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). 查看读写数据。
标签:Modbus,地址,图中,讲解,php,ID,模拟,设备 From: https://www.cnblogs.com/hualingyun/p/17315238.html