看你什么PLC了。有的只需要填写主站轮询命令,有的需要自己在程序里放功能块,功能块填的命令参数也差不多就是那些。什么从站地址,命令代码,寄存器首地址,寄存器数,接收缓冲区地址。
好吧,我也补充吧,根据前2种情况:
如果是填写命令的,有的需要填写通讯间隔,尝试次数等。
如果是功能块,一般在定时器后面运行。
至于时间间隔定多少,要看你的情况了。比如,你的数据要求不太快,数据量不多,从站很少,那1s发一次命令足够了。如果你的从站很多,那几秒发一次,每个从站1s就是了。
至于重试次数,简单的不用了。
如果你有特别要求,那只好这样来计算了:主站的命令一条一般8字节,然后等待从站响应,允许从站最迟响应在n位(帧)后(这个modbus有规定),假设连续吧,然后从站发回数据,一般有m(你需要的数据量)x2+5字节。再乘以数据格式(RTU11=比如n,8,1),除以波特率(9600比如),等到最理想的响应时间。
最后修改:2013/2/19 12:31:24