10第十讲 组态王与远程IO设备的连接 (1).pdf

上传人:紫竹语嫣 文档编号:5529783 上传时间:2020-06-01 格式:PDF 页数:29 大小:757.36KB
返回 下载 相关 举报
10第十讲 组态王与远程IO设备的连接 (1).pdf_第1页
第1页 / 共29页
10第十讲 组态王与远程IO设备的连接 (1).pdf_第2页
第2页 / 共29页
10第十讲 组态王与远程IO设备的连接 (1).pdf_第3页
第3页 / 共29页
10第十讲 组态王与远程IO设备的连接 (1).pdf_第4页
第4页 / 共29页
10第十讲 组态王与远程IO设备的连接 (1).pdf_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《10第十讲 组态王与远程IO设备的连接 (1).pdf》由会员分享,可在线阅读,更多相关《10第十讲 组态王与远程IO设备的连接 (1).pdf(29页珍藏版)》请在三一文库上搜索。

1、第十讲第十讲 组态王与远程组态王与远程 IO 设备的连接设备的连接 北京亚控科技有限公司 105 第十讲第十讲 组态王与远程组态王与远程 IO 设备的连接设备的连接 第一节第一节 无线数传电台传输技术无线数传电台传输技术 概述概述 数传电台是数字式无线数据传输电台的简称。即采用数字信号处理、数字调制 解调、具有前向纠错、均衡软判决等功能的无线数据传输电台。数字电台提供透明 RS232 接口,传输速率可达 19.2Kbps,收发转换时间通常在 100500mS 之间(最好 的小于 10mS) ,具有场强、温度、电压等指示,误码统计、状态告警、网络管理等 功能。 无线数传电台作为一种通讯媒介,与光

2、纤、微波、明线一样,有一定的适用范 围:它提供某些特殊条件下专网中监控信号的实时、可靠的数据传输,具有成本低、 安装维护方便、绕射能力强、组网结构灵活、覆盖范围远的特点,适合点多而分散、 地理环境复杂等场合。在很多专网领域有广泛的应用。 组态王通过数传电台与设备通讯时,由于数字电台作为透明 RS232 接口,故在组态 王中无须对电台进行特殊的设定。将其看作一个透明的数据线即可。 组态王通过电台通讯注意事项:组态王通过电台通讯注意事项: 1电台设置要求电台设置要求 电台须设置为“半双工”方式(类似于 RS485) ; 收发可以使用同频(同一个频点) ,也可使用异频(不同频点) ;当使用异频 收发

3、时被叫方(子站)的收发频率须与主叫方(主站)的频率对调; 尽量减少“收发转换时间” (如果可调整) ; 2组态王定义变量组态王定义变量 由于数字电台存在着收发转换时间,因此 IO 变量的采集时间(频率)须大于 电台的收发转换时间; 基于广域网的软件应用基于广域网的软件应用 北京亚控科技有限公司 106 当使用一部主叫电台与多部被叫电台(一对多)方式进行通讯时,电台的收 发转换时间会在电台之间产生干扰。 因此要将不同设备 IO 变量的采集频率定义为一 个质数(如 700、900、1100)序列;否则由于电台之间的干扰会造成组态王频繁 通讯失败。 第十讲第十讲 组态王与远程组态王与远程 IO 设备

4、的连接设备的连接 北京亚控科技有限公司 107 第二节第二节 电话网络拨号电话网络拨号 概述概述 设备通过 modem 拨号进行数据采集,在很大程度上方便了用户进行远程调试、 监控和数据采集。但 modem 拨号只适用于简单的标准的 232 串口通讯设备,对于如 232C 链路、电流环等特殊 232 串口设备目前暂不支持。当设备为标准 RS485/RS422 时,需要先通过标准 RS485/232 转换模块先转换成 232 接口再接到 modem 上。此方 案特点如下: 1、只支持传输数据为 10 位的 MODEM。 2、 在使用 modem 拨号前, 首先使用 modem 的初始化指令对 m

5、odem 进行初始化设 置,以保证通过 modem 进行正常的数据通讯。 MODEM 初始化设置:初始化设置: 主叫主叫 MODEM(设置设置): AT&F&W0&W1 /恢复出厂设置/ ATS0=1 /设置自动应答方式/ AT&D0 /MODEM 忽略 DTR 信号/ ATS37=9 /设置波特率为 9600/ AT&K0 /不使用流控 AT&Y1 /设置文件 1 为活动状态/ AT&W1 /保存当前设置到文件 1 中/ 被叫被叫 MODEM 设置:设置: AT&F&W0&W1 /恢复出厂设置/ ATS0=1 /设置自动应答方式/ AT&D0 /MODEM 忽略 DTR 信号/ ATS37=

