S7-200modbus在程序里可以使用多少次?

我用224XP做主站程序里有25条读的指令,我用定时器配合加计数器来轮询执行每条读指令,当我用每秒执行一条读指令时,数据会读取回来,但我用40ms执行一条读指令时,总出现部份站的数据读不回来,而且读回来的数据还有延时,没有实时性。问题出在那里了呢?

问题补充:
如果用每条读或写指令的完成位来触发下一条读写指令,会不会出现上一条读或写没成功就不执行下面的读写指令了呢?

图片说明:

S7-200modbus在程序里可以使用多少次?    S7-200modbus在程序里可以使用多少次?   

最佳答案

1,,1秒执行一条读指令时,数据会读取回来,说明你的程序是没有问题的,40ms执行时速度太快了,肯定有部分读取指令没有完成。一般用1000ms判定通讯超时,把间隔时间增加一些试试,找个最佳时间.
2,modbus实时性不好
3,用几十条读写指令是没有问题的
补充:如果用每条读或写指令的完成位来触发下一条读写指令,会不会出现上一条读或写没成功就不执行下面的读写指令了呢?
最好是用完成位和故障位并行触发下一条读写指令,轮询会比较流畅。

提问者对于答案的评价:
感谢!感谢!感谢大家!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午1:46
下一篇 2021年7月5日 下午1:46

相关推荐

发表回复

登录后才能评论