PLC、STM32单片机–485modbus通信实验
接线:
单片机 PLC USB转485模块
A-------------------A-------------------A
B-------------------B-------------------B
实验结果:
1、串口软件模拟向单片机/PLC发送数据
PLC:
单片机:
发送:02 03 05 00 00 01 84 F5
应答:02 03 02 00 88 FC 22
发送:02 06 05 00 00 05 49 36
应答:02 06 05 00 00 05 49 36
发送:02 03 05 00 00 01 84 F5
应答:02 03 02 00 05 3C 47
发送:02 06 05 00 00 4E 09 01
应答:02 06 05 00 00 4E 09 01
发送:02 03 05 00 00 01 84 F5
应答:02 03 02 00 4E 7C 70
2、PLC向单片机发送数据
由下图所示,PLC通讯部分代码,IO.15端口接了非自锁开关,按下按钮,发送一次03功能码数据,单片机应答。
发送:02 03 05 00 00 01 84 F5
应答:02 03 02 00 4E 7C 70
换个地址查询:
发送:02 03 05 64 00 01 C5 2A
应答:02 03 02 46 61 0F CC
3、单片机向PLC发送数据
单片机多次发送数据,PLC都无应答。
单片机发送数据N+1次后,发现了PLC应答。再继续观察,发现PLC是偶尔可以应答。
485通讯不稳定的问题(具体表现为有时能通讯上,有时通讯不上)。