西門子S7-300/s7-400PLC的FC與FB本質區別
1. FB有背景數據塊,FC沒有背景數據塊。這是最本質的區別。
背景數據塊是每個被控對象的專用存儲區,就好像被控對象在銀行的私人保險箱。臨時變量是多個FB、FC的被控對象公用的數據區,就好像布告欄,大家都可以往上面貼布告,先貼的布告將被后貼的覆蓋。
2. FB和FC的局部數據都有IN、OUT、IN_OUT和TEMP,FC的返回值RET_VAL實際上是輸出參數。因此有無靜態變量(STAT)是二者的局部變量的本質區別。FC沒有靜態變量。
3. 功能塊的輸出參數不僅與來自外部的輸入參數有關,還與用靜態變量保存的內部狀態數據有關。功能因為沒有靜態變量,相同的輸入參數產生的執行結果是相同的。
4. 不能給功能的局部變量設置初始值,可以給功能塊的局部變量(不包括TEMP)設置初始值。初始值需要專用的存儲區來保持,FC因為沒有背景數據塊,所以不能設置初始值。
背景數據塊是每個被控對象的專用存儲區,就好像被控對象在銀行的私人保險箱。臨時變量是多個FB、FC的被控對象公用的數據區,就好像布告欄,大家都可以往上面貼布告,先貼的布告將被后貼的覆蓋。
2. FB和FC的局部數據都有IN、OUT、IN_OUT和TEMP,FC的返回值RET_VAL實際上是輸出參數。因此有無靜態變量(STAT)是二者的局部變量的本質區別。FC沒有靜態變量。
3. 功能塊的輸出參數不僅與來自外部的輸入參數有關,還與用靜態變量保存的內部狀態數據有關。功能因為沒有靜態變量,相同的輸入參數產生的執行結果是相同的。
4. 不能給功能的局部變量設置初始值,可以給功能塊的局部變量(不包括TEMP)設置初始值。初始值需要專用的存儲區來保持,FC因為沒有背景數據塊,所以不能設置初始值。
本文標簽:西門子S7-300/s7-400PLC的FC與FB本質區別
* 由于無法獲得聯系方式等原因,本網使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《西門子S7-300/s7-400PLC的FC與FB本質區別》相關權利人與機電之家網取得聯系。
關于“西門子S7-300/s7-400PLC的FC與FB本質區別”的更多資訊










