- 零起點學西門子S7-300/400 PLC
- 李方園
- 1917字
- 2020-11-21 15:45:32
2.2 編程軟件包的操作基礎
2.2.1 STEP 7的對象與對象體系
啟動SIMATIC管理器后,以“項目”的形式創建自動化任務。項目代表了自動化解決方案中的所有數據和程序的整體,它位于對象體系的最上層。對象,如站、模塊、程序、塊等。面向對象操作的基本步驟是選擇一個對象,然后將其打開,并進行編輯。
面向對象的操作不需要特殊的指令語法的知識,只需要通過菜單命令或鼠標點擊打開的圖標代表了對象。當打開一個對象時,應用程序將自動調用合適的軟件組件來顯示或編輯對象的內容。表2-2~表2-7是對象符號與對象體系。
表2-2 對象符號與對象文件夾
(續)
表2-3 對象符號與項目層中的對象
表2-4 對象符號與站層中的對象
表2-5 對象符號與塊文件夾中的對象
表2-6 對象符號與程序層中的對象
表2-7 對象符號與源文件文件夾中的對象
2.2.2 對象體系
1.對象
對象具有對象屬性的載體、文件夾和功能的載體(如啟動特定的應用程序)的功能。作為屬性載體的對象既可具有功能,也可具有屬性(如設置)。
在選擇對象時,可用使用菜單命令“編輯”→“打開對象”來編輯對象(如圖2-23所示)。或者使用菜單命令“編輯”→“對象屬性”打開對話框,并設置對象特定的選項。文件夾也可作為屬性的載體。作為文件夾的對象,文件夾(目錄)可包含其他文件夾或對象。其在打開文件夾時均會顯示。
作為功能載體的對象,當打開對象時,將顯示一個窗口,可在其中編輯對象。對象或者是一個文件夾,或者是功能的載體。其中,站是一個例外,它們既是文件夾(對于可編程模塊),也是功能的載體(用于組態硬件)。
如果用鼠標雙擊一個站,則將顯示包含在其中的對象,可編程模塊和站組態(作為文件夾的站)。
2.站
站既是對象(項目層),也是對象文件夾(站層)。在項目中,站代表了可編程序控制器的硬件結構,并包含用于組態和給各個模塊進行參數分配的數據。使用“新建項目”向導創建的新項目已經包含有一個站。否則,可以使用菜單命令“插入”→“站點”來創建新站,如圖2-24所示。
圖2-23 打開對象
圖2-24 創建新站
3.S7/M7程序
用于可編程模塊的軟件存儲在對象文件夾中。SIMATIC S7模塊在對象文件夾中被稱為“S7程序”,S7程序是和應用有關的程序塊、數據塊、注釋和符號的組合。建立一個程序,就建立了包括這些程序元素的一個結構。
SIMATIC M7模塊在對象文件夾中被稱為“M7程序”。S7/M7程序既是對象(項目層),也是對象文件夾(程序層)。SIMATIC S7-300/400站表示具有一個或多個可編程模塊的S7硬件配置。S7/M7程序文件夾包含了用于S7/M7 CPU模塊的軟件或用于非CPU模塊的軟件,如,可編程CP或FM模塊的軟件。
4.可編程模塊
可編程模塊既是對象(站層),也是對象文件夾(可編程模塊層)。可編程模塊表示可編程模塊(CPUxxx、FMxxx、CPxxx)的參數賦值數據。沒有任何保持存儲器的模塊(如CP441),其系統數據將通過站的CPU進行裝載。因此,將不為這樣的模塊分配任何“系統數據”對象,而它們也不在項目體系中顯示。
5.源文件夾
源文件夾包含以不同的編程語言產生的程序的源碼。即源文件夾包含了文本格式的源程序。離線視圖的塊文件夾可包括邏輯塊(OB、FB、FC、SFB、SFC),數據塊(DB),自定義的數據類型(UDT)和變量表。系統數據對象表示系統數據塊。在線視圖的塊文件夾包括已經下載給PLC的可執行程序部分。
6.庫文件
STEP 7包含一個標準庫,在安裝STEP7軟件時,標準庫將自動安裝在硬盤上,它存放在STEP 7軟件文件夾下,如C:\Siemens\Step7\S7libs\stlib30。在SIMATIC管理器下可以通過“文件”→“打開”→“庫”訪問這些庫,“文件”→“打開”后彈出一個對話框,可在其中選擇所需的庫和項目,如圖2-25所示。
圖2-25 對話框
庫用于為SIMATIC S7/M7保存可重用的程序塊。一個庫可包含有S7/M7程序,并可用于對塊進行存儲。庫位于對象體系的最上層。一個S7程序可包含塊文件夾、源文件夾、圖文件夾及符號對象。多次重復使用的塊可保存在庫中,可將塊從庫中復制到相關的用戶程序中,并被其他塊調用。程序塊可從現有的項目中復制到一個庫中,也可直接在庫中獨立于項目而產生,也可在庫中產生S7程序。
正如項目一樣,庫也是以層級方式進行組態的。塊文件夾包含可下載到S7-CPU中的塊,其中包含的變量表(VAT)和用戶定義的數據類型不可下載到CPU。源文件夾包含程序的源碼。圖表文件夾包含CFC功能圖。當插入一個新的S7程序時,將自動建立一個塊、源文件和符號文件夾。
標準庫包含下列S7程序文件夾:
1)通信塊:包含S7-300 CPU通過通信處理器和分布式I/O通信的塊FC;
2)組織塊:包含所有具有符號化標示符的關于啟動信息的組織塊OB;
3)PID控制塊:包含PID閉環控制的功能塊FB;
4)S5-S7轉換塊:包含將S5程序轉換成S7程序所需的標準功能塊;
5)系統功能塊:包含S7-300/400的所有系統功能(SFC)和系統功能塊(SFB);
6)TI-S7轉換塊:包含通用標準功能,如模擬量值量程化;
7)IEC功能塊:國際電工委員會(IEC),如處理數據類型DATE_AND_TIME和STRING;處理時間和日期、比較操作、字符串處理和選擇最大和最小。