子機(jī)的應(yīng)答
■正常時(shí)的應(yīng)答
子機(jī)生成與各信息對(duì)應(yīng)的應(yīng)答信息,并回復(fù)。應(yīng)答信息與指令信息格式相同。
數(shù)據(jù)部的內(nèi)容因功能代碼而異。??
“第6章 命令和通信幀的詳情”(第27頁(yè))。
■異常時(shí)的應(yīng)答
指令信息的內(nèi)容中出現(xiàn)傳輸錯(cuò)誤以外的錯(cuò)誤(指定了不存在的功能代碼等)時(shí),子機(jī)不執(zhí)行此指令,并生成出錯(cuò)應(yīng)答信息回復(fù)。
出錯(cuò)應(yīng)答信息的構(gòu)成如下所示,功能代碼為指令信息的功能代碼加上80H的數(shù)值。
字段名 字節(jié)數(shù)
站號(hào)No. 1字節(jié)
功能代碼+80H 1字節(jié)
出錯(cuò)代碼 1字節(jié)
出錯(cuò)校驗(yàn)代碼(CRC-16) 2字節(jié)
出錯(cuò)代碼如下表所示。
出錯(cuò)代碼 內(nèi)容 說(shuō)明
01H 功能代碼出錯(cuò) 指定了不存在的功能代碼。請(qǐng)確認(rèn)功能代碼。
02H 線圈、寄存器的地址出錯(cuò) 指定了指定功能代碼不能使用的線圈號(hào)、寄存器號(hào)的相對(duì)地址。
03H 線圈、寄存器的個(gè)數(shù)出錯(cuò) 由于指定的個(gè)數(shù)過(guò)多,指定的線圈號(hào)、寄存器號(hào)超出其存在的范圍。
04H 禁止通信寫入 由通信寫入的禁止?fàn)顟B(tài)。“SCC”參數(shù)的設(shè)定為“R:只可讀出”。
06H 忙碌狀態(tài) 不揮發(fā)性存儲(chǔ)器(EEPROM)寫入處理的忙碌狀態(tài)。請(qǐng)等待數(shù)秒后再重新寫入。
■無(wú)應(yīng)答
子機(jī)在以下情況下無(wú)視指令信息,也不返回應(yīng)答信息。
·指令信息中被指定的站號(hào)No.與給子機(jī)設(shè)定的站號(hào)No.不一致時(shí)。
·出錯(cuò)校驗(yàn)代碼不一致時(shí),或檢測(cè)出傳輸錯(cuò)誤(奇偶校驗(yàn)出錯(cuò)等)時(shí)。
·信息構(gòu)成的數(shù)據(jù)間隔為24位時(shí)間以上空位時(shí)。