摘要
本发明提供一种基于MQTT协议的PLC通讯方法及系统,S1:通过上位机在PLC的操作系统中创建MQTT通讯线程,移植MQTT协议栈至PLC的操作系统中;S2:基于MQTT协议栈在PLC的操作系统中创建MQTT异步客户端,使MQTT异步客户端通过MQTT协议与MQTT服务器通讯连接;S3:MQTT异步客户端读取PLC的第一数据,将PLC的第一数据发送至MQTT服务器,MQTT服务器将PLC的第一数据进一步发送至与其通过MQTT协议通讯连接的外接设备中;且,MQTT服务器接收外接设备输出的第二数据,MQTT异步客户端进一步获取MQTT服务器输出的外接设备的第二数据,并将外接设备的第二数据发送至PLC。通过本发明,可实现PLC设备的MQTT通讯功能。