关于前端:dgiotdtu实现PLC数据采集上云实时查看

35次阅读

共计 2408 个字符,预计需要花费 7 分钟才能阅读完成。

[小 迪 导读]:在工业控制系统中,常常会用到 PLC 设施。对于 PLC 数据上云和存储,用户放心数据的泄露和安全性心愿能够部署公有云达到本人的需要。

dgiot 计划其余计划
应用 dgiot-dtu 软件作为网关上公有云应用特制 PLC 网关,数据只能上私有云
领有本地存储性能确保断网数据也备份在本地 PC 端无本地存储性能,断网状况下数据无奈保留
PLC 点位数据映射后用 Kepserver 采集进步安全性特定计划间接连贯读取 PLC 数据,管制性能影响到 PLC 安全性

整体交互图

实现该计划的关键点在于 dgiot-dtu。对照交互图可知,咱们对 PLC 点位数据的采集应用 kepserver 来实现。
基于 dgiot-DTU 对 PLC 设施数据本地存储与上云
流程所需设施:dgiot-DTU、dgiot 云平台、Kepserver。


点击查看视频

http://dgiot-1253666439.cos.a…


STEP 7- Micro/WIN SMART

利用此软件,操作人员能够轻松通过上位机读取 S7-200 SMART 的数据,从而实现设施监控或者进行数据存档治理。这是一款连贯 PLC 进行调试的工具。能够编写 PLC 的零碎块、程序块和数据块,并且下载到 CPU 中。也能够对数据进行写入,性能健全是西门子专门为 S7-200smart 开发的软件。(不了解可跳过,此软件由业余编程人员实现)
https://w2.siemens.com.cn/dow…

KepServe

KepServe 是一款 OPC 服务器软件,实现了 OPC 标准接口,能够通过 KepServer 和设施进行通信,而应用程序通过 opc 协定连贯 KepServer。用于连贯读取 PLC 内点位数据,反对批改数据。
https://www.kepware.com/zh-cn…

Smart 软件对 OPC 进行模仿数据配置或 CPU 编程。

利用网线将电脑与 PLC 的以太网口进行连贯。连贯完后,通过点击 run 或者 stop 能够管制 plc 运行状态。
在状态图表内图表建设数据地址,比方 V1.0、BV10、VD100V(有符号)、VD200(浮点)。数据随机,重点在于写入数据的类型,记录一下前面 KepServer 里要用到。

确定连贯上 plc 设施后,能够随便更改点位数据并读取锁定。

接下来是对 KepServer 的数据配置,用于获取 PLC 内点位数据。

开始创立通道,西门子网口 TCP/IP 开始配置。

在抉择网卡时,能够抉择默认也能够抉择物理网卡即连贯 plc 的网卡。因为接入单台设施所以咱们应用默认,若在替换价下有多台设施则按理论状况抉择。

这是最终效果图:

那么通道就配置结束了,接下来须要配置设施:
填好设施名称和产品型号后,须要绑定咱们的 PLC 的 ip 地址。此处调用后面 Smart 配置时下侧 plc 的连贯地址。

这一步很重要,“连贯惟一地址”。在材料中显示能够选用 200、201、300、301 中任意一个来填写,但在理论测试状况下,我的 PC 仅反对 200/201 两个端口。(此处不确定 PC 兼容,如若前期有谬误日志打印连贯不上端口须要黑盒测试节点及端口)。

这是配置完设施后的详情:

依据本人在 Smart 内写入的地址标识填入,同时留神更改数据类型。

操作实现上述步骤后,点入【运行时】——>【连贯】。(该操作须要在每次对通道或者设施进行批改后执行,让配置从新加载更新);点入【工具】——>【启动 OPC Quick Cliens】。启动后能够 PLC 内数据读取。还能够通过 Smart 批改地址数据,同时 KepServer 也会随时变更数据。

利用 dgiot_dtu 将数据上传平台

后面说过如何利用 kepserver 连贯 PLC 设施获取到数据。如果没有 plc,能够在 kepserver 上的通道抉择 Simulator 来模仿数据。dgiot-dtu 的性能是与平台建设连贯,而后将 kepserver 上的数据进行扫描而后上传。所以务必确保 KepServer 能够显示出 PLC 的点位数据。而后在平台上做配置。

首先平台要有四个通道,顺次是 MQTT 通道,TD 存储通道、指令工作通道和 TOPO 组态通道。其中 TOPO 通道的名称必为“TOPO 组态通道”。能够根据下图:

实现通道后创立产品,接着开始搭建物模型,后面失常填写,将采集策略改为‘不采集(被动上报)’,协定类型为 ’DLINK’ 协定,数据标识处依据 Kepserver 中标识:‘通道. 设施.item 的程序’,此程序如果不分明能够在 dgiot_dtu 扫描后依据上报的报文来填写。在创立完要监测的点位后,重启通道。接着去配置 DTU。

配置 dgiot-dtu。

MQTT 客户端通道:登录用户和登录明码设置为对应产品的 ID 和密钥。上面服务器地址改成对应服务器,端口选 1883. 点击上面的‘扫描’,将会对本机的 KerServer 进行扫描,点击左侧的设施树,多点几下勾上要变传的数据。而后勾上 OPC_da 的‘被动上报’。而后点击‘连贯’建设本地与服务器的连贯。
此时扭转 plc 内点位数据,报文里会将将数据上传上去。这里的格局能够复制下来当物模型 DLINK 外面的数据标识。

平台查看

点击对应上线的设施,查看详情到实时数据外面。此时可能无数据。数据是变传的。你要通过批改 plc 点位数据,那么 kepserver 外面就会变动,接着在 dtu 处看见上传的报文。当初会实时刷新数据实现监控。

旗舰版 dgiot-dtu 新加了本地缓存的性能。配合前期 dgiot 的技术支持,定时将本地数据上云存储。实现 PLC 局部数据在平台实时显示,所有数据本地存储定时上云。就是结尾咱们看的视频。

[小 迪 点 评]

  • 老本方面仅使用了 dgiot 最新的版本零碎,企业版 dgiot-dtu 实现了 plc 网关的所有性能。旗舰版的 dgiot-dtu 使数据备份更具安全性。
  • 简略的操作满足 plc 数据上云的需要。
  • 弱小的平台体系撑持和成熟的二次开发能力为用户提供残缺的解决方案。

想理解更多 dgiot 的具体细节,欢送大家在 GitHub 上查看相干源代码。

正文完
 0