PLC的功能指令概述.ppt

  1. 1、本文档共155页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.7.6 4.7.7 4.8 字符串指令 1.求字符串长度指令 SLEN返回IN参数指定的字符串的长度值,OUT为字节类型。 2.字符串复制指令 SCPY将IN参数指定的字符串复制到OUT指定的地址区中。 3.字符串连接指令 SCAT将IN参数指定的字符串连接到OUT指定的字符串的后面。 4.从字符串中复制子字符串指令 SSCPY指令从INDX指定的字符编号开始,将IN指定的字符串中的N个字符复制到OUT中,OUT为字节类型。 5.字符串搜索指令 STR-FIND指令在字符串IN1中搜索字符串IN2,用字节变量OUT指定搜索的起始位置。如果在IN1中找到了与IN2中字符串相匹配的一段字符,在OUT中存入这段字符中首个字符的位置。如果没有找到,OUT被清零。 6.字符搜索指令 CFND指令查找在字符串IN1中是否有字符串IN2包含的任意字符,字节变量OUT指定搜索的起始位置。如果找到了匹配的字符,字符的位置被写入OUT中。如果没有找到,OUT被清零。 4、子程序的有条件返回 5、子程序中的定时器 4.6 中断程序与中断指令 3.中断指令 表6-12 4. 5.中断源的类型 4.7 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.3 数学运算指令 4.3.1 数学运算指令 【例4-15】 *D IN2,OUT /D IN2,OUT /I IN2,OUT MUL IN2,OUT IN1*IN2=OUT IN1/IN2=OUT 4.递增、递减指令 4.3.2 浮点数函数运算指令 【例4-16】 4.3.3 逻辑运算指令 【例4-17】 4.4 程序控制指令 4.4.1跳转指令 1、跳转与标号指令 栈顶的值为1时,条件满足,跳转指令JMP使程序流程转到对应的标号LBL处,标号指令用来表示跳转指令的目的位置。JMP与LBL指令中的操作数n为常数0-255,JMP和对应的LBL指令必须在同一个程序块中。 4.4.2 循环指令 在控制系统中经常遇到需要重复执行若干次同样的任务的情况,这时可以使用循环指令。 FOR语句表示循环开始,NEXT语句表表示循环结束,并将堆栈的栈顶值设为1. 使用FOR/NEXT循环的注意事项: 如果启动了FOR/NEXT循环,除非在循环内部修改了结束值,循环就一直执行,直到循环结束。在循环的执行过程中,可以改变循环的参数。 再次启动循环时,它将初始值INIT传送到指针INDX中。 FOR指令必须与NEXT指令配套使用。允许循环嵌套,即FOR/NEXT循环在另一个FOR/NEXT循环之中,最多可以嵌套8层。 4.4.3 其他指令 1、条件结束指令与停止指令 条件结束指令END根据前面的逻辑关系终止当前的扫描周期。只能在主程序中使用条件结束指令。 停止指令STOP使PLC从运行模式进入停止模式,立即终止程序的执行。如果在中断程序中执行停止指令,中断程序立即终止,并忽略全部等待执行的中断,继续执行主程序的剩余部分,并在主程序的结束处,完成从运行方式到停止方式的转换。 2、监控定时器复位指令 监控定时器又称看门狗,它的定时时间为500ms,每次扫描它都被自动复位一次,正常工作时扫描周期小于500ms,它不起作用。 在下列情况下扫描周期可能大于500ms,监控定时器会停止执行用户程序: 用户程序很长 出现中断事件时,执行中断程序的时间较长 循环指令使扫描时间延长 为了防止在正常情况下监控定时器动作,可以将监控定时器复位指令WDR插入到程序中适当的地方,使监控定时器复位。如果FOR-NEXT循环程序的执行时间太长,下列操作只有在扫描周期结束时才能执行: 通信 I/O更新 强制更新 SM位更新 运行时间诊断 在中断程序中的STOP指令 3、诊断LED指令 S7-200检测到致命错误时,SF/DIAG(故障/诊断)LED发出红光。 4.5 局部变量表与子程序 4.5.1 局部变量表 1.局部变量与全局变量 在SIMATIC符号表或IEC的全局变量表中定义的变量为全局变量。程序中的每个程序组织单元(POU)均有自己的由64个字节L存储器组成的局部变量表。它们用来定义有范围限制的变量,局部变量只在它被创建的POU中有效。与之相反,全局符号在各POU中均有效,只能在

文档评论(0)

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

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

1亿VIP精品文档

相关文档