由于现场的需要接收的信号大概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