電工學習網

 找回密碼
 立即注冊

西門子S71200 1500的模擬量線性轉換及數據處理

2019-10-21 18:57| 來源:電工學習網| 查看: 2836| 評論: 0

摘要: 在PLC編程中,只要涉及到數據采集和輸出,都會遇到模擬量的線性變換。在西門子300PLC編程中,系統自帶的兩個線性變換功能塊FC105和FC106是最常用的兩個數據轉換模塊。但是在博圖中,模擬量的線性轉換跟300PLC有一定 ...
plc編程中,只要涉及到數據采集和輸出,都會遇到模擬量的線性變換。在西門子300plc編程中,系統自帶的兩個線性變換功能塊FC105和FC106是最常用的兩個數據轉換模塊。但是在博圖中,模擬量的線性轉換跟300PLC有一定的差異,本文詳細介紹1200,1500中模擬量的線性轉換問題。
1. 線性變換原理


線性變換原理公式
線性變換的原理很簡單,比如說,在工程測量中,常會遇到4-20mA的傳感器,如壓力傳感器或位移傳感器等,要轉換為0-50MPa的物理量。用高中學過的直線方程兩點式就可以了。已知兩點(4,20)和(20,50),求(x,y)。
2. 線性變換用到的指令模塊
(1).標準化(NORM_X)指令:
可以使用“標準化”指令,通過將輸入 VALUE 中變量的值映射到線性標尺對其進行標準化。可以使用參數 MIN 和 MAX 定義(應用于該標尺的)值范圍的限值。輸出 OUT 中的結果經過計算并存儲為浮點數,這取決于要標準化的值在該值范圍中的位置。如果要標準化的值等于輸入 MIN 中的值,則輸出 OUT 將返回值“0.0”。如果要標準化的值等于輸入 MAX 的值,則輸出 OUT 需返回值“1.0”。
OUT=(VALUE-MIN)/(MAX-MIN)
上面是PLC幫助文檔的官方解釋:很拗口,理解不了不用去管他。下面直接看應用就會好。


標準化(NORM_X)指令


標準化(NORM_X)指令映射關系


標準化(NORM_X)指令參數
注意這個數據類型就可以了。
(2)SCALE_X:縮放
“縮放”指令,通過將輸入 VALUE 的值映射到指定的值范圍來對其進行縮放。 當執行“縮放”指令時,輸入 VALUE 的浮點值會縮放到由參數 MIN 和 MAX 定義的值范圍。 縮放結果為整數,存儲在 OUT 輸出中。
同樣的,不用去刻意理解這個意思。后面看舉例應用就可以了。


SCALE_X:縮放指令


縮放指令映射


縮放指令參數
同樣的,注意這個數據類型就可以了。
3. 線性變換指令塊的應用舉例
線性變換的原理很簡單,比如說,在工程測量中,常會遇到4-20mA的傳感器,如壓力傳感器或位移傳感器等,要轉換為0-50MPa的物理量。用高中學過的直線方程兩點式就可以了。已知兩點(4,20)和(20,50),求(x,y)。
先熟悉模擬量采集的對應關系,如圖,4-20mA對應0-27648


PLC電壓測量值對應關系


PLC電流測量值對應關系


4-20mA轉換為0-50MPa程序
如圖所示:經過兩步就可以把,采集到的模擬量4-20mA,轉換為0-50MPa。
如果是-10V-10V對應0-50MPa,只需要把min賦值為-27648(查表)即可。
4. 理解
上述兩步,其實就是把線性關系
兩點式分兩步完成了。
理解起來可能有點拗口,應用起來知道怎么處理就行。
第一步:看是單極性,還是雙極性,單極性對應0-27648,雙極性(-10V到10V)對應-27648—27648,
第二步:調用模塊。
第三步:分別給兩個模塊的MIN,MAX,VALUW賦值即可。注意其數據類型,一般的%IW0為INT,轉換后位REAL。
下一篇小文準備寫模擬量的輸出線性變換。這個需要兩個模塊來轉換得到物理量,再下一篇小文介紹兩點式線性變換程序的編寫,用一個模塊就可以搞定。

看過《西門子S71200 1500的模擬量線性轉換及數據處理》的人還看了以下文章:

最新評論

熱點文章

|電工學習網 ( )

GMT+8, 2019-12-8 20:18

Powered by © 2011-2019 www.mpwhoa.live 版權所有 免責聲明 不良信息舉報

技術驅動未來! 電工學習網—專業電工基礎知識電工技術學習網站。

欄目導航: 工控家園 | 三菱plc | 西門子plc | 歐姆龍plc | plc視頻教程

返回頂部
cctv5十在线直播高清360