日韩欧美视频第二区,秋霞成人午夜鲁丝一区二区三区,美女日批视频在线观看,av在线不卡免费

電子開(kāi)發(fā)網(wǎng)

電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> 梯形圖實(shí)例 >> 正文

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

作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2022/11/4

之前我曾寫(xiě)過(guò)一篇文章介紹西門(mén)子S7-200 SMART的模擬量指令庫(kù)《S7-200 SMART怎樣添加和使用模擬量指令庫(kù)?》。今天這篇文章,結(jié)合我近期測(cè)試國(guó)產(chǎn)模擬量輸出模塊的實(shí)際經(jīng)驗(yàn),跟大家分享下該指令庫(kù)使用過(guò)程中要注意的幾個(gè)問(wèn)題。本文主要包括如下幾個(gè)主題:

西門(mén)子plc STEP7中 模擬量指令S_RTR和S_RTI的區(qū)別
怎樣將實(shí)數(shù)轉(zhuǎn)換為無(wú)符號(hào)整數(shù)?
1、模擬量指令S_RTR和S_RTI的區(qū)別

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

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

S_RTI指令,模擬量輸出控制示例 
有些模擬量輸出模塊(比如我測(cè)試的這個(gè)國(guó)產(chǎn)模塊),它的輸出信號(hào)也是4~20mA,但是其對(duì)應(yīng)的整數(shù)范圍是0~65535。這種情況下,如果我們還是用這個(gè)公式,將"OSH"改成65535,就會(huì)出問(wèn)題,如下圖:

西門(mén)子plc S_RTI指令,模擬量輸出控制示例 
"S_RTI"指令中"OSH"和"OSL"都是"16位有符號(hào)整數(shù)",其取值范圍為-32768~+32767。65535超出了其取值范圍,因此會(huì)產(chǎn)生溢出錯(cuò)誤,我們進(jìn)入其內(nèi)部代碼可以看的更清楚,如下圖所示:

西門(mén)子plc模擬量轉(zhuǎn)換 
這種情況下,我們應(yīng)該使用"S_RTR"指令,它的量程范圍均為實(shí)數(shù),如下圖所示:

西門(mén)子plc S_RTR指令模擬量輸出控制示例 
不過(guò)"S_RTR"指令轉(zhuǎn)換的輸出值為實(shí)數(shù),而我們需要寫(xiě)入的模擬量輸出地址為無(wú)符號(hào)整數(shù)類型,比如QW130,怎么把實(shí)數(shù)轉(zhuǎn)換成無(wú)符號(hào)整數(shù)呢?

2、怎樣將實(shí)數(shù)轉(zhuǎn)換為無(wú)符號(hào)整數(shù)

首先,我們可以使用Round指令將實(shí)數(shù)轉(zhuǎn)換成近似的雙整數(shù)。接下來(lái)就是問(wèn)題的關(guān)鍵:怎樣把雙整數(shù)轉(zhuǎn)換成無(wú)符號(hào)整數(shù)?

如果我們直接使用系統(tǒng)提供的指令"DI_I"會(huì)出現(xiàn)錯(cuò)誤,因?yàn)檫@個(gè)雙整數(shù)超出了有符號(hào)整數(shù)的范圍。我找了半天,沒(méi)有發(fā)現(xiàn)能直接進(jìn)行轉(zhuǎn)換的指令。于是自己寫(xiě)了一個(gè)函數(shù)(子程序)來(lái)實(shí)現(xiàn)這個(gè)功能。

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

 
在代碼區(qū)編寫(xiě)代碼如下:

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

 
好了,關(guān)于S7-200 SMART模擬量輸出指令使用時(shí)注意問(wèn)題就先介紹到這里。如果你想學(xué)習(xí)S7-200 SMART PLC ,可以看看這本書(shū)《西門(mén)子S7-200 SMART PLC應(yīng)用技術(shù)》

Tags:模擬量指令,模擬量,指令,S7-200,SMART  
責(zé)任編輯:admin
相關(guān)文章列表
初學(xué)者如何快速入門(mén)plc?PLC基礎(chǔ)入門(mén),硬件和語(yǔ)法指令等
一文學(xué)會(huì)設(shè)備運(yùn)行時(shí)間累計(jì)程序編寫(xiě), 從零基礎(chǔ)到精通,收藏這篇就
三菱PLC實(shí)現(xiàn)設(shè)備累計(jì)運(yùn)行時(shí)間_時(shí)間指令HOUR三菱計(jì)時(shí)長(zhǎng)程序怎么用
三菱FX3U PLC模擬量編程 FX3U-4AD模塊進(jìn)行恒溫PID控制,三菱PLC的
三菱FX3U PLC 塑料擠出機(jī)加熱溫度PID控制程序帶詳細(xì)注釋
三菱/信捷 PLC PLSR/DPLSR 多段雙向脈沖帶加減速脈沖輸出指令詳解
三菱/信捷 PLC脈沖停止[STOP] 指令詳解
三菱plc FX2N-2AD模擬量輸入模塊的緩沖存儲(chǔ)器BFM,三菱PLC模擬量
三菱FX3G型plc中AD和DA是如何轉(zhuǎn)換的,三菱PLC模擬量讀取和數(shù)字量
三菱FX2N系列PLC的TO指令、FROM指令解析,緩沖存儲(chǔ)器BFM
三菱plc特殊功能模塊讀取與寫(xiě)入指令,TO指令和FROM指令,緩沖存儲(chǔ)
三菱PLC模擬量編程_三菱FX2NPLC 模塊讀寫(xiě)指令TO FROM_三菱from指
S7-200SMART PLC 模擬量輸入案例,AM06模擬量擴(kuò)展模塊和SIT_R指令
西門(mén)子S7-200 SMART模擬量輸入應(yīng)用,AM03模擬量擴(kuò)展模塊用法
三菱FX3U-4AD模塊如何讀出模擬量數(shù)據(jù)?三菱FX3U-4AD模擬量電壓輸入
三菱PLC的FX2N-2DA模擬量輸出模塊
三菱PLC模擬量模塊實(shí)際應(yīng)用詳解,制冷中央空調(diào)溫度控制
【干貨】三菱PLC定位控制指令講解,DSZR、ZRN、PLSV、DRVI、DRVA
【三菱PLC指令教程】加法指令A(yù)DD和減法指令SUB
三菱PLC和臺(tái)達(dá)PLC的區(qū)別_三菱PLC特殊輔助輔助繼電器_臺(tái)達(dá)PLC實(shí)例
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
推薦文章
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢
主站蜘蛛池模板: 巴青县| 广饶县| 彰武县| 晋中市| 奉节县| 察哈| 雅江县| 德令哈市| 青冈县| 温州市| 奉节县| 明光市| 东台市| 盱眙县| 织金县| 兴国县| 长海县| 万安县| 临高县| 通化县| 南昌县| 宕昌县| 抚松县| 万安县| 太和县| 白城市| 沈阳市| 开原市| 肃南| 泰顺县| 南宫市| 阜平县| 潞西市| 台安县| 清河县| 宝丰县| 方城县| 林口县| 集安市| 利川市| 屯留县|