包含以下字段的 struct 怎么解决_S7-300/400进阶笔记4-2:STEP7的“结构”STRUCT数据类型的用法...
復雜數據類型是由基本數據類型通過一定的規則,有機結合在一起,形成的新的、復雜數據類型,STEP7中定義了以下幾種復合數據類型:
本文,我們介紹一下結構——STRUCT。
STRUCT表示由一個不同數據類型的數據組合在一起,形成的一個單元。一個結構數據必須至少包含兩個元素,可以是基本數據類型,也可以是復雜數據類型,甚至一個結構數據可以是另一個結構的元素(即結構的嵌套)。結構最多可以嵌套八層。
當我們在DB中定義數據時,實際上就聲明了一個“結構”。結構可以在邏輯塊的變量聲明表或在用戶自定義的數據類型UDT中聲明。
一、 創建結構
創建“結構”的步驟:
1、“結構”體由關鍵字“STRUCT”和“END_STRUCT”標識;
2、給結構指定名字;
3、定義結構中的“元素”,并根據需求,為每個元素指定數據類型:可以是基本數據類型,也可以是復雜數據類型,甚至是一個“結構”。
如圖2.1所示,在DB3中定義了一個名為“motor_info”的結構,包含下列元素:
通過定義結構“motor_info”,可以將與電機相關的數據集中起來,方便管理和維護。
如圖2.1所示,定義在共享DB塊中數據,由“STRUCT”開始,“END_STRUCT”結束,因此其本質上也是一個結構體。
二、“結構”的存儲和訪問
與“數組”相同,結構在存儲介質中占據連續的存儲空間,圖2.1所示的結構“motor_info”,存儲的格式如圖2.2所示。
有兩種方法可以訪問到結構的各個“元素”。
(1)使用符號地址。
格式為:
如我們要訪問圖2.1中,“speed”元素,完整的訪問方式是:DB3.motor_info.speed。
(2)使用絕對地址。
“speed”元素在DB3中占據10.0開始的4個字節的空間,因此,可用絕對地址來訪問它:DB3.DBD10
<
總結
以上是生活随笔為你收集整理的包含以下字段的 struct 怎么解决_S7-300/400进阶笔记4-2:STEP7的“结构”STRUCT数据类型的用法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Adobe flash builder
- 下一篇: 事务管理基础:两段锁协议、活锁、死锁相关