CRC校驗(yàn)生成步驟:
第1步、預(yù)置INT數(shù)據(jù)類(lèi)型CRC寄存器為16#制FFFF
第2步、該16位寄存器的低8位字節(jié)與信息幀的第一位字節(jié)的8位進(jìn)行異或運(yùn)算,運(yùn)算結(jié)果放入16位寄存器。使用XOR異或指令
第3步、把這個(gè)16位寄存器向右移一位,使用移位指令
第4步、若向右移出的位為1,則與常量16#A001和這個(gè)寄存器進(jìn)行異或運(yùn)算,若移出數(shù)為0則返回第3步
第5步、重復(fù)3和4直至移出第8位。
第6步、重復(fù)第2步到第5步進(jìn)行下一個(gè)8位數(shù)據(jù)的處理,直到把數(shù)組的元素都處理完成
第7步、最后得到的CRC寄存器即為CRC碼,但要進(jìn)高低字節(jié)的交換
FC功能 塊的接口
與串口調(diào)試軟件校驗(yàn)碼的對(duì)照,程序正解
審核編輯:湯梓紅
-
寄存器
+關(guān)注
關(guān)注
31文章
5434瀏覽量
124573 -
plc
+關(guān)注
關(guān)注
5037文章
13921瀏覽量
474745 -
西門(mén)子
+關(guān)注
關(guān)注
98文章
3173瀏覽量
118294 -
功能塊
+關(guān)注
關(guān)注
0文章
18瀏覽量
6186
原文標(biāo)題:(干貨)西門(mén)子博途1200PLC中CRC校驗(yàn)功能塊的封裝
文章出處:【微信號(hào):xue_PLC,微信公眾號(hào):PLC技術(shù)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
西門(mén)子PLC編程軟件博途下載
西門(mén)子1200PLC與庫(kù)卡通訊軟件設(shè)置步驟
Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)將丹佛斯變頻器接入西門(mén)子1200PLC配置
Profinet轉(zhuǎn)Modbus485網(wǎng)關(guān)將探測(cè)器接入到西門(mén)子1200PLC
西門(mén)子S7-1200PLC與V20變頻器進(jìn)行MODBUS RTU通信步驟

西門(mén)子1200PLC入門(mén)

西門(mén)子SMART200 PLC和西門(mén)子1200 PLC的Modbus TCP通訊實(shí)例

西門(mén)子1200PLC連接科爾摩根伺服驅(qū)動(dòng)器通訊案例
西門(mén)子1200PLC之間的ModbusTCP通訊如何實(shí)現(xiàn)?

EtherCAT轉(zhuǎn)profinet網(wǎng)關(guān)連接kollmorgen驅(qū)動(dòng)器將其接入西門(mén)子1200PLC
昆侖通泰觸摸屏和西門(mén)子1200PLC的通訊設(shè)置

西門(mén)子1200PLC和西門(mén)子1500PLC的ModbusRTU通訊

西門(mén)子plc單按鈕啟停的十種方法(博途1200/1500PLC)

評(píng)論