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

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

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

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2022-11-04

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

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

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

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

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

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

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

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

2、怎樣將實數(shù)轉(zhuǎn)換為無符號整數(shù)

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

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

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

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

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

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

Tags:模擬量指令,模擬量,指令,S7-200,SMART  
責(zé)任編輯:admin
相關(guān)文章列表
西門子plc s7-200加法指令說明 ADD_I 和ADD_R和ADD_DR
西門子plc模擬量輸入編程實例公式(模擬量編程實例詳解)STEP7添
西門子plc程序中 S_ITR / S_RTR / S_RTI各指令是什么意思
PLC如何讀取模擬量?西門子S7_200PLC
西門子plc置位與復(fù)位指令的功能說明
西門子PLC S7-200 實數(shù)運算指令的應(yīng)用的指令表及梯形圖 除法
西門子plc梯形圖實例 MOV指令數(shù)據(jù)傳送
西門子plc梯形圖實例s7-200系列plc轉(zhuǎn)換指令入門教程
西門子PLC S7-200系列梯形圖實例:浮點數(shù)轉(zhuǎn)換指令
西門子PLC 簡易機械手控制梯形圖實例
西門子plc S7-200模擬量使用說明及模擬量編程實例
西門子plc功能指令一覽表
模擬量的信號值轉(zhuǎn)換成工程量值的計算公式
模擬量轉(zhuǎn)換工程量轉(zhuǎn)換公式全解,模擬量轉(zhuǎn)工程量公式
三菱PLC的條件跳轉(zhuǎn)指令的編程方法  CALL指令
西門子plc S7-200 斷開延時定時器指令:TOF指令
西門子200PLC中的減法運算梯形圖怎么寫 SUB_I西門子plc梯形圖實例
MOV_B MOV_W MOV_DW MOV_R 指令問題 西門子plc的傳送指令
西門子PLC立即類指令的格式及說明
plc立即位邏輯指令使用方法LDI、LDNI、OI、ONI、AI、ANI
西門子PLC置位、復(fù)位指令
西門子S7-200系列PLC的MODBUS通信功能 指令MBUS_CTRL
解讀PLC的四大量:模擬量、數(shù)字量、開關(guān)量和脈沖量_信號
西門子PLC地址下降沿檢測指令功能說明及應(yīng)用實例   NEG指令應(yīng)用舉
三菱plc如何用模擬量來控制變頻器
西門子PLC的bcd_di指令
西門子PLC  S7 PLC移位寄存器指令(SHRB)
西門子PLC整數(shù)乘法指令(MUL_I)和整數(shù)除法指令(DIV_I)
西門子PLC整型數(shù)比較指令,CMP指令
西門子plc中R復(fù)位線圈指令符號與狀態(tài)字
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
推薦文章
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
无码AV免费毛片一区二区| 天天插天天狠天天透| 久久99国产综合色| 日本久久久久久久| 久久国产精品99久久小说| 日本一区二区三区在线观看视频 | avtt天堂在线| 国产精品青草久久久久福利99| 99国产欧美久久精品| 国产精品自在在线午夜出白浆 | 色噜噜狠狠成人网| 国产做受视频激情播放| 美女无遮挡免费视频网站| 国产91po在线观看免费观看 | 国产伦精品一区二区三区四区| 美女视频黄a视频全免费网站一区| 国产91无套剧情在线播放| 精品一区二区三区四区在线| 再来一次好吗动漫免费观看| 浮力影院国产第一页| 亚洲综合久久精品无码色欲| 欧美在线视频一区在线观看| 亚洲乱码一二三四区国产| 日本高清黄色片| 久久久久国产精品免费免费搜索| 性调教室高h学校| 一本加勒比HEZYO无码人妻| 在线播放精品一区二区啪视频| 亚洲精品综合久久中文字幕 | 国产无套粉嫩白浆在线| 色老头久久久久| 同桌一直在夹腿还嗯啊的叫| 狠狠干.com| 亚洲狠狠婷婷综合久久蜜芽| 最近中文字幕无吗高清免费视频| 久久精品视频一区| 成人h动漫精品一区二区无码| xxxx黑人da| 国产精品无码一区二区三区免费| 香蕉免费一区二区三区| 国产亚洲婷婷香蕉久久精品|