|
|
西門子G120C變頻器得出結論,FC可以干兩個事:,實現功能化編程。比如,我們有大車,小車,起升3個結構。我們就可以定義3個FC,跟這3個機構一一對應,然后用OB1依次調用。為什么這樣做,為什么不都放在OB1里。你也可以放OB1里,對段數比較少,很簡單的項目就把代碼都放在OB1里。如果功能,機構多了,好還是分開來,這樣有利于程序的可讀可調,更符合規范。否則一個小故障都會導致你把OB1翻個遍,會很麻煩的。找準故障機構,在相應的FC里再去找會少看很多代碼。這個道理比較簡單。第二個事,就是我上面說的模塊化編程,我的描述不是很準確,因為是自己的總結。這個意思就是我們平常討論說的,把所有功能都寫到一個塊里,然后去調用整個塊。FC可以干這個事(當然,FB也可以干,區別后面說),新建好FC,確定好輸入,輸出接口,然后編寫邏輯,一個FC就搞定了。大家可以寫一些簡單的功能,來感受下FC。寫好FC之后,在主程序OB1或者其他FC里就可以調用該塊,程序界面右邊“FC BLOCK”里就有該塊,相信做到這里的話大家都應該知道怎么做了。我這里要說明其他問題。關于FC的編寫,這里就不得不說一些概念性的東西,FC是不帶背景數據塊的,就這句話。因為FC是不帶背景數據塊,所以我們在調用FC時,關于FC這些邏輯的計算完全靠的是我們輸入輸出接口上的這些地址位,給FC提供數據來源。我們在編寫FC的時候,需要注意的是,如果需要中間變量,考慮使用temp,臨時變量滿足需要。但是使用臨時變量需要注意的是,在一個周期沒有完成掃描時,A段程序調用FC1,使用了臨時變量X,改變了其值。那么B段程序再次調用FC1時,X的值已經被改變了。在下個周期,才會釋放。這點要非常小心。這就是跟FB無法比的,沒有地址來存放數據。編程的時候,盡量多考慮使能。同樣,M寄存器也要慎用,比如,你FC里用了M2.0這個位表示中間狀態?,F在次調用FC時,改變了M2.0的值,為ON?,F在又第二次調用FC,M2.0的值已經為ON了,顯然這不是我們想要的。雖然你調用了兩次,分別賦了兩組輸入輸出變量,但是你FC內的M終究是內存里的那個M,你調用無數次都是跟這個M打交道。不知道我說清楚了沒。所以一般不要用這樣呀的中間變量,一定要用時,多考慮通過使能來改變調用時序。同樣,像定時器啊什么的,如果我們要使用,都需要定義一個in接口,為FC內的定時器提供一個實實在在的通道。次調用,我們用T21輸入。第二次調用,我們用T22輸入。這樣就不會出錯。否則就會像M那樣出錯。這個部分很重要。如果沒聽懂,不要緊。繼續聽FB。兩個比較下,應該就很更清楚了。
FB,功能塊??梢愿傻氖?,就是FC能干的第二個事。只能干這個事,為什么要特別些呢,干嘛不讓FC一個人搞定就行了。是因為FB功能更強悍些,每次調用他都需要一個DB來供他為邏輯計算存放數據。而不像我之前說的FC,需要輸入輸出接口地址來作為數據來源。每次調用FB時,需要指明一個DB,兩個相互配合。而DB中存放的數據,也可以供全局享用。比如,有一個電機的加速功能塊,作用是調節電機的加速。我們需要輸入的參數是加速時間,高速度兩個參數,然后計算得出速度給定。這個時候我們好用FB?,F有電機1,輸入加速時間2,高速度20。那么2,20這個值放在哪呢,我們調用FB時,就可以放到DB電機1里去了?,F有電機2,加速時間3,高速度30 我們仍然調用這個FB,3和30放DB電機2里就可以了。如果用FC,也可以做這個塊。但是,沒有DB來存放這些數據,就很不方便,也就失去了通用性。記住一點,簡單的功能用FC,復雜的用FB。保準不錯。
西門子PLC的主要故障及處理方法有哪些?
1、軟故障的判斷和處理
S5PLC具有自診斷能力,發生模塊功能錯誤時往往能報警并按預先程序作出反應,通過故障指示燈就可判斷。當電源正常,各指示燈也指示正常,特別是輸入信號正常,但系統功能不正常(輸出無或亂)時,本著先易后難、先軟后硬的檢修原則首先檢查用戶程序是否出現問題。S5的用戶程序儲存在PLC的RAM中,是掉電易失性的,當后備電池故障系統電源發生閃失時,程序丟失或紊亂的可能性就很大,當然強烈的電磁干擾也會引起程序出錯。有EPROM存儲卡及插槽的PLC恢復程序就相當簡單,將EPROM卡上的程序拷回PLC后一般都能解決問題;沒有EPROM子卡的用戶就要利用PG的聯機功能將正確的程序發送到PLC上。需要特別說明的是,有時簡單的程序覆蓋不能解決問題,這時在重新拷貝程序前總清一下RAM中的用戶程序是相當必要的。通過將PLC上的“RUN”“ST”開關按RUN---ST---RUN---ST---RUN的順序一遍或在PG上執行“Object—Blocks—Delete---inPLC—allblocks---overall—Reset”功能就完成了RAM中程序的總清。另外,保存在EPROM中的程序并不是萬無一失的,過分相信EPROM上的程序有時會給檢修帶來困惑。所以經常性的檢查核對EPROM中的程序,特別是PG中的備份程序就顯的尤為重要。
2、PLC硬件故障
PLC的硬件故障較為直觀地就能發現,維修的基本方法就是更換模塊。根據故障指示燈和故障現象判斷故障模塊是檢修的關鍵,盲目的更換會帶來不必要的損失。
1)電源模塊故障
一個工作正常的電源模塊,其上面的工作指示燈如“AC”、“24VDC”、“5VDC”、“BATT”等應該是綠色長亮的,哪一個燈的顏色發生了變化或閃爍或熄滅就表示那一部分的電源有問題。“AC”燈表示PLC的交流總電源,“AC”燈不亮時多半無工作電源,整個PLC停止。這時就應該檢查電源絲是否熔斷,更換熔絲是應用同規格同型號的絲,無同型號的進口熔絲時要用電流相同的快速熔絲代替。如重復燒絲說明電路板短路或損壞,更換整個電源?!?VDC”、“24VDC”燈熄滅表示無相應的直流電源輸出,當電源偏差超出正常值5%時指示燈閃爍,此時雖然PLC仍能工作,但應引起重視,必要時停機檢修。“BATT”變色燈是后備電源指示燈,綠色正常,黃色電量低,紅色故障。黃燈亮時就應該更換后備電池,手冊規定兩到三年更換鋰電池一次,當紅燈亮時表示后備電源系統故障,也需要更換整個模塊。
2)I/O模塊故障
輸入模塊一般由光電耦合電路組成;輸出模塊根據型號不同有繼電輸出、晶體管輸出、光電輸出等。每一點輸入輸出都有相應的發光二極管指示。有輸入信號但該點不亮或確定有輸出但輸出燈不亮時就應該懷疑I/O模塊有故障。輸入和輸出模塊有6到24個點,如果只是因為一個點的損壞就更換整個模塊在經濟上不合算。通常的做法是找備用點替代,然后在程序中更改相應的地址。但要注意,程序較大時查找具體地址有困難。特別強調的是,無論是更換輸入模塊還是更換輸出模塊,都要在PLC斷電的情況下進行,S5帶電插拔模塊是不允許的。
3)CPU模塊故障
通用型S5PLC的CPU模塊上往往包括有通信接口、EPROM插槽、運行開關等,故障的隱蔽性更大,因為更換CPU模塊的費用很大,所以對它的故障分析、判斷要尤為仔細。
檢修實例:一臺PLC合上電源時無法將開關撥到RUN狀態,錯誤指示燈先閃爍后常亮,斷電復位后故障依舊,更換CPU模塊后運行正常。在進行芯片級維修時更換了CPU但故障燈仍然不停閃爍,至到更換了通信借口板后功能才恢復正常。
3、線路故障
據有關文獻報道,在PLC控制系統中出現的故障率為:CPU及存儲器占5%,I/O模塊占15%,傳感器及開關占45%,執行器占30%,接線等其他方面占5%,可見80%以上的故障出現在線路。線路由現場輸入信號(如按鈕開關、選擇開關、接近開關及一些傳感器輸出的開關量、繼電器輸出觸點或模數轉換器轉換的模擬量等)和現場輸出信號(電磁閥、繼電器、接觸器、電機等),以及導線和接線端子等組成。接線松動、元器件損壞、機械故障、干擾等均可引起電路故障,排查時要仔細,替換的元器件要選用性能可靠安全系數高的器件。一些功能強大的控制系統采用故障代碼表表示故障,對故障的分析排除帶來極大便利,應好好利用。