a色狠狠一区二区三区-a色毛片免费视频-a视频在线观看无码-a天堂v-a天堂v亚洲无码在线-a天堂视频

行業動態

當前位置:三菱PLC > 新聞資訊 > 行業動態

三菱PLC中LRC校驗碼程序編寫方法圖解

點擊:15056 日期:2019-01-22 選擇字號:

三菱中的LRC校驗碼程序的編寫,在PLC與設備進行通訊時采用MODBUS協議時,一般會有兩種數據模式,1RTU模式,2ASCII碼模式。RTU的數據傳輸采用CRC校驗,而ASCII碼則采用LRC校驗值。LRC值校驗涵蓋從從機地址到數據的信息部分,校驗和等于所有參與校驗數據的字符和的補碼。


我們先說下具體的校驗碼怎么計算,然后說三菱plcLRC校驗碼程序的編寫。


例子1

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


例子2

同樣的控制變頻器指令:03 06 00 03 27 10, 和為0x43,取反加10xBD,LRC校驗值就是BD。明白了它的計算過程接下來我們在PLC編寫它的算法,我們知道在PLC的運算中都是十進制的,為了方便轉換和計算,可采取另外一種方法(原理一樣),我們知道ASCII碼是2位的16進制數,取反過程可看做0xFF減去檢驗總和如上述的0x260x43,加1就變成0x100減去檢驗總和,轉換成10進制的就是256(D)-(D),再經過ASCI指令轉換成ACIIS碼就可以了。以下面梯形圖進行說明:


三菱PLC程序


使用RS指令向變頻器發送命令,01 03 33 03 00 01,轉換成16進制01 03 21 03 00 01這是一個讀取頻率的指令,LRC校驗碼的運算梯形圖:


三菱PLC程序編寫


使用一個變址寄存器Z0對數據D201D206進行累加求和D40,最后用K256減去41就是LRC校驗碼215,通過ASCI指令轉換成ASCII碼,通過查看擴展ASCII碼表:


三菱PLC程序編寫


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


上述就是關于三菱PLC中LRC校驗碼程序編寫方法圖解的全部內容了,更多三菱PLC程序編寫請到海藍機電網站閱讀。海藍機電三菱特級分銷商,提供三菱PLC、三菱變頻器三菱觸摸屏、三菱伺服電機等自動化產品的銷售,并為產品提供技術服務支持、機器人視覺、上位機軟件、自動化開發、機電設備維修等服務。


海藍機電為你提供機器人視覺、上位機軟件、自動化開發、機電設備維修等技術服務。

 

深圳市海藍機電設備有限公司www.745120.cn)專業經營:三菱PLC、三菱伺服電機、三菱變頻器、三菱觸摸屏等工控自動化產品的批發和代理工作。

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

 

本文原創自:深圳海藍機電設備有限公司,轉載請注明出處:http://www.745120.cn/article/832.html.

評論信息

暫無留言!
發表評論
姓名:
內容:
驗證碼: 點擊換一個 看不清?

1.尊重網上道德,遵守中華人民共和國的各項有關法律法規,不發表攻擊性言論。
2.承擔一切因您的行為而直接或間接導致的民事或刑事法律責任。
3.產品留言板管理人員有權保留或刪除其管轄留言中的任意內容。
4.不支持HTML代碼且留言要通過審核后才會顯示,請勿惡意留言。