6、9 /设置波特率为 9600/ AT&K0 /不使用流控 ATQ1 /MODEM 不返回结果码 基于广域网的软件应用基于广域网的软件应用 北京亚控科技有限公司 108 AT&Y1 /设置文件 1 为活动状态/ AT&W1 /保存当前设置到文件 1 中/ 目前市场上的 MODEM 初始化指令通常都包含以上几条,由于不同的 MODEM 有可能指 令含义不同,所以具体命令请参看您所选用的 MODEM 的指令集。初始化设置时,以 上几条指令一般是通过操作系统提供的超级终端软件进行设置,也可以通过标准 COMM 串口程序(北京亚控公司可以提供)进行设置。下面以通过串口程序进行指令 初始化为例讲解初始化配

7、置: Modem 初始化设定初始化设定 将猫接到计算机串口上,并给猫上电; 1、打开串口设置程序,弹出如下对话框: 2、在上面串口中,波特率,等通讯配置如图中所示,然后点击按钮,并 在框中输入如下图中的命令: 3、 在上图指令中输入上述一条指令后, 用鼠标首先点击框下面的 R 为指令的回车符,每输入 一条指令后面就输入一个R 第十讲第十讲 组态王与远程组态王与远程 IO 设备的连接设备的连接 北京亚控科技有限公司 109 接收 按钮,再点击框的 发送 按钮 ,则若指令下发成功,接收框中 MODEM 会返回 Ok 的信息。其他几条指令按同样的方式输入到 MODEM 中(每次只能输 入一条指令),

8、进而实现对猫的初始化工作。 4通过串口拨号测试一下: 如下图所示,在的号码框中输入要拨叫的电话号码,然后按下拨猫按 钮,即开始拨号;拨叫成功后,按下断猫按钮,即挂断。 5.如果一切正常, 则初始化工作完成, 就可以按照昨天的方法通过组态王来操作了。 6.设备侧 MODEM 和采集设备的接线方法:请参照硬件厂家提供的接线图 说明:说明: 若设备的编程电缆或者串口线直接接到 PC 串口上后, 能直接实现和组态王的通 讯;则当用猫拨号方式和设备通讯时,对于设备侧的 modem,在 modem 的 9 针口和 设备的编程电缆(或串口线)之间接上上图所示的一根线,否则不能实现和设备通 讯。 用户使用 4

9、85/232 信号的模块的接线方法,转换模块的 232 侧和 MODEM 的 9 针口之 间也要采用上图的接线方法。 用在设备和计算机的两个 MODEM 都要按照上面的方法先接到 PC 串口上初始化, 以保证在正常通讯的过程中数据传输的可靠性。 组态王拨号设置步骤:组态王拨号设置步骤: 选择使用选择使用 modem 1 选择组态王工程浏览器的大纲项”设备”,选择 modem 所连接的串口标识, 输入要拨叫的电话号码 基于广域网的软件应用基于广域网的软件应用 北京亚控科技有限公司 110 如”COM1”,双击”COM1”,弹出串口设置对话框,如下图所示: Modem:选择该项,则该串口为拨号访问

10、设备方式。其中主 Modem AT 控制字, 从 Modem AT 控制字不用给任何设置。 设置完成后,单击”确定”按钮返回。则在组态王设备列表中出现一个 modem 设备,如下图所示: 2设备拨号使用:设备拨号使用: 建立 modem 变量 : 建立 modem 变量 : 对于 modem 设备组态王提供了四个寄存器,在数据词典中可如下定义: (1). IPC:控制拨号通断积存器。 数据类型:INT 型,只写 数值标识:1-开始拨号; 99-挂断 第十讲第十讲 组态王与远程组态王与远程 IO 设备的连接设备的连接 北京亚控科技有限公司 111 (2). IPS:拨通状态积存器。 数据类型:I

11、NT 型,只读 数值标识:0-未拨通;1-拨通 (3). IPN:用户所要拨的电话号码。 数据类型:字符串型,只写 采集频率:0 (4). CommErr:表示设备通讯状态,并可控制设备通讯状态。 数据类型:Bit,离散型,可读写 数值标识:0-通讯正常,或允许通讯;1-通讯故障,或暂停设备通讯 在组态王 数据词典中新建变量,如:IPC0、IPS0、IPN0、Cerr0 分别对应以上的四个寄存器。 设置变量 Cerr0 的初始值为”关”。 注意: 注意: 因为系统启动时,会自动启动各个连接的设备,在定义数据采集设 备”CommErr”寄存器变量时,例如对三菱 FX2N 的 PLC 进行远程 M

