php对接Modbus设备详细讲解

发布时间 2023-04-13 16:23:09作者: 泽一年

1、下载ModbusMaster类库文件

下载地址1:https://github.com/sergejey/majordomo-modbus    //功能码比较全,无案例

下载地址2:https://github.com/krakorj/phpmodbus  //类库功能码少,有案例

工具:

1.  Modbus Slave: 从机端模拟软件,这里测试可以把他作为服务端,PHP为客户端就是取该机子的数据。

2.   Modbus Poll: 主机仿真器,用于测试和调试Modbus从设备,这里测试也只是把他当做客户端使用。

3.   ModScan32:  主机/从机模拟程序 ,以后介绍。

4.   MThings:  一个国产免费软件, 既可以模拟主机设备 又可以模拟从机设备,以后介绍。

工具操作:

一.  Modbus Poll

1. 创建TCP/IP连接。

(1). 点击connection->connection,弹出参数窗口,可以按下面确

(2). 修改为slave机子对应的IP地址和端口,点击保存。

 

(3). 连接成功后,查看读写定义,可以按指定slave配置修改。

配置函数,点击setup->Read/Write Definition,弹出参数窗口,默认OK就可以。

Slave ID:设备从地址ID

Function:功能码

 

 

 

(4). 连接失败,Mbpoll面板会提示红色字体。面板文字说明如下。

Tx = 4表示向主站发送数据帧次数,图中为4次; Error = 0表示通讯错误次数,图中为0次; ID = 1表示模拟的Modbus子设备的设备地址,图中地址为1;F = 03表示所使用的Modbus功能码,图中为03功能码; SR = 1000ms表示扫描周期。红字部分,表示当前的错误状态,“No Connection”表示未连接状态。

(5). 查看读写数据。