使用PLC组态软件控制后,导致数据采集慢的原因

我们先简单描述组态软件数据采集控制的原理。在正常情况下,组态软件定时向下位机发出读命令来等待下位机回应以截取想要查询的数据,周而复始的循环,数据便动态的显示在上位机上,实现数据“实时采集”。那么当我们需要对下位机进行控制时,组态软件就会相应写命令,实现上位机对下位机的“实时控制”。

表面上看去合情合理,可为什么会出现数据采集慢这种情况?原来一切“归咎于”组态软件的读写机制。组态软件为实现快速的控制,所以给写命令最高的优先执行权,也就是说,当有写(控制)命令时,组态软件首先执行写命令,直到没有写(控制)命令时组态软件才恢复正常的读(采集)循环。

PLC运行原理,在没有中断的情况下,PLC采用“顺序扫描,不断循环”的工作方式。

1)每次扫描过程。集中对输入信 进行采样,集中对输出信 进行刷新。

2)输入刷新过程。当输入端口关闭时,程序在进行执行阶段时,输入端有新状态,新状态不能被读入。只有程序进行下一次扫描时,新状态才被读入。

3)一个扫描周期分为输入采样,程序执行,输出刷新。

4)元件映象寄存器的内容是随着程序的执行变化而变化

5)扫描周期的长短由三条决定:<1>CPU执行指令的速度;<2>指令本身占有的时间;<3>指令条数。

6)由于采用集中采样。集中输出的方式,存在输入/输出滞后的现象,即输入/输出响应延迟。

由此,我们不难发现用户经常出现数据采集慢的原因。如果用户频繁将控制指令发出,系统将分配很少的时间给数据采集,从而导致数据采集变慢或者中断。用户在循环指令中重复给一个变量赋值(如y0=1),就会导致以上问题,所以我们的解决办法就是需要控制时控制,不需要控制时放手。为了实现这种控制方式,我们可以参考PLC的运行模式。

苏州市凌臣采集计算机有限公司于2017年开始成立研发中心,创立凌臣采集LCT品牌。目前成功研发了几十款凌臣工控机、凌臣M60系列Ethercat总线运动控制卡、EtherCAT步进驱动器、数字量模拟量采集模块等产品。同时研发了LCTSCARA四轴工业机器人和智能视觉系统、基于C-sharp的LCT-ASK运动控制软件架构,给广大客户提供了更具性价比的解决方案。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月16日
下一篇 2022年9月16日

相关推荐