CRC校驗生成步驟:
第1步、預置INT數據類型CRC寄存器為16#制FFFF
第2步、該16位寄存器的低8位字節與信息幀的第一位字節的8位進行異或運算,運算結果放入16位寄存器。使用XOR異或指令
第3步、把這個16位寄存器向右移一位,使用移位指令
第4步、若向右移出的位為1,則與常量16#A001和這個寄存器進行異或運算,若移出數為0則返回第3步
第5步、重復3和4直至移出第8位。
第6步、重復第2步到第5步進行下一個8位數據的處理,直到把數組的元素都處理完成
第7步、最后得到的CRC寄存器即為CRC碼,但要進高低字節的交換
FC功能 塊的接口
與串口調試軟件校驗碼的對照,程序正解
審核編輯:湯梓紅
-
寄存器
+關注
關注
31文章
5432瀏覽量
124163 -
plc
+關注
關注
5032文章
13878瀏覽量
473757 -
西門子
+關注
關注
98文章
3166瀏覽量
118118 -
功能塊
+關注
關注
0文章
18瀏覽量
6180
原文標題:(干貨)西門子博途1200PLC中CRC校驗功能塊的封裝
文章出處:【微信號:xue_PLC,微信公眾號:PLC技術圈】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
西門子PLC編程軟件博途下載
Modbus轉Profinet網關將丹佛斯變頻器接入西門子1200PLC配置
Profinet轉Modbus485網關將探測器接入到西門子1200PLC
西門子S7-1200PLC與V20變頻器進行MODBUS RTU通信步驟

西門子1200PLC入門

西門子SMART200 PLC和西門子1200 PLC的Modbus TCP通訊實例

西門子1200PLC連接科爾摩根伺服驅動器通訊案例
西門子1200PLC之間的ModbusTCP通訊如何實現?

EtherCAT轉profinet網關連接kollmorgen驅動器將其接入西門子1200PLC
西門子1200PLC和西門子1500PLC的ModbusRTU通訊

評論