hello,小伙伴们,我又回来了,之前我们讲解了上位机通过MQTT通讯实现和PLC的数据交互(https://blog.csdn.net/dy186187/article/details/134277643?spm=1001.2014.3001.5501),本次我们测试通过MQTT实现MES和上位之间的通过,我们模拟成两台电脑之间的数据交互。
硬件/模拟软件
本次测试的硬件和模拟软件为:
硬件:两台电脑
服务端:EMQX
客户端:MQTTX
网络监听:Wireshark
通讯过程
首先,客户端MES登录到MQTT服务器(记录ID/Socket)-》订阅(主题:Test 记录ID/主题 );其次,客户端-上位机-》登录到MQTT服务器-》订阅(主题:Test、Hello 等)。
这样上位机发数据到MES,只要向Test主题发布数据,同理,MES向上位发送数据,只要向Test或Hello发数据即可。
测试:两台电脑的模拟器实现MQTT通讯
第一步:打开MQTT服务器;
第二步:打开EMQX Dashboard;创建用户管理,这边测试创建了三个用户;
第三步:在本台电脑上打开两个MQTTX,并连接上服务器,添加主题;
第四步:在仿真MES电脑上也连接上服务器,并订阅主题;
第五步:发布、订阅测试;
可见,我们测试成功!!!
这次我们讲解了两台设备之间的MQTT通讯,实现了上位机和MES的数据交互,大家可以结合上一篇讲解的,做个客户端,服务器,测试一下,这边就不给大家重复讲解了。