S7-300 CPU 數據塊
數據塊(DB)用來分類存儲設備或生產線中變量的值,數據塊也是用來實現各邏輯塊之間的數據交換、數據傳遞和共享數據的重要途徑。數據塊豐富的數據結構便于提高程序的執行效率。與邏輯塊不同,數據塊只有變量聲明部分,沒有指令部分。不同型號CPU允許建立數據塊的塊數和每個數據塊可以占用的最大字節數均不同,具體的參數可以查看CPU的技術規范手冊。
數據塊分為共享數據塊和背景數據塊兩種。共享數據塊又稱全局數據塊,它不屬于任何邏輯塊。背景數據塊是專門指定給某個功能塊(FB)或者系統功能塊(SFB)使用的數據塊,它是FB或SFB運行時的工作存儲區。
數據塊初始值與實際值(STEP 7)
在共享數據塊的變量聲明表中可以定義變量的名稱、數據類型、注釋和變量初始值。
初始值為純粹的組態值,當由UDT生成數據塊或在全局數據塊中生成新變量時,組態的初始值被用作為實際值。可以通過菜單命令 “View > Data view” 來查看實際值。
初始值對于數據塊或新聲明的變量數據塊來說,組態的有效次數僅為一次。如果變量已經存在,實際值將不會隨著初始值的變化而發生改變。
對于CPU來說,生效的數據為實際值,初始值雖也可以下載到CPU中并可在線監控,但不會被CPU采用。
以下方法可以將初始值傳送給 CPU 作為實際值:
圖1 變量視圖
圖2 切換到數據視圖
圖3 執行初始化DB塊
圖4 是否使用初始值覆蓋實際值
圖5 執行初始化數據結果
3. 最后將數據塊下載至CPU中,初始值就會替代實際值在CPU中生效。
注意:
在共享數據塊的聲明視圖(Declaration view)中,用戶可以添加或者刪除DB變量,而在數據視圖中(Data view)中,用戶可以查看變量實際值,但不可以添加或者刪除DB變量。
而在STEP 7中,如需裝載實際值到初始值中,沒有與之相關的菜單命令,可以通過如下操作來實現:
STEP 7中,如何將數據塊的實際值保存為初始值
數據塊初始值與實際值(TIA Protal)
在TIA Protal中,數據塊的使用和STEP 7基本一致,并且建立數據塊也可以設置初始值,但是下載數據塊時可以選擇重新初始化使初始值生效,也可以選擇無操作,則數據塊的實際值會生效。
圖6 下載時數據塊初始化
TIA Protal中監視數據塊,可以使用快照功能把數據塊的實際值復制到初始值中
圖7 使用快照
執行將快照值復制到起始值中功能,軟件會提示是否覆蓋所選塊的所有值,點擊確定。
圖8 復制快照值到起始值
執行完將快照值復制到起始值功能,快照值會復制到起始值中,結果如下:
圖9 執行快照復制結果
數據塊屬性
在建立DB塊時,有時需要設置DB塊屬性:DB在PLC中寫保護 、未鏈接和非掉電保持,如下圖所示:
圖10 STEP 7 中DB屬性的設置
圖11 TIA Protal V15 中DB屬性的設置
數據塊各設置的含義
1. 勾選DB在PLC中寫保護
2. 勾選未鏈接
3. 不勾選非掉電保持
圖12 315-2PN/DP保持性存儲器的使用情況
數據塊的屬性對于數據塊的內存占用影響
數據塊屬性/內存區域 | 裝載存儲器(MMC) | 工作存儲器(CPU) | 保持性存儲器(CPU) |
非掉電保持不勾選(系統默認) | 是 | 否 | 是 |
非掉電保持勾選 | 是 | 是 | 否 |
未鏈接不勾選(系統默認) | 是 | 是 | 否 |
未鏈接勾選 | 是 | 否 | 否 |
1. 打開DB數據塊,菜單欄切換到聲明視圖 “View > Declaration view ”,在“Initial value” 欄輸入新的初始值;
2. 菜單欄切換到數據視圖“View > Data view ”,然后,執行菜單命令 “Edit > Initialize Data Block”將所有“Intial value”欄的數值傳送至“Actual value”欄。
可以給數據塊分配寫保護,此時不能在程序執行期間覆蓋它們。
具有"未鏈接"屬性的數據塊僅存儲在裝載存儲器中。
這種塊不占用工作存儲器中的空間,因此可以節省CPU的工作存儲器空間,并且不存在與工作存儲區數據一致的問題。
該地址區域不能由工作存儲區直接訪問,需要使用SFC83或者SFC84把這類DB的內容傳送到工作存儲區或者由工作存儲區傳送到對應DB。
使用SFC83和SFC84讀寫MMC卡中DB數據
本選項允許用戶定義數據塊的斷電保持特性。
不勾選代表此類數據塊具有斷電保持功能。
每次斷電后工作存儲器中數據塊的當前值保持到保持寄存器中。
用于保持性數據塊的非易失性存儲器的最大大小與CPU的具體型號有關系。下圖為CPU 315-2PN/DP保持性存儲器的使用情況。
-
cpu
+關注
關注
68文章
10901瀏覽量
212683 -
數據
+關注
關注
8文章
7134瀏覽量
89402 -
step
+關注
關注
0文章
42瀏覽量
20509
原文標題:S7-300 CPU 數據塊
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論