DTU与组态软件搭配使用的优势是无需虚拟串口软件即可通信,组态软件程序在之前串口通信的基础上无需大的更改。下面以天游8线路检测中心的GPRS DTU USR-GPRS-730为例,介绍如何与组态软件连接。
以下是以一个MODBUS RTU 协议的一个温湿度传感器通过GPRS DTU与组态软件实现远程采集温湿度的一个例子。
1. DTU 设置:设置 DTU 的串口参数为 9600 N 8 1,与温湿度传感器串口参数一致。目标IP和目标端口设置为路由器的WAN口地址,改地址必须为公网 IP。端口为路由器端口转发的外部端口。心跳包注册包清空。
2.路由器的设置:查看路由器的WAN口IP是否是公网IP.做端口映射,虚拟服务器上选择映射的 IP 和端口。服务端口为外网端口,这个端口必须和 GPRS 模块的目标端口一致。IP 设置为安装组态软件的电脑的 IP。
3.电脑 IP 设置为 192.168.0.109。与以上端口映射IP一致。
4.组态软件编程部分。新建一个工程,然后点击开发。
5.点击设备,新建一个组态设备,选择 Modbus RTU标准协议的莫迪康 PLC。下一步,选择使用虚拟串口 KVCOM1.
6.虚拟设备选择“多端口Server”,标识信息:WellinControl:5035 ,WellinControl是固定的,5035 代表电脑本地端口为 5035,这个端口要和路由器的端口映射的内部端口一致。
7.设备地址设置为 17.由于传感器的命令帧是0x11,点击下一步,完成。
8.在数据库,数据词典内,双击新建,新建一个变量名。
9.新建变量名 MODBUSRTU,选择变量类型IO整数。连接设备为新建的设备 名:新建IO 设备,寄存器301,代表功能码为04,起始地址0的第一个值。
10.新建变量 MODBUSRTU1,选择变量类型IO整数。连接设备为新建的设备 名:新建 IO设备,寄存器302,代表功能码为04,起始地址0的第二个值。
11.新建变量名 MODBUSRTU2,选择变量类型内存整数。
12.新建变量名 MODBUSRTU3,选择变量类型内存整数。
13.新建了4个变量,两个IO变量,分别采集温湿度。两个内存变量。
14.选择命令语言的应用程序命令语言。然后输入算法,MODBUSRTU变量名采集到的数据除以10,然后将数据赋值给MODBUSRTU2,此变量对应的是实 际的湿度值。MODBUSRTU1 变量名采集到的数据除以10,然后将数据赋值给 MODBUSRTU3,此变量对应的是实际的温度值。
15.点击画面,新建一个画面。画面名 MODBUS.然后双击,进入画面编辑栏.
16.新建 6 个文本
17.双击其中一个文本 zzz,然后点击模拟值输出,在表达式内选择变量名 为 MODBUSRTU2,然后确定。意思是 MODBUSRTU2 的值是湿度值,然后将数值 传到画面 zzz
18.双击其中一个文本 CCC,然后点击模拟值输出,在表达式内选择变量名 为 MODBUSRTU3,然后确定。意思是 MODBUSRTU3 的值是温度值,然后将数值 传到画面 CCC
19.画面编辑成功后,点击存储全部。然后将画面切换到 View。
20.监听 GPRS 是否连接到电脑端。
21.点击画面,选择画面名 MODBUS,然后读取到温度和湿度值,在页面上。