1. 加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415
        公司新聞
        西門子S7-200PLC——數據轉換指令及案例
        發布時間: 2024-12-04 15:47 更新時間: 2024-12-05 08:00
        觀看西門子S7-200PLC——數據轉換指令及案例視頻

        3.9數據轉換指令及案例

        編程時、當實際的數據類型與需要的數據類型不符時,這時就需要對數據類型進行轉換。數據轉換指令就是完成這類任務的指令。

        數據轉換指令將操作數類型轉換后,把輸出結果存入到指定的目標地址中。數據轉換指令包括數據類型轉換指令、編碼與譯碼指令以及字符串類型轉換指令等。

        3.9.1數據類型轉換指令

        數據類型轉換指令包括字節與字整數間的轉換指令、字整數與雙字整數間的轉換指令、雙整數與實數間的轉換指令及BCD碼與整數間的轉換指令。

        (1)字節與字整數間的轉換指令

        ①指令格式。字節與字整數間的轉換指令格式,如表3-25所示。

        ②應用舉例按下啟動按鈕,小燈Q0.0和Q0.1會不會點亮?程序如圖3-71 所示。

        (2)字整數與雙字整數間的轉換指令

        字整數與雙字整數間的轉換指令格式,如表326所示。

        程序解析

        按下啟動按鈕10.0,字節傳送指令MOVB將3傳入VB0中,通過字節轉換成整數指令B_I,VB0中的3會存儲到VW10中的低字節VB11中,通過比較指令VB11中的數恰好為3,因此Q0.0亮;Q0.1點亮過程與Q0.0點亮過程相似,故不贅述。

        (3)雙整數與實數間的轉換指令

        ①指令格式。雙整數與實數間的轉換指令格式,如表3-27所示。

        ②應用舉例。按下啟動按鈕,小燈Q0.0和Q0.1會不會點亮?雙整數與實數間的轉換指令舉例,如圖3-72所示。

        程序解析

        按下啟動按鈕I0.0,I_DI指令將105轉換為雙整數傳入VD0中,通過DIR指令將雙整數轉換為實數送入VD10中,VD10中的105.0X24.9存入VD20中,ROUND 指令將VD20中的數四舍五人,存入VD30中,VD30中的數為2615;TRUNC 指令將VD20 中的數舍去小數部分,存入VD40中,VD40中的數為2614,因此Q0.0 和 Q0.1都亮。

        重點提示:

        以上轉換指令是實現模擬量等復雜計算的基礎,讀者們需予以重視。

        (4)BCD碼與堅敗的轉換指令

        BCD碼與豎數的轉換指令格式,如表3-28所示。

        3.9.2譯碼與編碼指令

        (1)譯碼與編碼指令

        ①指令格式。譯碼與編碼指令格式,如表3-29 所示。

        ②應用舉例。按下啟動按鈕,小燈Q0.0和Q0.1會不會點亮?譯碼與編碼指令舉例如圖 3-73 所示。

        (2)段譯碼指令

        段譯碼指令將輸入字節中16#0~F轉換成點亮七段數碼管各段代碼,并送到輸出(OUT)。

        ①指令格式。段譯碼指令的指令格式,如圖3-74所示。

        ②應用舉例。編寫顯示數字6的七段顯示碼程序,段譯碼指令舉例如圖3-75 所示。

        程序解析

        按下啟動按鈕10.0,SEG 指令6傳給 QB0,除Q0.1外,Q0.0,Q0.2~Q0.6均點亮。

        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415