在这里介绍一种采用GPRS透明数据终端和PLC的MODBUS无线组态通信的实现方法。本方案可以作为西门子PLC与组态王远程无线通信的实例。
在工业现场可能会遇到这样的情况,分布在不同地方(车间、控制室场所等)的PLC需要与总控中心的组态王软件进行远程通信,通常情况是采用有线RS485总线敷设电缆,通过MODBUS协议完成此功能。如果现场距离总控中心距离非常远,布线不可能话,就可以采用GPRS方式进行无线通信。本方案中采用了专门用于无线远程GPRS通信的智能数据终端DTP_S09F。
l 有线MODBUS网络:
二、满足西门子PLC的MODBUS通信协议的专用GPRS数据终端
为了满足西门子PLC和组态王的MODBUS通信协议,对GPRS数据终端具有以下要求:
◆ 适合于RS232/RS485串口连接,可以直接代替有线的RS485网;
◆ 无需修改用户软件,无需二次开发;
◆ 全透明传输,永远在线,自动重连;
◆ 支持域名和IP两种连接方式;
◆ 双看门狗,永不死机;
◆ 工作温度:-35~ +75℃;
◆ 工业标准设计,能工作于各种恶劣环境;
◆ 提供力控、杰控及组态王等组态例程。
三、试验设备及其接线
l 组态软件:组态王6.53
l S7-200型号:CPU224XP CN,1台
l GPRS数据终端:DTP_S09F
S7-200与无线数据终端DTP_S09F连接
RS-485连线
S7-200 Port0
DTP_S09F
RS485+ A
DB9-Pin3 B
DB9_5 A
RS485- B
DB9-Pin8 A
DB9_3 B
四、实物图片
五、方案附件
l 组态王测试程序
l S7-200测试程序
l 组态软件MODBUS与西门子PLC的无线远程GPRS通信方案.pdf
六、西门子提供的Modbus设备地址
1. Modbus主设备寻址
Modbus地址通常写作包含数据类型和偏移量的5个字符的数值。第一个字符决定数据类型,最后四个字符在数据类型中选择适当的数值。然后,Modbus主设备指令将地址映射至正确的功能,以便发送到从站。Modbus主设备指令支持下列Modbus地址:
00001至09999是离散输出(线圈)
10001至19999是离散输入(触点)
30001至39999是输入寄存器(通常是模拟量输入)