上一页 | 下一页 |
Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准并且现在是工业电子设备之间常用的连接方式。
1. 软件开放15个端口号,端口号会自动识别计算机的COM口,可通过计算机的设备管理器的端口查看
2. 端口号配置Modbus指令第0参数使用,该参数为1时,接通Modbus指令,即打开PORT1所选择的COM口
3.支持15个端口号同时使用,同一端口号的Modbus指令同一周期只能执行一条
4.串口设置
1.通过计算机网络连接选择对应的网口设置与从站(服务器)同一网段的IP地址
2.本机通讯使用127.0.0.1 IP地址
0.表格配合Modbus指令使用,以行为单行,执行Modbus指令即使下发对应的行号所填内容
1.Modbus串口主站串口配置点击左侧“串口设定”按扭 ,进入Modbus主站串口参数窗口,根据ProH配置的Port口,配置对应的串口参数,IP地址、IP端口不填即可
2.Modbus网口客户端根据对应的网口配置通讯使用的IP地址和IP端口
行号 |
行号(1~99),配置MODBUS指令第1参数使用,该参数为1时,即调用第一行的参数 |
命令字 |
0x01读线圈 |
从站站号 |
从站的站号(从1开始) |
主站地址 |
用于存放从从站接收的数据,或者存放要发送给从站的数据 对于字命令可使用D或R;对于位命令,可使用M位元件 |
从站地址 |
从站地址,可参照从站的寄存器定义设置 |
长度 |
读写寄存器的长度 |
跳转行 |
设定范围为0~100,0表示不跳转;如果设定为0以外的值,例如设成3,表示执行MODBUS指令指定的行号后,自动跳转到执行行号为3的命令,执行当前行后完成位M8260置位。 |
IP地址 |
服务器IP地址,Modbus网口使用,串口不填 |
IP端口 |
服务器IP端口,Modbus网口使用,串口不填 |
注释 |
注释说明 |
串口设定 |
弹出 Modbus主站串口设置 窗口,根据串口分配置选择的Port口设置对应的参数 |
超时时间 |
从站回复超时时间 |
删除 |
删除当前行配置 |
删除所有 |
删除所有配置 |
向上移动 |
当前行配置向上移动 |
向下移动 |
当前行配置向下移动 |
检查 |
检查所有配置 |
关闭 |
关闭当前设置页面 |
注释显示 |
勾选后,显示[4]主站地址注释 |
十六进制 |
勾选后,[5]从站地址用16进制显示 |
指令名称 |
参数0 |
参数1 |
完成标志位 |
备注 |
MODBUS | 端口号 0~15表示Port口 300~315表示网口 |
行号 配合Modbus主站设定表格使用 |
M8260:指令完成标记 M8261:指令错误标记 |
同一端口号的Modbus指令同一周期只允许执行一条 |
1.支持 Port0、 Port1、 Port2 设置为 Modbus从站模式,设置参考。
2.设置完成,下载程序,重启ProH生效
1.设置端口号,打开Modbus服务器,重启ProH后生效。设置参考
元件类型 |
地址(16进制) |
地址(10进制) |
PLC元件 |
位元件 (站号为1) |
0x0000~0x1DFF |
0~7679 |
M0~M7679 |
0x1E00~0x1FFF |
7680~8191 |
M8000~M8511 |
|
0x2000~0x2FFF |
8192~12287 |
S0~S4095 |
|
0x3000~0x31FF |
12288~12799 |
TS0~TS511 |
|
0x3200~0x32FF |
12800~13055 |
CS0~CS255 |
|
0x3400~0x4FFF |
13312~20479 |
Y0~Y1777 |
|
0x3800~0x3FFF |
14336~16383 |
X0~X1777 |
|
0x4000~0x5F3F |
16384~24383 |
F0~F7999 |
|
位元件 (站号为2) |
0x0000~0x7FFF |
0~32767 |
B0~B32767 |
位元件 (站号为3) |
0x0000~0x7FFF |
0~32767 |
L0~L32767 |
元件类型 |
地址(16进制) |
地址(10进制) |
PLC元件 |
字元件 (站号为1) |
0x0000~0x1F3F |
0~7999 |
D0~D7999 |
0x1F40~0x213F |
8000~8511 |
D8000~D8511 |
|
0x2140~0xA13F |
8512~41279 |
R0~R32767(已废弃,新地址看下面) |
|
0xA140~0xA33F |
41280~41791 |
TN0~TN511 |
|
0xA340~0xA407 |
41792~41991 |
CN0~CN199 |
|
0xA408~0xA477 |
41992~42103 |
CN200~CN255*1 |
|
0xA478~0xA657 |
42104~42583 |
M0~M7679 |
|
0xA658~0xA677 |
42584~42615 |
M8000~M8511 |
|
0xA678~0xA777 |
42616~42871 |
S0~S4095 |
|
0xA778~0xA797 |
42872~42903 |
TS0~TS511 |
|
0xA798~0xA7A7 |
42904~42919 |
CS0~CS255 |
|
0xA7A8~0xA827 |
42920~43047 |
Y0~Y1777 |
|
0xA828~0xA8A7*2 |
43048~43175 |
X0~Y1777 |
|
0xB000~0xEFFF |
45056~61439 |
RD0~RD16383 |
|
字元件 (站号为2) |
0x0000~0xFFFF |
0~65535 |
RD0~RD65535 |
字元件 (站号为3) |
0x0000~0xFFFF |
0~65535 |
VD0~VD65535 |
字元件 (站号为4) |
0x0000~0xFFFF |
0~65535 |
R0~R65535 |
点击菜单栏下的工具—校验码计算,打开校验码计算工具,校验码计算可以计算一串字符的MODBUS校验码;
ASCII码换算可以进行字符和ASCII码之间的转换。
1 | 输入modbus帧数据,不含校验码 |
2 | 计算ModbusRTU模式的校验码 |
3 | 计算ModbusASCII模式的校验码 |
4 | 计算字符串的累加和 |
5 | [6]的显示方式 |
6 | 校验结果 |
7 | 输入ASCII码 |
8 | 输入字符 |
上一页 | 下一页 |