定義
FB (function block),功能塊,結構化程序的工具
FC (function),功能,結構化程序的工具
如果把程序都寫在OB1裏,則程序的可讀性比較差。
就像搭房子一樣,如果都寫在OB1裏,就像造了一個房間,裏面煮飯,睡覺,洗衣做飯,上廁所都在這個房間,顯得就比較亂
那麼,西門子引入FC,FB來結構化程序,有煮飯的房間,睡覺的房間,廁所間等等。。。
全局的DB就像中間房間的燈一樣,大家都可以用它來照亮自己房間的燈,都可以使用。
背景DB是相對於FB存在的,每個FB都有一個對應的背景數據塊用來存放FB執行過程中需要留給外界觀看的執行狀態或者結果。
FC只能在監控的狀態下看到內部的狀態,但如果塊被保護了,則不能看到內部的狀態了。
FB被保護了,依然可以通過背景DB來看內部的執行狀態。
背景數據塊並不被對應的FB私有,它的數據狀態是可以被任何地方讀出來的。