恭喜,你发布的帖子
发布于 2021-03-05 10:51:48
76楼
物联网、万物互联不是很潮的一个概念嘛,看到了阿里云的物联网平台,在西门子这边也看到了MQTT Client库,就想着把 PLC 直接连接到阿里云的物联网平台,经过几天测试,终于成功
西门子的 mqtt client 库
发布消息
平台接收到消息
具体过程后续再慢慢发。
参考了三个文档,一个是阿里云的 通过MQTT.FX客户端连接阿里云物联网平台,一个是西门子LMQTT的手册,还有就是mqtt协议
FB "LMQTT_Client" for SIMATIC S7-CPU
mqtt协议很早之前就下载打印好了的,链接就不发了,自己也容易找
上述测试是在PLCSIM ADVANCED上完成
我不知道西门子有自己的功能块,所以我自己在上位编写的MQTT程序,GitHub上有很多老外写好的 MQTT库,直接nuget添加引用就行。思路是先将PLC的数据通过S7通信发送到上位,然后将这些数据发通过MQTT发送到阿里云服务器。
MyMqttClient.ConnectAsync(option);
option.CleanSession = true;
option.KeepAlivePeriod = TimeSpan.FromSeconds(60);
option.KeepAliveSendInterval = TimeSpan.FromSeconds(60);
MyMqttClient = new MqttFactory().CreateMqttClient();
请填写推广理由:
分享
只看
楼主