成人免费精品视频-成人免费黄网站-成人免费黄色网-成人免费黄色片-成人免费黄色-成人免费国产欧美日韩你懂的

行業動態

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

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

點擊:14841 日期: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,取反加10xBDLRC校驗值就是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.dz129.cn)專業經營:三菱PLC三菱伺服電機三菱變頻器三菱觸摸屏等工控自動化產品的批發和代理工作。

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

 

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

評論信息

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

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