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