行業(yè)動(dòng)態(tài)

當(dāng)前位置:三菱PLC > 新聞資訊 > 行業(yè)動(dòng)態(tài)

三菱PLC中LRC校驗(yàn)碼程序編寫(xiě)方法圖解

點(diǎn)擊:14275 日期:2019-01-22 選擇字號(hào):

三菱中的LRC校驗(yàn)碼程序的編寫(xiě),在PLC與設(shè)備進(jìn)行通訊時(shí)采用MODBUS協(xié)議時(shí),一般會(huì)有兩種數(shù)據(jù)模式,1RTU模式,2ASCII碼模式。RTU的數(shù)據(jù)傳輸采用CRC校驗(yàn),而ASCII碼則采用LRC校驗(yàn)值。LRC值校驗(yàn)涵蓋從從機(jī)地址到數(shù)據(jù)的信息部分,校驗(yàn)和等于所有參與校驗(yàn)數(shù)據(jù)的字符和的補(bǔ)碼。


我們先說(shuō)下具體的校驗(yàn)碼怎么計(jì)算,然后說(shuō)三菱plcLRC校驗(yàn)碼程序的編寫(xiě)。


例子1

采用ASCII碼模式控制變頻器指令:01 03 21 00 00 01,這條指令中01一般是站號(hào),03是讀取命令,2100是參數(shù)地址(例如運(yùn)行頻率),00 01代表數(shù)據(jù)的個(gè)數(shù)。那么它的LRC校驗(yàn)碼怎么計(jì)算:指令的數(shù)據(jù)是16進(jìn)制的,和為:0x01+0x03+0x21+0x01=0x26,對(duì)0x252的補(bǔ)碼就是DA,具體計(jì)算就是取反加1,如:0x26=B0010,0110,取反后得到B1101,1001,加1得到B11011010=0xDA,那么LRC校驗(yàn)碼就是DA。


例子2

同樣的控制變頻器指令:03 06 00 03 27 10, 和為0x43,取反加10xBD,LRC校驗(yàn)值就是BD。明白了它的計(jì)算過(guò)程接下來(lái)我們?cè)?/span>PLC編寫(xiě)它的算法,我們知道在PLC的運(yùn)算中都是十進(jìn)制的,為了方便轉(zhuǎn)換和計(jì)算,可采取另外一種方法(原理一樣),我們知道ASCII碼是2位的16進(jìn)制數(shù),取反過(guò)程可看做0xFF減去檢驗(yàn)總和如上述的0x26、0x43,加1就變成0x100減去檢驗(yàn)總和,轉(zhuǎn)換成10進(jìn)制的就是256(D)-(D),再經(jīng)過(guò)ASCI指令轉(zhuǎn)換成ACIIS碼就可以了。以下面梯形圖進(jìn)行說(shuō)明:


三菱PLC程序


使用RS指令向變頻器發(fā)送命令,01 03 33 03 00 01,轉(zhuǎn)換成16進(jìn)制01 03 21 03 00 01這是一個(gè)讀取頻率的指令,LRC校驗(yàn)碼的運(yùn)算梯形圖:


三菱PLC程序編寫(xiě)


使用一個(gè)變址寄存器Z0對(duì)數(shù)據(jù)D201D206進(jìn)行累加求和D40,最后用K256減去41就是LRC校驗(yàn)碼215,通過(guò)ASCI指令轉(zhuǎn)換成ASCII碼,通過(guò)查看擴(kuò)展ASCII碼表:


三菱PLC程序編寫(xiě)


21516進(jìn)制為D7,與01+03 +21+ 03+ 00 +01=0x29=B00101001,取反加1得到11010111=0x(D7),結(jié)果一致。


上述就是關(guān)于三菱PLC中LRC校驗(yàn)碼程序編寫(xiě)方法圖解的全部?jī)?nèi)容了,更多三菱PLC程序編寫(xiě)請(qǐng)到海藍(lán)機(jī)電網(wǎng)站閱讀。海藍(lán)機(jī)電三菱特級(jí)分銷(xiāo)商,提供三菱PLC、三菱變頻器三菱觸摸屏、三菱伺服電機(jī)等自動(dòng)化產(chǎn)品的銷(xiāo)售,并為產(chǎn)品提供技術(shù)服務(wù)支持、機(jī)器人視覺(jué)、上位機(jī)軟件、自動(dòng)化開(kāi)發(fā)、機(jī)電設(shè)備維修等服務(wù)。


海藍(lán)機(jī)電為你提供機(jī)器人視覺(jué)、上位機(jī)軟件、自動(dòng)化開(kāi)發(fā)、機(jī)電設(shè)備維修等技術(shù)服務(wù)。

 

深圳市海藍(lán)機(jī)電設(shè)備有限公司www.wayanaddmc.com)專(zhuān)業(yè)經(jīng)營(yíng):三菱PLC三菱伺服電機(jī)三菱變頻器、三菱觸摸屏等工控自動(dòng)化產(chǎn)品的批發(fā)和代理工作。

電話:0755-88356296(10線) 吳經(jīng)理:13823726967 

 

本文原創(chuàng)自:深圳海藍(lán)機(jī)電設(shè)備有限公司,轉(zhuǎn)載請(qǐng)注明出處:http://www.wayanaddmc.com/article/832.html.

評(píng)論信息

暫無(wú)留言!
發(fā)表評(píng)論
姓名:
內(nèi)容:
驗(yàn)證碼: 點(diǎn)擊換一個(gè) 看不清?

1.尊重網(wǎng)上道德,遵守中華人民共和國(guó)的各項(xiàng)有關(guān)法律法規(guī),不發(fā)表攻擊性言論。
2.承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任。
3.產(chǎn)品留言板管理人員有權(quán)保留或刪除其管轄留言中的任意內(nèi)容。
4.不支持HTML代碼且留言要通過(guò)審核后才會(huì)顯示,請(qǐng)勿惡意留言。