合肥S7-1200PLC西門子代理商原裝現貨
發布日期 :2023-03-26 23:59發布IP:113.247.113.237編號:11544943
詳細介紹 合肥S7-1200PLC西門子代理商原裝現貨 合肥西門子S7-1200PLC代理,合肥西門子PLC代理,西門子S7-1200PLC代理,西門子PLC代理 FC功能塊如何使用??如果邏輯塊執行完后不需要保存它內部的數據,可以用功能FC來編程。與功能塊FB 相比較,FC不需要配套的背景數據塊。 ??1. 生成功能 ??用鼠標右鍵點擊SIMATIC管理器左邊窗口中的“塊”,執行出現的快捷菜單中的“插入新對象”→“功能”,生成一個新的功能。在出現的功能屬性對話框中,采用系統自動生成的功能的名稱FC1,設置梯形圖(LAD)為功能默認的編程語言。 ??2. 功能的局部變量 ??雙擊SIMATIC管理器中FC1的圖標,打開程序編輯器(見圖4-16)。 合肥S7-1200PLC西門子代理商原裝現貨 合肥西門子S7-1200PLC代理,合肥西門子PLC代理,西門子S7-1200PLC代理,西門子PLC代理 ??與功能塊的變量聲明表(見圖4-13)相比,功能沒有靜態變量(STAT),退出FC后不能保存它的臨時局部變量。功能多了一個返回值RET_VAL,它實際上是一個輸出參數。返回值的設置與IEC6113-3標準有關,該標準的功能沒有輸出參數,只有一個返回值。 ??功能FC1用來控制發動機的風扇,要求在發動機運行信號Engine_On變為1時起動風扇,發動機停車后,用輸出的BOOL變量Fan_On控制的風扇繼續運行30s后停機。 ??在FCI中,用延時斷開定時器S_OFFDT(見圖4-16)來定時。在功能的變量聲明表中定義的輸入參數Timer_Function是延時斷開定時器的編號,數據類型為Timer,在調用FC1 時用它來為不同的發動機指定不同的定時器。 ??3. 功能與功能塊的區別 ??FB和FC均為用戶編寫的子程序,局部數據均有IN、OUT、IN_OUT和TEMP,臨時變量TEMP儲存在局部數據堆棧中。 ??1)FC的返回值RET_VAL實際上是輸出參數,因此有無靜態變量(STAT)是二者的局部變量的本質區別,功能塊的靜態變量用背景數據塊來保存。如果功能有執行完后需要保存的數據,只能存放在全局變量(I/Q、PI/PQ、M、T、C和共享數據塊)中,但是這樣會影響功能的可移植性。如果功能或功能塊的內部不使用全局變量,只使用局部變量,不需要做任何修改,就可以將塊移植到其他項目。如果塊的內部使用了全局變量,在移植時需要重新統一分配它們內部使用的全局變量的地址,以保證不會出現地址沖突。當程序很復雜,子程序和中斷程序很多時,這種重新分配全局變量地址的工作量非常大,也很容易出錯。如果邏輯塊有執行完后需要保存的數據,顯然應使用功能塊,而不是功能。 ??2)功能塊的輸出參數不僅與來自外部的輸入參數有關,還與用靜態變量保存的內部狀態數據有關。功能因為沒有靜態變量,相同的輸入參數產生的執行結果是相同的。 ??3)功能塊有背景數據塊,功能沒有背景數據塊。只能在功能內部訪問功能的局部變量,其他邏輯塊和人機界面可以訪問背景數據塊中的變量。 ??4)不能給功能的局部變量設置初始值,可以給功能塊的局部變量(不包括TEMP)設置初始值。在調用功能塊時如果沒有設置某些輸入參數的實參,將使用背景數據塊中的初始值,或上一次執行后的值。調用功能時應給所有的形參指定實參。 ??4. 組織塊與其他邏輯塊的區別 ??發生事件或故障時,由操作系統調用對應的組織塊,其他邏輯塊是用戶程序調用的。組織塊有自動生成的20B臨時局部數據,包含了與觸發組織塊的事件有關的信息。它們是操作系統提供的。組織塊中的程序是用戶編寫的,用戶可以自己定義和使用組織塊20B 之后的臨時局部數據。 西門子PLC時間標記沖突與一致性檢查 ??每個塊包含一個代碼時間標記和一個接口時間標記,可以在塊的屬性對話框中查看它們。下列情況將會產生時間標記沖突: ??1)被調用的塊比調用它的塊的時間標記更新。 ??2)用戶定義數據類型(UDT)比使用它的塊或使用它的用戶數據的時間標記更新。3)功能塊比它的背景數據塊的時間標記更新。 ??4)FB2在FB1中被定義為多重背景,FB2的時間標記比FB1的更新。 ??即使塊與塊之間的時間標記的關系是正確的,如果塊的接口的定義與它被使用的區域中的定義不匹配(有接口沖突),也會出現不一致性。 ??以隨書光盤中的例程“發動機控制”為例,如果在FB1的變量聲明表中修改或增減輸人/輸出參數,在保存塊時,將會出現“塊接口已改變……”的警告信息。保存后打開調用它的OB1,出現“至少一個塊調用有時間標志沖突”的對話框。在0B1中可以看到,調用FB1的指令變成紅色。帶有時間標記沖突的程序下載到CPU后將導致停機。如果用手工來消除塊的不一致性,是很麻煩可以用下面的方法自動修正一致性錯誤。 S7-200PLC存儲區和S7-300PLC存儲器 ??S7-200系列PLC的存儲區分為程序存儲區、變量存儲區和參數存儲區。 ??① 程序存儲區 ??程序存儲區主要用于存放用戶程序,程序空間容量在不同的CPU中是不同的。另外,CPU的RAM區與內置EPPROM上都有程序存儲器,它們互為映像,且空間大小一樣。系統程序會進行自動調度,在程序執行時將程序從E?PROM映像到RAM中,以提高運行速度。 ??系統程序也存放在程序空間,但對用戶是不開放的,即用戶不能訪問和讀寫系統程序。 ??②變量存儲區 ??變量存儲區存儲各種編程變量。編程變量包括輸入繼電器(輸入映像)1、輸出繼電器(輸出映像)Q、中間繼電器M、定時器T和計數器C。 ??③參數存儲區 ??參數存儲區是用于存放與PLC組態參數有關的存儲區域,如保護口令PLC站地址、停電記憶保持區、軟件濾波、強制操作的設定信息等,該存儲器為EPPROM. 用戶序、plc組態和數據塊下載 相關分類 |
推薦產品 信息搜索
上海卓曙自動化設備有限公司
|