-
1 # 電氣plc系統教學
-
2 # firepoint0
西門子模擬量輸入訊號如何控制輸出程式設計?
西門子模擬量輸入訊號如何控制輸出程式設計?其實就是模擬量輸入訊號如何轉化為所需的數值。以我們常用的S7-300PLC的模擬量輸入模組為例,模擬量輸入模組型號為“6ES7 331-7KF02-0AB0”。
該模擬量模組可以接受0~10V訊號或者是4~20mA訊號,也是我們常用的模擬量訊號,但是0~10V訊號如果電纜過長,電壓會有衰減,而4~20mA訊號是恆流源訊號,衰減非常小,訊號也比較穩定,所以我們最常用的還是4~20mA訊號。測量儀表諸如溫度、壓力、液位、電流、重量等訊號,經過變送器輸出4~20mA訊號,接入模擬量模組。
需要說明的是:4~20mA訊號有兩線制和四線制兩種,兩線制是兩根線芯既是電源也是訊號輸出,而四線制是其中兩根線芯是電源,另外兩根線芯是4~20mA訊號線,也就是說四線制是需要獨立電源的。
在硬體組態時應將組態資訊設定與訊號型別一致,如下圖(訊號是4~20mA的):
模組硬體組態好就可以在程式塊中新增讀取程式了,如下圖:
上圖中FC105功能塊是系統自帶程式功能塊,專門用於模擬量訊號讀取。由於模組讀取的電流訊號反饋到PLC中的數值是0-27648,所以要將此數值轉換為我們需要的讀數。下面解釋下FC105功能塊引腳的含義。
IN引腳:訊號輸入地址,上圖中是訊號地址是PIW256;
HI_LIM引腳:儀表量程高限,上圖中是儀表量程高限是1200℃,1.20000e+003代表的是1.2*10^3=1200;
LO_LIM引腳:儀表量程低限,上圖中是儀表量程低限是0℃,0.00000e+000代表的是0.0*0^0=0;
OUT引腳:轉換過的訊號輸出,這就是當前的溫度值;
BOPOLAR引腳:極性選擇,大致意思是正比例和反比例的不同;
RET_VAL引腳:錯誤程式碼資訊,如果該模組輸入訊號不在0-27648範圍內, RET_VAL將輸出錯誤程式碼,也是一個數值。
-
3 # 控制研究控
這個確實要根據你的的控制要求去程式設計。
比如一個溫度值讀進來,去控制裝置開關,大於80度開,小於30度關,那就自然是用比較指指令,如果希望比較時候溫度持續3秒以上,就再去推動一個計時器,然後去set和reset。
比如你的模擬值是用來做pid運算的,那麼它是pid指令中的pv值,需要不斷的和sp值比對,然後pid運算的結果就是一個模擬量輸出,去控制變頻器的頻率或者執行機構額開度等。
回覆列表
模擬量輸入訊號一般分為電壓訊號和電流訊號,電壓一般為0-10v,電流一般為0-20ma或者4到20ma,那麼如何將該訊號轉換為可用的訊號呢!如壓力,溫度,液位等!一般是感測器接模擬量輸入模組,plc程式利用庫來轉換,或者自己編寫子程式來轉換!需要確定介入的訊號型別,感測器量程範圍,經過處理後轉換成我們需要的實際數值!而該數值是事實反饋的一個數值,例如我們接的是室外溫度,我們plc轉換後就會實時顯示一個溫度,隨著外界溫度變化而變化!忽略一定的偏差值!那麼至於室外溫度幹什麼用,取決於你要實現什麼工藝和功能需求!如果僅僅是顯示作用,那麼這樣就可以了!如果附加了連帶控制,比如,室外溫度每升高兩度,我的鍋爐的設定溫度需要下調0.5度,室外溫度每降低三度,設定溫度提高1度等,我們需要根據需求來編寫程式!但是這個轉換過程是必須要有的!