文章目录
前言
上几篇都介绍了很多关于FlexManager方面的知识和应用实例,相信大家都有看了。本篇开始,将就设备入云的FlexManager与阿里物联网平台的MQTT通讯的方法步骤逐一介绍。当然,设备入云得基本掌握一点设备流程图、PLC自动化的一些相关知识,同学们如果有兴趣可以到我PLC编程学习资料的专栏里边去学习一波,此处不做重点讲述。本文重点讲述的是FlexManager与阿里物联网平台MQTT通讯的通讯参数和数据通道具体部署操作。
提示:以下是本篇文章正文内容,下面案例可供参考
一、阿里云物联网平台
1、平台介绍
阿里云物联网平台是一个集成了设备管理、数据安全通信和消息订阅等能力的一体化平台。向下支持连接海量设备,采集设备数据上云;向上提供云端API,服务端可通过调用云端API将指令下发至设备端,实现远程控制。
2、通讯流程
物联网平台与设备、服务端、客户端的消息通信流程如下。

使用物联网平台实现设备完整的通信链接,需要您自行完成设备端的设备开发、云端服务器的开发(云端SDK的配置)、数据库的创建、手机App的开发。在设备和服务器开发中,您需完成设备消息的定义和处理逻辑。
3、通信链路
上行通信
下行指令
二、产品和设备的创建
阿里物联网平台产品和设备的创建过程如下。
1、总操作流程
2、设备接入操作流程
创建产品
创建设备
三、FlexManager 实现MQTT通讯
FlexManager支持通过MQTT 推送第三方服务器接口,第三方服务器需符合FlexManager定义的MQTT协议文档接口。
1.FlexManager MQTT创建

连接模式选TCP连接

其他配置里面,离线缓存打钩,存储方式选择本地

获取连接参数一般都是前面设置无误后自动生成,到此点击确定,FlexManager的MQTT通讯参数就创建好了。

2.FlexManager MQTT通讯配置数据列表
四、FlexManager和阿里物联网平台MQTT通讯结果

阿里物联网平台收到的信息:
{“Status”:“false”,“clientId”:“null”,“RequestId”:“null”,“InstanceId”:“iot-06z00csldjyon”,“Params”:“{“设备自动”:{“value”:1},“EDI产水流量”:{“value”:220.67},“设备手动”:{“value”:0},“超滤进水压力”:{“value”:0.28},“超滤进水温度”:{“value”:26.4},“一级膜前压力1”:{“value”:-0.01},“一级产水流量”:{“value”:0.0},“一级膜前压力2”:{“value”:-0.01},“EDI水箱液位”:{“value”:124},“输送回水电阻”:{“value”:1.52},“一级浓水流量”:{“value”:0.0},“EDI进水压力”:{“value”:0.05},“一级产水电导”:{“value”:3.7},“EDI产水温度”:{“value”:28.6},“输送压力”:{“value”:0.43},“超滤产水流量”:{“value”:0.0},“原水电导”:{“value”:60.0},“手动状态”:{“value”:0},“自动状态”:{“value”:1},“EDI产水电阻”:{“value”:2.2}}”,“Time”:“2022-08-28 16:04:43.385”,“Operation”:“Check”,“Code”:“6332”,“Reason”:“tsl parse failed”,“UtcTime”:“2022-08-28T16:04:43.385+0800”,“IotId”:“Q40j87XQF149n1qTgutggfki00”,“ResultData”:“{“设备自动”:“5092 – property not found”,“EDI产水流量”:“5092 – property not found”,“设备手动”:“5092 – property not found”,“超滤进水温度”:“5092 – property not found”,“超滤进水压力”:“5092 – property not found”,“一级膜前压力1”:“5092 – property not found”,“一级膜前压力2”:“5092 – property not found”,“一级产水流量”:“5092 – property not found”,“输送回水电阻”:“5092 – property not found”,“EDI水箱液位”:“5092 – property not found”,“一级浓水流量”:“5092 – property not found”,“EDI进水压力”:“5092 – property not found”,“一级产水电导”:“5092 – property not found”,“输送压力”:“5092 – property not found”,“EDI产水温度”:“5092 – property not found”,“超滤产水流量”:“5092 – property not found”,“自动状态”:“5092 – property not found”,“手动状态”:“5092 – property not found”,“原水电导”:“5092 – property not found”,“EDI产水电阻”:“5092 – property not found”}”,“Content”:“null”,“TraceId”:“0a3062fc16616738833562501d4ede”,“ProductKey”:“XXXXXXX”,“BizCode”:“ThingModel”,“DeviceName”:“rtyu”,“MessageId”:“”}




设备入云,尽在帧通智能
设备入云和自动化解决方案咨询
总结
以上就是今天要讲的内容,本文仅仅简单介绍了FlexManager和阿里云物联网平台的MQTT通讯,而FlexManager提供了大量能使我们快速转发设备云数据的方法和通讯方式,同学们可以多深入了解一下FlexManager。下一篇将具体讲述基于FlexManager的基础上进行私有化APP客户端开发的操作细节,欢迎同学们进一步的来学习。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211899.html原文链接:https://javaforall.net