12、ODEM 拨号,在命 令语言启动时将设备三菱 PLC 的”CommErr”寄存器设置为”1”,即暂停与 PLC 设 备的通讯。 3组态王运行时设置:组态王运行时设置: 组态王系统启动运行后,执行以下操作: 在 IPNO 对应的变量中输入电话号码; 将 IPC0 对应的变量置 1; 则组态王开始进行拨号;当拨号拨通时, IPS0 的值为 1。此时设置外部采集设备的 CommErr 寄存器的值为 0,即恢复组态王与该设备的通讯,进行数据采集。 当数据采集完成后,可以先暂停数据采集设备,将 IPC 对应变量值置为 99,即可执 行 modem 挂断。 第十讲第十讲 组态王与远程组态王与远程 IO 设

13、备的连接设备的连接 北京亚控科技有限公司 113 第三节第三节 无线数据通讯在组态王上的使用无线数据通讯在组态王上的使用 简介简介 对于远程数据监控的系统,目前组态王提供了多种网络监控方式。其中,基于 中国移动公司移动服务网络的GPRS(通用分组无线业务)服务或中国联通公司的 CDMA(码分多址)服务,组态王提供了一种无线远程数据交换解决方案。采用此 种数据交换方案,用户需要为计算机申请公网IP地址或域名及现场设备上连接支持 GPRS或CDMA服务的DTU模块,适合于有移动网络覆盖的远程的数据采集系统。 GPRS(General Packet Radio Service) ,通用无线分组业务,

14、是一种基于 GSM 系统的无线分组交换技术,提供端到端的、广域的无线 IP 连接。通俗地讲,GPRS 是一项高速数据处理的技术,方法是以”分组”的形式传送资料到用户手上。 目前组态王软件支持包括深圳宏电、深圳倚天、厦门桑荣、唐山蓝迪、北京艺 能、北京汉智通、台湾尉普、福州利事达、上海蓝峰、福建实达、北京爱立信、北 京欧特姆、航天金软、力创LQ-8200、实达TCP、嘉复欣、蓝天顶峰(NETJET)、厦 门蓝斯等厂家的DTU模块。 用户控制中心和 GPRS 远程数据终端(DTU)可采用如下连接方式: 基于广域网的软件应用基于广域网的软件应用 北京亚控科技有限公司 114 组态王组态王 6.52

15、中中 GPRS 通讯过程通讯过程 组态王组态王 6.52 GPRS 通讯流程图通讯流程图 组态王运行系统 I/O 设备 驱动 (设 备数据) KVirturl.dll DriverForGPRS KVCom.sys 相当于普通串口 共享内存 传递虚拟设 备初始化信 息 共享内存 传递 V_C 和 V_S 状态 Internet GPRS 网络 DTU 现场设备 DTU 现场设备 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 串口 串口 无线传输 第十讲第十讲 组态王与远程组态王与远程 IO 设备的连接设备的连接 北京亚控科技有限公司 115 组态王组态王 6.52 GPR

16、S 中使用到的文件、功能及通讯过程中使用到的文件、功能及通讯过程 GPRS 驱动涉及的程序文件及安装路径说明如下: ? DriverForGPRS.exe( 集 成 信 息 输 出 窗 口 ) : 组 态 王 安 装 目 录 kingviewDriver下 ? KVCom.sys:操作系统 windowssystem32drivers下 ? Gprsdtu.ini:组态王安装目录kingviewDriver下 ? KVVirtual.dll:虚拟串口驱动, 放在组态王安装目录kingviewDriver 下,需要组态王安装工具安装注册。 DriverForGPRS.exe 服务程序功能服务程序

17、功能 服务程序主要完成以下几种功能: 1) 从运行系统接收虚拟设备的初始化信息, 然后依据初始化信息建立与 DTU 连接。 2) 从 KVCOM 接收数据,然后发送给 DTU 3) 从 DTU 接收数据,并将其发送给 KVCOM 4) 监控各 DTU 的通讯状态,并将数据通知组态王 5) 处理 DTU 心跳数据 6) 按照配置显示调试信息 KVCom.sys 功能功能 Kvcom是组态王和 GPRS 服务程序通讯的通道。 KVCOM 类似通常的串口设备。 每一个虚拟串口都会打开一个 Kvcom 设备(采用 CreateFile 函数就可以建立) 。 组态王发给服务程序的所有数据都写入 KVCO

