<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    西門子PLC編程中FB與FC的區別
    發布時間: 2024-03-29 20:45 更新時間: 2024-12-27 09:10

    FB是功能塊,帶有背景數據塊  FC是功能,或者說函數。FB,FC塊都是子程序,它們都可以調用其它FB,FC塊,也可以被OB,FB,FC塊調用。


    圖片

    FB使用背景數據塊作為存儲區,FC沒有獨立的存儲區,可以使用全局DB或M區   FB有靜態變量STAT,FC由于沒有自己的存儲區因此不具有STAT。FB,FC都有臨時變量TEMP,但臨時變量的值不能存儲。

    圖片

    圖片

    IN變量是外部輸入的,只能被本程序塊讀,不能被本程序塊寫;OUT是本程序塊輸出的,他可以被本程序塊讀寫,其他程序通過引腳只能讀值不能寫;IN_OUT輸入輸出變量 本程序塊和其他程序都可以讀寫這個引腳的值。TEMP臨時變量,是暫時存儲數據的變量。


    STAT在PLC運行期間始終被存儲。S7 將靜態變量定義在背景數據塊(僅對FB而言,FC和OB無靜態變量),當被調用塊運行時,能讀出或修改靜態變量;被調用塊結束后,靜態變量保留在數據塊中。


    對于,多次調用的程序塊,FB塊建議更換調用不同的背景DB;FC則需要確保使用的存儲地址不重復,即每次調用,塊中調用的地址不重復。    當使用IEC定時器,計數器燈有背景數據塊的指令或者子程序時,需要在塊接口定義背景數據塊,每調用一次FB或FC,使用不同的DB塊。


    臨時變量可以在組織快OB、功能FC和功能塊FB中使用,當塊執行時它們被用來臨時存儲數據,一旦塊執行結束,堆棧的地址將被重新分配用于其它程序塊使用,此地址上的數據不會被清零,直到被其他程序塊賦予新值。


    在使用臨時變量TEMP時:不能先使用,再賦值。不適用于自鎖線圈。不適用于上升,下降沿


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595