FB,FC塊管腳定義
IN---------變量是外部輸入的,只能被本程序塊讀,不能被本程序塊寫;
OUT-------是本程序塊輸出的,他可以被本程序塊讀寫,其他程序通過引腳只能讀值不能寫;
IN_OUT--- 輸入輸出變量 本程序塊和其他程序都可以讀寫這個引腳的值。
TEMP -----臨時變量,顧名思義是暫時存儲數據的變量。這些臨時的數據存儲在CPU工作存儲區(qū)的局部數據堆棧(L堆棧)中。
STAT-------在PLC運行期間始終被存儲。S7 將靜態(tài)變量定義在背景數據塊(僅對FB而言,F(xiàn)C和OB無靜態(tài)變量),當被調用塊運行時,能讀出或修改靜態(tài)變量;被調用塊結束后,靜態(tài)變量保留在數據塊中。
為何定義的FB,F(xiàn)C塊,多次調用后程序混亂?
對于,多次調用的程序塊,F(xiàn)B塊建議更換調用不同的背景DB;FC則需要確保使用的存儲地址不重復,即每次調用,塊中調用的地址不重復。
為何含有定時器或計數器的FB或FC單次調用ok,多次調用時定時器或計數器混亂?
對于多次調用的FB,F(xiàn)C,如為S7定時器,計數器,則需要在IN接口中定義TIMER或Counter,每調用一次FB或FC,均賦不同的定時器或計數器號。
如為IEC定時器,計數器,則需要在IN接口定義Block_DB,每調用一次FB或FC,均賦不同的DB塊給其中的IEC定時器或計數器。