<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 梯形圖實例 >> 正文

      正確使用S7-200 SMART模擬量輸出指令庫 模擬量指令S_RTR和S_RTI

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2022/11/4

      之前我曾寫過一篇文章介紹西門子S7-200 SMART的模擬量指令庫《S7-200 SMART怎樣添加和使用模擬量指令庫?》。今天這篇文章,結合我近期測試國產模擬量輸出模塊的實際經驗,跟大家分享下該指令庫使用過程中要注意的幾個問題。本文主要包括如下幾個主題:

      西門子plc STEP7中 模擬量指令S_RTR和S_RTI的區別
      怎樣將實數轉換為無符號整數?
      1、模擬量指令S_RTR和S_RTI的區別

      指令S_RTRS_RTI通常都是用來處理模擬量輸出。名稱中的"S""Scale"的縮寫,表示"量程";"R"是"Real"的縮寫,表示"實數";"T"是"To"的縮寫,表示轉換;"I"是"Integer"的縮寫,表示"整數"。因此,從名稱可以看出,S_RTR指令是把實數轉換成實數,S_RTI指令是把實數轉換成整數,通常情況下我使用的是S_RTI指令。

      比如西門子 ET200 SP的模擬量輸出模塊AQ 2xI ST,它能輸出4~20mA的電壓信號,其對應的輸出整數的范圍為0~27648。對于這樣的模塊信號轉換,我們只需要輸入工程值和轉換值即可。舉個例子,某工程值速度信號的范圍為0.0~100.0 cm/min,其實際速度存放在VD100(actualSpeed)中,要求將實際速度轉換成相應的電流信號進行輸出,可以使用下面的代碼:

      S_RTI指令,模擬量輸出控制示例 
      有些模擬量輸出模塊(比如我測試的這個國產模塊),它的輸出信號也是4~20mA,但是其對應的整數范圍是0~65535。這種情況下,如果我們還是用這個公式,將"OSH"改成65535,就會出問題,如下圖:

      西門子plc S_RTI指令,模擬量輸出控制示例 
      "S_RTI"指令中"OSH"和"OSL"都是"16位有符號整數",其取值范圍為-32768~+32767。65535超出了其取值范圍,因此會產生溢出錯誤,我們進入其內部代碼可以看的更清楚,如下圖所示:

      西門子plc模擬量轉換 
      這種情況下,我們應該使用"S_RTR"指令,它的量程范圍均為實數,如下圖所示:

      西門子plc S_RTR指令模擬量輸出控制示例 
      不過"S_RTR"指令轉換的輸出值為實數,而我們需要寫入的模擬量輸出地址為無符號整數類型,比如QW130,怎么把實數轉換成無符號整數呢?

      2、怎樣將實數轉換為無符號整數

      首先,我們可以使用Round指令將實數轉換成近似的雙整數。接下來就是問題的關鍵:怎樣把雙整數轉換成無符號整數?

      如果我們直接使用系統提供的指令"DI_I"會出現錯誤,因為這個雙整數超出了有符號整數的范圍。我找了半天,沒有發現能直接進行轉換的指令。于是自己寫了一個函數(子程序)來實現這個功能。

      打開STEP 7 Micro-WIN/SMART,在程序塊中添加子程序,名稱為Conv_DI2W,在其變量表中聲明變量如下圖所示:

       
      在代碼區編寫代碼如下:

       
      在主程序中調用子程序Conv_DI2W,為其參數賦值即可,如下圖所示:

       
      好了,關于S7-200 SMART模擬量輸出指令使用時注意問題就先介紹到這里。如果你想學習S7-200 SMART PLC ,可以看看這本書《西門子S7-200 SMART PLC應用技術》

      Tags:模擬量指令,模擬量,指令,S7-200,SMART  
      責任編輯:admin
      相關文章列表
      三菱FX3U PLC模擬量編程 FX3U-4AD模塊進行恒溫PID控制
      三菱FX3U PLC 塑料擠出機加熱溫度PID控制程序帶詳細注釋
      三菱/信捷 PLC PLSR/DPLSR 多段雙向脈沖帶加減速脈沖輸出指令詳解
      三菱/信捷 PLC脈沖停止[STOP] 指令詳解
      三菱plc FX2N-2AD模擬量輸入模塊的緩沖存儲器BFM,三菱PLC模擬量
      三菱FX3G型plc中AD和DA是如何轉換的,三菱PLC模擬量讀取和數字量
      三菱FX2N系列PLC的TO指令、FROM指令解析,緩沖存儲器BFM
      三菱plc特殊功能模塊讀取與寫入指令,TO指令和FROM指令,緩沖存儲
      三菱PLC模擬量編程_三菱FX2NPLC 模塊讀寫指令TO FROM_三菱from指
      S7-200SMART PLC 模擬量輸入案例,AM06模擬量擴展模塊和SIT_R指令
      西門子S7-200 SMART模擬量輸入應用,AM03模擬量擴展模塊用法
      三菱FX3U-4AD模塊如何讀出模擬量數據?三菱FX3U-4AD模擬量電壓輸入
      三菱PLC的FX2N-2DA模擬量輸出模塊
      三菱PLC模擬量模塊實際應用詳解,制冷中央空調溫度控制
      【干貨】三菱PLC定位控制指令講解,DSZR、ZRN、PLSV、DRVI、DRVA
      【三菱PLC指令教程】加法指令ADD和減法指令SUB
      三菱PLC和臺達PLC的區別_三菱PLC特殊輔助輔助繼電器_臺達PLC實例
      三菱PLC兩軸定位案例分析(建議收藏)DDRVI和DDRVA指令用法
      三菱PLC控制伺服常用指令和程序段總結,ZRN和DDRVA、DDRVI指令
      臺達和三菱編程一樣嗎,臺達plc控制伺服電機實現原點回歸和定位
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      推薦文章
      最新推薦
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 婷婷色香五月激情综合2020| 久久婷婷五月综合色奶水99啪| 色狠狠成人综合色| 婷婷激情五月综合| 狠狠色狠狠色综合伊人| 色悠久久久久久久综合网| 色综合天天综合网看在线影院| 亚洲伊人成无码综合网 | 久久综合九色综合网站| 亚洲欧美国产国产综合一区| 亚洲国产天堂久久综合| 亚洲国产精品综合久久20| 亚洲综合久久夜AV | 99久久国产综合精品五月天| 久久久久亚洲AV综合波多野结衣| 激情综合网五月激情| 伊人久久大香线蕉综合Av| 色噜噜狠狠色综合中国| 亚洲色欲啪啪久久WWW综合网| 伊人久久大香线蕉综合电影网| 亚洲欧美熟妇综合久久久久| 亚洲综合区图片小说区| 狠狠色狠狠色综合久久| 久久狠狠一本精品综合网| 中文字幕人成无码人妻综合社区| 亚洲亚洲人成综合网络| 久久综合久久综合九色| 国产成人精品综合久久久久| 卡通动漫第一页综合专区| 国产色产综合色产在线视频| 色天使亚洲综合在线观看| 亚洲精品综合久久中文字幕| 亚洲综合激情六月婷婷在线观看 | 激情综合丝袜美女一区二区| 97se亚洲国产综合自在线| 久久综合久久综合亚洲| 亚洲色偷偷偷综合网| 色综合久久久无码中文字幕| 天天狠狠色综合图片区| 亚洲色偷偷狠狠综合网| 色综合久久无码五十路人妻|