1、工程量概述
我們常說的溫度、速度、壓力、電壓、電流等用數學語言表述的物理量,在自控領域稱為工程
量。在繼電控制時代,傳統的檢測儀器可以直接在就地顯示被測量的物理量,但是無法將這些
數值傳輸至中控操作檯,只可以利用一些高低限值來進行邏輯控制,例如利用電接點壓力錶來
進行恆壓供水的控制(高於設定壓力水泵停止運行,低於設定壓力水泵開始運行)。
2、模擬量概述
在自動化的今天, 中央控制成為可能, 這就需要檢測信號的遠距離傳送。但是紛繁複雜的工
程量量信號直接傳送會大大降低儀表的適用性也會增加PLC的複雜性。並且像高電壓、大電
流、速度等工程量無法直接進行傳輸,必須轉換成統一的模擬量來進行傳輸,因此就出現了變
送器,變送器的的作用就是將傳感器的信號放大成為符合工業傳輸標準的電信號,如0-5V /
0-10V/0-20MA/4-20mA (其中用得最多的是 4- 20mA )。而變送器通過對放大器電路的
零點遷移以及增益調整, 可以將標準信號準確的對應於工程量的被檢測範圍,如 0-100 ℃
或-10-100 ℃等等。 這是用硬件電路對工程量量進行模擬量的轉換。
3、計算方法
假定工程量為 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
轉換後的數學方程 Z=f(X) 可以表示為Z=(Cm-C0)*(X-A0)/(Am-A0)+C0 。又由於是線性關
系, 經過 A/D。那麼就很容易得出逆變換的數學方程為 X=(Am-A0)*(Z-C0)/(Cm-C0)+A0
的 X 就可以在顯示器上直接表達為被檢測的工程量。方程中計算出來PLC 中逆變換的計算方
法以 S7-1200 和4-20mA 為例,經 A/D 轉換後,我們得到的數值是5530 -27648,及
C0=5530 , Cm=27648 。於是,X=(Am-A0)*(Z-5530)/(27648-5530)+A0 。
4、人工計算舉例
例如某溫度傳感器和變送器檢測的是 0-100 ℃,假設標準電信號為4-20MA,經測量電流是
12mA,用上述的方程表達為 Y=(Bm-B0)*(X-A0)/(Am-A0)+B0 =(20-4)*(X-0)/(100-
0)+4=12,經過計算所得溫度為50℃
5、PLC內部計算舉例
例如某溫度傳感器和變送器檢測的是 0-100 ℃,那麼PLC中的運算為X=(100-0)*(Z-
5530)/(27648-5530)+0。切記此處0不可省略,因為有量程的會出現負數。
6、例程
經過上述枯燥的理論您是不是有些不好理解,那麼直接上程序。程序描述如下:
1、模擬量轉換工程量功能,該功能為自主開發並封裝在FB,可以直接當成庫來使用,再次使用時候直接調用即可。
2、可重複使用。
3、可適用於溫度、壓力、流量、張力等等任何模擬量計算。
4、可以兼容0-20MA、4-20ma、0-10v等等所有的模擬量類型。
5、可以兼容不同的量程。
6、程序不加密,任何人都可以打開查看源代碼。
例程截圖下圖,使用方法簡介:
1、改程序為封裝好的FB塊兒,必須配合背景數據塊,當調用程序時,背景數據塊兒會自動提
示你創建,例如本例程中的DB2。
2、0-20MA對應0-27648
4-20MA對應5530-27648,根據實際情況修改NORM_MIN和NORM_MAX即可,
3、IW_VALUE為模擬量輸入端口,例如%IW100等IO地址。
4、SCALE_MIN/SCALE_MAX為量程的上下限。
5、H/L為報警上下限設置。
6、OUT為輸出的工程量數值。
7、alm為報警輸出點
8、alm_h/alm_l為高低報警輸出點
劃重點
源程序是基於博圖V14 SP1開發的,要想獲得源程序,需符合以下步驟:
2、轉發至頭條
3、轉發至朋友圈
4、截圖
滿足以上步驟後找我領取源程序.
延伸學習
1、請大家多些耐心,學習過程中任何問題都可以私信我,我會一一回復大家。
2、本人工控多年,積攢了很多PLC及觸摸屏WINCC學習資料,需要的也可以私信我。
3、想要學習1200的朋友可以私信我,本人耗時三個月錄製了1200視頻教程,該教程以真實
工程為案例進行了講解,目錄如下:
閱讀更多 工控小羽 的文章