18、M 的写通道(采用 WriteFile 方 法) , 并且新写入的数据会覆盖前次写入的数据。 由于对于同一个虚拟串口数据写入 是串行的 (即写入后只有等待数据返回后或超时才会写下一个数据) , 所以只需要一 个通道。 写入数据后就会设置事件通知服务程序接收数据。 服务程序监听该 KVCOM 的线程接收到数据后,服务程序通过 SOCKET 将数据发送给 DTU。当收到 DTU 返 回的数据后,服务程序将数据通过设备数据返回通道传送给设备驱动(设备数据的 写入方式是追加的,即写入上次数据的尾部,这里注意要防止缓冲区溢出,设备驱 动可以通过 ReadFile 读出该数据) 。 基于广域网的软件应用基

19、于广域网的软件应用 北京亚控科技有限公司 116 KVCOM 中的设置:设备驱动读写缓存:1024 字节;虚拟驱动读写缓存 256 字 节。最大 KVCOM 数:加载kingviewdriversgprsdtu.ini 配置文件中的信息。 Gprsdtu.ini 功能功能 Gprsdtu.ini 配置文件可以手动设置虚拟串口个数,手动设置后需要重新启动 机器,配置才生效。 虚拟串口最多可用个数以满足需要为准,越少越好,如果确需 配置超过 256 的,请先依据机器硬件和网络的实际情况进行充分测试后方可使用。 由于 gprsdtu.ini 配置文件可以手动设置虚拟串口个数,所以组态王中的 KVCO

20、M 口 的个数以及信息窗口中所列出的可监视的KVCOM口的个数都是决定于GPRS配置文件 Gprsdtu.ini 中的VIRTUAL_COM下面的 NUMBER 个数的, 如 NUMBER 个数设置为 256, 那么就在信息窗口可监视 256 个 KVCOM 口。 KVVirtual.dll 功能功能 虚拟驱动包含两个寄存器 V_S 和 V_C。 V_S 是只读属性,表示当前虚拟串口的 连接状态。1 表示已经连接,0 表示连接断开。V_C 是可读写属性,表示是否运行和 设备通讯。如果 V_C 被设置为 0,则禁止通讯。虚拟驱动和通常的设备驱动工作原 理相同。虚拟驱动和服务程序通过虚拟内存交换数

21、据(V_S 和 V_C) 。 组态王组态王 6.52 GPRS 通讯过程通讯过程 1)组态王开发系统)组态王开发系统 建立虚拟串口设备。选择虚拟串口号,设备厂家,DTU 标识,设备端口,设置 通讯超时时间,由于 GPRS 的通讯事件比较长,所以超时最少要设定在 15 秒以上。 2)组态王运行系统)组态王运行系统 A、启动 DriverForGPRS 服务程序 B、把用户配置信息通过共享内存发送给服务程序,服务程序接收到信息后,根 据厂家,DTU 标识和端口来建立连接。连接建立成功后,服务程序会设置初始化成 功事件,通知运行系统。 C、打开虚拟驱动(kvvirtual)获得虚拟串口的连接状态,打

22、开设备驱动采集 数据。不过如果当前虚拟串口的 V_S 的状态为 0,则组态王不会调用设备驱动进行 第十讲第十讲 组态王与远程组态王与远程 IO 设备的连接设备的连接 北京亚控科技有限公司 117 数据采集 组态王和组态王和 GPRS 中数据传递方向中数据传递方向 组态王查询的数据祯: KingViewKVComDriverForGprsINTERNETGPRSDTU设备,组 态王发一条命令下去后,等待设备的返回,只有当返回结果或者超时情况下,组态王 才再发第 2 条查询命令。如果设备没有响应或者超时返回,组态王认为读失败,发 送尝试恢复通讯的命令。 设备返回的数据祯: 设备DTUGPRSINT

23、ERNETDriverForGprsKVComKingView,这时 数据祯是以追加的方式放到 KVCom 里,供组态王提取,防止数据丢失。 组态王组态王 6.52 GPRS 应用实例应用实例 下面以宏电 DTU 为例说明在组态王 6.52 中的具体使用情况: 1、软硬件环境、软硬件环境 Window XP(SP2)操作系统 Kingview6.52(组态王) 开发版本:65.20.2002.14100 运行版本:65.20.2002.14100 宏电GPRS DTU H7710模块 移动手机卡(开通GPRS功能) Modbus 设备 2、宏电、宏电 GPRS DTU 配置配置 要使用 DTU

24、 模块进行通信,首先必须进行 DTU 设备的配置,使其适合你的工 作环境。 21 超级终端软件的使用 21 超级终端软件的使用 DTU模块在进行通信前, 需要对DTU设备进行必要的参数配置, 可以通过DTU 厂家的配置软件配置,也可以通过 windows 操作系统自带的超级终端来配置,下面 以超级终端为例来讲解如何配置: 基于广域网的软件应用基于广域网的软件应用 北京亚控科技有限公司 118 正确连接 DTU 到计算机的串行通讯口 COM1 口上,然后运行计算机的超级终 端程序,此程序默认在“开始所有程序附件通讯工具”下,在对话框的“ 连接时使用“栏选择“COM1“,如下图所示: 然后根据宏电

