乐鑫技术交流
直播中

曹利娟

7年用户 951经验值
私信 关注
[问答]

将ESP8266编程为在MODBUS TCP/IP和PLC (LSIS)上运行,通过以太网MODBUS连接到路由器报错了怎么解决?

大家好..
我已经将 ESP8266 编程为在 MODBUS TCP/IP 和 PLC (LSIS) 上运行,通过以太网 MODBUS 连接到路由器。我通过路由器成功地在它们之间建立了连接(使用在 PLC 中找到的 P2P 服务),但是连接产生了错误。发现 P2P 服务在 LSIS 设备和其他设备之间建立连接。该服务需要ESP8266的读写内存地址,条件是地址必须为5位。知道我在 GPIO pin-14 上使用简单的二极管连接。问题是当我搜索 ESP8266 内存映射地址时,我发现它是 (0x60000360) 8 位数字并且从 PLC 端返回错误。
请问有人可以帮助我吗?

回帖(1)

郭大

2023-9-25 10:07:14
首先,您需要检查您的内存映射地址,它应该是一个32位数字而不是8位。您可能需要在ESP8266上进行一些设置来确保您的内存映射地址为5位数字。您还可以尝试使用MODBUS TCP/IP库,该库支持5位内存地址。

其次,您需要确定PLC是否正确配置了P2P服务。您可以尝试使用其他MODBUS客户端软件连接到PLC,以确保P2P服务正在正确运行。

最后,您需要排除网络连接问题。尝试使用其他设备连接到路由器并检查是否出现连接错误。您还可以尝试重新启动路由器和ESP8266以重新建立连接。

希望这些提示可以帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们更好地帮助您。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分