网站大量收购独家精品文档,联系QQ:2885784924

教学课件 可编程序控制器原理及应用--田丰.ppt

教学课件 可编程序控制器原理及应用--田丰.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
顺序功能图法设计举例 PWM操作例子-3 PWM输出产生的波形 单段操作脉冲例子 单段操作脉冲例子 Network 1 LD SM0.0 MOVB 16#8D, SMB67 MOVW 500, SMW68 MOVD 4, SMD72 ATCH 3, 19 ENI PLS 0 MOVB 16#89, MB67 Network 1 LD SM0.1 R Q0.0,1 CALL SBR_0 单段操作脉冲例子 Network 1 LD SM0.0 MOVB 16#8D, SMB67 MOVW 500, SMW68 MOVD 4, SMD72 ATCH 3, 19 ENI PLS 0 MOVB 16#89, MB67 单段操作脉冲例子 多段操作脉冲例子 这是一个三段的包络表,假设包络表的首地址为VB500,第一段初始周期时间为500us,最后周期时间100us,200个脉冲,增量为-2 第三段初始周期时间为100us,最后周期时间500us,400个脉冲,增量为+1 包络表 多段操作脉冲例子 Network 1 LD SM0.1 R Q0.0, 1 CALL SBR_0 Network 1 LD SM0.0 MOVB 16#A0, SMB67 MOVW 500, SMW168 MOVB 3, VB500 MOVW 500, VW501 MOVW -2, VD503 MOVD 200, VD505 STL 多段操作脉冲例子2 MOVB 3, VB500 MOVW 500, VW501 MOVW -2, VD503 MOVD 200, VD505 多段操作脉冲例子-3 多段操作脉冲例子-4 S7 200功能指令 程序控制指令与使用 程序控制指令 条件结束 条件结束指令(END)根据前面的逻辑关系终止当前扫描周期。可以在主程序中使用条件结束指令,但不能在子程序或中断服务程序中使用该命令。 停止 停止指令(STOP)导致CPU从RUN到STOP模式从而可以立即终止程序的执行。 如果STOP指令在中断程序中执行,那么该中断立即终止,并且忽略所有挂起的中断,继续扫描程序的剩余部分。完成当前周期的剩余动作,包括主用户程序的执行,并在当前扫描的最后,完成从RUN到STOP模式的转变。 看门狗复位 看门狗复位指令(WDR)允许S7-200 CPU的系统看门狗定时器被重新触发,这样可以在不引起看门狗错误的情况下,增加此扫描所允许的时间。 使用WDR指令时要小心,因为如果您用循环指令去阻止扫描完成或过度的延迟扫描完成的时间,那么在终止本次扫描之前,下列操作过程将被禁止: - 通讯(自由端口方式除外) - I/O更新(立即I/O除外) - 强制更新 - SM位更新(SM0,SM5~SM29不能被更新) - 运行时间诊断 - 由于扫描时间超过25秒,10ms和100ms定时器将不会正确累计时间。 - 在中断程序中的STOP指令 - 带数字量输出的扩展模块也包含一个看门狗定时器,如果模块没有被S7-200写,则此看门狗定时器将关断输出。在扩展的扫描时间内,对每个带数字量输出的扩展模块进行立即写操作,以保持正确的输出。 For-Next循环指令 FOR和NEXT指令可以描述需重复进行一定次数的循环体。每条FOR指令必须对应一条NEXT指令。For-Next循环嵌套(一个For-Next循环在另一个For-Next循环之内)深度可达8层。 FOR-NEXT指令执行FOR指令和NEXT指令之间的指令。必须指定计数值或者当前循环次数INDX、初始值(INIT)和终止值(FINAL)。 NEXT指令标志着FOR循环的结束。 如果允许FOR/NEXT循环,除非在循环内部修改了终值,循环体就一直循环执行直到循环结束。当FOR/NEXT循环执行的过程中可以修改这些值。当循环再次允许时,它把初始值拷贝到INDX中(当前循环次数)。 当下一次允许时,FOR/NEXT指令复位它自己。例如,给定初值(INIT)为1,终值(FINAL)为10,那么随着当前计数值(INDX)从1增加到10,FOR与NEXT之间的指令被执行10次。 如果初值大于终值,那么循环体不被执行。每执行一次循环体,当前计数值增加1,并且将其结果同终值作比较,如果大于终值,那么终止循环。 如果程序进入FOR--NEXT循环时,栈顶值为1,则当程序退出FOR-NEXT循环时,栈顶值也将为1。 程序控制指令-FOR,NEXT指令 2重循环程序 跳转指令 跳转到标号指令(JMP)执行程序内标号N指定的程序分支。 标号指令标记跳转目的地的位置N。 您可以在主程序、子程序或者中断服务程序中,使用跳转指令。

文档评论(0)

pehalf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7201060146000004

1亿VIP精品文档

相关文档