组态王通过网口DTU接入EMCP云平台


组态王软件广泛应于工业控制领域,是一款性能高,运行稳定的工业组态软件。此次我们要把组态王软件连接到EMCP设备管理云平台,实现电脑Web页面、手机APP和微信对组态王软件内部40001、40002、00001和00002寄存器的远程监控和40002和00002寄存器的远程读写。

一 准备工作。

1.1我们需准备如下物品;

1)安装好组态王软件的电脑一台(此案例安装的是组态王6.55版本)。
2)河北蓝蜂科技的具备网口的DTU模块一台,天线和电源适配器(以下用GM20-DTU作为实例)
3)SIM卡一张,有流量,大卡。
4)电工工具、网线和导线若干。
物料准备如下;

1.2 DTU准备工作

此处参考《GM20-DTU用户使用手册》进行操作,我们需要对DTU网关(以下均以GM20-DTU网关来介绍)连接天线、插上SIM卡、连接12V或24V的电源适配器。

1.3 组态王电脑准备工作。

在电脑安装组态王软件,电脑网口与GM20的LAN口使用网线连接。并且此网口需要在电脑端设置为固定IP模式,如下图:

二,组态王MODBUS-TCP 服务器创建。

下面以一个组态王测试工程来演示如何创建组态王的MODBUS-TCP服务器。
第一步,新建一个工程,命名为《MBTCP》。
第二步,设置组态王的网络配置,设置为单机模式,并确定IP为已经设置好的固定IP。
第三步,添加MODBUS-TCP服务器设备,如下图:
第四步,定义设备名称和设备从站地址。
第五步,并配置通讯参数,选择默认即可。配置完成
第六步,创建变量,此处我们创建Date01、Date02、Bit01、Bit02四个变量。4个变量都作为实时数据进行监控,Date02和Bit02作为读写数据进行操控。
第七步,在“工程浏览器”中新建画面“MBTCP”,双击“MBTCP”进入画面编辑,选择文本控件,创建4个数据的显示文本,并且将文本链接为点击可以输入。
第八步,运行工程,在菜单中选择“切换到 View”,在弹出的“运行系统”窗口中点击菜单中的“画面”->“打开”。
在弹出的画面中双击“MBTCP”打开工程画面。此时我们创建的工程就在右下图中显示了出来。我们可通过查看变量值和改变变量值(鼠标双击“00”对数据值进行更改)。

三,EMCP平台设置。

用管理员账号登录EMCP平台www.lfemcp.com (建议使用IE9以上浏览器或谷歌浏览器),对EMCP云平台进行设置。具体操作参照《EMCP物联网云平台用户手册》。登录EMCP后首先进入设备列表显示页面,因为我们未创建任何设备,所以是一个空页面。点击右上角的“后台管理”按钮(只有管理账号才有此权限),进入EMCP平台的后台。

3.1远程配置DTU

打开“后台管理—>模块管理”页面,将DTU绑定至此管理员账号,然后就可以使用“远程配置”功能来配置DTU的各项通讯参数和功能参数。最主要两个地方需要配置,一是与通讯口参数,二是设置DTU定时采集数据的MODBUS通道参数,下面分步骤对此功能进行讲解。注:模块只有在线后才可以进行远程配置。

3.1.1模块绑定

模块初始绑定密码是111111,直接点击绑定即可。

3.1.2 模块远程配置

在【模块管理】中使用对应DTU的【远程管理】功能来进行DTU各项通讯参数的设置;模块的远程配置最好先【读取】再【写入】,只有写入成功后才表示该参数成功配置到DTU中,执行写入后也可以通过读取操作来检查之前的操作是否成功。第一步进入状态信息页,查看DTU状态,如下图:
第二步,进行【通讯设置】,将DTU的通讯口设置为LAN网口通讯,因为组态王的IP地址为192.168.2.20,需要设置DTU的通讯IP为同一个子网内的IP,此时设置为192.168.2.180。然后在Modbus-TCP Server 参数设置列表中,添加组态王的从站号、IP地址和通讯端口号(MODBUS-TPC标准为502端口号)
数据通讯口:设置为与从站通讯口类型,可选RS485、RS232或LAN网口,此处使用LAN网口进行MODBUS-TCP通讯;
本机IP:DTU作为MODBUS-TCP通讯的客户端的IP地址,此IP必须要在通讯局域网的子网段内,且不与子网内的其他设备IP重复,直连组态王的话,直接设置为与组态王同一个子网段即可,本案例设置为192.168.2.254;
Modbus-TCP Server 参数:
从站号:为组态王的从站号,此从站号不与其他参与通讯的从站重复即可,本案例设置为1;
IP地址:组态王作为MODBUS-TCP服务器的IP地址,本案例为192.168.2.20;
端口号:组态王通讯端口,MODBUS-TPC协议标准端口为502,本案例也是用502端口;
第三步,进行【Modbus配置】,配置DTU定时读取PLC的数据发送到平台的各项参数。如下图:
实时数据定制采集列表中的参数说明:
设备从站号:DTU连接的组态王的从站号,与【通讯设置】中组态王的从站号一致。本案例为1;
功能码:为模块读取设备MODBUS寄存区的标志符。“功能码01”对应“线圈”(0XXXX),“功能码02”对应“离散量输入”(1XXXX),“功能码03”对应“保持寄存器”(4XXXX),“功能码04”对应“输入寄存器”(3XXXX)。组态王中可以直接创建MODBUS数据,寄存器指令依据上述对应即可。
起始地址:为模块所连设备的MODBUS寄存器读取的起始地址(不包含寄存区标识符)。图中第一个MODBUS指令地址1代表40001,第二个MODBUS指令地址1代表00001。
数据长度:为DTU读取设备数据的连续长度,图中的长度均为2,既连续读取从00001到00002以及40001到40002。
标准DTU可连接多个从站(最多4个),可点击“新建”创建MODBUS指令通道,配置规则按上述说明。
结合上文组态王从站的建立,这里实时监控的是组态王的Date01、Date02、Bit01和Bit02 。

