浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
模拟量输入模块代理商6ES7314-6BH04-0AB0

模拟量输入模块代理商6ES7314-6BH04-0AB0西门子交换机代理商

SIMATIC S7-300, CPU 314C-2 PTP  型 CPU 带有MPI,24数字量输入/16数字量输出,4模拟量输入,2模拟量输出,1T100,4个高速计数器 (60 KHZ),集成接口 RS485,集成24V DC 电源,192 KB工作存储区,前连接器(2 X 40针)需要MMC卡

PLC的工作分为3个步骤,输入检测、程序扫描、输出刷新,这个过程需要消耗时间,也就是说,定时器线圈触发的条件,受到扫描周期的影响,要等程序扫描完加入下一个周期,才开始触发线圈,触发定时器线圈的时间到了,也要完成程序扫描然后才能输出。微信截图_20220922105627.png

这个就会照成一些误差,触发线圈的时间大有2个扫描周期的延时,线圈导通后,定时器的常开触点触发对应的指令大也有2个扫描周期的延迟,这样一个定时器从触发,到触点动作,大会有4个扫描周期的时间延迟。假如这个程序的扫描周期是10ms,那么延迟大将达到40ms。

1ms和10ms级别的定时器不受扫描周期的影响,就是说你线圈的导通信号一导通那么定时器就会马上计时,这个不会受到扫描周期的影响,但是,定时器的常开触点触发控制指令时,这一步会受到扫描周期的影响,导致我们输出滞后了。

所以上图的这个程序定时时间到了,rst Y0不是马上执行的,而是要等到程序扫描完后,再执行Y0的复位,导致Y0输出的时间过长。

这个时候我们需要用到定时中断,我把程序优化了一下,如下图




采用I601中断指针,I601这段中断程序每隔1ms就会执行一遍,这样的话延迟输出的时间就不会超过中断的时间间隔1ms的2倍,就是多有2ms的延迟。精度大大的提高了。

6ES7314-6BH04-0AB0

6ES7314-6BH04-0AB0

SIMATIC S7-300 (Li, Jia)

中型可编程控制器

模拟量输入模块代理商6ES7314-6BH04-0AB0西门子交换机代理商西门子电源模块代理商西门子变频器代理商西门子PLC模块代理商西门子CPU模块代理商西门子电源模块代理商西门子低压继电器代理商

展开全文