CP341进行modbus-RTU通讯时轮询周期相关

大家好。我又遇到问题了。
我的动作是:采用CP341进行modbus通讯,从站为15个之多。参考73191929这篇文档写的轮询程序:波特率为19200,1停止位8数据位无校验。FB8 发送块的REQ使用内部时钟的方波上升沿触发。
遇到的问题:由于对从站数据的刷新率有要求,所以轮询周期要短。如图,在使用500.2寄存器的时候,也就是0.4S一个上升沿,这时候命令发送和接收都是正常的。
可使用更高频率的方波上升沿的时候,发送出来的命令就缺失了(不是一条命令的字符不全,而是15个发送给从站的命令,会随机地缺失几个,只有12、3个)。
我想问的是:CP341轮询发送的周期能多短?能达到100ms执行一个发送吗?50ms呢?
如果它可以的话,应该是我某些地方处理不当;如果不可以的话,我需要想其他办法来提高从站数据的刷新率了。

图片说明:

CP341进行modbus-RTU通讯时轮询周期相关    CP341进行modbus-RTU通讯时轮询周期相关   

最佳答案

你可以采用从站返回报文的接收功能块的返回状态来触发发送功能块的REQ,这样效率比定时触发REQ要高

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午10:39
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论