Skip to main content

命令:乘以 Visu 元素

象征: _visu_icon_multiply_element.png

功能:该命令打开 乘以 Visu 元素 对话框,其中包含从模板元素和数组声明派生的配置。您可以在此处重新排列元素,以及它们的数量和对数组数据的索引访问。当您退出对话框时,会从模板元素创建一个类似元素的字段。在新元素的属性中,数组变量现在配置了精确的数组索引。这些新元素是您在模板中配置了带有索引访问占位符的数组变量的元素。

称呼可视化 菜单;上下文菜单

要求:可视化处于活动状态,并且已选择配置的模板元素。

对话框:乘以 Visu 元素

99. 标签:基本设置

元素总数

总数由占位符的索引范围决定,包括在 高级设置 标签。元素的布局可以是一维的(作为列或行)或二维的(作为表字段)。

水平的

每行的元素数

默认值:占位符的数组组件数(索引范围) $FIRSTDIM$

数组示例: axLampIsOn: ARRAY[0..4] OF BOOL; = 5

垂直的

所有元素的布局所需的行数

. 默认
  • 使用索引访问占位符时 $FIRSTDIM$

    如果占位符的索引范围小于五个,则元素的布局是水平的。如果索引范围大于 5,则元素的布局尽可能为二次方。

  • 使用索引访问占位符时 $FIRSTDIM$$SECONDDIM$

    水平元素的数量等于占位符指定的索引范围的数量 $FIRSTDIM$.垂直元素的数量等于占位符指定的索引范围的数量 $SECONDDIM$.

元素之间的偏移

新元素之间的距离;影响新元素的位置

  • 0:元素的帧重叠一个像素。

  • 1: 元素接触。

  • <n>:元素之间可见 n-1 个像素的距离。

水平的

行内元素之间的距离(以像素为单位)

例子: 2 对于一个像素的距离

垂直的

列内元素之间的距离(以像素为单位)

三个像素距离的示例: 4

元素的排列

新元素的定位和排列来源

. 如果 垂直的 要么 水平的 <> 1
  • 从左上角

  • 从右上角

  • 从左下角

  • 从右下角

. 如果 水平的 要么 垂直的 = 1
  • 从顶部

  • 从底部

方向

确定字段中元素的布局(逐行或逐列)

  • 逐行

  • 逐列

预习

将元素的设置布局和方向显示为箭头



100. 标签:高级设置

数组访问

基于模板元素,为每个新元素计算访问数组变量的精确索引。计算基于数组声明中指定的数组索引限制。此处还考虑了这些设置。

第一维

替换的第一个维度的索引的计算指南 $FIRSTDIM$

第一个新元素获取下面指定的值 开始索引 在第一维度。其他元素每个都有一个递增的索引 增量 直到为所有元素计算索引。

. 示例(预设)
  • 开始索引1

  • 增量1

第二维

替换的第二维索引的计算指南 $SECONDDIM$

第一个新元素获取下面指定的值 开始索引 在第二个维度。其他元素每个都有一个递增的索引 增量.

. 例子
  • 开始索引1

  • 增量1



好的

首先,验证计算的索引是否在数组变量的索引范围内。如果是这样,则创建与模板元素匹配的元素并将其排列为字段(行、列或表)。占位符索引被计算的索引替换。

47. 例子

数组变量的声明

VAR
asTexts_Example: ARRAY[1..2,1..2] OF STRING :=
        [
                '1A Text', '2A Text',
                '1B Text', '2B Text'
        ];
        asToolTips_Example: ARRAY[1..2,1..2] OF STRING :=
        [
                '1A Tooltip', '2A Tooltip',
                '1B Tooltip', '2B Tooltip'
        ];

        axUserInput_Example: ARRAY[1..2,1..2] OF BOOL;
END_VAR

使用模板元素及其属性配置进行可视化

_visu_config_template_for_multiply.png
101. 对话框:乘以 Visu 元素

标签 基本设置

元素总数

水平的

2

垂直的

2

元素之间的偏移

水平的

2

垂直的

2

元素的排列

从左上角

方向

逐行



扩展设置 标签

数组访问

第一维

开始索引

1

增量

1

第二维

开始索引

1

增量

1

运行时的可视化:

_visu_multiply_in_runtime.png