技术论坛

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

返回主题列表
作者 主题
zunzhi
侠圣

经验值:2714
发帖数:118
精华帖:5
楼主    2021-08-15 00:22:11
主题:S7_1500PLC物联网学习项目(MQTT协议) 精华帖 

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

项目构思:亮度传感器通过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,操作更方便哦


努力工作,好好学习!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。