實訓25 共享資料塊與系統功能的呼叫
關鍵字:共享資料塊和符號表中的變數 為全域性變數。可供所有邏輯塊使用
注意符號表中的變數 描述 。 功能塊中的變數 成為變數宣告表,與符號表區別開來。
變數宣告表裡面的額變數是區域性變數,符號表裡的是全域性變數。
關鍵字: 實際引數 "p#db1.dbx0.0 int 4"表示的是 共享資料表裡面 的4個 陣列元素的位址 。
在宣告檢視裡檢視 共享資料表的宣告表 位址 0.0 對應陣列的第乙個位址。
資料塊(db)用來分類儲存裝置或者生產線中變數的值。
資料塊分為 共享資料塊 (db) 和 背景資料塊 (di)
共享資料塊 和符號表中的變數為全域性變數,可供所有邏輯塊使用。
cpu使用opn指令分別開啟乙個共享資料塊和乙個背景資料塊 。
開啟新的資料塊時,原來被開啟的資料塊將會自動關閉。
快遞定義資料塊的大小
然後單擊 資料塊 db2 開啟 只有乙個 臨時佔位符變數 db_var
將db_var 變數名稱改為 press 然後型別 選擇 陣列 array
下表中 建立了乙個陣列 ,array (資料型別是 int )
乙個int 變數 voltage
乙個int 變數 current
這個資料塊 放在 c語言中 乙個類似於結構體 的資料塊
+0.0 表示 陣列的起始位址為0 ,
*2 表示數元素的大小是2b
+8.0 表示改行上面的四個元素是8b
最左邊位址列 的內容是自動新增的。
注意第一行 最左邊的 0.0 型別 struct
最後一行 =12.0 型別 end_struct
這個像c語言中的結構體
db1.buffer[2] 是該陣列中下標為2 的元素 。
部分2 呼叫系統功能。
呼叫的功能顯示 如下 :
實現的功能 是把 mw2 的內容 通過 系統功能sfc21
sf21 用源儲存區 bval的數值初始化目標儲存區 blk
假設在plcsim中 令mw2 的值 等於 520 十進位制 dec
然後 付給db1 裡面的 陣列的 4個元素。注意 db1 是共享資料塊 存放的是全域性變數。如果是功能塊fb1 的背景資料塊 名稱應該是 di1
在plcsim中設定 mw2 的步驟
直接開啟 共享資料塊 db1 用 資料檢視 模式 進行監控
說明 sfc21 fill功能塊 已經 將 mw2
分別寫進了 陣列prsee 的 元素1 元素2 元素3 元素 4
呼叫了系統功能塊 sfc20 "blockmov" 指令。將源儲存區資料srsblk的內容複製到 目標儲存區 dstblk
在sumatic 管理器下 選中"塊",然後新建 變數表。 生成變數表 vat_1
在變數表 vat_1 中檢視 "p#m10.0 int 4" 即
mw10 mw12 mw14 mw16 mw18 的值的變化 。
另外 系統功能 sfc21 和系統功能 sfc20 的形式引數都是什麼型別的變數?
答:上述的兩個sfc的引數 bval blk srcblk 和dstblk 的資料型別 均為 引數型別 。
引數型別 用any表示 。
any主要用來表示一連串的資料區
例如 p#m10.0 int 4 表示的是mw10 mw12 mw14 mw16
此外 any 的實參也可以是乙個任意的資料型別的位址。 例如下圖中的mw2
資料結構實訓 校園導遊系統
1 課題描述 一 基本要求 1 設計你的學校的校園平面圖,所含景點10 15個。以圖中頂點表示校園內各景點,存放景點名稱 代號 簡介等資訊 以邊表示路徑,存放路徑長度等相關資訊。2 為來訪客人提供圖中任意景點相關資訊的查詢。3 為來訪客人提供圖中任意景點的問路查詢,即查詢任意兩個景點之間的一條最短的...
資料結構實訓 校園導航系統
設計乙個校園導遊系統,為來訪的客人提供各種資訊查詢服務。限1人完成 一 基本要求 1 設計你的學校的校園平面圖,所含景點10 15個。以圖中頂點表示校園內各景點,存放景點名稱 代號 簡介等資訊 以邊表示路徑,存放路徑長度等相關資訊。2 為來訪客人提供圖中任意景點相關資訊的查詢。3 為來訪客人提供圖中...
對於實訓專案功能的確定以及資料庫初步設計
在確定好 了實訓要做的專案的基礎上,要進一步對已經確定的功能進行修改。我們之前著重對功能進行討論,經過了老師的提醒之後,發現對於角色更是要進行分類。首先,將使用者分為發布問卷的,和填寫問卷的。然後分別根據其行為來確定所需要的功能。發布問卷的人 1.使用者選定目標問卷的型別標籤和題目,針對使用者選定的...