⑦其他变量参考“开关量输入第一路”配置 , 在配置“开关量输出”注意修改为读写 。
标识符说明(定义时需要与我保持一致)
⑧在该产品目录下“添加设备” , 复制产品“三要素” 。
查询物模型的发布与订阅地址:
发布地址:/sys/a1mc0PReOQ9/${deviceName/thing/service/property/set
订阅地址:/sys/a1mc0PReOQ9/${deviceName/thing/event/property/post
${deviceName需要替换为具体设备名 , 发布订阅都使用服务等级“0” 。
2.串口服务器(NB114)配置
串口服务器连接MQTT服务器方法参考“串口服务器用户手册” , 不再重复说明 。
3.设备驱动添加与处理
本次例程需要使用到TPC的两路串口以及两种收发协议 , 详细说明如下:
①在MCGS官网下载“MCGS_嵌入式_扫码枪驱动”并安装用以实现串口数据透传 。
②添加两台父设备分别关联COM1与COM2 , COM1下添加扫码枪驱动 , COM2添加Modbus RTU驱动 。
③Modbus RTU驱动定义变量添加通道 , 参考中配置 。
④扫码枪驱动定义变量添加通道 , 参考中配置 。
4.变量添加
①除了设备通道中定义的变量外还需添加一些中间变量用于数据解析 , 如图所示 。
阿里云物模型下发数据处理
添加事件脚本 , 关联“COM1_DEV4_S_R_STATE” , COM1在收到数据时有电平跳变 , 因此可以借助这个电平跳变采集串口数据 , 并使能数据处理脚本 。
脚本如下:
接收处理 , 周期查询检测是否被使能 。
标记设备 , 我这有多台设备需要接入服务器因此需要的各型号进行标记 , 若是单台设备直接对标记变量赋与固定值 , 具体脚本如下 。
对原始数据进行第一次处理 , 仅保留JSON中“属性”字段 , 脚本如下
调用具体策略将平台数据解析到中间变量中缓存 。
先将设备的DO状态保存到中间变量 , 再调用处理DO脚本 , 本例并未使用到AO请忽略 。
DO处理脚本如下
调用处理IO执行脚本 , 脚本如下 。
忽略对ME31-XAAX0440与ME31-AAAX2240的数据处理 。
处理完成标记
简单制作一个界面关联相应变量 。
②经过上述步骤 , 已经可以实现物模型平台控制 , 演示如下:
在“在线调试”控制第一路DO输出
处理上报阿里云物模型数据
接下来对上报数据进行处理 , 创建“用户策略” 。
手动对数据进行组包处理 , 图中所示其余脚本在单设备中不生效 。
标记完成对单设备不生效 , 因此只用清空处理标志 。
添加手动上传功能 , 自动上传只是周期调用“上传策略” , 不再说明:
查询当前平台参数:
点击“手动上传” , 刷新网页再次查询:
【阿里巴巴|【使用教程】串口服务器接入阿里云物模型】自此就ME31-AXAX404通过TPC7062连接阿里云物模型实现远程控制采集 。
- 苹果|Linux 5.17 来袭:您需要知道哪些?
- iOS|iOS15.4耗电严重?近期三个版本深度对比,教你怎样使用更省电
- Java|特斯拉为何使用.net core技术框架?为何不用java/go等?
- 折叠屏|VisualStudio: 在CMake工程中使用C++模块
- |我,刚入VR行业,年薪百万
- 达摩院|达摩院预测未来十大科技趋势
- 阿里巴巴|吴京代言+《国货优品》“认证”,中兴手机真“国货之光”
- 路由器|500兆宽带有必要使用WiFi6路由器吗?
- 电池|闭眼买就行!这5款手机不仅性能强悍,价格还很良心
- 河北网络广播电视台 |商促宝:打造县城本地化生活服务平台,为商家索取流量