亚控组态软件下DTU的应用
一. 概述
随着移动推出GPRS无线数据传输以来,GPRS的通信速度快、通信费用低、 组网灵活等优点,越来越被广大客户看好。GPRS数传终端,具有TCP/IP 协议转换功能不需要用户提供TCP/IP的支持。可适用 于所有带串口的终端设备,通过GPRS网络平台实现数据信息的无线和透明传输,为不具备TCP/IP 协议处理的终端设备提供了GPRS 通信的能力。目前,GPRS数传终端已被广泛的应用于环保、水文水利、油田、电力,工业控制等各个领域,在数据的远程传输和监控方面得到了很好的应用。
北京亚控公司开发的GPRS服务程序支持通过GPRS 数传终端(以下简称GPRS DTU)与亚控开发过驱动的串口设备间的通讯。亚控GPRS服务程序目前支持北京嘉复欣的GPRS DTU设备,支持的运行环境,WIN2000,WINXP,WINNT。
二.设备的连接与配置
嘉复欣GPRS GF-2008 DTU 设备使用说明
1.嘉复欣GPRS GF-2008 DTU设备简介
嘉复欣 GPRS GF-2008 DTU,内嵌TCP/IP协议的GPRS Modem,它分 为IP模块和GPRS模块两部分。有两种工作模式,一个是命令模式,一个是SerialNET 模式。SOCKET通信是在命令方式下的通信, 期间需要用命令进行干预。而SerialNET模式使得 连接的设备通过串行线进行TCP或UDP Socket连接。一旦初始化该模式的参数,进入该模式后,就可以直接按设定的参数进行数据传输. 能广泛应用于工业、电力、交通、 环境、 监测监控、金融交易、零售服务等方面。
2.嘉复欣GPRS GF-2008 DTU设备配置
用户可以使用两种方式对嘉复欣GPRS GF-2008 DTU进行设置,一种是通过超级终端进行设置,另一种方式是通过嘉复欣提供的软件工具进行配置。
通过级终端进行设置
1) 选择正确的COM口,并进行端口设置
2)设置SerialNET通讯参数
a.首先确认嘉复欣GPRS GF-2008 DTU处于配置状态
键入 AT 回车,如果显示 ok 说明嘉复欣GPRS GF-2008 DTU处于配置状态.
如果用户不能键入 "AT"字符,说明嘉复欣GPRS GF-2008 DTU处于 SerialNet模式,请按"+"号键 3~5 秒中 使嘉复欣GPRS GF-2008 DTU回到配置状态。
b. 判断模块是否正常
>AT+i
I/OK
>AT
OK
以上两条命令通过即可初步断定模块无故障。
c. 检查网络信号强度和SIM卡情况。
>AT+CSQ
+CSQ: **,##
其中**应在10-31之间,数值越大表明信号质量越好,##应为99。否则应检查天线或SIM卡是否正确安装。
d. 设置IP地址及端口号命令
AT+iHSRV=IP地址 : 端口号。
如::5020
At+ipars把修改的参数保存下
e. 键入: AT+I!SNMD 使嘉复欣GPRS GF-2008 DTU进入SerialNET模式
通过软件工具进行配置
打开软件工具,选择高级设置,配置服务器地址和服务器端口。
如下面的 61.49.194.190:6000写入修改后的参数后
图中红色1字表示的参数项是透明传输模式下的串口波特率设置项,如默认设置为5,8,N,1,0 ,其中参数5代表串口波特率,对应得串口波特率为9600,可选内容为2对应波特率1200、3对应波特率2400、4对应波特率4800、5对应波特率9600、6对应波特率19200、7对应波特率38400、8对应波特率57600、9对应波特率115200;8代表数据可选内容有7位或8位;N代表校验位可选内容有N无校验、E偶校验、O奇校验;1代表停止位可选内容有1位停止和2位停止;0代表流控可选内容有无流控、硬件流控和软件流控。
图中红色2字表示的参数项是数据中心的IP地址和端口号,前面空格为地址内容可填数据中心的IP地址(该地址必须是公网的真实IP地址)或者域名(该域名必须是能够被域名服务器解析的域名),后面的空格是对应的连接端口号。
图中红色3字表示参数项是TCP通信协议选项,可选内容有TCP和UDP。
所有参数设置完成之后,您可以按save键保存已经设置好的参数内容,然后退出配置界面,回到主界面。
通过命令进入SerialNET模式:
At+iup
At+i!snmd
三.组态王的设置
首先要新建一个项目
定义项目名称
在组态王工程管理器里能看到建立完的项目
组态王与连接用户数据采集终端设备的嘉复欣GPRS GF-2008 DTU之间的通讯是通过虚拟串口实现的。
1. 定义虚拟串口设备:
虚拟串口定义说明:
在一个虚拟串口上只能定义1个虚拟设备;
每个虚拟设备可以关联多个实际设备(设备的协议必须相同);
与每个虚拟设备关联的实际设备地址不能重复;
工程中所有虚拟设备或实际设备逻辑名称不能重复;
不同虚拟设备的标识不能重复;
同一厂家的虚拟设备端口号应该一致;
下面我们就以永宏PLC,配以嘉复欣GPRS GF-2008 DTU设备为例进行说明
第一步:选择串口设备(实际设备,即用户数据采集终端设备):
第二步:给实际设备,即用户数据采集终端设备输入一个逻辑名称:
第三步:给用户数据采集终端设备选择一个虚拟串口:
第四步:在虚拟串口上定义嘉复欣GPRS GF-2008 DTU设备:
第五步:定义设备地址,即GPRS下挂的实际设备如PLC的地址:
至此设备定义完毕,系统会生成两种设备的图标,虚拟串口设备(即GPRS DTU设备)和GPRS DTU设备下挂的实际设备,见下图:
如果已经定义了设备,在组态王中需要修改虚拟设备的相关信息,可以在组态王开发系统中双击虚拟设备的图标(上图中的"虚拟设备"),弹出如下对话框进行修改。
2、定义设备的通讯参数
假如永宏PCL设备(DTU下挂的实际设备)的通讯参数是:9600,7,1,偶校验。那么要把DTU的通讯参数也配置成9600,7,1,偶校验。双击上图中的“KVCOM1”图标,可以对虚拟串口“通讯超时”进行设置,建议设置成15秒以上。
3、组态王数据词典-IO变量定义
组态王数据词典的定义包括两个部分。一是定义GPRS DTU设备下挂的实际设备的数据词典,这部分与普通串口设备的数据词典定义相同。二是定义虚拟串口设备的数据词典,见下表:
⑴组态王虚拟串口设备寄存器列表
寄存器格式 |
寄存器范围 |
读写属性 |
数据类型 |
变量类型 |
寄存器含义 |
备注 |
V_S |
---- |
只读 |
SHORT |
I/O整数 |
虚拟设备(即GPRS DTU设备)的状态:0表示没有连接到GPRS网络。1表示已经连接到GPRS网络 |
|
V_C |
---- |
读写 |
SHORT |
I/O整数 |
虚拟设备控制寄存器。0: 停止虚拟设备工作。 1: 恢复虚拟设备工作。 |
|
这两个变量的定义的作用是组态王检测DTU的网络连接情况,可以不用连接终端设备。
⑵实际连接PLC的变量定义
在数据词典中新建一个HR0变量。变量类型选I/O整数,连接设备选新IO设备,寄存器选HR后加个0,数据类型选USHORT,读写属性为只读。
再新建一个HR1变量
⒋新建一个画面
在工具箱中选择T,输入文本HR0,回车后再输入HR1
把两个HR0、HR1分别ctrl+c,ctrl+v复制,粘贴下,拉开距离
⑴对HR0进行配置,双击即可进入配置
HR0要求配置模拟值输出和模拟值输入
在表达式中点?选择所对应的变量
选中变量HR0双击即可。整数位数选择6
模拟值输入连接
⑵配置HR1参数
选中变量HR1双击即可。整数位数选择6
模拟值输入连接
⒌配置完后选择全部存
选择切换到VIEW
这时候PLC的数据已经传上来了。
⒍组态王6.52版本软件里提供了信息窗口和DRIVERSFORGPRS监控的控件
⑴“组态王信息窗口”是一个独立的Windows应用程序,用来记录、显示组态王开发和运行系统在运行状态时的信息。信息窗口中显示的信息可以作为一个文件存于指定的目录中或是用打印机打印出来,供用户查阅。当工程浏览器、TouchVew等启动时,会自动启动信息窗口。
一般情况下启动组态王系统后,在信息窗口中可以显示的信息有:
“组态王”系统的启动、关闭、运行模式;
历史记录的启动、关闭;
I/O设备的启动、关闭;
网络连接的状态;
与设备连接的状态;
命令语言中函数未执行成功的出错信息。
如果用户想要查看与下位设备通讯的信息,可以选择运行系统“调试”菜单下的“读成功”、“读失败”、“写成功”、“写失败”等项,则I/O变量读取设备上的数据是否成功的信息也会在信息窗口中显示出来。
组态王的信息窗口如图所示:
⑵DRIVERSFORGPRS监控的控件是组态王6.52版本里新增的功能,当工程进入运行模式后,就会在右下角的工具栏中出现一个图标
DRIVERSFORGPRS监控的控件的功能是监视组态王软件与DTU之间的通讯情况。包括各种数据信息的监视,空DTU收到的心跳包,从组态王受到的数据,从DTU受到的数据,发往DTU的心跳包,发往组态王的数据,发往DTU的数据。
还可以保存到文件里,选择输出到屏幕,控制屏幕的滚动等
四.永宏电机PLC的设置
安装永宏电机PLC的设置程序之后,选择开启档案,联机至PLC
看到当前PLC的通讯端口的状态,如果想要修改的话选择编辑。
可以修改PLC的工作站号码,通讯速率,数据校验,数据位,停止位等参数信息
确定之后会检查PLC的状态
之后即可进入组件编辑状态了。在这里跟DTU有关的只设置了PLC的通讯参数。
五.DTU和PLC线缆的连接
GF-2008(RS-232)接口定义:
管脚类型 |
管脚名称 |
管脚号 |
I/O |
信号电平 |
注释 |
通信接口
(DB9) |
NC |
1 |
|
|
RS232标准,可真接与pc机串口相连,支持硬件流控 |
RXD |
2 |
O |
Io>15mA |
TXD |
3 |
I |
Ri>5KΩ |
NC |
4 |
|
|
GND |
5 |
I/O |
与电源共地 |
NC |
6 |
|
|
RTS |
7 |
I |
Ri>5KΩ |
CTS |
8 |
O |
Io>15mA |
NC |
9 |
|
|
嘉复欣GF-2008DTU的串口是支持标准全信号的RS-232信号,当然一般的工控设备如PLC等都是三线即可通讯,所以都是完全兼容的。
永宏电机PLC的接口定义:
此为内置通信口RS-232机型插座,用来设置PLC的参数,标配了一根转DB9孔的线缆直接接到主机的COM1口上就可以设置了。
管脚类型 |
管脚名称 |
管脚号 |
I/O |
信号电平 |
注释 |
通信接口
(DB9) |
NC |
1 |
|
|
三线RS232,可与pc机串口相连 |
RXD |
2 |
O |
Io>15mA |
TXD |
3 |
I |
Ri>5KΩ |
NC |
4 |
|
|
GND |
5 |
I/O |
与电源共地 |
NC |
6 |
|
|
NC |
7 |
|
|
NC |
8 |
|
|
NC |
9 |
|
|
所以嘉复欣GF-2008DTU与永宏电机PLC的连接线揽线序是,信号交叉即可
|