㈠ 寫出模擬量轉換成工程量的換算公式!
信號的變換需要經過以下過程:物理量-感測器信號-標准電信號-A/D轉換-數值顯示。
聲明:為簡單起見,我們在此討論的是線性的信號變換。同時略過感測器的信號變換過程。
假定物理量為A,范圍即為A0-Am,實時物理量為X;標准電信號是B0-Bm,實時電信號為Y;A/D轉換數值為C0-Cm,實時數值為Z。
如此,B0對應於A0,Bm對應於Am,Y對應於X,及Y=f(X)。由於是線性關系,得出方程式為Y=(Bm-B0)*(X-A0)/(Am-A0)+B0。又由於是線性關系,經過A/D轉換後的數學方程Z=f(X)可以表示為Z=(Cm-C0)*(X-A0)/(Am-A0)+C0。那麼就很容易得出逆變換的數學方程為X=(Am-A0)*(Z-C0)/(Cm-C0)+A0。方程中計算出來的X就可以在顯示器上直接表達為被檢測的物理量。
5、PLC中逆變換的計算方法
以S7-200和4-20mA為例,經A/D轉換後,我們得到的數值是6400-32000,及C0=6400,Cm=32000
。於是,X=(Am-A0)*(Z-6400)/(32000-6400)+A0。
例如某溫度感測器和變送器檢測的是-10-60℃,用上述的方程表達為X=70*(Z-6400)/25600-10。經過PLC的數學運算指令計算後,HMI可以從結果寄存器中讀取並直接顯示為工程量。
用同樣的原理,我們可以在HMI上輸入工程量,然後由軟體轉換成控制系統使用的標准化數值。
在S7-200中,(Z-6400)/25600的計算結果是非常重要的數值。這是一個0-1.0(100%)的實數,可以直接送到PID指令(不是指令向導)的檢測值輸入端。PID指令輸出的也是0-1.0的實數,通過前面的計算式的反計算,可以轉換成6400-32000,送到D/A埠變成4-20mA輸出。
1.自己寫轉換程序。
2.需要注意你的模擬量是單極性的還是雙極性的。
函數關系A=f(D)可以表示為數學方程:
A=(D-D0)×(Am-A0)/(Dm-D0)+A0。
根據該方程式,可以方便地根據D值計算出A值。將該方程式逆變換,得出函數關系D=f(A)可以表示為數學方程:
D=(A-A0)×(Dm-D0)/(Am-A0)+D0。
具體舉一個實例,以S7-200和4—20mA為例,經A/D轉換後,我們得到的數值是6400—32000,即A0=4,Am=20,D0=6400,Dm=32000,代入公式,得出:
A=(D-6400)×(20-4)/(32000-6400)+4
假設該模擬量與AIW0對應,則當AIW0的值為12800時,相應的模擬電信號是6400×16/25600+4=8mA。
又如,某溫度感測器,-10—60℃與4—20mA相對應,以T表示溫度值,AIW0為PLC模擬量采樣值,則根據上式直接代入得出:
T=70×(AIW0-6400)/25600-10
可以用T 直接顯示溫度值。
模擬量值和A/D轉換值的轉換理解起來比較困難,該段多讀幾遍,結合所舉例子,就會理解。
㈡ 西門子s7-200 plc如何將採集到的模擬量進行轉換
1、打開西門子s7-200 plc的模擬窗口,在Program那裡選擇Load Program。
㈢ 基於PLC的數據採集,大概是這樣:先對模擬量進行採集,然後AD轉換,然後濾波,最後在觸摸屏上顯示。
這個太簡單了!如果只有一個西門子的cpu的話,那麼就是西門子224xp了,自帶兩個模擬量輸入埠,採集埠電壓范圍-5~5v。濾波處理可採用多次採集後累計求平均值處理,並且將這個值進行對應到溫度范圍內,用一個變數保存下來就可以了。觸摸屏的設計就用觸屏組態,將其中的一個控制項讀取的地址設定為plc的溫度變數地址即可。工程配置為相應plc的通信埠的協議即可。如果你是學習這個的話,說實話真的不難,除非。。。。。。。。。。。。。老師上課你下課!
㈣ S7 200 PLC 模擬量換算成工程量有什麼作用
1)眾所周知,我們生活中有好多工程量,溫度、壓力、流量等,都有一個工程量值,我們才知道它的大小,如溫度50度,壓力10mpa,流量20升。這些工程量需要通過感測器進行處理輸送到plc或者電腦內部 。
2)感測器、變送器等都是標准收入,比如0-10v 、4-20ma、0-5v等,要進入plc,必須經過AD轉換模塊,將0-10v 、4-20ma、0-5v轉換成諸如0-8000、0-32000等數字量供plc進行處理。
3)為了便於理解以溫度為例,有一種溫度感測器標度為0-100攝氏度,輸出范圍為0-10v,所選plc的AD轉換模塊可以將0-10v轉換成0-8000(不通AD模塊,轉換後的范圍不一樣),那麼溫度是0度的時候,感測器輸出0v,進入AD轉換模塊後為數字量0 ,溫度為100度的時候,感測器輸出為10v,進入plc AD轉換模塊後將是8000 ,這個8000,不便於我們理解,我們需要8000進行處理,讓他顯示100度,這就是標度變幻,也就是plc模擬量換算出工程量的作用。
4)模擬量處理的一般方法是。 感測器感知工程量--------感測器將工程量轉換成模擬量-------模擬量進入plcAD轉換模塊-------AD轉換模塊將模擬量線性的轉換到一個數字量范圍--------程序內部需要將這個數字量還原為工程量 。
㈤ plc模擬量輸入濾波程序和方案
lpv//輸入信號 lk//濾波系數0。0~1.0 *r tld0 l1.0 lk -r lout//濾波後的數據 *r lld0 r tout out=(1-k)*out pv*k,k越大,濾波功能越小,k=1則沒有濾波。一般k取0.5。
㈥ 怎麼理解模擬量與工程量的相互轉換
32768是帶符號的16bit的最大值,在300的plc中,4-20ma對應的應該是0-27648,用工程量在程序裡面看起來更直觀。例如:你的工程量(壓力)0-1Mp,對應到plc的輸入是0-27648,如果正常壓力是0.5Mp,對應輸入為13824,如果你不轉換,給你個值13455,你能一眼看出是多少Mp嗎?
㈦ plc 寫出模擬量換成工程量的換算公式
哪要看你用的A/D是幾位的。如果是八位。轉換是0-10V那麼
一個字=10/256V
十位A/D則一個字=10/1024V。如果是八位轉換電壓是
-10V---+10V。這時128=0V
㈧ 如何將感測器採集來的模擬量轉換成開關量
K型感測器輸出的一般是4-20mA電流信號,加一個模數轉換器即可實現你的要求。
㈨ 西門子PLC400模擬量讀入量如何轉換成標準的工程量,我們需要的值,求轉換方法謝謝 電流(4-20MA)
PLC 400 20mA對應數值27648,4mA對應 數值0
所以實際數A=(LH(量程上限)-LL(下限))*Piw(轉換值)/27648.0+LL
㈩ 請教西門子300模擬量4-20mA輸入模塊工程量轉換方法
溫度;檢測值除以10 4-20:0-27648和測量范圍一一對應即可