如何测试我的CPU的扫描时间及让我的CPU扫描时间更少

由于现场的需要接收的信号大概70MS的频率,不知道能否接收到信号。
请问大侠们,这个配置一定要加高数计数模块么?

最佳答案

1:让PLC 扫描时间更少,要看你的程序怎么编了,间接寻址回避直接寻址占用更多的时间。
过多的程序嵌套调用也会占用更多时间,浮点数运算也会比整形占用更多扫描时间。影响扫描时间的因数太多了。其实就是看你程序怎么编写了。
2:可以通过STEP7 在线查看扫描时间(见上贴),也可以通过编程实时读取PLC 的扫描时间。
OB1的TEMP 变量中 有三个变量

OB1_PREV_CYCLE  上一次扫描时间
OB1_MIN_CYCLE     最小扫描时间
OB1_MAX_CYCLE   最大扫描时间
你把这些装到DN块或者M区中即可。

3;70MS 的频率,建议你在循环中断中,读取你的信号。比如OB35 设置中断周期为 20MS

然后在里面 编程(不经过IO 印象区,从PI区直接读写,存入IO区。IO区读写周期和OB1相关)
L PIB XXX
T IB XXX

这样你在OB1主循环里,可以以Ix.y的方式来读取信号 了

提问者对于答案的评价:
谢谢你,比较全面的回答,但是由于本身该I/O输入点是用到自己建的一个功能块中去的,用中断系统块OB35可能不方便。

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc228950.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午3:33
下一篇 2018年12月1日

相关推荐