技術文章
西門子S7-300的FC里使用定時器需要注意什么問題?
閱讀:1651 發布時間:2015-10-29西門子S7-300的FC里使用定時器需要注意什么問題?
不少貼子里說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內部使用全局變量的習慣!