RS485端口用来和标准Modbus RTU设备进行数据通信。

主站模式

当Modbus RTU模式为主站模式时,在设备配置页面,右击RS485端口可配置主控制器的RS485参数。具体参数如下所示:

参数

描述

波特率

RS485端口通讯速率

传输格式(起始-字长-校验-停止)

数据传输格式

启用终端电阻

是否启用终端电阻

响应超时时间(毫秒)

  • 从站响应主站请求的最大时长。参数可修改。
  • 超时时间取决于RS485总线网络内应答帧回复最慢的设备所需的最大超时时间。如果一条读/写指令发生超时事件,控制器将重发该条指令,重发次数为三次。
  • 控制器做Modbus主站时,允许连接最多31个不同物理地址的Modbus从站设备。为了提高总线数据通信效率,如果某个从站设备连续四次通信超时,则判定该设备离线,循环读写过程将跳过该设备所对应的所有配置。
  • 对于已经判定为离线的从站设备,控制器每隔30秒发送一次该设备配置信息中的第一条读/写指令。如果得到应答,则判定该设备已经重新上线,循环读写将执行该设备的所有配置信息。如果依旧超时,则30秒后重复此条指令,直到该从站设备重新连接上线。
  • 控制器做Modbus TCP Server时可连接最多四个Modbus TCP Client设备。Modbus TCP Client端超时时间一般设为1000ms。此值能够保证绝大多数的数据通信。如果“通信配置 > 从站数据点”下的数据点过多,那么主站应相应配置更长的超时时间。

采集周期T1(毫秒)

  • Modbus数据采集中的轮询周期。参数可修改。
  • T1值须小于T2值。T1值范围:100∼5000ms;T2值范围:1∼255s。
  • 设置采集周期并保证在一个采集周期内能够完成所有“通信配置”>“主站数据点”内的读写配置。一般情况下,在波特率为9600bps且没有从站设备离线或高资源占用以及其他导致超时事件发生的情况下,每秒可发送10条数据包。
    采集周期的具体设置可以根据所配置的采集内容条数来确定。同时,变量每产生一次“COV”触发一次写指令。
    注:COV指主站的通信变量数值发生变化。

采集周期T2(秒)

心跳周期H1(秒)

  • 按照配置的心跳周期值下发数据点值。参数可修改。
  • H1值须小于H2值。H1和H2值范围:10s∼18h。

心跳周期H2(秒)

注意

  • 控制器做主站时须添加和配置从站信息。详见“添加和配置从站设备”。
  • 控制器采用循环读写或“COV”触发写指令的通信方式。循环读写将按照“通信配置”>“主站数据点”中配置的相应内容逐条完成读写指令。“COV”触发写指令,当主站的通信变量数值有变化时,控制器马上发送一条“主站数据点”配置中对应的指令。

从站模式

当Modbus RTU模式为从站模式时,在设备配置页面,右击RS485端口可配置主控制器的RS485参数。具体参数如下所示:

参数

描述

波特率

RS485端口通讯速率

传输格式(起始-字长-校验-停止)

数据传输格式

启用终端电阻

是否启用终端电阻

从站地址

从站通讯地址

注意

主站设备等待ELC控制器应答帧的响应超时时间取决于串口通信波特率以及发送帧内容。一般情况下,在波特率为9600bps以及超时时间为1000ms时可以保证正常通信。如果“通信配置”>“从站数据点”下的数据点过多,那么主站应相应配置更长的超时时间。