回覆列表
-
1 # 縷縷松
-
2 # 工控人
電機輸出的模擬訊號時壓力,如何用此模擬訊號透過plc反饋來控制電機的執行和停止,首先你提出的問題有異議有點表達不清楚,壓力不是模擬訊號,模擬訊號一般有電壓和電流的形式,我想的是你可能說電機控制某種裝置輸出壓力如空氣壓縮機,它的氣壓值以模擬量的訊號表示,當空壓機的壓力查過設定值控制電機停止,當小於一定值開啟電機,控制過程應該是這樣的,控制示意圖如下:
電機的執行和停止透過一個接觸器KM來控制,我們用plc的輸出來控制接觸器線圈的閉合和斷開,那麼這個控制訊號來源與空壓機壓力的反饋模擬量訊號,模擬訊號用AD模組轉換成數字量,然後在plc中透過與提前設定好的閾值比較,如執行的最小壓力值和停止的最大壓力。在plc程式中我們可以編寫控制輸入,就是一個簡單的比較指令就能完成。不過話說回來用plc控制這個裝置有點奢侈啊,一個電壓或者電流繼電器就可以完成控制。
-
3 # 控制研究控
幫你理一下思路。
先說一點常規的情況,你的壓力應該是電機後端管道上的壓力吧?這個壓力用來控制電機的啟停,這麼說法要麼有問題?要麼就是你詞不達意。
不管怎樣,還是說3種情況:
第一種:就是你說的壓力控制啟停,壓力讀到plc中,跟一個數值比較,比如壓力大於5pa就停止電機,壓力如果小於2pa就啟動電機。這時候只需要用比較指令去比較。
第二種,因為第一種在實際中這種情況很少使用,使用的較多的是一個壓力開關,它輸出幹觸點的開關量訊號,這個觸點直接去啟停電機!
第二種,就是假設你詞不達意,電機比如是被變頻器控制的,壓力值給到plc,plc根據pid指令輸出一個訊號去控制變頻器,這時候電機其實沒有停止,只不過轉速在高低轉速很低的時候你以為電機停止了。
我認為這個問題實現的原理或思路是比較簡單的,只是我對PLC不是很熟悉,只是在以前大學裡學過一陣,但我想思路都是一樣的。
第一步,我理解的是電機運轉後壓縮某種介質,使其壓力變化,該系統中有檢測壓力的感測器,該感測器會根據壓力的大小輸出一個相應的模擬訊號,這裡我們需要知道壓力與輸出模擬訊號的對應關係,這樣的話只要知道了模擬訊號的大小就可以知道壓力的大小。
第二步,將該模擬訊號接到PLC的AD採集模組中,用起檢測該模擬訊號的大小,將該模擬量轉換成數字數字,這樣就可以在PLC內部轉換成對應壓力的數字量。
第三步,在得到對應壓力的數字量後,可能編寫相應的控制演算法對電機進行控制。比如,我們要的控制演算法是當壓力超過A值的話就要讓電機停,小於A值的話電機轉。但在實際工作中當壓力在A值時會在該值附近波動,這樣的話就會造成電機在壓力為A值附近時頻繁的開停,解決該問題的辦法是設定一個滯回區間,即當壓力超過A時電機停,當壓力小於A-B時電機再開。
第四步,在上一步中,PLC已經計算出了電機開停的時刻,這一步是實現正真對電機的控制。這裡我們需要用一個或幾個PLC的I/O口對電機的啟停開關進行控制,比如I/O口輸出高電平表示電機開,低電平表示電機關(具體要視外部的電機控制電路)。
這樣就實現了電機的閉環控制,下面是該過程的框圖。
口口木的筆記 2019-5-23