1、D8120參數的高8位必須是H0C,你的是H1C。查閱FX2N的通信手冊,就知道為什么是H0C。
2、PLC與變頻器的通信協議、通信速率、奇偶校驗、停止位等必須一致。
3、PLC與變頻器是MODBUS-RTU通信,而不是MODBUS-ASCII通信。因而不會用CCD、ASCII指令,需要編寫CRC校驗碼計算程序。
4、MODBUS-RTU通信協議下,PLC發(fā)送數據都是8個字節(jié),而不是15個字節(jié)。
5、發(fā)送數據之前,把發(fā)送的數據先保存在數據緩沖區(qū),調用子程序計算出CRC校驗碼。先執(zhí)行RS指令且一直保持有效,然后在一個掃描周期內,把數據緩沖區(qū)的數據存入收發(fā)數據緩沖區(qū)中。傳送數據完畢后,使M8122為ON持續(xù)一個掃描周期,執(zhí)行發(fā)送數據請求。
6、再強調一下,你一定要去看李金誠編寫的《PLC模擬量與通信控制應用實踐》。先把基礎知識學好,再實踐!
7、最后一點強調:使用485通信時,應采用四線制的連接方式。由于RS指令是同時執(zhí)行數據的收發(fā)工作,導致二線制連接方式容易收到反射回來的發(fā)送數據,既使加上終端電阻也不能防止這種情況發(fā)生。