TIA Portal连接Mosquitto Broker出现16#80C6错误求助
错误16#80C6(无法连接通信伙伴)排查方案
一、先查网络连通性
- 从PLCSIM虚拟PLC ping电脑IP(192.168.0.103):
- 在TIA Portal里打开PLC在线诊断,执行ping命令,目标IP填192.168.0.103,看能不能通。
- 如果不通,检查虚拟适配器(192.168.0.10)和电脑网卡(192.168.0.103)的子网掩码是否一致(默认255.255.255.0就没问题),同时关掉电脑防火墙试试,或者给PLCSIM开出站权限。
- 反过来从电脑ping PLC虚拟IP(192.168.0.20),如果不通,确认PLCSIM在运行,且TIA Portal已经和PLCSIM建立在线连接。
二、检查Mosquitto Broker配置
- 打开Mosquitto的配置文件
mosquitto.conf:- 把
bind_address 127.0.0.1这行注释掉,或者改成bind_address 0.0.0.0,允许所有IP访问Broker。 - 确认
port配置是1883(默认),和PLC里MQTT客户端设的端口一致。
- 把
- 关掉电脑本地防火墙,或者在防火墙上加规则,允许1883端口(或你自定义的MQTT端口)的TCP流量进出。
三、核对PLC侧MQTT参数
- 确认PLC里MQTT客户端的连接参数:
- Broker地址必须填电脑IP
192.168.0.103,不能填127.0.0.1(PLCSIM识别不了本地回环)。 - 端口号和Mosquitto配置的一致,默认1883。
- 如果没配置TLS加密,要确保客户端设置成不加密连接模式。
- Broker地址必须填电脑IP
四、PLCSIM网络适配检查
- 打开TIA Portal的PLCSIM设置,确认虚拟以太网适配器(192.168.0.10)已经关联到项目网络,且PLC的IP(192.168.0.20)和虚拟适配器在同一网段。
- 确认PLCSIM处于运行状态,TIA Portal已经成功在线连接到PLCSIM。
内容的提问来源于stack exchange,提问作者Xiang
相关产品推荐
相关产品推荐

