- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可编程控制器辅导资料七
主 题:课件第四章第节第节
2.了解系统控制类指令的应用。
二、主要内容
1.S7-200的指令规约梯形图中左侧垂直母线提供“能流”, 能流只能从左向右流动。 在梯形图中, 程序被划分为网络(Network), 一个网络中只能有一块独立电路。 网络中不能有断路,开路和反方向的能流。 必须有能流输入才能执行的功能块或线圈指令称为条件输入指令, 条件输入指令不能直接连接到左侧母线上。 程序控制类指令 系统控制类指令 跳转、循环指令 子程序调用指令 顺序控制指令系统控制类指令结束指令
结束指令有两条:END和MEND。两条指令在梯形图中以线圈形式编程。END,条件结束指令, 只能在主程序中使用。使能输入有效时,终止用户主程序。 MEND,无条件结束指令。无条件终止用户程序的执行,返回主程序的第一条指令。 指令格式:END(无操作数)停止指令
STOP,停止指令。使能输入有效时,该指令使主机CPU的工作方式由RUN切换到STOP方式,从而立即终止用户程序的执行。
可用于主程序, 子程序及中断程序。在中断程序中执行停止指令, 中断程序立即停止, 并忽略所有中断, 返回到主程序执行主程序剩余部分。
STOP指令在梯形图中以线圈形式编程。指令不含操作数。
指令格式:STOP (无操作数)看门狗复位指令
WDR,看门狗复位指令。当使能输入有效时,执行WDR指令,每执行一次,看门狗定时器就被复位一次。 用本指令可用以延长扫描周期,从而可以有效避免看门狗超时错误。 指令格式:WDR(无操作数)
(2)跳转、循环指令 跳转指令
JMP,跳转指令。使能输入有效时,使序流程跳到同一程序中的指定标号n处执行。 标号指令
LBL,标号指令。标记程序段,作为跳转指令执行时跳转到的目的位置。操作数n为0~255的字型数据。
③循环指令 由 FOR和NEXT指令构成程序的循环体。FOR指令标记循环的开始,NEXT指令为循环体的结束指令。指令中设置指针INDX起始值INIT,结束值FINAL,它们的数据类型均为整数。
工作原理:
使能输入EN有效,循环体开始执行,执行到NEXT指令时返回,每执行一次循环体,当前值计数器INDX增1,达到终止值FINAL时,循环结束。使能输入无效时,循环体程序不执行。每次使能输入有效,指令自动将各参数复位。
注意事项:
如果启动了循环,除非在循环内部修改了结束值, 循坏就一直进行,直到循环结束。
在循环的过程中,可以改变循环的参数。
再次启动循环时, 它将初始值INIT传送到INDX中。
FOR指令必须与NEXT指令配套使用, 允许循环嵌套, 最多可以嵌套8层。子程序调用指令 子程序作用 子程序用于需要多次反复执行相同任务的地方; 子程序的调用是有条件的,未调用时不执行子程序中的指令, 因此使用子程序可以减少扫描时间; 在子程序执行过程中, 子程序将执行全部指令直至满足返回条件而返回, 或者执行到程序末尾而返回。当子程序返回时, 返回到原程序出口的下一条指令执行, 继续向下扫描程序。建立子程序 在程序编辑器中, 从“编辑”菜单,选择插入→子程序; 从“指令树”,用鼠标右键单击“程序块”图标,并从弹出菜单选择插入→子程序; 从“程序编辑器”窗口,用鼠标右键单击,并从弹出菜单选择插入→ 子程序。子程序调用 子程序调用指令 SBR 子程序条件返回指令 CRET
④注意事项根据子程序有无参数,可把子程序分为有参子程序和无参子程序如果该子程序带有参数就要使用该子程序的局部变量表定义参数。 子程序中尽量使用局部变量避免使用全局变量。
程序内一共可有64个字程序允许子程序嵌套调即在子程序内调用别的子程序嵌套深度最多为8重。
不禁止递归调用即子程序调用自己但应慎重使用。在中断程序中调用的子程序不能再调用其他子程序。顺序控制指令 S7-200有256个顺序控制继电器S0.0~S31.7用于顺序控制在控制过程分成若干个顺序控制段(SCR)。 每个SCR段都是一个相对稳定的状态有段开始段转移段结束。
顺序步开始指令 (LSCR)顺序步结束指令 (SCRE)顺序步转移指令 (SCRT)
例使用顺序控制结构,编写出实现红、绿灯循环显示的程序(要求循环间隔时间为1s)。
大连理工大学网络教育学院
第5页 共6页
文档评论(0)