modbus从站java代码 modbus 从站调试软件_从站


  在工业自动化控制领域,采用总线的控制手段是非常常见的控制方法。相比较于接线方式,总线可以大大的减少连接电缆,简化控制系统。

  在现目前工业现场使用的总线中,一些比较大的自动化产品生产商,都有一些自己的通信总线。如Profilbus、Profilnet、CAN、Modbus、CC-Link等等。总线的类型非常的多。而这其中,Modbus总线是现目前运用最为广泛的现场通信总线。其免费、开放故被各个第三方自动化器件生产厂商使用。这里就Modbus的调试方法分享如下:

  调试工具

  硬件:USB-RS485串口电缆、PLC、笔记本电脑;

  软件:Modbus Poll/Modbus Slave(注意这是两个软件,一个是主站调试软件;一个是从站调试软件);

  调试过程

  Step1

  确认硬件:PLC硬件接线,包括电源、通信线……

  RS485:RS485总线一般选用两线制,但在某些情况下,亦有使用4线制的情况(极少);在使用2线制的场景中,两端接线一一对应即可;如器件1的485端口A线<—>器件2的485端口的A线,器件1的485端口B线<—>器件2的485端口的B线。常见的RS485总线接线方式如下图所示:

  4线制RS485总线与2线制之间的接线:


modbus从站java代码 modbus 从站调试软件_modbus连续读取时数据不正确_02


  2线制RS485总线的接线方法:注意,两个数据线不能交叉。


modbus从站java代码 modbus 从站调试软件_从站_03


  西门子PLC的DB9通信插头针脚定义:


modbus从站java代码 modbus 从站调试软件_modbus从站java代码_04


  RS232:modbus协议亦可运行在RS232之上。但因RS232总线本身特性,故用于短距离的点对点通信。RS232的接线方式如下图所示:


modbus从站java代码 modbus 从站调试软件_modbus连续读取时数据不正确_05


  RJ45(插头):部分品牌的器件接口方式位RJ45。如施耐德PLC的部分型号PLC:


modbus从站java代码 modbus 从站调试软件_rs485调试软件_06


  STEP2

  将USB-RS485串口电缆连接到电脑,并在电脑的设备管理器中确认对应的串口端号。操作方法如下图所示:


modbus从站java代码 modbus 从站调试软件_modbus从站java代码_07


modbus从站java代码 modbus 从站调试软件_modbus连续读取时数据不正确_08


  在进行连接设备的时候,选择使用的端口号就必须与此端口号一致。

  STEP3

  在PC端安装调试测试软件。这里以主站调试的方法举例,安装Modbus Poll(从站调试,则安装Modbus Slave)。

  软件安装完成后,打开软件。


modbus从站java代码 modbus 从站调试软件_从站_09


  点击菜单栏的“Connection”-“Connect…”。在弹出的对话框中设置通信的基本参数,如设备端口号、波特兰、数据位、停止位、校验位等。此参数必须与从站参数设置一致,否则无法读取到正确的参数。

  设置完成后点击“OK”按钮。软件会按照默认的方式对从站进行通信。为了使通信读取我们想要的地址的数值,则还需要进行进一步的设置。


modbus从站java代码 modbus 从站调试软件_rs485调试软件_10


  点击菜单栏的“Setup”-“Read/Write Definition…”。在弹出的对话框中设置从站的号、功能码及通信读取地址。


modbus从站java代码 modbus 从站调试软件_modbus串口调试工具_11


  以上设置完成后,一般均能读取到数据。若未读取到数据,则确认以下几点:

  1、通信参数是否正确,主从站参数必须一致;

  2、站号是否设置正确,读取站号与从站站号必须一致;

  3、协议功能码设置是否正确;

  4、协议地址设置是否正确;

  通过以上方式,即可完成对modbus从站调试。