25、的使用手册的说明设置 COM1 的属性: 波特率为 57600、 无校验、 8 位数据位、1 位停止位、无流量控制。如下图所示: 设置完成后,点击“确定”,出现如下对话框: 第十讲第十讲 组态王与远程组态王与远程 IO 设备的连接设备的连接 北京亚控科技有限公司 119 2、2 DTU 模块配置 2、2 DTU 模块配置 按住计算机键盘的空格键(SPACE),然后给宏电 DTU 设备上电,超级终端对话 框出现如下提示,说明计算机已经与 DTU 模块建立了连接,如下图所示: 2 22 21 DTU 设备信息标识的设置 1 DTU 设备信息标识的设置 在“HDOS”提示符下输入“H”,显示出宏电

26、DTU 的主菜单选项,如下图: 选择键盘字符【C】 DTU 模块”进入“DTU 配置列表”菜单,如下图: 基于广域网的软件应用基于广域网的软件应用 北京亚控科技有限公司 120 选择键盘数字字符【2】 DTU 模块进入“终端单元设置”列表菜单: 选择键盘数字字符【1】 进入“DTU 身份识别码”的配置列表,显示 DTU 模 块的原有的手机号码,你需要改变此号码为你现在使用的 GPRS 手机卡的卡号。例 如:这里我们使用了卡号为 13888857818 的手机号: 在 HDOS 提示符下输入键盘字符【R】 ,系统提示是否保持设置,输入“Y”保存设 置,返回 第十讲第十讲 组态王与远程组态王与远程

27、 IO 设备的连接设备的连接 北京亚控科技有限公司 121 注:此处宏电 DTU 的信息标识为手机 SIM 卡卡号,有的 DTU 厂家信息标识为特定格 式的字符串(数字、字母、数据字母的混合) ,具体为何种信息标识咨询设备厂家。 222 DTU 设备通讯 IP 地址或域名的设置 222 DTU 设备通讯 IP 地址或域名的设置 在 “DTU 配置列表”菜单下,选择键盘数字字符【3】 进入“网络通道设置”菜 单: 此 DTU 模块支持多个通道,这里我们只使用单通道模式,即选择第一通道作 为数据交换的通道 (通道工作模式在菜单 5 中可以设置, 默认情况下为单通道模式, ) 在“网络通道设置”菜单

28、下选择键盘数字字符【1】进入“ 通道 1”配置列表,然 后在“通道 1 设置”菜单下选择键盘数字字符【1】进入 “DSC IP 地址”配置列表, 输入你的运行组态王的计算机的 IP 地址。 注:这里要求地址为公网 IP 地址,即直接上到 INTERNET 网络的地址,不是内网 地址,即此地址能把任何一台可以上网的计算机访问到。 基于广域网的软件应用基于广域网的软件应用 北京亚控科技有限公司 122 如果你采用的是域名解析服务方式,那么你可以选择键盘数字字符【2】进入 “ DSC 域名”配置列表,在这里输入你的域名。 选择键盘数字字符【3】进入“本地通讯端口”配置列表,输入你使用到的端口 号,这

29、里我们默认选用的组态王软件默认设置的端口号5007 (组态王软件对不同的 DTU设备设定的默认端口号不同,如果用户希望设置成其他端口号,那么在组态王 建立虚拟设备时的端口号,必须和此处的“DTU参数设定”的端口保持一致) 第十讲第十讲 组态王与远程组态王与远程 IO 设备的连接设备的连接 北京亚控科技有限公司 123 选择键盘数字字符【4】进入“连网方式”配置列表,选择你需要使用的联网方 式,此处以【UDP】方式为例。 输入【R】然后选择【Y】保存你的设置后,回到DTU主菜单。 223 通讯参数设置 223 通讯参数设置 在“DTUDTU配置菜单”下选择键盘数字字符【4】4】进入“用户串口设置

30、”:对串口 通讯参数进行配置。这里我们根据Modbus设备常用的串口通讯参数设置来进行如下 设置。 ? 波特率:9600 ? 数据位:8位 ? 停止位:1位 ? 校验位:偶校验 ? 流控制:无 注:这里需要根据你的实际连接的设备的串口参数设置来设置这里的选项:流控制 选项设置为“无”即可) 基于广域网的软件应用基于广域网的软件应用 北京亚控科技有限公司 124 波特率设置如下: 数据位设置如下: 校验位设置如下: 第十讲第十讲 组态王与远程组态王与远程 IO 设备的连接设备的连接 北京亚控科技有限公司 125 停止位设置如下: 流控制设置如下: 注: 当设备端采用 RS232 总线通讯方式时,

