不少貼子里說FC調用時要小心特別是塊內有計時器和計數器時,不知道要注意些什么?
答:在FC里使用像T0、T1這樣的定時器,如果多次調用就有問題了,一個定時器不能同時用于兩臺設備!
解決的方法是在FC中創建一個參數類型為Timer(定時器)的輸入參數,在調用時為該參數不同的實參,例如設備A的實參為T0、設備B的實參為T1等等。
西門子結構化編程的精髓和相對其他PLC(包括S7-200)的優勢就在于FB、FC的可移植性和可重用性。其基本規則是在FB、FC內部不使用任何全局變量,全部使用局部變量。這樣的FB、FC的內部程序不作任何修改,就可以在同一項目中多次調用,或者將它們移植到其他項目中去。FC、FB眾多的參數類型能實現這一要求。編程人員在工作中積累了大量的這樣的FC、FB后,就可以像搭積木一樣迅速地創建出滿足不同客戶要求的類似系統的程序。
作為編程人員應該養成不在FB、FC內部使用全局變量的習慣!
概述
這個示例程序控制三相感應電動機的星形—三角形起動過程。例如,一旦星形起動器出現故障,起動的反饋電路就有發現它。在5秒鐘延時之后,SIMATIC S7-200就小切換到三角形連接,這樣就能避免可能造成的破壞。
與輸入點I0.0相連的開機點動開關(ON)接通后,電動機繞組接成星形工作方式起動。與輸出點Q0.3相連的信號燈指示各種可能出現的故障。
程序和注釋
當輸入點l0.0相連的開機開關(0N)動作后,電動機繞組接成星形工作方式起動。如果沒有起動器故障信號,電動機繞組將在5秒鐘后切換到三角形連接方式。故障信號山與輸出點Q0.3相連的信號燈指示。當故障排除后,操作員按與輸入點I0.6相連的確認鍵,即可消除故障信號。起動器反饋信號通過輸入點I0.3、I0.4和I0.5引入。
當關機點動開關或電動機電路斷路器(分別與輸入點I0.1和I0.2連接)動作時,電動機關機。如果開機開關和關機開關同時動作,電動機仍然處于關機狀態。
“接通星形起動器”、“起動定時器”和“接通主電源起動器”部分增加了一個條件:只有在信號(Q0.3)出版時才動作。除此之外,為相關的起動器
設置下述的存儲器標志位:星形起動器(Q0.1 ),主電源起動器(Q0.0),以及起動定時器(T37)。
“起動器反饋”部分是新的。從原理上講,反饋就是將輸出信號和表示起動器實際狀態的輸入信號相比較。
輸出信號的狀態分別和下述反饋輸入信號比較:主電源起動器的狀態(I0.3),星形起動器的狀態(I0.4),三角形起動器的狀態(I0.5)。如果有差異就起動定時器T38,T38的預置時問為2秒。這段延遲時問對應起動器動作的最長時間。
如果T38溢出后,狀態仍小同,故障指示輸出點Q0.3被置位。這個故障信號可以用與輸
入點I0.6相連的反饋確認鍵復位。
該程序的長度為70個字。
免責聲明
- 凡本網注明“來源:化工儀器網”的所有作品,均為浙江興旺寶明通網絡有限公司-化工儀器網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:化工儀器網”。違反上述聲明者,本網將追究其相關法律責任。
- 本網轉載并注明自其他來源(非化工儀器網)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
- 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。