三、系统概念
在后续对系统的描述中,需要用到一些名词概念,在此作出解析:
设备
系统采集来自一台设备的数据,设备需具有通信接口,以及使用特定的通信协议进行通信。设备可以是一台检测仪器、一个小型仪表、一个传感器,甚至是一块单独的PLC。
因子
因子是设备的属性,包括设备的测量值、状态、控制单元等。例如对于一台空调来说,以下属性可以称为一个因子:
-
当前设定温度(测量值)
-
设备状态:当前是运行中还是待机中(状态)
-
设定当前工作模式:制冷、制热还是除湿(控制单元)
链路
系统与设备的物理连接方式以及基础通信协议,即通信过程中链路层以下的部分。例如可以是使用串口通信线,使用UART通信协议;或是使用网线,使用TCP/IP通信协议。支持多设备共用一条链路。
驱动
系统与设备的通信协议的解析程序。一方面将从设备采集到的数据解析为系统所使用的数据格式,另一方面将系统向设备发送的命令解析为设备所理解的数据格式。
四、系统使用流程
我们使用一个例子,来对系统的使用流程进行说明。
4.1 需求
系统需要解决的场景是:
我们现在有一台COD分析仪,需要采集其数据,并上传到环保局平台。除此之外,还需要系统上存储历史数据、查询历史数据、对设备进行控制。
-
COD分析仪使用Modbus-RTU协议,使用串口跟工控机连接。地址0是COD值,地址2是设备状态,地址4写入0停止测量、写入1开始测量。
-
环境局平台使用HJ212协议,使用TCP连接。
4.2 解决方案
下面开始讲述系统如何解决上述场景。
-
在驱动管理页面中,添加Modbus-RTU、HJ212两个驱动。
-
在链路管理页面中,添加串口和TCP客户端两个链路。
-
添加设备,使用Modbus-RTU驱动,使用串口链路。
-
在设备上添加因子,包括COD值、设备状态、控制启停。
-
添加上传服务,使用HJ212驱动,使用TCP客户端链路。
-
在上传服务上添加上传因子,选择COD值。
-
运行系统,系统即开始运行。数据会定时存储到数据库中。
-
在数据查询页面中查看历史数据。
-
在设备监控页面中,可以对设备进行修改值的操作。