在使用西門子S7-300/400進行編程時,經常要調用FB和FC。熟練正確調用FB,SFB,FC,SFC是必要的。
工具/原料
Step7 Micro V4.0
方法/步驟
什麼是FB和FC?
功能(Function,FC)和功能塊(Function Block,FB),都是用戶自己編寫的程序模塊,可被其他程序塊進行調用,類似於C語言中的函數。
區別:FC使用的是共享數據塊,FB使用的是背景數據塊,所以在調用FB、SFB時,必須提供相應的背景數據塊;在調用FC、SFC時,不需要調用相應的數據塊,但必須為所有形參指定實參。
定義接口參數:
IN:輸入參數
OUT:輸出參數
IN_OUT:輸入輸出(I/O)參數
STAT:靜態變量,不輸入也不輸出,用於需要保持中間狀態的中間值
TEMP:臨時變量,不保持狀態,調用結束就消失
編寫FB1--點動按鈕控制程序
點動按鈕每按一次,開關狀態(ON_OFF)翻轉一次,即按一下,電源打開,再按一下,電源關閉。
FB、FC的調用
在調用FB、SFB時,必須提供相應的背景數據塊;在調用FC、SFC時,不需要調用相應的數據塊,但必須為所有形參指定實參。
注意事項
調用FC時,必須為所以的形參指定實參