列出配方示例程序的先決條件
1.一個存儲所有配方記錄的配方數(shù)據(jù)塊。配方數(shù)據(jù)塊存儲在裝載存儲器中。
2.在工作存儲器中存儲一個配方副本的活動配方數(shù)據(jù)塊。
>>>>
創(chuàng)建活動配方數(shù)據(jù)塊
1.在“添加新塊”(Add new block)窗口中:
2.在“添加新塊”(Add new block) 窗口中,選擇“數(shù)據(jù)塊”(Data block)按鈕
3.在“類型”(Type) 下拉菜單中,選擇您先前創(chuàng)建的“Beer_recipe”PLC數(shù)據(jù)類型。不需要起始值。在將一個配方從配方數(shù)據(jù)塊傳送到活動配方數(shù)據(jù)塊時,數(shù)據(jù)塊數(shù)據(jù)值將置位。在本實例中,活動配方數(shù)據(jù)塊是READ_DBL 的目標數(shù)據(jù)并為 WRITE_DBL 提供源數(shù)據(jù)。下圖顯示 Active_Recipe 數(shù)據(jù)塊。
>>>>
背景數(shù)據(jù)塊
指令 RecipeExport ('RecipeExport_DB')和 RecipeImport ('RecipeImport_DB')使用的背景數(shù)據(jù)塊是在將指令置于程序中時自動創(chuàng)建的。背景數(shù)據(jù)塊用于控制指令的執(zhí)行,不在程序邏輯中引用。
>>>>
示例配方程序
程序段 1 REQ 上升沿啟動導(dǎo)出過程。CSV 文件由配方數(shù)據(jù)塊數(shù)據(jù)生成并被置于 CPU存儲器配方文件夾。
程序段 2 捕獲 RecipeExport 執(zhí)行的 STATUS輸出,考慮到該指令僅在一個掃描周期內(nèi)有效。
程序段 3 REQ 上升沿啟動導(dǎo)入過程?,F(xiàn)有配方數(shù)據(jù)塊載入讀取自 CPU存儲器配方文件夾的相應(yīng) CSV 文件中的所有配方數(shù)據(jù)。
程序段 4 捕獲 RecipeImport 執(zhí)行的 STATUS輸出,考慮到該指令僅在一個掃描周期內(nèi)有效。
程序 5 READ_DBL 從配方“Recipe_DB”中復(fù)制起始值。結(jié)果值[1](在 CPU 的裝載存儲器中)至 Active_Recipe DB 的當前值(在 CPU 的工作內(nèi)存中)。READ_DBL 執(zhí)行后,程序邏輯通過在 Active_Recipe 數(shù)據(jù)塊中尋址可以訪問配方成分值。
例如,符號地址('Active_Recipe'.productname)和 ('Active_Recipe.water)為程序邏輯提供當前配方名稱和用水量。
程序段 6 運行期間,HMI 設(shè)備可以修改 Active_Recipe 數(shù)據(jù)塊中存儲的成分值??梢酝ㄟ^執(zhí)行 WRIT_DBL 存儲改進的配方數(shù)據(jù)。
本例中,Recipe_DB 全部起始值都用于這一個配方'Recipe_DB'。結(jié)果值[1]被'Active_Recipe'數(shù)據(jù)塊中的當前值覆蓋。
責任編輯:彭菁
-
存儲器
+關(guān)注
關(guān)注
38文章
7651瀏覽量
167391 -
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7256瀏覽量
91862 -
控制指令
+關(guān)注
關(guān)注
0文章
15瀏覽量
5501 -
示例程序
+關(guān)注
關(guān)注
0文章
6瀏覽量
5542
原文標題:西門子PLCS7-1200/1500配方實例程序
文章出處:【微信號:PLC與自控設(shè)備,微信公眾號:PLC與自控設(shè)備】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
在任何平臺上使用PetaLinux的先決條件

有人知道啟用或禁用預(yù)取Nucleo L4R5ZI緩沖區(qū)時有先決條件嗎?
啟停系統(tǒng)的定義及其先決條件與優(yōu)勢

DPDK安裝教程和DPDK程序運行收發(fā)包示例程序及性能對比實驗的詳細概述

西門子為企業(yè)數(shù)字化轉(zhuǎn)型創(chuàng)造先決條件
德國電信起訴德國聯(lián)邦通信修改了參與5G頻率拍賣的先決條件
CP Software Cluster示例程序介紹

SAP B1 Web Client & MS Teams App集成連載一:先決條件/Prerequisites

PCB層疊結(jié)構(gòu)設(shè)計的先決條件

評論