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