当前位置: 主页 > PLC控制

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

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

ASs='html_titleimg_p' STyle='text-align:CEnter;'>723e4d8fb515bacf4549c54f6fbbc829

最佳答案

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相关)
LPIBXXX
TIBXXX

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

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

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号