模擬量編程
1. plc模擬量編程問題
假設模擬量的標准電信號是A0—Am(如:4—20mA), A/D 轉換後數值為D0
—Dm(如:6400—32000),設模擬量的標准電信號是A,A/D 轉換後的相應數值
為D,由於是線性關系,函數關系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 轉換值的轉換理解起來比較困難,該段多讀幾遍,結合所舉
例子,就會理解。為了讓您方便地理解,我們再舉一個例子:
某壓力變送器,當壓力達到滿量程5MPa 時,壓力變送器的輸出電流是20mA,
AIW0 的數值是32000。可見,每毫安對應的A/D 值為32000/20,測得當壓力為
0.1MPa 時,壓力變送器的電流應為4mA,A/D 值為(32000/20)×4=6400。由
此得出,AIW0 的數值轉換為實際壓力值(單位為KPa)的計算公式為:
VW0 的值=(AIW0 的值-6400)(5000-100)/(32000-6400)+100(單位:KPa)
2. 西門子PLC中的模擬量編程要點
你用的是200的plc嗎?如果是的話你首先要在STEP 7中安裝庫文件,如果你採集的模擬量是電流信號可以在STEP 7軟體左側的庫下拉表中選擇Scaling,根據你的數據格式的要求去選擇
3. 西門子S7-300模擬量編程例子
L PIW256 //將模擬量通道值讀取累加器ACCU1
T DB1.DBW0 //保存模擬量值。
4. CP1H模擬量編程
200
201
202
203
通道就是
模擬量輸入通道
,mov
200
d1
這樣就可以得到了,設置里在設置一下輸入的電壓就好了
在手冊里都有很詳細!
5. PLC模擬量程序怎麼寫
每個品牌的程序都不一樣,我用的是良石技術的PLC,良石官網上有大量的模擬量相關的樣例。還配有視頻教程,把樣例下載下來然後進行修改一下,不懂的地方找他們技術咨詢,基本上都能搞定。
6. PLC模擬量怎麼編程
你要是想嚴格按照這個曲線變化,首先要計算這個曲線的函數關系,然後就簡單了
7. 跪求!西門子PLC300的模擬量編程!!
很簡單
1、組態硬體配置,主要是ai模塊的參數,選擇4-20ma,2線制
2、硬體組態的時候會自動為ai模塊分配地址,例如起始地址為256,則該模塊的第一通道就是piw256,第二通道就是piw258,後面依此類推
那麼,可以在梯形圖中採用move指令,把piw256的數值存到一個word類型的內部變數中,例如mw0或者db1.dbw0
3、調用step7提供的fc105,把mw0轉換為一個real數據。當然你也可以自己編寫程序做這件事情,本質就是把一個0-27648范圍的word變數轉換為一個real數據(范圍是工藝量程,例如0-3000.0kpa)
8. plc模擬量如何編程求實例
PLC都有專門的模擬量採集模塊和指令,直接接好線,調用採集指令就可以了