18luck网站

18luck网站電子設計 | 18luck网站Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 18luck网站 >> 18luck平台 >> 梯形圖實例 >> 正文

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 
在代碼區編寫(xie) 代碼如下:

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

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

Tags:模擬量指令,模擬量,指令,S7-200,SMART  
責任編輯:admin
相關文章列表
三菱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控製伺服電機實現原點回歸和定位
以模擬量信號控製伺服電機的一般調試步驟,模擬量控製伺服電機
三菱PLC模擬量_三菱FX3UPLC模擬量適配器與模擬量特殊功能模塊的區
幹貨實例!三菱PLC模擬量信號采集,FX3U-4AD模擬量采集接線示例
西門子PLC S7-200SMART間接尋址應用——西門子plc模擬量濾波程序
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關於我們 - 聯係我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁麵
下到頁底
晶體管查詢