1、D8120参数的高8位必须是H0C,你的是H1C。查阅FX2N的通信手册,就知道为什么是H0C。
2、PLC与变频器的通信协议、通信速率、奇偶校验、停止位等必须一致。
3、PLC与变频器是MODBUS-RTU通信,而不是MODBUS-ASCII通信。因而不会用CCD、ASCII指令,需要编写CRC校验码计算程序。
4、MODBUS-RTU通信协议下,PLC发送数据都是8个字节,而不是15个字节。
5、发送数据之前,把发送的数据先保存在数据缓冲区,调用子程序计算出CRC校验码。先执行RS指令且一直保持有效,然后在一个扫描周期内,把数据缓冲区的数据存入收发数据缓冲区中。传送数据完毕后,使M8122为ON持续一个扫描周期,执行发送数据请求。
6、再强调一下,你一定要去看李金诚编写的《PLC模拟量与通信控制应用实践》。先把基础知识学好,再实践!
7、最后一点强调:使用485通信时,应采用四线制的连接方式。由于RS指令是同时执行数据的收发工作,导致二线制连接方式容易收到反射回来的发送数据,既使加上终端电阻也不能防止这种情况发生。