名词解释: 设备的功能模型之一, 设备运行时的事件, 事件一般包含需要被外部感知和处理的通知信息, 可包含多个输出参数. 如, 某项任务完成的信息, 或者设备发生故障或告警时的温度等, 事件可以被订阅和推送.
在工控领域, 通信的实时性非常重要, 所以有所谓的工业以太网(时间敏感网络 TSN).5G 之所以成为未来物联网的基石, 也是因为时延非常低(毫秒级), 才能使无人驾驶落地成为可能.
不过在一些典型的物联网领域, 其上传数据的频率却没有那么快, 比如环境的温湿度, 一般都是分钟级别上传. 这就带来一个问题, 如果上传的间隔比较大, 有些需要及时处理的信息, 就不会得到及时的处理. 比如温度突然超标, 负压突然异常, 甚至更为紧急的停电报警. 这个时候事件的作用就比较大了, 出现异常, 即时上传信息. 通过 YF3300 和阿里云的事件示例, 可更深刻的理解 Alink 物模型事件的机理.
一. 云端配置
(1) 登陆阿里云物联网平台
(2) 在设备管理选项中创建产品
(3) 查看相应的产品, 进行物模型属性的创建. 查看产品细节, 选择功能定义, 进行自定义属性添加与自定义事件添加
a. 自定义属性添加, 添加两个自定义功能, 创建模板请见下图
b. 自定义事件添加. 事件分为三种, 信息 告警 故障, 事件的创建包括功能名称 标识符以及输出参数的定义.(根据 YFIOs 事件引擎定义规则: 1. 信息事件的标识符必须为 Event_Info_Device, 告警事件的标识符必须为 Event_Alert_Device, 故障事件的标识符为 Event_Error_Device.2. 每个事件具有两个输出参数: 状态码和事件信息. 状态码为 int32(整数型), 取值范围为 - 100~100, 步长为 1, 无单位, 事件信息为 text(字符串), 数据长度为 256 字节.)创建模板请见下图.
在新建的产品下, 设备名称必须为 Test, 并保存相关的设备证书(即设备三元组 Productkey ,DeviceName, DeviceSecret)
二. 设备连接
运行环境搭建: Win7 系统请下载相关的设备驱动, 下载地址为:, 请安装 VS2010/VS2015 及拓展包
准备材料: YF3300 设备套装, 组态 key(购买产品时厂家会附赠一个月体验版)官方下载 YFIOsManager 组态管理软件. 下载链接:
设备连接: a. 将组态 key 插入电脑, 将附赠 GPRS 天线连接好, 插入附赠的物联网卡(也可使用自己购买的物联网卡)
b. 将 YF3300 通过 Type-C 连入电脑.
设备配置:
(1) 打开下载的 YFIOsManager 软件, 选择 USB 连接方式, 连接 YF3300
(2) 在用户设备中新建设备
点击新建, 在驱动支持中, 选择 other 系列中的 YFSoft(叶帆科技)中的 YF3300 官方驱动. 设备名称为云端的 DeviceName(Test)
(3) 在数据配置新建一个属性(Test:T).
(4)点击保存项目, 保存自定义的组态工程.
(5) 在策略列表中新建策略, 策略文件选择 sys > 阿里云 MQTT 客户端(精简版). 服务配置中在相应的地方填入设备三元组, 填入产品密钥, 服务地址会自动更改, 扫描间隔可更改, 变化上传可勾选
(6) 在策略列表中新建策略, 策略文件选择 sys > 阿里云事件触发(示例版)(该策略主要负责设备的事件逻辑处理)
部分逻辑代码如图所示:
(7)在调试选项中部署 YFIOs 系统, 选择精简版(上云), 部署完成之后, 点击部署按钮, 部署创建的驱动和策略, 选择系统重启, 根据当地网络情况, 等待 5~10s, 通信灯常亮, 设备与云端通信成功. 也可以在 YFIOsManager 监控上云过程, 出现 MQTT Connect OK!!! , 证明设备与云端通信成功.
三. 事件触发演示
(1) 打开阿里云平台, 查看创建设备, 点击事件管理.
(2) 打开 YFIOsManager 点击数据监控, 根据事件触发条件触发相应的事件
事件触发条件: 1.Test:Q1 值的更改会触发信息事件
2. 温度 (Test:T) 高于 30℃触发告警事件, 温度值为 - 1 时触发故障事件.
事件触发方法: 在 YFIOsManager 中的数据监控中找到修改参数, 双击该数值, 即可进行修改, 修改按 Enter 保存生效
对应的触发事件可在阿里云事件管理中看到.
posted on 2019-08-29 08:51 叶帆 阅读(...) 评论(...) 编辑 收藏
来源: https://www.cnblogs.com/yefanqiu/p/11427646.html