lrc校驗碼ascii格式

2022-09-13 01:15:03 字數 798 閱讀 2002

將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校驗碼