ProU说明   快速入门   指令说明   运动控制   EtherCAT   C语言   可视化   CAD   通讯   PCI控制卡   MECHATROLINK   程序模板   ProH   YKCAT   视觉组件   WinPLC   附录  
上一页 下一页

Modbus

Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准并且现在是工业电子设备之间常用的连接方式。

1.Modbus主站(客户端) 串口、网口设置

1.1Modbus串口设置

1. 软件开放15个端口号,端口号会自动识别计算机的COM口,可通过计算机的设备管理器的端口查看

2. 端口号配置Modbus指令第0参数使用,该参数为1时,接通Modbus指令,即打开PORT1所选择的COM口

3.支持15个端口号同时使用,同一端口号的Modbus指令同一周期只能执行一条

4.串口设置

1.2Modbus网口设置

1.通过计算机网络连接选择对应的网口设置与从站(服务器)同一网段的IP地址

2.本机通讯使用127.0.0.1 IP地址

2.Modbus 串口主站 与 Modbus 网口 客户端

2.1Modbus主站设定

0.表格配合Modbus指令使用,以行为单行,执行Modbus指令即使下发对应的行号所填内容

1.Modbus串口主站串口配置点击左侧“串口设定”按扭 ,进入Modbus主站串口参数窗口,根据ProH配置的Port口,配置对应的串口参数,IP地址、IP端口不填即可

2.Modbus网口客户端根据对应的网口配置通讯使用的IP地址和IP端口

行号
行号(1~99),配置MODBUS指令第1参数使用,该参数为1时,即调用第一行的参数
命令字

0x01读线圈
0x02读离散量输入
0x03读保持寄存器
0x04读输入寄存器
0x05写单个线圈
0x06写单个寄存器
0x0F写多个线圈
0x10写多个寄存器

从站站号
从站的站号(从1开始)
主站地址
用于存放从从站接收的数据,或者存放要发送给从站的数据
对于字命令可使用D或R;对于位命令,可使用M位元件
从站地址
从站地址,可参照从站的寄存器定义设置
长度
读写寄存器的长度
跳转行
设定范围为0~100,0表示不跳转;如果设定为0以外的值,例如设成3,表示执行MODBUS指令指定的行号后,自动跳转到执行行号为3的命令,执行当前行后完成位M8260置位。
IP地址
服务器IP地址,Modbus网口使用,串口不填
IP端口
服务器IP端口,Modbus网口使用,串口不填
注释
注释说明
串口设定
弹出 Modbus主站串口设置 窗口,根据串口分配置选择的Port口设置对应的参数
超时时间
从站回复超时时间
删除
删除当前行配置
删除所有
删除所有配置
向上移动
当前行配置向上移动
向下移动
当前行配置向下移动
检查
检查所有配置
关闭
关闭当前设置页面
注释显示
勾选后,显示[4]主站地址注释
十六进制
勾选后,[5]从站地址用16进制显示

2.2Modbus指令

指令名称
参数0
参数1
完成标志位
备注
MODBUS 端口号
0~15表示Port口
300~315表示网口

行号

配合Modbus主站设定表格使用

M8260:指令完成标记

M8261:指令错误标记

同一端口号的Modbus指令同一周期只允许执行一条

3.Modbus 串口 从站 与 Modbus 网口 服务器

3.1Modbus 串口从站

1.支持 Port0、 Port1、 Port2 设置为 Modbus从站模式,设置参考

2.设置完成,下载程序,重启ProH生效

3.2 Modbus 网口 服务器

1.设置端口号,打开Modbus服务器,重启ProH后生效。设置参考

3.3Modbus 地址表

元件类型
地址(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

4.校验码计算

点击菜单栏下的工具—校验码计算,打开校验码计算工具,校验码计算可以计算一串字符的MODBUS校验码;
ASCII码换算可以进行字符和ASCII码之间的转换。

1 输入modbus帧数据,不含校验码
2 计算ModbusRTU模式的校验码
3 计算ModbusASCII模式的校验码
4 计算字符串的累加和
5 [6]的显示方式
6 校验结果
7 输入ASCII码
8 输入字符

Modbus案例下载

上一页 下一页
Copyright © 2020 深圳市优易控软件有限公司 www.proutech.com