工业控制器的云端显示实验

本文涉及的产品
表格存储 Tablestore,50G 2个月
可视分析地图(DataV-Atlas),3 个项目,100M 存储空间
数据可视化DataV,5个大屏 1个月
简介:

工业物联网对制造企业的改变

“工业4.0”所构建出的“高效生产”、“高柔性定制”的美好愿景,吸引了众多制造企业的目光,同时也对制造企业的信息化系统提出了更高的要求和挑战。目前,一般制造企业的信息化架构还存在很大的不足:1)收集的信息类型很单一,比如,在设备端,可编程逻辑控制器、SCADA系统(Supervisory control and data acquisition)仍然主导着数据的收集、处理和控制过程。还不能做到对“人、机、料、法、环”的全要素连接。2)信息网络的流动不充分,各个部门的信息分离、孤立。数据的利用率低,分析手段单一。信息最多也只能在单个企业的局域网内部流转,无法汇总得到行业级别的数据。

工业物联网的目标是将“数以亿计”的“设备状态”、“传感器数据”、“在制品信息”及“业务信息”都能高效地汇聚到云端,进行存储、排序、分组和分析,最终转换为对设备、工艺的改进指令,从而驱动业务的优化决策,让制造企业能充分享受“数字技术红利”。因而,制造企业的生产设备、控制系统、工厂网络、企业运营都将发生重大变化。

image1.png | center | 1039x729

阿里云IoT为此打造了“云、管、边、端”一体化的物联网技术能力,来打通和融合制造型企业的IT(Information technology)和OT(Operation technology)这两条路径,实现制造的数字化和智能化。其中,“云”提供了PaaS级的行业服务能力。“边”的内容指“智能网关或是服务器”上搭建一个软件框架,承载应用能力和连接能力。“端”指的是“设备侧”,如:远程仪表、智能传感器等。在“设备端”,阿里云IoT提供了AliOS Things产品。阿里云IoT体系希望通过IoT的技术路线,

工业控制器的云端显示实验

本文聚焦一个很小的工业领域场景,解释如何通过阿里云IoT Link Kit套件和DataV,针对一种工控设备,即“可编程逻辑控制器(Programmable Logic Controller) ”,简单快速的云化实验。即,如何进行简单的云端数据展示实验。实验主要有三个主要步骤:

  • 数据读取——通过OPC协议来读取设备数据;
  • 数据发送——通过Link Kits将数据发送到OTS存储;
  • 数据显示——通过DataV对数据进行显示。

实验中的各个模块的关系如下图所示:

image2.png | center | 1214x337

实验系统简介

首先,对实验系统的硬件进行一个简单的说明。按照设备的功能来划分,硬件实验台所包含的模块如下:

  1. 工业控制器及界面——控制器为Siemens S7-200 PLC,人机界面为Siemens Smart Line,人机界面为控制器提供了交互和界面展示的能力。
  2. 执行装置:步进电机、位置编码器、热电偶及可控硅加热器等;
  3. 开关和输出设备:一组触点开关、LED灯、及蜂鸣器等;

image3.png | center | 694x393

在完成实验台硬件的介绍后,下面就对实现的三个步骤展开说明。

OPC协议来读取设备数据

OPCUA协议的介绍

和PC的操作系统软件不同,在工业终端中的软件中,没有像Windows和iOS垄断性的产品,而是各个工业自动化设备公司提供自用的系统软件,如Siemens的SIMATICS,GE的iFIX,National Instrument的LabVIEW等等。

image4.jpeg | center | 448x400

所以就造成了不同工业设备之间的专属软件和专用协议的壁垒。1996年,OPC基金会提出了一种解决方案——OPC协议 (Open Process Control Protocol)[2]。它实现了设备信息交换,而不再受制于设备供应商的通讯兼容性限制。在2006年,随着OPC-UA (Unified Architect)的提出,有更多的设备模型和数据模型的内容被加入到OPC协议中。

在经典OPC的技术架构中,OPC的结构是Client/Server模型。物理设备的原始数据或经物理接口和驱动直接发送给服务器,或通过SCADA发送给服务器。然后,服务器和客户端进行数据交换。所以,在我们的实验中,我们要首先实现一个OPC Server来收集工业控制器的设备数据。可供选择的OPC Server软件有:Kepware的KEPServerEX, Siemens的PC Access,GE的Industrial Gateway Server (IGS)等等。 在本次实验中,我们采用了KEPServerEX来作为OPC Server来读取设备数据。关于OPC Server的配置和使用,可以参考Kepware的教程,这里就不做展开。

image5.jpeg | center

OPCUA Client SDK 的数据通信实现

当OPC Server可以运行后,我们需要实现一个OPCUA Client来订阅Server上的数据。Client实现的方法比较多,考虑在后面的步骤中,我们需要使用IoT Link Kits的Java SDK,这里就使用OPC Foundation在github上提供OPCUA的JAVA SDK[3]。关于OPC JAVA SDK的工程配置,就不在这里展开。只简单说明两点:1) OPC Server的URL要选择“opc.tcp”声明,而不是http的方式;2) 设备数据的tag层级需要由符号“.”来隔开。

image6.png | center | 607x54

image7.png | center | 746x172

Link Kits的数据发送及OTS存储

当我们得到OPC数据后,就可以通过IoT Link Kits的JAVA SDK,经由MQTT协议将数据内容上云。然后借助IoT Link Kits的“规则引擎”就可以将OPC数据转存到OTS (Table Store)中,实现了数据的存储工作。

