中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

PLC做Modbus通讯时,因为需要轮询,如果从站...

 月落乌啼

下载贤集网APP入驻自媒体

PLC做Modbus通讯时,因为需要轮询,如果从站过多,则轮询时间就会变长,所以对通讯速度要求过高的场合就不太适用。

在轮询中,除了完成信号以外,还有一个参数很重要,就是超时时间,这个时间呢,表面上看是从站超过指定时间无数据返回,就会跳过从站,去访问下一站参数,而实际这个参数还和轮询速度有关,这个超时时间设定的越短,轮询速度越快,大家不妨试一下。

不管是三菱,还是西门子,轮询速度都有这个参数有关。

最新回复
发布回复
设置小的表象是快了,根本原因还是超时等待时间短了,因为PLC在一个查询周期中,对于某条通信并不是只会发一次查询命令,而是发2到3次。以西门子SMART系列PLC为例,一个MSG块代表一条通信指令,但通信的时候,如果从机没有响应第一条查询命令,PLC会发出第二条命令,若从机仍没有响应,PLC会发出第三条命令,只有当三次命令都没有响应时,PLC才会跳过该MSG块,并输出超时故障代码,但凡从机响应了任何一条命令,则本次通信都算成功,因此,如果超时时间设置为1000ms,那本次通信虽然成功,但其耗时短则几十或者几百ms,长则将近3000ms。
10个到13个,速度其实也不错。
图里三个参数都有用,最能解决很多未知通讯故障的参数是第三个帧间延迟参数 老实说1ms的话 故障率会高很多 。重试一般设置为1次 timeout根据数据最多的那个站和波特率换算的时间加一点就行

为您推荐

热门交流