將adr1 (站號)至最後乙個資料內容相加,得到結果以256為單位,超出部分去除(如得到的結果為16#128h則只取28h,)
然後計算二次反補得到後的結果即為偵誤值例如 01h+03h+04h+01h+00h+01=0ah ,0ah的二次反補為f6h
rtu模式(crc偵誤值)
步驟1:載入乙個內容為ffffh之16-bit暫存器
步驟2:將命令資訊第乙個位元組與16—bitcrc暫存器的低位元組進行exclusive or 運算, 並將結果存回crc暫存器
步驟3:將crc暫存器之內容向右移動一位 ,最在左位填入0 ,檢查crc暫存器最低位的值
步驟4:若crc 暫存器的最低為0,則重複步驟3, 否則將crc暫存器與a001進行exclusive or 運算
步驟5:重複3及步驟4,直到crc暫存器之內容已被移動了8位 ,此時。該位元組已完成處理
步驟6:對命令資訊下乙個位元組重複重複步驟2至步驟5 , 直到所有位元組皆完成處理,crc暫存器的最後內容即為crc值
當在命令資訊中傳遞crc值時, 低位元組須與高位元組交換順序即低位元組先被傳送
rs序列指令用法
d100 資料起始資料 k8表示8個位元組接收到d200 為首的40個資料裡面
閉合m8161表八位傳送
傳送資料前要先手動置位m8122 自動復位發完之後要手動復位m8123 自動置位
在fx-3u
讀的時候反饋回來的資料是從d200開始的
fx-2n
讀的時候反饋回來的資料是除了d200開始的八位即d208開始的
在rtu校驗碼
asci校驗碼