Modicon M262通过HTTP连接阿里云实现

高飞依旧 自动化小天地 昨天

施耐德电气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请求必须附带三个信息:

①url: 

https://iot-as-http.cn-shanghai.aliyuncs.com/auth

②Header:

Content-Type:application/json

③Body

{"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平台监视数据:


相关文章:

Modicon M262 HTTP功能实现

Modicon M262通过MQTT连接阿里云实现

Modicon M262 MQTT新功能体验


如果喜欢这篇文章,请点个“在看”吧