OTS创建操作和Link Kit的规则配置步骤如下:

  1. 在OTS控制台,创建一个OTS的数据表,数据表的内容需要同设备的上报内容一致,同时也要和数据的显示内容相一致。

image8.png | center | 1038x460

    1. 在IoT控制台,建立一条规则(如下的toTableStore),其功能是将收到的MQTT数据转发到上一步骤提到的OTS表格数据。

image9.png | center | 1039x323



image10.png | center | 1040x237



image11.png | center | 520x454

DataV的数据显示

显示界面设计和数据源配置

在DataV的显示设计中,设计了三个区域,它们分别对应到了实验台的外部设备中的“触点开关”、“热电偶”及“电机编码器”的三种物理设备。

image12.png | center | 1298x364

当显示画面控件放置完成后,接着就可以绑定“DataV控件”的数据源,也就是将上面提到的Table Store的数据表格和显示控件关联起来。首先进入到“数据”界面,显示如下:

image13.png | center | 1039x531



然后,选择“数据源类型”及“操作”,DataV已经提供了对OTS很好的操作支持。这里,我们选择“getRow”,参数格式如下。

image14.png | center | 445x192

同步显示的界面结果

启动控制器后,就可以观察“本地的HMI显示”和 “DataV的云端显示”的同步效果。同步的显示结果如下视频所示。

embed: Video.mp4

image15.png | center | 1028x319

[1] https://www.isa.org/
[2] https://opcfoundation.org/
[3] https://github.com/OPCFoundation/UA-Java

相关实践学习
DataV Board用户界面概览
本实验带领用户熟悉DataV Board这款可视化产品的用户界面
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
目录
相关文章
|
定位技术 API 开发工具
AppsFlyer 研究(七) 非GPS设备用户归因解决方案
AppsFlyer 研究(七) 非GPS设备用户归因解决方案
319 0
|
6月前
|
数据采集 监控 网络协议
LabVIEW开发工业设备远程在线状态监测
LabVIEW开发工业设备远程在线状态监测
32 2
|
5月前
|
存储 Python
基于树莓派的流星雨监测系统(RMS)的进一步改造(1)
本文介绍了如何搭建和改造流星雨监测系统,主要涉及两个步骤。首先,文章提供了访问[此处链接](https://blog.csdn.net/delacroix_xu/article/details/119813807)来了解如何搭建系统。接着,针对系统输出的.bin文件格式,作者改造了FRbinViewer.py脚本,增加了输出MP4和GIF格式的功能。改造后的脚本可以根据用户选择将检测到的流星雨帧保存为.gif或.mp4格式,并提供了相应的参数设置。此外,文章还包含了代码示例以展示如何实现这一功能。
|
6月前
|
存储 传感器 算法
LabVIEW开发实时自动化多物镜云计算全玻片成像装置
LabVIEW开发实时自动化多物镜云计算全玻片成像装置
48 1
|
6月前
|
运维 网络协议 安全
【专栏】30个必备的思科设备巡检命令,涵盖设备基本信息、性能、网络连接、安全及其它重要方面
【4月更文挑战第28天】本文列举了30个必备的思科设备巡检命令,涵盖设备基本信息、性能、网络连接、安全及其它重要方面。这些命令包括`show version`、`show running-config`、`show ip route`、`show access-lists`等,对监控设备状态、排查故障及优化性能至关重要。熟悉并运用这些命令能提升网络工程师的工作效率,确保网络稳定运行。不断学习新命令以适应网络技术发展是网络工程师的必修课。
579 0
|
6月前
|
传感器 存储 监控
编写Arduino代码:构建物联网设备,实现上网行为管理软件对网络的实时监控
使用Arduino和ESP8266/ESP32等Wi-Fi模块,结合传感器监控网络活动,本文展示了如何编写代码实现实时监控并自动将数据提交至网站。示例代码展示如何连接Wi-Fi并检测网络状态,当连接成功时,通过HTTP POST请求将“Network activity detected.”发送到服务器。通过调整POST请求的目标URL和数据,可将监控数据上传至所需网站进行处理和存储。
197 0
|
数据采集 传感器 监控
【工业物联网基础】现代企业环境中的DCS(分布式控制系统)和SCADA(站点控制和数据采集)
【工业物联网基础】现代企业环境中的DCS(分布式控制系统)和SCADA(站点控制和数据采集)
微波技术基础实验二 功分器与定向耦合器设计
微波技术基础实验二 功分器与定向耦合器设计
507 2
微波技术基础实验二 功分器与定向耦合器设计
西门子S7-1200硬件的组态,设备配置、网络组态
今天我们来学习西门子S7-1200硬件的组态。在S7-1200中当用户新建一个项目时,应当先进行硬件组态,硬件组态是编写项目程序的基础。在STEP7 Basic中,硬件组态遵循所见即所得的原则,PLC和HMI设备都能在相同的环境以相同的方式插入列项目中。
西门子S7-1200硬件的组态,设备配置、网络组态
|
Web App开发 数据采集 Shell
树莓派/PC实现实时摄像头数据共享—最优方法(搭建网络摄像头)
树莓派/PC实现实时摄像头数据共享—最优方法(搭建网络摄像头)
树莓派/PC实现实时摄像头数据共享—最优方法(搭建网络摄像头)