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均點亮。
- 西門子S7-200PLC數據傳送指令及案例 2024-12-05
- 西門子S7-200PLC指令用法 2024-12-05
- 西門子S7-200 PLC指令系統及案例(1) 2024-12-05
- 西門子S7-200特殊輔助繼電器的含義 2024-12-05
- 西門子S7-200清掃設備PLC控制系統的設計(2) 2024-12-05
- 西門子S7-200清掃設備PLC控制系統的設計(1) 2024-12-05
- 西門子S7-200 SMART PLC ——含有觸摸屏交通燈PLC控制系統的設計 2024-12-05
- 西門子S7-200 SMART PLC ——兩種液體混合PLC控制系統的設計 2024-12-05
- 西門子S7-200 SMART PLC ——機械手PLC控制系統的設計 2024-12-05
- 西門子S7-200 SMART PLC ——PID向導及應用案例 2024-12-05
- 解碼器與編碼器的區別在哪里 2024-12-05
- 解碼器有哪些分類 2024-12-05
- 使用西門子變頻器有哪些注意事項 2024-12-05
- 西門子變頻器欠電壓故障解決措施有哪些 2024-12-05
- 西門子變頻器怎么安裝抗干擾磁環 2024-12-05
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415