MODBUS通讯详细说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MODBUS通讯教程
本篇主要讲解如何使用SKWorkshop(一下简称SK)实现MODBUS通讯。

首先介绍一下SK支持的MODBUS类型,在通讯口属性中连接服务选择modbus,如图1-1:
图1-1
Modbus RTU Master: 触摸屏做modbus主站,设备做从站(即常规modbus);Modbus RTU Slave: 触摸屏做modbus从站,设备做modbus主站;
Modbus ASCII Master: 触摸屏做modbus主站,设备做从站(ASCII通讯);Modbus ASCII Slave: 触摸屏做modbus从站,设备做主站(ASCII通讯);Modbus RTU Special: 触摸屏做modbus主站,设备做从站(写数据使用的功能码是0x10,不管写入数据长短);
Modbus ASCII Special: 触摸屏做modbus主站,设备做从站(写数据使用的功能码是0x10,不管写入数据长短,ASCII通讯);
Modbus Master TCP/IP: 触摸屏做modbus主站,设备做从站(TCP/IP通讯);Modbus Slave TCP/IP: 触摸屏做modbus从站,设备做主站(TCP/IP通讯)。

选择“参数”选项如图1-2
图1-2
通讯参数:设置串口参数(波特率、数据位、校验、停止位);
触摸屏站号:做从站时设置触摸屏地址(主站时没有用);
PLC站号:设置下位设备的地址;
地址模式:标准模式(一主一从模式),扩展模式(一主多从模式);
PLC连续地址间隔:一次最多读取的连续地址个数(在与单片机设备或者变频器
设备通讯时需要注意,如果设备的寄存器地址不是连续的或者寄存器地址不是
32的整数倍,比如开发的单片机地址只有20个时,此处可以改成1)。

可操作寄存器及其地址范围
寄存器名称 地址格式 输入范围 备注 支持功能码 0x ddddd 0~65535 位:输出线圈 01、05
1x ddddd 0~65536 位:输入线圈,只读 02
3x_Bit ddddd.DD 0.00~65535.15 位:16位输入寄存器的位,只读 04
4x_Bit ddddd.DD 0.00~65535.15 位:16位输出寄存器的位 03、06、10
3x ddddd 0~65535 字:16位输入寄存器,只读 03
4x ddddd 0~65535 字:16位输出寄存器 03、06、10
3x_D ddddd 0~65535 双字:输入寄存器,与3x双字高
03、06、10
低16位颠倒,只读
4x_D ddddd 0~65535 双字:输出寄存器,与4x双字高
03、06、10
低16位颠倒
MODBUS通讯样例:
1、触摸屏做主站与多个MODBUS设备同时通讯:
新建工程,命名为:MODBUS一主多从样例,设备服务选择MODBUS Modbus RTU Master,参数选项地址模式改为扩展模式,其他参数采用默认。

如图1-3,图1-4:
图1-3
图1-4
在画面1中建立如下控件:
数值输入显示控件:写入地址1:4x1,勾选监视地址与写入地址相同;数值输入显示控件:写入地址2:4x1,勾选监视地址与写入地址相同;数值输入显示控件:写入地址3:4x1,勾选监视地址与写入地址相同;数值输入显示控件:写入地址4:4x1,勾选监视地址与写入地址相同;效果如图1-5,图1-6:
图1-5
图1-6
编译工程下载到触摸屏,用485通讯线连接触摸屏与4个MODBUS设备,此时即可同时监视4个MODBUS设备的4X1地址了。

2、触摸屏做从站与MODBUS主站设备通讯:
触摸屏做从站时触摸屏内部地址与MODBUS地址映射关系如下:
变量名称支持功能码MODBUS起始地址数量说明
LB0-655350x01, 0x 02,0x05065535位地址
LW0-655350x 03, 0x 06, 0x 10065535内部寄存器
新建工程,命名为:MODBUS从站样例;设备服务选择MODBUS Modbus
RTU Slave,参数选项触摸屏站号选择1,其他参数采用默认。

如图1-7,图1-8:
图1-7
图1-8
在画面1中建立如下控件:
数值输入显示控件:写入地址LW1,勾选监视地址与写入地址相同;
数值输入显示控件:写入地址LW2,勾选监视地址与写入地址相同;
数值输入显示控件:写入地址LW3,勾选监视地址与写入地址相同;
数值输入显示控件:写入地址LW4,勾选监视地址与写入地址相同;
四个控件分别对应MODBUS的40001~40004地址(即SK中MODBUS寄存器地址4x1~4x4),如图1-9
图1-9
接下来我们用SK触摸屏做MODBUS主站。

新建工程,命名为MODBUS 主站样例;设备服务选择MODBUS Modbus RTU Master,参数选项PLC站号选择1,其他参数采用默认。

如图1-10,图1-11:
在画面1中建立如下控件:
数值输入显示控件:写入地址4x1,勾选监视地址与写入地址相同;
数值输入显示控件:写入地址4x2,勾选监视地址与写入地址相同;
数值输入显示控件:写入地址4x3,勾选监视地址与写入地址相同;
数值输入显示控件:写入地址4x4,勾选监视地址与写入地址相同;
如图1-12.
图1-10
图1-11
图1-12
编译工程这两个工程分别下载到两台触摸屏,通过232交叉线(引脚235对引脚325)或者485连接线(9接9,8接8)连接两台触摸屏,通过更改主站设备的4x1~4x4的值可以看到从站触摸屏内LW1~LW4的值会跟随改变。


而实现SK触摸屏做modbus从站的通讯。

相关文档
最新文档