上回书,工业4.0重要通信OPC-UA。
本章,初始IoT物联网通信MQTT。
同样是S7-1200 PLC来实现物联网,首先啰嗦几句,个人觉得如果使用PLC控制一台设备单单为了实现MQTT,那有点杀鸡牛刀了,毕竟MQTT的发布初衷就是轻量化,可以应用于计算能力有限的小型设备上,实现这种应用最佳的途径我觉得就是单片机实现,开发一个小板子来实现这个物联网功能还是可以有的。
言归正传,与OPC基于组态的功能实现不同,MQTT则是基于编程的。其实就是利用TIA标准库中的TCP通讯FB结合MQTT规范来封装的MQTT函数块。
MQTT是发布(publish)-代理(broker)-订阅(subscribe)的结构,发布和订阅都是发生在客户端,而broker则是服务器端,1200只能实现客户端的功能,服务器可以选择自己搭建,毕竟MQTT是开源的,相信如果有时间还是可以自己搭建的,当然也有许多开源的现成的服务软件可以直接用,比如本文中使用的ActiveMQ.
首先将PLC的IP地址设置好,同时如果服务器Broker是公网地址,则一定要设置好路由器地址,当然如果仅仅是内网应用,则不需要设置路由。
对于MQTT的硬件组态就做好这个设置就好了,然后就是软件编程
初识IoT物联网通信MQTT 1
最新推荐文章于 2023-07-30 06:00:00 发布