将可视化元素配置和倍增为模板
也可以通过以下方式创建表格来显示数据数组。您将具有至少一个由结构化变量描述的属性的单个元素相乘。为此,将单个元素配置为“模板”并通过命令相乘。
您可以使用
命令以在可视化中显示数组数据。该命令将模板元素相乘以为每个数组组件创建相同类型的元素。可视化中新元素的布局是一维的行或列,或二维的表格。为此,将适用的元素拖到可视化编辑器中。然后用数组变量配置元素的属性并指定索引访问占位符 $FIRSTDIM$
作为组件访问。如果你声明了一个多维数组,那么你可以使用第二个索引访问占位符 $SECONDDDIM$
对于附加维度。像往常一样使用典型值配置其余属性。目的是创建一个有效的模板元素。然后执行 模板元素上的命令。现在打开同名对话框。您可以在此处详细定义应创建多少元素以及它们应位于何处。
相乘后,可视化包含与使用占位符索引的相同元素的数量。这样做时,设置 乘以 Visu 元素 对话被考虑在内。使用占位符预设的属性中的所有新元素都已替换为精确的索引。其余属性已被应用和复制而没有更改。
例如,您可以将九个按钮布局为 3x3 表格,它们的大小或颜色都相同,但标签不同。标签被声明为一个字符串数组(九个组件)并作为一个值传递给 文本->文本 财产。
数组变量的声明
例子:
asText: ARRAY[1..3, 1..3] OF STRING;
具有适用元素类型的元素
使用带有索引访问占位符的数组变量配置适用元素的至少一个属性
例子: 文本, 文本 财产:
PLC_PRG.asText[$FIRSTDIM$, $SECONDDIM$]
这适用于所有允许变量作为值的属性(例如,“动画”或“输入”类别中的属性。要为具有数组和索引访问占位符的元素配置多个属性,所有数组必须具有相同的具有相同维度的结构。声明必须兼容。
使用没有索引访问占位符的常用值配置不变的属性(因此对于所有生成的元素都相同)
例子:
sButtonTip : STRING := 'This element is created by multiplication'
文本, 工具提示 财产:
%s
文本变量, 工具提示变量 财产:
sButtonTip
提示
您仍然可以使用占位符 %
像往常一样在属性中的变量值的文本显示 文本.
可以成倍增加的可视化元素:
长方形
圆角矩形
椭圆
线
多边形
折线
贝塞尔曲线
图片
框架
按钮
馅饼
旋转框
文本域
复选框
图像切换器
灯
拨码开关
电源开关
按钮开关
按钮开关 LED
翘板开关
旋转开关
配置和增加灯和按钮作为模板
创建一个新的标准项目。
一种 CODESYS Control Win 被配置为设备。这
MainTask
来电PLC_PRG
.实现语言为 ST。在
PLC_PRG
在程序代码中,声明具有基本数据类型的数组变量STRING
.PROGRAM PLC_PRG VAR axLampIsOn: ARRAY[1..2,1..3] OF BOOL; // For lamp, property 'variable' and button, user input asButtonText: ARRAY[1..2,1..3] OF STRING := // Output text for button, property 'text variables''text variable' [ '1A Lamp', '2A Lamp', '1B Lamp', '2B Lamp', '1C Lamp', '2C Lamp' ]; END_VAR
在设备树中选择应用程序并单击
.在里面 添加可视化 对话框,指定名称
VisuMain
并点击 添加 关闭对话框。拖动一个 灯 从元素 可视化工具箱 查看可视化。
配置固定属性值。
双击值字段 多变的 财产。
行编辑器打开。
点击
象征。
输入助手打开。
选择数组变量
PLC_PRG.axLampIsOn
从变量树。在末尾扩展字符串,例如使用 "
[f
”。如果您已激活 SmartCoding (选项 对话, 智能编码 类别, 键入时立即列出组件 选项),则当前变量列表与占位符一起出现:
选择占位符
$FIRSTDIM$
对于第一个维度并确认选择。在末尾扩展字符串,例如使用 "
,s
”。变量列表再次出现。
选择占位符
$SECONDDIM$
对于第二个维度并确认选择。用右括号完成字符串。
PLC_PRG.axLampIsOn[$FIRSTDIM$, $SECONDDIM$]
灯被配置为模板。
点击
.这 乘以 Visu 元素 对话框打开。默认值派生自数组声明。
元素总数, 水平的 =
2
元素总数, 垂直的 =
3
声明新元素之间的距离。
元素之间的偏移, 水平的 =
3
元素之间的偏移, 垂直的 =
3
检查高级设置。
点击 好的 确认设置。
新元素出现在可视化编辑器中。所有属性都配置了精确的索引,并且数组变量被索引。
在里面 可视化工具箱, 在里面 常用控件 类别,拖动 按钮 元素到可视化编辑器。
这 特性 元素视图打开。
配置固定属性值。
配置值 文本变量->文本变量 财产。
PLC_PRG.asButtonText[$FIRSTDIM$, $SECONDDIM$]
配置值 输入配置->切换->多变的 财产。
PLC_PRG.axLampIsOn[$FIRSTDIM$, $SECONDDIM$]
该按钮被配置为模板。
点击
.这 乘以 Visu 元素 对话框打开。默认值派生自数组声明。
元素总数, 水平的 =
2
元素总数, 垂直的 =
3
声明新元素之间的距离。
元素之间的偏移, 水平的 =
3
元素之间的偏移, 垂直的 =
3
检查高级设置。
点击 好的 确认设置。
新元素出现在可视化编辑器中。所有属性都配置了精确的索引,并且数组变量被索引。
构建、启动和下载应用程序。
运行时的可视化:
二维以上的数组变量
您还可以使用具有两个以上维度的数组变量配置模板元素,但您最多只能将占位符分配给两个维度。在附加维度中,索引是固定的。
宣言
PROGRAM PLC_PRG VAR asText: ARRAY[1..2, 1..3, 1..6, 1..2] OF STRING; END_VAR
配置 文本变量, 工具提示变量 模板元素的属性:
PLC_PRG.asText[2, $FIRSTDIM$, $SECONDDIM$, 2]
表格中一维数组的布局
您可以通过索引访问占位符为模板元素配置一维数组 $FIRSTDIM$
.如果要创建的新元素数量大于五个,则在 乘以 Visu 元素 对话。新元素的布局尽可能是二次方的。
PROGRAM PLC_PRG VAR asText: ARRAY[1..100] OF STRING; END_VAR
中的默认设置 乘以 Visu 元素 对话框允许在 10x10 字段中布局 100 个新元素。