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指令是同時執行數據的收發工作,導致二線制連接方式容易收到反射回來的發送數據,既使加上終端電阻也不能防止這種情況發生。