后台与机器端关于DTU的相关通讯流程

后台与机器端关于DTU的相关通讯流程,第1张

由于公司是做自动售卖机系统的,所以最近在做Java的过程中接触到了后台与机台端的一系列的通讯,想记录下自己的一点心得和想法,抛砖引玉,有相关技术的牛人还请多多指教。

首先我先介绍一下DTU这个概念,DTU是专门用于将串口数据转换为IP数据或将IP数据转换为串口数据通过无线通信网络进行传送的无线终端设备,可能这个概念有点笼统,我理解的是将机器端的指令通过DTU转化为相应的数据发送给服务器端,相应的后台发送相应信息,DTU负责接收转化并传输到机台端进行处理。

介绍了DTU的概念之后,接下来来说一下我们后台与机器端的通讯的相关流程。

举个例子来说,后台想要发送一个指令给机台端让机台端出货。

1.首先,后台与机台端开发人员商定好一个通讯规则并且按照DTU协议封装,然后后台发送消息将其递交给TCP服务。

2.将消息发送到TCP服务后,TCP封装数据。

3.TCP服务将封装好的数据推送给DTU。

4.DTU再根据DTU协议来解析数据。

5.设备接收到指令,找到相对应的指令,然后执行相应的操作。

在设备收到相应消息之后这整个流程并没有结束,机台端还要向后台发送一个反馈,反馈是否出货成功的指令。具体流程如下:

1.设备返回响应结果给DTU。

2.DTU根据相应协议封装数据信息。

3.DTU将封装好的数据信息发送到TCP服务。

4.TCP服务收到反馈信息后,然后根据协议解析相应数据。

5.最后将解析后的数据发送给后台。

可以参照下图进行理解。

后台与机台端的通讯流程大致就是这样,毕竟初学者,可能有一些地方理解的不到位,望大家海涵。

一切安好,便是晴天。

Tank

对于DTU与组态软件的通信问题,首先要确定使用的哪家公司的软件。根据软件公司的产品在其产品库中寻找是否有相对应的DTU驱动。如果驱动都没有的话,就是与中心建立连接,那数据也无法正确解析。

在确认型号及驱动都正常的情况下,我们以CM3160P(GPRS DTU)与组态王为例进行讲解:

配置过程分为三部分DTU配置、下位机配置和组态王配置。

1、DTU配置

首先通过串口线将DTU与计算机串口连接,点击配置工具软件的读模块配置按钮,然后接通电源即可读取DTU内的参数配置,根据下位机的通信参数来设置DTU的通信参数(详情见DTU使用说明书)

注:需保证DTU,下位机,组态王三者的通信参数设置为一致)

图一

设置中心端服务器域名地址或固定IP地址:124.193.195.122 端口号:5001

注:端口号需与组态王软件中的端口号完全一致,

选择传输模式为组态软件模式,并填写模块电话号码(此ID号与图八组态王软件中DTU设备标识信息需要完全一致)配置完成后点击保存所有配置按钮,保存配置完成整个配置过程。

2、下位机设定

根据不同厂家提供的modbus协议设定方法设定,组态王支持标准的modbus协议。

注:注意下位机的接线方式是RS232还是RS485。

具体接线方式与通讯参数设置方法参考仪表厂家所提供的说明书。

3、组态王通讯设置

定义IO设备

定义GPRS---虚拟串口设备

下面在组态王6.53中文版中中定义GPRS DTU设备。

例如:

使用莫迪康(MODICON)PLC(MODBUS RTU协议)作为现场的数据采集设备,组态王通过厦门才茂的GPRS设备和长英的仪表通过modbus协议做数据通讯。在组态王中定义设备的步骤如下:

1. 点击左边树状菜单中的设备---COM1.然后双击“新建”进行I/0设备定义。如下图所示:

图二

2. 选择串口设备,定义实际设备(即莫迪康PLC),如下图所示:

图三

3. 指定莫迪康PLC的逻辑名称,如下图所示:

图四

4. 给仪表选择一个虚拟串口,如下图所示:

图五

选择虚拟串口(GPRS设备):选择该项,表示组态王通过GPRS和串口设备通讯。如果不选用此选项表示组态王直接和设备通讯。

5. 在虚拟串口上定义GPRS设备,如图六所示:

图六

逻辑名称:虚拟串口上定义的GPRS设备名称,用户自己定义

设备选择:从下拉菜单中选择组态王支持的GPRS设备。例如选择厦门才茂(桑荣)的DTU设备,如上图所示。

DTU设备标识信息和设备端口号:这两个参数要和GPRS DTU硬件中的相应设置一致,组态王通过此信息来找相应的GPRS设备。

选择已定义的虚拟设备:当选定“选择已定义的虚拟设备”复选框时,在下拉框中将显示已经定义的虚拟设备。用户可以选择已经定义的虚拟设备(此项选择用于1个具有485接口的GPRS DTU下连接多个具有相同协议的数据采集终端设备的情况)。

6. 定义设备地址:GPRS下挂的实际设备的地址,如下图所示:

图七

7. 继续单击“下一步”按钮,则弹出“设备配置向导——通讯参数”对话框 ,如下图所示:

图八

8. 继续单击“下一步”按钮,则弹出“设备配置向导——信息总结”对话框如下图所示:

图九

至此设备定义完毕,系统会生成两种设备的图标:

虚拟串口设备(即GPRS DTU设备)和GPRS DTU设备下挂的实际设备如下图所示:

图十

9、设置通讯端口参数

对于不同的通讯设备,其通讯端口通讯的参数是不一样的,如波特率、数据位、校验位等。所以在定义完设备之后,还需要对计算机通讯时通讯端口的参数进行设置。如上节中定义设备时,选择了KVCOM1口,则在工程浏览器的目录显示区,选择“设备”,双击“KVCOM1”图标,弹出“设置串口——KVCOM1”对话框,如下图所示。

图十一

在“通讯参数”栏中,选择设备对应的波特率、数据位、校验类型、停止位等,这些参数的选择可以参考组态王的相关设备帮助或按照设备中通讯参数的配置。“通讯超时”为默认值,除非特殊说明,一般不需要修改。“通讯方式”是指计算机一侧串口的通讯方式,是RS232或RS485,一般计算机一侧都为RS232,按实际情况选择相应的类型即可。

10、运行后GPRS DTU连接成功显示


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/535773.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-24
下一篇2023-06-24

发表评论

登录后才能评论

评论列表(0条)

    保存