新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基于MODBUS總線高壓軟起動裝置液晶顯示界面的

        一種基于MODBUS總線高壓軟起動裝置液晶顯示界面的

        作者: 時間:2016-09-12 來源:網絡 收藏

        4.jpg

        3 MODBUS通訊應用

        下面是基于單片機MSP430F149為主芯片的高壓軟起動裝置液晶操控板,以此為例來說明MODBUS通訊的應用。MODBUS通訊主設備是DSP控制器,從設備是高壓軟起動裝置液晶操控板。

        3.1 液晶操控板MODBUS通訊測試碼

        /*****************************MODBUS通訊測試碼*****************************

        召喚發送:

        00 06

        00 00 00 0C 1E 88

        電壓、電流監測功能:

        00 03

        1C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 8D

        故障顯示功能:

        00 02

        18 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 20 34

        *****************************MODBUS通訊測試碼*****************************/

        2:對以上測試碼分別進行說明:

        (1):召喚發送,參數設置功能:即控制器(DSP)與液晶屏(430)之間的通訊,是雙向的。

        00 06

        00 00 00 0C 1E 88

        以上這段代碼是DSP傳給430的召喚代碼,含義(代碼從左到右)是:00:設備代碼。本系統中從設備只有高壓軟起動裝置液晶操控板一個設備,故設備代碼設置為00。06:功能碼,實現何種功能(本例中,06是雙向召喚發送功能,實現參數設置;03功能碼實現電壓、電流監測功能;02功能碼實現故障顯示功能)。00 00:是起始地址的高八位、低八位。00 0C:是DSP要求430回傳字節的個數(不包括設備代碼、功能碼、數據個數代碼、和校驗代碼),00是個數的高八位、0C是個數的低八位,0C是十六進制(轉換成十進制是12,12是從“起動時間、額定電流——備用 3”的個數),1E 88:是CRC校驗碼。當DSP給430傳

        00 06

        00 00 00 0C 1E 88

        代碼時,430先將這8個字節保存到一個臨時數組RX[]中,然后分別對這8個字節進行判斷(1E 88是校驗查表得出來的代碼),如果檢驗正確,就會把要回傳給DSP的字節放到can_s[]數組中發出去,發送到DSP。以下代碼就是430接到

        00 06

        00 00 00 0C 1E 88

        判斷正確后,回傳給DSP的代碼。00 06:是設備代碼、功能碼。18:回傳的字節個數(十六進制18就是十進制24)。B6 8F是回傳的校驗代碼。中間的24個字節(00),每兩個字節(00)分別對應“起動時間、額定電流——備用 3”,之所以全是00 ,是因為沒有設置參數,在液晶屏上設置參數,相應的高低位也跟著變化。

        00 06

        18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B6 8F

        (2):電壓、電流監測功能:

        00 03

        1C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

        00 00 00 00 00 00 00 0D 8D

        同理00 03 1C是設備地址、功能碼、DSP傳給430的數據個數(1C是十六進制,轉為十進制是28,包括1C在內,不包括00 03 0D 8D)。當430接收到

        00 03

        1C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 8D

        時,會將接收到的字節分別存到可用數組里,在利用可用數組進行顯示。

        DSP下傳:

        00(設備代碼)03(功能碼)1C(個數14*2) 00H(電壓高位)00L(電壓低位)

        。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

        。。

        00H(備用12高位)00L(備用12低位)CRCH(高位)CRCL(低位)

        (3):故障顯示功能:

        00 02

        18 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01

        01 01 01 20 34

        同理00 02 18是設備地址、功能碼、DSP傳給430的數據個數(18是十六進制,轉為十進制是24,包括18算內,不包括00 02 20 34)。當430接收到

        00 02

        18 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 20 34

        時,會將接收到的字節分別存到可用數組里,在利用可用數組進行顯示。

        DSP下傳:

        00(設備代碼)02(功能碼)18(個數) 00(啟動中)。。。。。。。。。。。。。。。。。。。。。。

        。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。00(三相不平衡)CRCH(高位)CRCL(低位)

        高壓軟起動裝置液晶操控板

        高壓軟起動裝置液晶操控板

        結語

        由于MODBUS串行通訊技術有著實現簡便、系統集成費用低以及通訊距離遠(RS485/422)等特點,所以,在各個行業的應用也都很廣泛。 MODBUS通訊在現場給調試人員及編程人員也帶來很大方便。因此,伴隨著多種通訊方式可以融合并存的發展趨勢,MODBUS串行通訊技術仍會保持廣泛的應用前景。


        上一頁 1 2 下一頁

        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 凌源市| 平阴县| 沧州市| 南丰县| 井陉县| 峨眉山市| 浦城县| 澎湖县| 邳州市| 中方县| 甘孜县| 刚察县| 麦盖提县| 镇宁| 中卫市| 南华县| 合山市| 永顺县| 汤阴县| 台安县| 莫力| 渝北区| 长汀县| 磐石市| 西青区| 资阳市| 汶上县| 伊金霍洛旗| 连山| 永顺县| 疏勒县| 上犹县| 清镇市| 灵寿县| 蕲春县| 万盛区| 本溪| 兰坪| 天气| 东乌珠穆沁旗| 卓资县|