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