技术论坛

S7_1500PLC物联网学习项目(MQTT协议)

作者 主题
侠圣

经验值: 2714
发帖数: 118
精华帖: 5
主题:【分享】S7_1500PLC物联网学习项目(MQTT协议)
精华帖精华帖星级4级 推荐帖 推荐帖


只看楼主 只看精华 楼主 2021-08-15 00:22:11

物联网现在火的很,将来肯定是万物互联,当然咱们搞工控的要学习一下!分享使人快乐,分享使人进步,我把自己的学习体会和案例总结了出来,希望能对大家有所帮助!同时希望我的贴子能起到抛砖引玉的作用,期待大牛们更多作品!

项目构思:亮度传感器通过PLC将信息传递到接受的物联设备,实现房间照明的关闭和开启


模拟思路和方法:(没有MONEY买装备只能万物模拟了,哈哈!)

     1.mosquitto-2.0.11-install-windows-x64    程序搭建MQTT本地服务器

     2.mqttfx-1.7.1-windows-x64    MQTT客户端用于辅助测试

     3.S7-PLCSIM Advanced V3.0 模拟PLC

     4.有非安全消息传输的博途1500MQTT库文件实现PLC信息的发送

     5.C#写个小程序(MQTT客户端)接受信息并通过图片实现灯亮灯暗的效果

实施步骤和细节:

一.博途库文件的使用和相关设置,这是整个学习项目的重点和难点

  1. 通过博途新建项目并打开库文件


  2. 将数据类型和数据块复制到相应的软件列表,如果不复制会出现编译错误








  3. 背景数据块一定不要动它,我们只要设置参数数据块就好了,具体设置看图片



  4. 参数设置完成后如果编译错误或者下载保护错误请打开库文件重新编译并发布


  5. 参数中连接MQTT服务器的地址一定按照图片的方法设置


二.下载安装mosquitto-2.0.11-install-windows-x64  程序搭建MQTT本地服务器

  1. 进入文件安装目录,设置赋予mosquitto.conf 的修改权限

  2. listener 1883

  3. allow_anonymous true

  4. 上面2条指令保存到 mosquitto.conf 

  5. 加载配置文件启动服务器测试,执行命令mosquitto.exe -c mosquitto.conf -v

  6. 下载安装mqttfx-1.7.1-windows-x64  MQTT客户端测试服务器是否正常

三.制作实现灯光效果的客户端

  1. 打开VS2019新建项目并安装相应的MQTTnet库(最新版,3.016),注意有2个库文件


  2. 编写界面和程序,通过图片的更换实现亮灯和灭灯的效果


  3. 最终测试,收工



    学习项目完整的代码我已打包,大家请点赞支持,开源共享,共同进步!谢谢!

    链接: https://pan.baidu.com/s/1AC_u6tj45gLU71jpS4Neqw 提取码: mb3g 复制这段内容后打开百度网盘手机App,操作更方便哦

    演示视频地址  

    链接: https://pan.baidu.com/s/1Lt78S5Afy2NOV9InE1Mh5g 提取码: eruy 复制这段内容后打开百度网盘手机App,操作更方便哦



努力工作,好好学习!
推荐帖推荐理由: 很详细的一个项目介绍,有说明、有源码,对新人学习有帮助! (推荐人:xxctjd)
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1710468&b_id=66&s_id=0&num=31

侠圣

经验值: 2714
发帖数: 118
精华帖: 5
回复:S7_1500PLC物联网学习项目(MQTT协议)
推荐帖


只看楼主 只看精华 楼主 1楼 2021-08-15 00:29:55

这是正常时的图片,大家要注意看状态





努力工作,好好学习!
以下网友喜欢您的帖子:

  
侠圣

经验值: 2714
发帖数: 118
精华帖: 5
回复:S7_1500PLC物联网学习项目(MQTT协议)
推荐帖


只看楼主 只看精华 楼主 2楼 2021-08-15 00:35:28

只要StatusID为2均为网络故障

809A 809B 8086 80A4等错误代码基本是参数设置错误,注意仔细检查

80C5 80C6是网络不通,这2个故障搞了我很长时间,是MQTT服务没有配置好



大家可以先下断点执行,然后观察故障代码,这样容易找到故障原因


努力工作,好好学习!
以下网友喜欢您的帖子:

  
侠圣

经验值: 2714
发帖数: 118
精华帖: 5
回复:S7_1500PLC物联网学习项目(MQTT协议)
推荐帖


只看楼主 只看精华 楼主 3楼 2021-08-15 00:39:38

https://support.industry.siemens.com/cs/document/109748872

博途MQTT库文件的下载地址,支持V15的


努力工作,好好学习!
以下网友喜欢您的帖子:

  
至圣

经验值: 18890
发帖数: 2107
精华帖: 0
回复:S7_1500PLC物联网学习项目(MQTT协议)
推荐帖


