分享

施耐德M241与物联网平台的MQTT连接应用

 PLC发烧友 2023-02-23 发布于广东
一:路由器配置

路由器做中继模式,选择DHCP获取IP地址,连接手机热点,M262挂到路由器就可以了。路由器就是为了实现PLC连接外网,连到云平台

二:阿里云注册及配置

地址:https://iot.console.aliyun.com/product
1)扫码——登录——实名认证
<shape 0="" type="#_x0000_t75" id="_x0000_s1026" filled="f" alt="〔 刁 阃 里 云 登 录 管 能 中 文 v . 账 号 巒 码 登 录 扫 码 登 录 一 6 H 一 上 年 中 促 扫 码 宗 击 甬 认 授 叹 " ,="" 即="" 可="" 完="" 成="" 账="" 号="" 定="" 及="" 登="" 录="" 支="" 扌="" 寺="" 扫="" 码="" 的="" app:="" 付="" 苤="" app="" oejéjapp="" ·="" 丶="" 匝="" 鼎="" 耘="" 先="" 看="" 立="" 免="" 注="" 册="" ram="" 甲="" 产="" "="" style="text-indent:0; left:0; width:406.512pt; height:225.93599pt">
2)物联网平台——公共实例——创建产品——添加设备
 
 
(3)云平台证书获取
因为没发布 所以未激活
先撤销,自定义Topic
   
再次发布
连上后设备状态才会激活

 (4)密码生成
产品文档——搜本产品——password生成工具
https://help.aliyun.com/document_detail/140507.html?spm=5176.21213303.J_6028563670.35.64ee3edaYrOTQI&scm=20140722.S_help%40%40%E6%96%87%E6%A1%A3%40%40140507.S_0.ID_140507-RL_password-OR_s%2Bhelpproduct-V_1-P0_5

打开下拉找到工具并下载
timestamp不用填
clientid:可以随便填写,建议填写PLC的MAC地址 0080F4E1310
点击generate 生成的password记下来
9E67B504524FDB2F72EC0D0072F4CFFF12EE4D26

三:使用MQTT.fx接入物联网平台

https://help.aliyun.com/document_detail/140507.html?spm=5176.21213303.J_6028563670.35.64ee3edaYrOTQI&scm=20140722.S_help%40%40%E6%96%87%E6%A1%A3%40%40140507.S_0.ID_140507-RL_password-OR_s%2Bhelpproduct-V_1-P0_5
安装Mqtt.FX软件
 
使用MQTT.fx接入
1:访问MQTT.fx官网,下载并安装MQTT.fx Version 1.7.1 for Windows版本软件。
2:打开MQTT.fx软件,单击菜单栏中的Extras,选择Edit Connection Profiles。
3:对于公共实例,公网终端节点信息如下:


地域是指物理的数据中心。资源创建成功后不能更换地域。当前所有的地域、地域所在城市和Region ID的对照关系如下表所示。
中国内陆
地域名称
所在城市
Region ID
可用区数量
华北 1
青岛
cn-qingdao
2
华北 2
北京
cn-beijing
8
华北 3
张家口
cn-zhangjiakou
3
华北 5
呼和浩特
cn-huhehaote
2
华北 6
乌兰察布
cn-wulanchabu
2
华东 1
杭州
cn-hangzhou
8
华东 2
上海
cn-shanghai
7
华南 1
深圳
cn-shenzhen
5
华南 2
河源
cn-heyuan
2
华南 3
广州
cn-guangzhou
2
西南 1
成都
cn-chengdu
2
${YourProductKey}a1R6pugjwAs
${YourRegionId}:cn-shanghai
${YourProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com:1883
替换后得到Broker的地址,填入MQTTFX软件
a1R6pugjwAs.iot-as-mqtt.cn-shanghai.aliyuncs.com   :1883(因为下面有单独设置ID,这个不要)
Client ID不要点击Generate

${ClientID}|securemode=${Mode},signmethod=${SignMethod}|
${ClientID} : 自定义,mac地址 0080F4E1310
${Mode}  :securemode=2
0080F4E1310|securemode=2,signmethod=hmacsha1|
填写用户名,密码
单击User Credentials,设置User NamePassword

${DeviceName}&${ProductKey}
${DeviceName}M262_Machine
${ProductKey}a1R6pugjwAs
替换后:
M262_Machine&a1R6pugjwAs
Password是工具生成的:
9E67B504524FDB2F72EC0D0072F4CFFF12EE4D26
 
发布和订阅分开
名字自己随便定义
 
 /a1R6pugjwAs/${deviceName}/user/Subscribe
/a1R6pugjwAs/M262_Machine/user/Subscribe
/a1R6pugjwAs/${deviceName}/user/Publish
/a1R6pugjwAs//M262_Machin/user/Publish
 订阅写到发布了,所以报错9236,查找帮助
如下,Topic写错了,多了/ 少了e
但是发布也会是成功的,但是日志是收不到任何消息的
修改名字,重新发布
状态200是正常的
 查看消息内容,是正确的。

四:M262程序接入物联网平台

把我们用MqttFX软件和阿里云连接,前期工作得到的所有信息,填写到上面的变量里
 
 
 什么程序都没改,我用MqttFX成功连接了阿里云一次,然后PLC程序热复位就好了
 查看日志,收到

获取的Json报文,复制到用面的网站解析
https://www./jsoneditoronline/
 

来源:技成培训网,作者:技成-林瑞花,未经授权不得转载!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多