如何在s7300/400中調用FB和FC?

Tags: 軟件, 西門子,

在使用西門子S7-300/400進行編程時,經常要調用FB和FC。熟練正確調用FB,SFB,FC,SFC是必要的。

如何在s7300/400中調用FB和FC

工具/原料

Step7 Micro V4.0

方法/步驟

什麼是FB和FC?

功能(Function,FC)和功能塊(Function Block,FB),都是用戶自己編寫的程序模塊,可被其他程序塊進行調用,類似於C語言中的函數。

區別:FC使用的是共享數據塊,FB使用的是背景數據塊,所以在調用FB、SFB時,必須提供相應的背景數據塊;在調用FC、SFC時,不需要調用相應的數據塊,但必須為所有形參指定實參。

如何在s7300/400中調用FB和FC

如何在s7300/400中調用FB和FC

定義接口參數:

IN:輸入參數

OUT:輸出參數

IN_OUT:輸入輸出(I/O)參數

STAT:靜態變量,不輸入也不輸出,用於需要保持中間狀態的中間值

TEMP:臨時變量,不保持狀態,調用結束就消失

如何在s7300/400中調用FB和FC

如何在s7300/400中調用FB和FC

編寫FB1--點動按鈕控制程序

點動按鈕每按一次,開關狀態(ON_OFF)翻轉一次,即按一下,電源打開,再按一下,電源關閉。

如何在s7300/400中調用FB和FC

如何在s7300/400中調用FB和FC

FB、FC的調用

在調用FB、SFB時,必須提供相應的背景數據塊;在調用FC、SFC時,不需要調用相應的數據塊,但必須為所有形參指定實參。

如何在s7300/400中調用FB和FC

如何在s7300/400中調用FB和FC

注意事項

調用FC時,必須為所以的形參指定實參

相關問題答案