
4.14.1 MBUS
1. 指令说明
1、COM_ID:通信口选择,可选择 K0(232)或 K1(485);
2、Table:Modbus 主站表格 ID,可在工程管理窗口中添加所需的 Modbus 主站表格;
3、WR:用来存储通信信息代码(见下表);
4、WR_ID:用来存储当前主站表格的 Modbus 命令序列编号,表示当前所运行至该表格的哪一条命令序
列,编号为 0~n-1,其中 n 为该表格内的命令序列总数;
5、修改配置信息:选择 COM 口通信参数设置,如主站站号、波特率、校验位、超时时间、重传次数等,
然后选择 Modbus 主站模式;
注意:
1、要使用该指令的话必须将所设置的 COM 口(232/485)设置为主站模式并勾选配置信息下载到 PLC
中,否则不会执行通信命令,具体设置方式请参照 PLC 参数设置页面内容;
2、该指令的第三个操作数 WR 虽然只需输入 Dn 来表示通信信息代码,但 Dn+1 也是有实际意义的,可
用来返回当前主站表格的 Modbus 命令编号,而且 Dn+1 不可在其它地方修改数值;
3、对于 Modbus 主站可设置串口通信的超时时间,默认为 200ms,此外还可设置重传次数,默认为 3。
比如:当设置超时时间为 200ms、重传次数为 3 时,表示若 200ms 内从站不返回,PLC 将重新发送一次数据
包,若累计超过所设定的 3 次重传次数后从站仍不回应(此时 PLC 共发送了 4 次数据包),则返回通讯超时
错误代码 16 即 0x10;
4、超时时间在某些时候可能需要用户根据实际情况而略作调整,比如当波特率较低时,由于数据传输速
度较慢,因此需要将超时时间适当增大;另外若每次传输数据包字节数较多(比如每次读写从站长度较大,
造成发送或接收该包数据耗时较长)时,也需要将超时时间增大,否则可能会报通讯超时错误;
5、PLC 运行中返回的通信信息代码存放在所设置的 Dn 寄存器中,该数值是一个十进制数,而下面表格
中的均是十六进制数,如:通信返回 Dn 值=16,转换成十六进制=0x10,即表示通讯超时;
6、对于同一个 COM 口,在同一时刻不可能同时与多个从站进行数据通信,PLC 内部访问外部从站设备
均是一个一个顺序执行的,用户在编程时应考虑到这点,若其中一个从站设备断开,会导致整个系统在该从
站处因多次重传而卡顿一段时间,该卡顿时间即为:(重传次数+1)*超时时间,因此如若需要提高整个系统
的快速响应可以考虑减少重传次数;
通信信息代码:
评论0