只看楼主 只看精华 4楼 2021-08-15 19:12:19

感谢分享,下载看看


 
以下网友喜欢您的帖子:

  
至圣

经验值: 10580
发帖数: 1796
精华帖: 0
回复:S7_1500PLC物联网学习项目(MQTT协议)
推荐帖


只看楼主 只看精华 5楼 2021-08-15 19:15:48

谢谢分享。


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 5687
发帖数: 767
精华帖: 1
回复:S7_1500PLC物联网学习项目(MQTT协议)
推荐帖


只看楼主 只看精华 6楼 2021-08-15 19:17:21


谢谢分享。


 
以下网友喜欢您的帖子:

  
侠士

经验值: 1625
发帖数: 881
精华帖: 6
回复:S7_1500PLC物联网学习项目(MQTT协议)
推荐帖


只看楼主 只看精华 7楼 2021-08-19 16:12:23
到目前为止,我们做的物联网项目,都是PLC---->TCP(设为客户端,定时上传或事件上传数据)---》云服务器(SOCKET SERVER(C#中大容量并发要用IOCP)----》DATABASE--》后台程序)-----》设备,MQTT协议感觉受限制,实践中没用!

好好生活,天天向上!
以下网友喜欢您的帖子:

  
游民

经验值: 90
发帖数: 1
精华帖: 0
回复:S7_1500PLC物联网学习项目(MQTT协议)
推荐帖


只看楼主 只看精华 8楼 2021-08-30 08:52:35

感谢楼主分享,学习了。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 12543
发帖数: 1843
精华帖: 0
回复:S7_1500PLC物联网学习项目(MQTT协议)
推荐帖


只看楼主 只看精华 9楼 2021-09-03 14:58:01


 感谢分享。


邮箱 yongquancun@126.com
以下网友喜欢您的帖子:

  
侠士

经验值: 1315
发帖数: 238
精华帖: 0
回复:S7_1500PLC物联网学习项目(MQTT协议)


只看楼主 只看精华 10楼 2021-09-03 15:05:51

不错,标记下,抽空过来学习学习


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 9046
发帖数: 375
精华帖: 0
回复:S7_1500PLC物联网学习项目(MQTT协议)


只看楼主 只看精华 11楼 2021-09-04 08:45:07


谢谢分享。学习看看。


随心所欲
以下网友喜欢您的帖子:

  
游民

经验值: 87
发帖数: 1
精华帖: 0
回复:S7_1500PLC物联网学习项目(MQTT协议)


只看楼主 只看精华 12楼 2021-09-29 09:41:35


很好,写的很好



 
以下网友喜欢您的帖子:

  
奇侠

经验值: 5057
发帖数: 453
精华帖: 3
回复:S7_1500PLC物联网学习项目(MQTT协议)


只看楼主 只看精华 13楼 2021-09-29 10:08:01

感谢楼主分享,正需要了解MQTT协议


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 3453
发帖数: 220
精华帖: 0
回复:S7_1500PLC物联网学习项目(MQTT协议)


只看楼主 只看精华 14楼 2021-11-26 18:25:07


,好帖,赞一个!


戚先生
以下网友喜欢您的帖子:

  
侠士

经验值: 1880
发帖数: 53
精华帖: 0
回复:S7_1500PLC物联网学习项目(MQTT协议)


只看楼主 只看精华 15楼 2021-11-28 14:04:19

不错不错。


好好学习,天天向上。
以下网友喜欢您的帖子:

  
游侠

经验值: 514
发帖数: 16
精华帖: 0
回复:S7_1500PLC物联网学习项目(MQTT协议)


只看楼主 只看精华 16楼 2021-12-02 12:52:25


 闲来学习一下



 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2293
发帖数: 297
精华帖: 0
回复:S7_1500PLC物联网学习项目(MQTT协议)


只看楼主 只看精华 17楼 2021-12-02 16:05:10
可以考虑和node red对接……plc 做publisher然后 node red 做subscriber……另外有个别的库可以让plc满足pub/sub的需求
whatever it takes
以下网友喜欢您的帖子:

  
游侠

经验值: 454
发帖数: 5
精华帖: 0
回复:S7_1500PLC物联网学习项目(MQTT协议)


只看楼主 只看精华 18楼 2022-02-07 10:54:20

上程序附件的同志都是好同志。学习了


 
以下网友喜欢您的帖子:

  
游士

经验值: 262
发帖数: 24
精华帖: 0
回复:S7_1500PLC物联网学习项目(MQTT协议)


只看楼主 只看精华 19楼 2022-02-08 09:08:03


  棒棒哒!


有志者事竟成!
以下网友喜欢您的帖子:

  
收起
S7_1500PLC物联网学习项目(MQTT协议)
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。