內蒙古自治區鄂爾多斯市SIEMENS西門子(授權)中國一級總代理商
| 更新時間 2024-12-27 09:10:00 價格 請來電詢價 變頻器 西門子代理商 觸摸屏 西門子一級代理 伺服電機 西門子一級總代理 聯系電話 18126392341 聯系手機 15267534595 聯系人 梁濤 立即詢價 |
通常這些配方的參數數據存放在CPU工作存儲器的DB塊或M區,但是很多時候這些數據的數據量特別大,數值卻是固定不變的,或者只是偶爾在需要的時候小做改動。
而對于S7-1200來說,工作存儲器Zui大也只有150kB(S7-1217C),所以可以考慮將這些數據,放入更大的裝載存儲器。對于S7-1200,內置裝載存儲器有1MB(S7-1211C、S7-1212C)、2MB(S7-1214C V3.0以下)和4MB(S7-1214C V3.0以上、S7-1215C、S7-1217C)三種,如果通過存儲卡擴展,理論上可以Zui多到32GB。
從 TIA PORTAL STEP 7 V11 SP2 開始,S7-1200 固件版本 V2.0 開始,S7-1200支持將DB塊僅存儲在裝載內存中。并且提供指令READ_DBL將僅存儲在裝載存儲器的數據復制到工作存儲器,WRIT_DBL將工作存儲器的數據復制到僅存儲在裝載存儲器的數據塊。這樣就可以在需要時獲取配方數據與修改配方數據。但是這時通常只能在TIA PORTAL軟件的DB塊中編輯配方數據,不是很方便。
從 TIA PORTAL STEP 7 V13 開始,S7-1200 CPU 固件版本 V4.0 開始,又提供了兩條配方函數指令,使得配方數據可以導入、導出,得以在PC上使用EXCEL等軟件更方便的編輯。
其中RecipeExport指令將完整的配方數據塊導出,存儲在 CPU 裝載存儲器的yongjiu性配方數據文件中。配方數據文件按照標準 CSV 格式存儲在 S7-1200 CPU 裝載存儲器中。
而RecipeImport指令將配方數據從裝載存儲器上的 CSV 文件導入到裝載存儲器上的配方數據塊中。此過程會覆蓋之前數據塊中的值。
注意:以上四個指令都不支持使用PLCSIM進行仿真,只能使用真實CPU。
配方相關指令
PART 02
▲ 圖1.配方相關指令
配方功能快速入門
PART 03
測試實例
PART 04
程序中創建一個配方數據塊,此 DB 塊必須存儲在 CPU 裝載存儲器中,可以使用 CPU 內部裝載存儲器或程序卡
程序中創建一個活動配方數據塊,此 DB 塊必須在 CPU 工作存儲器中,使用程序邏輯讀取或寫入一個活動配方記錄
下面,舉例說明用 S7-1200 實現配方的寫入和讀取功能。為方便配方數據操作,按照下圖思路進行項目編程:
▲ 圖1.配方項目框圖
操作系統:Win 10 64bit Pro 1703
軟件:TIA PORTAL V15 Update 4
測試軟件:Notepad++ V7.5.8
硬件:S7-1215C DC/DC/DC V4.2.3
訂貨號:6ES7215-1AG40-0XB0
實現步驟
PART 05
配方數據塊必須包含數組,可以是一維的也可以是多維的,數組元素是 PLC 數據類型或結構。在這個配方實例中使用 PLC 數據類型創建配方數據塊。
在此,創建一個 PLC 數據類型,以定義一個配方記錄中的所有組成,以制造蛋糕為例,建立UDT過程參見鏈接,建好后如圖2所示。
▲ 圖2.定義 PLC 數據類型
數據類型是一個數據模板,它在每個配方數據塊以及活動配方數據塊中重復使用。輸入所有實例配方共用的成分名稱和數據類型,根據分配給配方成分的數值不同而產生不同的產品配方。
2.使用 PLC 數據類型創建配方數據塊
創建一個配方數據塊,為全局數據塊,并啟用數據塊屬性"僅存儲在裝載內存中",如圖3紅圈所示。本例中,配方數據 DB 塊名稱為 "DB1_蛋糕配方”,如圖4所示,插入一個數組類型變量,數組元素的數據類型為"蛋糕配方",本例中設置數組限值0..7,即可創建8個配方,可根據實際情況調整。
注意,如果需要使用RecipeExport和RecipeImport導入導出,配方DB塊的名稱中盡量不出現中文字符,否則在WEB頁面操作會略微麻煩一些,具體詳見配方數據的管理。本例為顯示直觀,所以使用了“DB1_蛋糕配方”的名字。
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595