31、 流控类型在 【Xon/Xoff】 、 【硬件流控】 、 【无流控】项中选择;一般采用【无流控】方式。 基于广域网的软件应用基于广域网的软件应用 北京亚控科技有限公司 126 当设备端采用 RS485 总线通讯方式时,流控类型选择【半双工】。. 当设备端采用 RS422 总线通讯方式时,流控类型选择【全双工】。 3、组态王、组态王 6.52 中使用中使用 GPRS 的配置及使用的配置及使用 下面以莫迪康 PLC(MODBUSRTU 协议) ,配以宏电的 GPRS DTU 模块为例进行说明 3、1 组态王中建立虚拟串口设备: 3、1 组态王中建立虚拟串口设备: 虚拟串口定义说明: 1)在一个虚拟

32、串口上只能定义 1 个虚拟设备; 2)每个虚拟设备可以关联多个实际设备(设备的协议必须相同); 3)与每个虚拟设备关联的实际设备地址不能重复; 4)工程中所有虚拟设备或实际设备逻辑名称不能重复; 5)不同虚拟设备的标识不能重复; 6)同一厂家的虚拟设备端口号应该一致; 第一步第一步:选择串口设备(实际设备,即用户数据采集终端设备) : 组态王中设备定义路径对于是否使用 GPRS 都是一样的:【PLC】【莫迪康】 【KVModbusRTUEx】【COM】 第二步第二步:点击“下一步”输入你要定义的设备名称,如“test”(实际设备,即用 户数据采集终端设备) : 第十讲第十讲 组态王与远程组态王

33、与远程 IO 设备的连接设备的连接 北京亚控科技有限公司 127 第三步第三步:给用户数据采集终端设备选择一个虚拟串口:在弹出的窗口中这里要选择 “使用虚拟串口(GPRS 设备) ” 第四步第四步:在虚拟串口上定义 GPRS DTU 设备:在弹出的窗口中,这里首先输入一个 逻辑名称如“虚拟设备”。然后选择你要使用的设备,如这里我们是使用了“宏电 UDPUDP”。配置 DTU 设备标识处输入我们在 DTU 设备中设定的电话号码如这里我们使 用了“1388885781813888857818”的号码。设备端口号选择“50075007” 基于广域网的软件应用基于广域网的软件应用 北京亚控科技有限公司

34、 128 说明:当选定“选择已定义的虚拟设备“复选框时,在下拉框中将显示已经定义的虚 拟设备。 用户可以选择已经定义的虚拟设备 (此项选择用于 1 个具有 485接口的 GPRS DTU 下连接多个用户数据采集终端设备的情况) 。其中逻辑名称:虚拟串口上定义的 GPRS DTU 设备名称,用户自己定义设备选择:选择 GPRS DTU 设备 第五步 第五步:定义设备地址:GPRS 下挂的实际设备的地址 下一步输入你的 PLC 设备的地址,注意这里是现场设备莫迪康 PLC 的地址,不 是 DTUDTU 的地址。 至此设备定义完毕,系统会生成两种设备的图标: 第十讲第十讲 组态王与远程组态王与远程

35、IO 设备的连接设备的连接 北京亚控科技有限公司 129 虚拟串口设备(即 GPRS DTU 设备)和 GPRS DTU 设备下挂的实际设备 配置完成后。你应该会在设备里看到你建立的设备如下: 3、2 定义设备的串口通讯参数: 3、2 定义设备的串口通讯参数: 双击 KVCOM1 图标,在配置的对话框中,对通讯参数的配置,要和设备中使用的 通讯保持一致,如设备的通讯参数是:9600,8,1,偶校验,那么此处也要配置成 9600,8,1,偶校验,通讯超时设置至少要在 15 秒以上。 3、3 组态王数据词典变量定义和寄存器使用: 3、3 组态王数据词典变量定义和寄存器使用: 组态王数据词典的定义包

36、括两个部分: 一是定义 GPRS DTU 设备下挂的实际设备的数据词典。与普通串口设备的数据词 典定义相同,可参看组态王相关串口设备的帮助。 二是定义虚拟串口设备的数据词典: 基于广域网的软件应用基于广域网的软件应用 北京亚控科技有限公司 130 寄存器 名称 读写属 性 数据类 型 变量类型 寄存器说明 V_S 只读 SHORT I/O 整数 虚拟设备(即 GPRS DTU 设备)的 状态:0 表示没有连接到 GPRS 网 络。1 表示已经连接到 GPRS 网络 V_c 读/写 SHORT I/O 整数 虚拟设备控制寄存器。0: 停止虚 拟设备工作。 1: 恢复虚拟设备 工作。 GPRS 服

