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文章
5363瀏覽量
121195 -
plc
+關(guān)注
關(guān)注
5016文章
13388瀏覽量
465427 -
西門(mén)子
+關(guān)注
關(guān)注
95文章
3062瀏覽量
116452 -
功能塊
+關(guān)注
關(guān)注
0文章
18瀏覽量
6124
原文標(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)先 登錄
相關(guān)推薦
西門(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通信步驟
![<b class='flag-5'>西門(mén)子</b>S7-<b class='flag-5'>1200PLC</b>與V20變頻器進(jìn)行MODBUS RTU通信<b class='flag-5'>步驟</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
西門(mén)子1200PLC入門(mén)
![<b class='flag-5'>西門(mén)子</b><b class='flag-5'>1200PLC</b>入門(mén)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
西門(mén)子SMART200 PLC和西門(mén)子1200 PLC的Modbus TCP通訊實(shí)例
![<b class='flag-5'>西門(mén)子</b>SMART200 <b class='flag-5'>PLC</b>和<b class='flag-5'>西門(mén)子</b><b class='flag-5'>1200</b> <b class='flag-5'>PLC</b>的Modbus TCP通訊實(shí)例](https://file1.elecfans.com//web2/M00/82/3A/wKgaomRHOquAchEnAAJL6gK7ShE687.jpg)
西門(mén)子1200PLC連接科爾摩根伺服驅(qū)動(dòng)器通訊案例
西門(mén)子1200PLC之間的ModbusTCP通訊如何實(shí)現(xiàn)?
![<b class='flag-5'>西門(mén)子</b><b class='flag-5'>1200PLC</b>之間的ModbusTCP通訊如何實(shí)現(xiàn)?](https://file1.elecfans.com/web2/M00/8E/63/wKgZomTGCHqAfdfeAABtRMpUq2g032.jpg)
EtherCAT轉(zhuǎn)profinet網(wǎng)關(guān)連接kollmorgen驅(qū)動(dòng)器將其接入西門(mén)子1200PLC
昆侖通泰觸摸屏和西門(mén)子1200PLC的通訊設(shè)置
![昆侖通泰觸摸屏和<b class='flag-5'>西門(mén)子</b><b class='flag-5'>1200PLC</b>的通訊設(shè)置](https://file1.elecfans.com/web2/M00/94/11/wKgZomTjAJOAO_GvAAAYosZYmgg203.jpg)
西門(mén)子1200PLC和西門(mén)子1500PLC的ModbusRTU通訊
![<b class='flag-5'>西門(mén)子</b><b class='flag-5'>1200PLC</b>和<b class='flag-5'>西門(mén)子</b>1500<b class='flag-5'>PLC</b>的ModbusRTU通訊](https://file1.elecfans.com/web2/M00/94/68/wKgaomTlXgWAcuboAAAbw9UShcs258.jpg)
西門(mén)子plc單按鈕啟停的十種方法(博途1200/1500PLC)
![<b class='flag-5'>西門(mén)子</b><b class='flag-5'>plc</b>單按鈕啟停的十種方法(<b class='flag-5'>博</b><b class='flag-5'>途</b><b class='flag-5'>1200</b>/1500<b class='flag-5'>PLC</b>)](https://file1.elecfans.com/web2/M00/A0/FB/wKgZomTv6kOAe_S3AAAxkcJ9b0E098.png)
評(píng)論