西門子模擬量輸入信號如何控制輸出編程?

史越67


西門子模擬量輸入信號如何控制輸出編程?

西門子模擬量輸入信號如何控制輸出編程?其實就是模擬量輸入信號如何轉化為所需的數值。以我們常用的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將輸出錯誤代碼,也是一個數值。


以上就是西門子模擬量輸入信號如何控制輸出的全部步驟了。歡迎大家討論留言!


firepoint0


模擬量輸入信號一般分為電壓信號和電流信號,電壓一般為0-10v,電流一般為0-20ma或者4到20ma,那麼如何將該信號轉換為可用的信號呢!如壓力,溫度,液位等!一般是傳感器接模擬量輸入模塊,plc程序利用庫來轉換,或者自己編寫子程序來轉換!需要確定介入的信號類型,傳感器量程範圍,經過處理後轉換成我們需要的實際數值!而該數值是事實反饋的一個數值,例如我們接的是室外溫度,我們plc轉換後就會實時顯示一個溫度,隨著外界溫度變化而變化!忽略一定的偏差值!那麼至於室外溫度幹什麼用,取決於你要實現什麼工藝和功能需求!如果僅僅是顯示作用,那麼這樣就可以了!如果附加了連帶控制,比如,室外溫度每升高兩度,我的鍋爐的設定溫度需要下調0.5度,室外溫度每降低三度,設定溫度提高1度等,我們需要根據需求來編寫程序!但是這個轉換過程是必須要有的!


電氣PLC系統教學


這個確實要根據你的的控制要求去編程。

比如一個溫度值讀進來,去控制設備開關,大於80度開,小於30度關,那就自然是用比較指指令,如果希望比較時候溫度持續3秒以上,就再去推動一個計時器,然後去set和reset。

比如你的模擬值是用來做pid運算的,那麼它是pid指令中的pv值,需要不斷的和sp值比對,然後pid運算的結果就是一個模擬量輸出,去控制變頻器的頻率或者執行機構額開度等。

就簡單說這些吧,希望對你有點幫助!


控制研究控


這問題問得我毫無頭緒,究竟控制什麼樣的輸出?AO?高速脈衝?一般DO,PDI運算後控佔空比?


氣球一元一個


根據工藝需求控制編程


分享到:


相關文章: