直接地址

概述

EcoStruxure Machine Expert 中指定的直接地址包含以下信息:

  • 有关内存位置的信息。

  • 存储格式(大小)

  • 内存位置偏移。这个偏移被指定为整数,如果是位地址,后面会接一个点号以及表示位的位置的数字。

语法

%<内存区域前缀><大小前缀><数字|.数字|.数字....>

支持以下内存区域前缀:

I

输入(通过输入驱动器、传感器的物理输入)

Q

输出(通过输出驱动器、执行器的物理输出)

M

内存位置

支持以下大小前缀:

X

单个位

B

字节(8 位)

W

字(16 位)

D

双字(32 位)

示例

示例地址

描述

%QX7.5

输出位 7.5

%Q7.5

%IW215

输入字 215

%QB7

输出字节 7

%MD48

内存位置中第 48 个内存位置的双字

ivar AT %IW0: WORD;

包括地址分配的变量声明示例

有关详细信息,请参阅 AT 声明章节

注: 输入、输出和存储数据的存储大小(即,用 AT %I%Q%M 实现的声明)由目标设备预定义,并且在 PacDrive 控制器(PacDrive LMC EcoPacDrive LMC Pro/Pro2)的应用程序对象的属性中可被覆盖。

字节寻址模式和字寻址模式

设备要么使用字节寻址模式,要么使用字寻址模式。

示例

模式

示例

字节寻址

ADR(%IW1) = ADR(%IB1)

字寻址

ADR(%IW1) = ADR(%IB2)

位地址的第二个元素(即,位于点号后的数字)的范围如下:

  • 字节寻址模式:0...7

  • 字寻址模式:0...15

另外,对于位地址的处理,您可以对设备执行不同的配置。它们随后会被 EcoStruxure Machine Expert 编辑器相应地解译。

比如:在字节寻址设备中,位地址 %IX2.5 寻址字节 2 (IB2)。但在字寻址设备中,它寻址字 2,这个字指示内存中的另一个位置。

注: 如果未指定显式单位地址,则按字节分配布尔值。示例:varbool1 AT %QB7 值更改会影响 QX0.0QX0.7 的范围。