37、务程序的内部处理机制服务程序的内部处理机制 1、内部处理机制概述、内部处理机制概述 组态王运行系统将 DriverForGPRS.exe 服务程序启动后, 服务程序的主要处理步 骤 1)初始化对话框 2)启动服务程序通讯线程,处理通讯事务 3)当组态王关闭时,服务程序退出通讯服务线程 4)服务程序退出 2、服务程序中的通讯类别、服务程序中的通讯类别 目前程序中具有 6 种通讯类别: 1)TCPServer 属于 TCPServer 的设备有: 博控 ModBus, 从兴, 汉智通, 宏信, 蓝迪, 力创 8100, 力创 8200,欧特姆,桑荣,实达,尉普,英硕,艺能,宇能 2010,宏电 T

38、CP。 2)TCPClient 属于 TCPClient 的设备有:航天金软,蓝天 3)TCPMultiPort 属于 TCPMultiPort 的设备有:嘉复欣,倚天 4)UDPServer 不建立完成端口和监控线程 第十讲第十讲 组态王与远程组态王与远程 IO 设备的连接设备的连接 北京亚控科技有限公司 131 属于 UDPServer 的设备有:宏电 UDP,实达 5)UDPMultiPort 不建立完成端口和监控线程 属于 UDPMultiPort 的设备有:蓝天顶峰 6)爱立信 它的通讯被封装在厂家提供的动态库中,不需要向其他设备那样处理。 对于 TCP 协议(如桑荣,尉普,亿能,汉

39、智通,蓝迪,欧特姆,倚天) ,在收到 设置数据后就会建立监听 SOCKET,等待 DTU 连接,每接受一个连接,就会建立一个 新的 SOCKET 并将其与完成端口绑定。当 DTU 连接后,就会自动发送登录数据,这样 每个连接 SOCKET 接收这些数据,提取出 DTU 的标识信息并保存。尉普例外,它在收 到连接后必须发送一条命令查询标识信息。倚天和其他 TCP 设备不同,我们设计成 多端口,即每个 KVCOM 有一个不同的端口,这样在收到组态王设置数据的时候,就 针对每一个 KVCOM 建立了一个监听 SOCKET。 对于 UDP 协议(如宏电,实达,蓝峰) ,在收到组态王设置数据后按 UDP

40、 方式 建立 SOCKET,接收 DTU 发送的数据。对于宏电,实达来说,所有 kvcom 只有一个接 收 SOCKET,收到数据后,判断数据类型,如果是第一包数据,应该是登录数据,提 取出 DTU 标识。如果是心跳数据,不作处理,只是更新接收时间,如果是设备数据, 发送给组态王驱动,注意的是,每包数据中都应包含 DTU 的标识信息,否则无法知 道该数据属于哪个设备。对于蓝峰设备,类似倚天设备,是多端口的,端口号就可 以标识 DTU,不需要数据中包含标识信息,可以减少数据量。 还有特殊的设备如爱立信,它的通讯被封装在厂家提供的动态库中,不需要向其他 设备那样处理。 服务程序启动时会建立一个定时

41、器,每隔一段时间(5s)检查一次各连接的状 态,如果发现连接最近收到数据时间和当前时间之差超过设定的超时值, (TCP 是 2 分钟,UDP 是 20 分钟) ,则断开连接,并删除该连接 SOCKET。 GPRS 服务程序的故障诊断服务程序的故障诊断 如果发现 GPRS 故障,可以按照下面的步骤来诊断: 1、发现 GPRS Modem 已经在线,但是串口设备无法通信,这时有一个接线问 基于广域网的软件应用基于广域网的软件应用 北京亚控科技有限公司 132 题,GPRS Modem 和 下位的串口设备一般都是标准的 DCE 设备,所以这两个设备 间一般要用(2,3)对调的串口线,而不是直连线。

42、2、2、如果 GPRS 设备的状态寄存器一直为 0,即很长时间 GPRS Modem 不在线, 此时需要检查如下几个方面: 1) GPRS Modem 的 IP 地址和端口号配置是否与安装组态王的计算机的 IP 地址及组 态王工程中的各个厂家的默认端口号一致。 2)检查 GPRS Modem 中配置的 SIM 卡号是否与组态王工程中配置的一致。 3)检查 SIM 是否还有费用 4)检查 GPRS Modem 的天线是否完好! (可用 AT+CSQ 命令看一下移动信号) 3、3、当组态王与下位设备通过 GPRS Modem 可以交换数据了,但是经常通信失 败,这时一定要注意虚拟串口的超时要大于

