如何配置Modbus

Modbus的使用

Modbus可以在以下对话框中启用。如果未安装选件现场总线从站板,则会显示此对话框。

[系统配置] - [控制器] - [输入/输出] - [现场总线] - [常规]

从下拉菜单中选择“无”、“Modbus RTU”或“Modbus TCP”。

要点


如果安装了现场总线从站板,但同时选择了“Modbus RTU”或“Modbus TCP”,则Modbus不工作。但是,可以进行设置。

Modbus RTU详细设置

如果Fieldbus类型选择的“ModbusRTU”,将显示用以启用ModbusRTU的详细对话框。设置每一项。

[端口]

选择将使用的串行端口编号。波特率等其他设置在RS232配置对话框中(其他菜单)完成。

要点


  • 如果选择了未使用的端口编号,控制器重新启动后将发生控制器错误。
  • 若要更改所选端口的设置,如波特率,应提前禁用Modbus。如果端口设为Modbus,将无法更改设置。

[Slave Address]

对于ModbusRTU从站,检查设为传输帧的从站地址,并仅处理该地址的请求。

要点


设置所需地址。 注意不要与其他设备冲突。

[无通信时间]

设置待添加到ModbusRTU协议指定的发送帧的无通信时间。按照协议规范,在发送帧前后定义3.5个字符的时间。

空闲时间的设置可以1 ms为单位。如果设定值指定为“0”,将设置3.5个字符的时间。

如果连接的设备无法接收3.5个字符时间的响应,设置该项。

Modbus TCP详细设置

如果[现场总线类型]选择的“ModbusTCP”,将显示用以启用ModbusTCP的详细对话框。设置每一项。

[端口]

选择将使用的端口编号。默认为“502”。

要点


设置不会与其他系统冲突的端口编号。

[超时]

在[超时]中设置超时时间。连接端口后若没有发送或接收到信号时,经过多长时间 (超时)后自动断开连接。若连接中断,请重新连接。

请以秒为单位,设置大于0秒小于60秒的时间。

注意


如果在[超时]框中设置“0”,则超时时间为无限大。此时,即使在运行任务时无法与客户端取得通信,任务也会继续运行。机器人会继续运动,从而可能造成意外损伤。确保使用除通信以外的方式来停止该任务。

要点


使用ModBusTCP连接时,控制器可能会发生7103错误“现场总线I/O通讯超时”。报错后立即重置时,可能无法清除该错误。请在错误发生后10ms后重置。