全国西门子模块授权代理商|六盘水西门子代理商
全国西门子模块授权代理商|六盘水西门子代理商全国西门子模块授权代理商|六盘水西门子代理商
S7-1200 PLC运行时控制指令介绍
在上一篇文章中讲过,程序控制指令就包括了用来改变程序执行顺序的跳转指令,以及在程序运行中用于控制的指令。
这一篇文章中就介绍一下运行时控制指令。对于S7-1200 PLC的运行时控制指令,包括限制和启用密码验证指令ENDIS_PW、重置循环周期监视时间RE_TRIGR、退出程序指令STP、获取本地错误信息GET_ERROR、获取本地错误ID指令GET_ERR_ID和测量程序运行时间指令RUNTIME,这边我们主要是介绍几个常用的指令~
1、重置循环周期监视时间RE_TRIGR
讲这个指令之前我们先讲一下监控定时器,监控定时器我们也叫看门狗,CPU每次循环执行程序它都会被复位一次,正常工作时,大的循环周期小于在CPU属性的“循环”选项中设定的监视时间。
如果CPU的循环时间大于这里设置的循环周期监视时间150ms的话,我们可以使用重置周期监视时间指令RE_TRIGR来复位监控定时器/看门狗,延长扫描时间,我们也可以称为是看门狗复位。
对于S7-200/200 SMART PLC,也是有这样的功能的,只是指令名称不一样,指令是WDR,所以说,这两个指令的功能是一样的。
2、退出程序指令STP
对于退出程序指令STP,当这个指令的EN驱动条件满足时,CPU将会切换为STOP模式,而且结束程序运行。
注意CPU进入STOP模式之后并不能通过指令切换回RUN模式哦。主要是用于一些功能,比如检测到 I/O 错误时,强制切换为 STOP 模式。
对于S7-200/200 SMART PLC,STOP指令也具有同样的功能,只是指令名称不一样,大家可以注意一下。
3、测量程序运行时间指令RUNTIME
RUNTIME指令用于测量整个程序、单个块或者命令序列的运行时间,在使用的时候需要调用两次这个指令,次调用时开始测量运行时间,在第二次调用后在输出管脚 RET_VAL 将返回实际的程序运行时间。指令中的两个操作数的数据类型使用的是LREAL,两个指令中的MEM管脚是统一的一个地址,单位为时间-秒。
上图程序中,以测量FC1的运行时间为例,变量data.Ret_Val[1]的值就是FC1程序运行的时间。
以上介绍了S7-1200 PLC的运行时控制的部分指令,这几个指令在编程应用中不一定能用上,但是也是有必要学习的,大家还是需要了解下这些指令的使用,至于文章中未介绍的限制和启用密码验证指令ENDIS_PW、获取本地错误信息GET_ERROR、获取本地错误ID指令GET_ERR_ID这三个指令使用的比较少,这边就不介绍了,感兴趣的可以去查看手册或帮助。
6ES75163AN020AB0 | CPU 1516-3 PN/DP,1 MB 程序,5 MB 数据;10 ns ;集成 X1: 2x PN接口 ,X2: 1x PN接口,X3:1x DP 接口 |
6ES75152AM020AB0 | CPU 1515-2 PN,500 KB 程序,3 MB 数据;30 ns;集成 X1: 2x PN接口 ,X2: 1x PN接口 |
6ES75131AL020AB0 | CPU 1513-1 PN,300 KB 程序,1.5 MB 数据;40 ns;集成 2x PN 接口 |
6ES75111AK020AB0 | CPU 1511-1 PN,150 KB 程序,1 MB 数据;60 ns;集成 2x PN 接口 |
6ES75121CK010AB0 | CPU 1512C-1 PN, 250 KB程序,1 MB数据;48 ns;集成2x PN接口;集成 32 DI/32 DO, 5 AI/2 AO, 6 HSC@100kHz |
6ES75111CK010AB0 | CPU 1511C-1 PN, 175 KB程序,1 MB数据;60 ns;集成2x PN接口;集成 16 DI/16 DO, 5 AI/2 AO, 6 HSC@100kHz |
浔之漫智控技术上海有限公司是中国西门子的合作伙伴,公司主要从事工业自动化产品的集成,销售和维修。
致力于为您提供在食品、化工、水泥、电力、环保等领域的电气及自动化技术的完整解决方案,包括自动化产品
及系统、工程项目执行及管理、主要过程控制领域技术支持,以及的售后服务、培训等。
全国西门子模块授权代理商|六盘水西门子代理商 全国西门子模块授权代理商|六盘水西门子代理商