43、10 秒,我们现在默认是 15 秒,如果 用户发现他们新建的工程默认值不是 15 秒,说明用户拿到的程序不是最新版本。 4、4、查看 KVCOM 和服务程序是否正常启动。如果信息窗口提示KVCOM 错误 , 到组态王安装目录下KingviewDRIVER 下双击 KVComSetUP 进行。如果信息窗口提 示创建共享内存失败 ,则需要重新启动机器(安装组态王没有重启有这种现象) 5、5、查看 KVCOM,KVVirtual 和服务程序的版本是否最新(即查看 kvcom.sys 的 版本和 KVVirtual.dll,DriverForGPRS .exe 三个文件的版本) ,如果版本不是最新 需

44、要更新,可以将更新文件覆盖原来的文件,然后重新启动计算机。 6、6、如果上述正常,故障仍然存在,可以检查 V_S 是否读成功。 7、7、组态王启动后,检查虚拟驱动和设备驱动是否都初始化成功,如果初始化 失败,尝试重新注册虚拟驱动(kvvirtual.dll)和设备驱动。 8、8、如果故障问题是不能接收到 DTU 数据,可以先关闭运行系统,使用一些厂 家的测试程序或其他一些 SOCKET 接收程序监听并接受数据, 看是否可以监听到 DTU 连接,是否可以接收到客户的 DTU 发送的数据。 9、9、查看 GPRS 的调试信息,窗口显示或者是存成文件。 在 DriverForGPRS 中已经加入一些

45、调试信息,可以输出到磁盘上。现在的方法 是:在 C 盘建立文件夹 GPRSDEBUG,就可以输出调试信息。文件 listensocket 是 输出服务启动,SOCKET 监听,接受连接等信息。可以在这个文件中发现 TCP 模式 下 是 否 有 DTU 连 接 。 每 一 个 KVCOM 都 有 一 个 输 出 文 件 , 名 字 是 gprsdebug1.txt,gprsdebug2.txt 等。Gprsdebug0 记录的是所有设备还没有完全建立连 第十讲第十讲 组态王与远程组态王与远程 IO 设备的连接设备的连接 北京亚控科技有限公司 133 接前的信息。这些调试文件中包含了 V_S,V_

46、C 的状态数据,各 KVCOM 从网络中 收到的数据以及其他信息,以及这些信息写入的时刻,从中可以检测服务的活动状 况。查看这些信息时候需要重点查找一些信息,即 DTU 何时建立连接,是否收到 DTU 数据,是否有心跳数据,心跳数据的发送周期,是否有主动上发数据,服务是 否把驱动查询数据发送给 DTU,是否收到返回数据,发送接收的时间差是多少,DTU 是否断开等信息。如果说组态王驱动可以收到 DTU 返回数据,但是经常读失败,就 要检查数据是主动上法还是查询,设备驱动发送数据前是否把虚拟串口的缓存清空 (注意,清空虚拟串口只能通过 ReadFile 将数据全部读完) 。发送或接收数据是否 过长

47、导致缓存区溢出。 如果是组态王启动较慢,可以看看工程中有多少个 KVCOM。组态王运行系统是 根据 COM 口来开启线程。一个 KVCOM 一个监控线程,当工程中有 256 个 KVCOM 时, 运行系统会开启 256 个监控线程,开启这么多线程,会耗费一定的时间。如果能将 多个设备建立在一个 KVCOM 下,最好建议客户这样处理,可以提高性能。同时还要 考虑到,对于比较长的数据,GPRS 可能会分几包发送,单独每一包并不一定是符合 具体设备的协议要求,KVCOM 会把这些数据顺序追加到前面收到的数据后,驱动在 接收的时候需要做相应的分析。 其它其它 1)客户如果无公网静态 IP,那可以使用域名解析类软件比如花生壳 ,但这要求 DTU 支持域名方式。 2)不通过因特网,直接采用移动 APN 专网时,此种方案客户先向移动申请 APN 专网 业务,用于 GPRS 专网的 SIM 卡(专用卡,不同于普通卡, )仅开通该专用 APN,把 卡放到路由器上,从而使 PC 机具有移动内网固定 IP。 3)如果客户选择的 DTU 可以直接拨号,DTU 相当于 MODEM,数据传输对组态王来说 是透明的(正常定义设备,选择 DTU 所接的 COM 口) 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料


经营许可证编号:宁ICP备18001539号-1