1. <del id="sqmd4"></del>
      <object id="sqmd4"></object>
      1. <object id="sqmd4"></object>
          加入收藏 在線留言 聯系我們
          關注微信
          手機掃一掃 立刻聯系商家
          全國服務熱線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