使用modbusRTU进行通讯,下面有6次轮询,一次轮询时间在60-70ms,怎样能缩短这个时间呢?有没有大神帮忙啊!!急急急!!!
钻石用户推荐最佳答案
如果你使用MODBUS库来进行通讯,通讯没有超时报警,那么很大程度上,通讯周期时间跟从站仪表的关系很大。我跟称重仪表通讯,好表用19200,一个周期20MS内,有的表却要50MS外。有一次更奇葩,更一个气体报警器通讯,厂家竟然要求1S一个周期,说是硬件要实时采集数据优先,通讯一直等待,我看就是性能太差。
有两种办法提高速度:
硬件上稳定通讯情况下尽可能提高波特率;
程序上分配不同设备和功能的优先级,优先级高的每一个循环周期刷新,优先级低的可以分周期刷新。
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc279920.html