您现在的位置是:首页 > PLC技术 > PLC技术
施耐德Unity Pro的数据实例和数据引用
来源:艾特贸易2017-06-04
简介1 .数据实例 数据实例是一个单独的功能实体,具有它所属的数据类型的所有特性。一个数据类型可以拥有一个或多个实例。 数据实例通过以下方式引用: ●一个名称(符号):在这
1.数据实例 数据实例是一个单独的功能实体,具有它所属的数据类型的所有特性。一个数据类型可以拥有一个或多个实例。 数据实例通过以下方式引用: ●一个名称(符号):在这种情况下,数据称为非定位型的,因为它没有定义内存地址, 但是系统会自动进行内存分配。 ●由厂商定义的一个名称(符号)和一个拓扑地址:在这种情况下,数据称为定位型的, 因为它具有已知的内存地址。 ●由厂商定义的一个拓扑地址:在这种情况下,数据称为直接寻址,它有己知的内存地址。 隶属于不同类型的实例内存分配如图3-16所示。 数据实例是在程序执行期间可以修改的以BOOL、WORD、DWORD等为类型的内存实体。 定位型数据实例是与I/O模块输入输出通道相关联的数据实例,或者是与内存引用相关联的数据实例。定位型数据实例的内存是固定的,预先定义的,是不能改变的。例如,变量Water_pressure与内存字相关联,则Water_pressure就是定位型数据实例。 非定位型数据实例是既不与I/O模块相关联,又不与内存引用相关联的数据实例(其在存储器内的物理位置是不可知的),没有与地址关联的数据实例为非定位型数据实例。非定位数据实例由PLC操作系统进行管理,用户不知道它们在内存中的物理位置。系统会自动分配非定位型数据实例的内存,可以随着应用程序的更新而变化。非定位型数据实例通过用户所选择的名称(符号)进行定位。 图3-16 类型实例分配示意图 直接寻址数据实例的语法通过%符号进行定义,该符号后面有一个内存位置前缀,在某些情况下,还会有一些附加信息。 内存位置前缀如下: ●M:表示内部变量: ●K:表示常数(Premium); ●S:表示系统变量; ●M:表示网络变量; ●I:表示输入变量; ●Q:表示输出变量。 2.数据引用 数据引用允许用户通过特定方式访问该数据的实例。主要包括立即值访问方式和地址访问方式。它仅可以访问EDT类型的数据,其他类型的数据可以通过名称对其访问。
点击排行