3.2 新建数据规则

点击网页左侧的【数据规则】进入规则设置页面,点击右上角的【新增】,在弹出的窗口中设置该数据规则的名称“组态王监控”和展示样式【列表展示】,我们可以选择列表展示或组态展示,
列表展示:我们所添加的数据会以固定的列表样式展示,列表展示方式简单方便(数据测试阶段可选
用列表展示)。
组态展示:我们可以任意绘制设备数据的展示样式比如添加图形、图片、仪表盘、柱状填充和文字等内容(此功能类似传统的组态软件可参考《EMCP平台画面组态使用说明》文档)。
数据规则新建完后点击【实时数据】新增实时数据解析规则(3.1.2中设置的Modbus配置),点击【读写数据】创建平台对设备手动读写操作的数据规则。创建规则展示如下。
注:实时数据:是DTU根据所配置的Modbus采集通道(参考上面的3.1介绍),按设定的采集间隔定时读取从站数据并上传到平台所显示的内容;
读写数据:无需在DTU配置Modbus定时采集通道,可直接通过平台对下位设备进行数据的手动读写操作;
EMCP平台所有"寄存器地址"设置均不需要带寄存器区标识符,如读写“保持寄存器”(03功能码)中40019的数据,在平台数据规则中的"寄存器地址"填写19即可(注:如果设备Modbus地址计数是从0开始的,则需要做加1处理,即填写20) 。
报警设置,在创建好的实时数据中,点击【报警】选项,进入报警设置页面。我们可以设定该数据的报警上下限和报警内容以及是否启用此报警。设定报警后当该数据超出报警上下限后平台会自动记录报警的时间和报警值,同时平台会向用户登录的APP或微信推送报警消息。

3.3 新建设备

在后台管理中,选择【设备管理】-> 【新增】新建一个设备“组态王监控”。按以下4步来创建:
1选择设备匹配的图片(从本地上传,也可不选择,系统会以默认图片显示);
2输入模块SN,输入要绑定的SN的编码,如果此SN之前未绑定,则会弹出绑定窗口进行绑定;
3选择上面创建的数据规则;
4点击“地图”按钮选择设备所在的地理位置。完成后点击【保存】。

四,实验效果。

运行组态王画面,并随意设置4个数据的值,如下图:
用户登录EMCP平台(www.lfemcp.com),点击“组态王监控”设备的图片或设备名称进入设备。首先看到的是组态王定时采集数据的显示(实时数据),通过点击【读写数据】对组态王进行读写操作,点击【历史数据】查看设备定时存储数据的历史数据报表,点击【报警记录】进入报警信息记录报表页面,显示如下。
在手机安装《云联物通》手机APP(可通过电脑网页平台登录页右上角的二维码扫描下载,或各大应用商店下载),凭用户名和密码登录,进入设备列表后点击“组态王监控”设备,直接进入的是实时数据列表页面或组态画面(组态展示方式下),点击右上角菜单栏【三杠按钮】,弹出功能菜单,在菜单中点击【读写数据】对读写数据进行读写操作,点击【历史报表】查看设备的历史存储数据报表,点击【历史曲线】可查看各数据的历史趋势图,点击 【报警信息】查看该设备的报警记录。

六,故障分析。

1.从站的Modbus-TCP服务器没有创建成功。此时我们可以通过Modscan32主站软件对从站进行通讯测试,如果无法读取数据那么说明从站的Modbus-TCP服务器没有创建成功。
2.接线问题,请确认使用的网线接头接线定义正确无虚接。
3.数据创建失败,检查数据规则中所创建的设备是否正确。
4,如果显示“数据未采集”,请检查模块的“远程配置”是否设置了Modbus采集通道,参考3.1.2中的设置。
--------------------END--------------------
河北蓝蜂信息科技有限公司
技术支持:400-808-6168
官方网站:www.lanfengkeji.com
帮助中心 帮助中心
2 年多前
631

扫描下方二维码手机阅读文章

0 0