S7-1500硬件配置的數據記錄格式
硬件配置以數據記錄的方式存儲于CPU中,為了區別標以數字號碼,通常為196,也就是說CPU中的196號數據記錄中存儲著硬件配置,修改數據記錄196中的格式也就修改了硬件配置。下面以S7-1500中央機架為例介紹數據記錄的格式,參考表1。
表1 S7-1500 硬件配置數據記錄格式
數據結構中包含4個字節的表頭
塊長度:數據記錄結構總的長度 [4 字節 + (插槽的數量 * 每個插槽占用的字節數量,S7-1500為1個字節)]。
塊標識:數據記錄的標識為196。
版本:用于區分產品類別,例如ET 200MP、ET 200SP或S7-1500中央機架, 版本號4代表S7-1500中央機架。
子版本: S7-1500為0。
數據結構中的控制元素(位于4個表頭字節的后面)
組態的插槽 0:
值 0 表示模塊在實際安裝的系統中正在使用,值 16#FF表示此模塊在實際安裝的系統中不存在。
組態的插槽 1:
值 1表示CPU在實際安裝的系統中正在使用;因為 CPU 始終位于插槽 1 中,不可以改變。
組態的插槽 2:
值2~n 表示此模塊在實際安裝的系統中的插槽號,值 16#FF表示此模塊在實際安裝的系統中不存在。
組態的插槽 3~n:
值 2~n 表示此模塊在實際安裝的系統中的插槽號,值 16#FF表示此模塊在實際安裝的系統中不存在。
數據格式必須存儲于數據塊中,通過指令WRREC指令寫入到CPU中。
S7-1500中央機架模塊組態控制示例
下面以S7-1500中央機架為例介紹組態控制的實現。如圖 2所示,Zui大配置的項目中包含3個模塊,但是實際應用中只有兩個模塊,即經過組態控制后,模塊1被取消,模塊2、3位置互換。
圖2 組態控制示例
首先按示例配置項目的硬件,在CPU的屬性中使能組態控制選項,其它參數保持缺省設置,如圖3所示。如果是ET 200MP或者ET200SP,則需要在接口模塊的屬性中使能組態控制。
圖3 使能CPU組態控制
然后在程序中按照表1中規定的格式創建數據塊,Zui后通過指令WRREC將對應數據記錄196的值寫入到CPU中。為了方便程序的編寫和數據結構的創建,在西門子的網站上可以下載庫文件,鏈接地址為:http://support.automation.siemens.com/CN/view/en/29430270,稍作修改即可完成控制任務。將庫文件(Library for S7-1200/1500 (central) and ET 200 PN (decentral))下載到本地硬盤中,在TIA博途中打開庫文件,如圖8- 4所示,將數據格式“OH_record_196_S71500cental”和函數“OH CONFIG_CTRL”分別拖放到PLC數據類型和程序塊文件夾中。
圖 4 導入數據控制庫文件
創建一個數據塊,例如DB1,用于存儲數據格式,如圖5所示,示例中在數據塊中插入了一個數組,數組的元素定義為從庫中復制過來的PLC數據類型“OH_record_196_S71500cental”,這樣每個元素對應一種組態,通過組態控制就可以選擇不同的機型。然后修改數據塊的啟動值,由于此PLC數據類型專用于S7-1500的中央機架,所以表頭、電源模塊PM和CPU等參數不需要更改。模塊的插槽需要按照實際要求進行再次分配,分配如下:
原插槽2中的模塊沒有使用,所以賦值為255(16#FF);
原插槽3中的模塊未改變,所以保持原值3;
原插槽4中的模塊在實際配置中插入插槽2中,所以賦值為2。
其它參數保持缺省值。
圖5 包含數據格式的數據塊
創建數據塊和賦值完成后,在OB100中調用函數OH_CONFIG_CTRL,程序如圖 6所示。
圖 6 在OB100中調用組態控制程序
對于S7-1500 CPU,輸入參數ID固定為33,將包含修改后的數據格式賦值到參數OPTION_STRUCT中,示例中為“數據塊_1”.config_control[“Tag_1”]。程序下載后,先在HMI中通過整型格式的變量“Tag_1”選擇設備類型,例如1,2或3。變量“Tag_1”必須是保持性變量,否則CPU啟動后將清零。然后啟動CPU,硬件組態將按照配置的參數進行更改,從參數STATUS可以讀出“OH CONFIG_CTRL”執行的狀態。庫文件可以參考光盤目錄:示例程序->組態控制文件夾下的 “29430270_oh_s71x00_lib”文件,
注意:
模塊更換插槽后,模塊診斷信息中的插槽號為主配置的插槽號,例如主配置插槽2的模塊更換到插槽3,故障時將顯示插槽2的模塊故障。
- TIA Portal下S7-1500的PROFINET IO系統的組態控制 2024-11-24
- 關于西門子PLC高速輸出端子與第三方伺服驅動器連接 2024-11-24
- 修改參數可以防止PROFIBUS從站掉站? 2024-11-24
- 西門子博途V14 信息中心幫助文件亂碼解決方法 2024-11-24
- 使用 HMI 變量作為塊輸入輸出參數時,為什么有時會出現通過觸摸屏不能修改 CPU 數據 2024-11-24
- 西門子發布體積Zui小的Sinamics完美無諧波GH180高壓變頻器 2024-11-24
- STEP7真要出V5.6了嗎 2024-11-24
- 西門子S7-200Smart與300PLC建立以太網連接的方法 2024-11-24
- 西門子博途V14打開時提示需要需符合fips標準的解決辦法 2024-11-24
- 變頻是什么? 2024-11-24
- 西門子博途V13中通過關鍵字AT實現變量覆蓋 2024-11-24
- 西門子博圖TIA V14版本測試加體驗 2024-11-24
- 如何估算西門子S7-1500裝載存儲區中的用戶程序所需要的存儲空間的大小 2024-11-24
- 如何在 STEP7 (TIA Portal) 中提取實數的整數和小數部分 2024-11-24
- 為什么TIA博圖V14的信息系統(在線幫助)有時顯示不正確的字符 2024-11-24
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415