WCS 介绍
WCS(仓库控制系统)通过网络将各种物理设备连接起来,实现设备间的信息交换、远程监控和智能化管理。本章面向开发与集成人员,介绍 WCS 的核心模型与设备接入机制。
主要功能
- 设备接入与管理:支持多种通信协议,实现各类设备的接入、注册和管理
- 数据采集与处理:收集设备产生的数据,进行清洗、存储和分析
- 远程监控与控制:实时监测设备状态,远程下发指令控制设备行为
- 智能联动与自动化:基于预设规则或智能算法,实现设备间的联动响应
- 数据可视化:通过图表、仪表盘等方式,直观呈现数据和设备状态
产品、驱动与设备
平台将物理设备抽象为三层结构:
- 产品(Product):一类具有相同功能的设备的集合,是设备的抽象模板。例如"自动门"是一个产品。
- 驱动(Driver):实现产品物模型与底层通信协议之间转换的程序逻辑,负责把平台的抽象指令翻译为具体的协议报文。
- 设备(Device):产品的具体实例,绑定到实际硬件并具有唯一标识符。例如"3车间 1号门"是一个设备。
物模型
物模型(Thing Model)是对设备功能的数字化描述,定义了设备的能力和交互方式。物模型通常包含三大核心要素:属性、服务和事件。
属性
设备属性是指设备自身的某种状态,例如各种测量值、开关状态、传感器数值等。改变属性有两种方式:属性上报和属性下发。
属性上报
通过设备端的属性上报来实现平台设备属性的更新。
例如:设备端将温度、湿度、压力、光照、开关状态、继电器状态等信息上报到平台,平台会自动更新设备属性当前值,同时也记录到属性历史数据中。
在属性上报过程中,设备端需要按照平台规定的格式,将属性数据发送到平台。平台接收到属性数据后,会根据属性标识符来更新相应的设备属性。属性上报是实现设备状态实时更新的关键步骤,它确保了平台上的设备属性与设备端实际状态保持一致。
属性下发
在平台更新属性值,并同时向设备端下发指令,以更新设备的状态。我们将这种方式称为属性下发。
这种方式通常用于远程控制设备,例如改变设备的继电器开关、工作模式,以及设置阈值、更新配置参数等。
例如:将开关状态属性的开关值设置为 true,平台会将该指令下发到设备端,设备端接收到指令后,会执行相应的动作。
服务
设备可被调用的功能或方法。
示例:开门、关门等。
事件
设备主动上报的信息经过产品驱动处理后发出的消息,通常表示某种异常或重要状态变化。
示例:门已打开、到达楼层。