施耐德电气Modicon M262作为一款全新设计的适用于工业物联网的逻辑和运动控制器,功能非常强大,其数字化构架如下图:
本文将主要介绍M262通过HTTP连接阿里云IoT平台并上报数据的实现过程。
注:Eth2配置为DHCP分配地址,通过网线连接至路由器
阿里云IoT平台配置
1.新建产品,创建物模型
2.创建设备
3.HTTP连接须知
阿里云IoT平台使用HTTP接入时仅支持HTTPS协议;
HTTP通信适合单纯的数据上报的场景;
HTTP请求只支持POST方式;
设备认证请求的HTTP header中的Content-Type必须为application/json;
数据上报请求的HTTP header中的Content-Type必须为application/octet-stream;
设备认证返回的token会在一定周期后失效(目前token有效期是7天),请务必考虑token失效逻辑的处理;
M262 HTTP客户端功能实现
1.认证设备,获取设备的token
根据阿里云帮助文档
post请求必须附带三个信息:
{"version":"default",
"clientId":"123",
"signmethod":"hmacsha1",
"sign":"",
"productKey":"",
"deviceName":""}
其中sign签名由设备信息进行哈希计算得出
然后调用ConnectToServer方法建立https安全连接;
调用Post方法获取设备认证;
记住token信息
2.上报数据。
URL:
https://iot-as-http.cn-shanghai.aliyuncs.com/topic/${设备发布消息的topic}
本例用
sys/a1CAm9xOaxc/LXM32/thing/event/property/post
Header:
Host:iot-as-http.cn-shanghai.aliyuncs.com
Content-Type:application/octet-stream
password:上面得到的token
Body:
{
"id": 456,
"method": "thing.event.property.post",
"params":
{
"current": 36,
"n_act": 609,
"p_act": 128,
"temperature": 21}
}
3. 阿里云IOT平台监视数据:
相关文章:
如果喜欢这篇文章,请点个“在看”吧