草莓视频APP色版_草莓视频在线观看免费视频_草莓视频APP污下载安装_草莓视频在线观看免费观看大片

廈門海正自動(dòng)科技有限公司2007年成立于廈門經(jīng)濟(jì)區(qū),本公司主要銷售各種電子、電氣產(chǎn)品及配件.是臺(tái)灣FATEK永宏P(guān)LC可編程控制器在大陸的一級(jí)代理商及銷售深圳威綸通各種威綸觸摸屏.
    永宏P(guān)LC
值得您信賴的品牌
 業(yè)務(wù)電話:  0592-5337726
            0592-5337728
 聯(lián)系傳真:  0592-5337738
   陳先生:  13328315236
   鄧小姐:  13860161134
 技術(shù)熱線:  0592-5337731
 在線SKYPE: HZ-SALES726
 QQ技術(shù)群:  30812609
   點(diǎn)擊這里給我發(fā)消息  點(diǎn)擊這里給我發(fā)消息        點(diǎn)此與我即刻洽談
海正首頁(yè) >> 技術(shù)論壇 >> 永宏P(guān)LC自由通訊CRC校驗(yàn)的生成
論壇登陸
用戶名: 
密碼: 
 歡迎光臨永宏P(guān)LC相關(guān)技術(shù)論壇!技術(shù)咨詢電話:0592-5337731 技術(shù)交流QQ群號(hào): 30812609
本主題由 匿名  發(fā)表于2014/12/13 10:29:10

永宏P(guān)LC自由通訊CRC校驗(yàn)的生成

“自由通訊”的意思是:上位可以依據(jù)下位給出的協(xié)議,按照該協(xié)議對(duì)下位進(jìn)行存取操作。用在觸摸屏或者PLC上就是:通訊命令完全交由宏指令(對(duì)HMI而言)或者梯形圖(對(duì)PLC而言)來(lái)完成。
這里要舉的例子就是用永宏自由通訊(FUN151 MD1模式)實(shí)現(xiàn)對(duì)MODBUS_RTU通訊(MODBUS_RTU協(xié)議內(nèi)容網(wǎng)上可以下載)。我覺(jué)得RTU的比較難的在于CRC校驗(yàn)的實(shí)現(xiàn),當(dāng)然永宏本身是有 CRC16 指令的,這樣可以省去CRC生成算法,但在一些沒(méi)有CRC指令的PLC上面,就需要自己編寫了,這里來(lái)編寫CRC算法。
CRC算法說(shuō)明,大概就是下面這幾個(gè)意思:
1.設(shè)置CRC寄存器,并給其賦值FFFF(hex)。
 2.將數(shù)據(jù)的第一個(gè)8-bit字符與16位CRC寄存器的低8位進(jìn)行異或,并把結(jié)果存入CRC寄存器。
3.CRC寄存器向右移一位,MSB補(bǔ)零,移出并檢查L(zhǎng)SB。
4.如果LSB為0,重復(fù)第三步;若LSB為1,CRC寄存器與多項(xiàng)式碼相異或。
 5.重復(fù)第3與第4步直到8次移位全部完成。此時(shí)一個(gè)8-bit數(shù)據(jù)處理完畢。
 6.重復(fù)第2至第5步直到所有數(shù)據(jù)全部處理完成,最終CRC寄存器的內(nèi)容即為CRC值。
 
舉例:對(duì) 02H  03H  07H  D0H  00H  03H 這6個(gè)數(shù)據(jù)進(jìn)行CRC校驗(yàn)。我們可以事先用winproladder算出這6個(gè)數(shù)據(jù)的CRC校驗(yàn)值或者在通訊表格里面,拖動(dòng)選中需要進(jìn)行CRC校驗(yàn)的寄存器號(hào),也可以得出CRC值,如下圖

現(xiàn)在通過(guò)編程來(lái)計(jì)算CRC了,我把這個(gè)過(guò)程做成子程序,并且命名為 CRC,說(shuō)明
1.    R100=FFFFH(CRC寄存器),在CRC運(yùn)算前,事先被賦值;
2.    V 指針,在CRC運(yùn)算前,先被清零;
3.    02H  03H  07H  D0H  00H  03H 被放在 R6003 ~R6008 這6個(gè)寄存器內(nèi)。
 
再來(lái)看看主程序部分



通過(guò)監(jiān)視頁(yè)觀察 CRC結(jié)果

由于CRC校驗(yàn)結(jié)果是高低位對(duì)調(diào)的,這里把CRC累加器的值對(duì)應(yīng)存放到需要存儲(chǔ)CRC結(jié)果的寄存器就可以了。
永宏的B1/B1z系列PLC之前不能使用CRC16指令,所以之前的CRC結(jié)果比較麻煩,但現(xiàn)在winproladder V3.20里面,B1/B1z已經(jīng)支持該指令,并且也可以進(jìn)行浮點(diǎn)運(yùn)算了。



本網(wǎng)站已關(guān)閉文章評(píng)論功能,如有問(wèn)題請(qǐng)致電!

網(wǎng)站首頁(yè)    公司簡(jiǎn)介    海正動(dòng)態(tài)    產(chǎn)品中心    工程案例    技術(shù)論壇    資料下載    聯(lián)系方式    給我們留言
2006-2013 永宏P(guān)LC經(jīng)銷商-廈門海正自動(dòng)化科技有限公司 閩ICP備16023001號(hào)-1
聯(lián)系電話:0592-5337726 5337727 5337728 傳真:0592-5337738 技術(shù)服務(wù):0592-5337731
聯(lián)系地址:福建省廈門市火炬高新區(qū)火炬路7-11號(hào)(光業(yè)東樓)四樓401室 郵編:361000

閩公網(wǎng)安備 35020302001512號(hào)