您可以将可视化作为集成可视化执行。在这种情况下,可视化的显示类型可在开发系统上运行,而无需 将可视化代码加载到控制器上。
利用集成的可视化功能对应用进行测试和诊断,或对设备进行服务和调试。
这样做的要求是,可视化管理器下没有任何对象。或者,可以将位于该处的任何对象排除在编译之外。您可以在对话框“Properties” 的选项卡“Compile” 中对单个对象进行相应配置。
配置和启动显示类型
可视化项目已开放。
-
从可视化管理器下方移除所有对象,或从编译中排除这些对象。
VISU_TASK
已从任务配置中删除。 -
将应用程序加载到控制器。
现在,加载应用程序时不会传输可视化代码。
-
启动应用程序。
可视化编辑器中的可视化正在执行。您可以操作您的应用程序。
使用“激活键盘使用” 命令,可以在集成可视化的键盘使用和CODESYS 的键盘使用之间切换。
数据服务器限制
通过数据服务器传输的变量值是而不是 输出。综合可视化系统只输出初始化值或上次传输的值。
因此,综合可视化系统只能被动地观察应用程序。
变量类型的限制
VAR_INPUT
变量在执行过程中的行为类似于VAR_IN_OUT
变量等集成可视化变量。
表达和监督方面的限制
综合可视化系统只支持以下表达式,这些表达式也用于开发系统的监控机制。
可变接入:
-
例如
PLC_PRG.myPou.nCounter
阵列访问:
-
访问标量数据类型的数组,其中一个变量被用作索引
例如
a[i]
-
访问复杂数据类型(结构体、功能块、数组)的数组,其中变量被用作索引
例如
a[i].x
-
使用一个或多个可变索引访问包含各种数据类型的多维数组
例如
a[i, 1, j].x
-
访问具有常数索引的数组
例如
a[3]
-
访问,如上文所述,其中索引括号内的计算使用了简单运算符。
例如
a[i+3]
-
上述复杂表达式的嵌套组合
例如
a[i + 4 * j].aInner[j * 3].x
指数计算中的运算符:
-
+
, -
,*
, /
,MOD
指针监控:
-
例如
p^.x
不支持方法和函数调用,但 除外:
-
标准字符串函数
-
类型转换功能
例如
INT_TO_DWORD
-
运营商,如
SEL
,MIN
等。
输入操作中的限制“执行 ST 代码”
当调用输入操作“Execute ST-Code” 时,只支持分配列表。
如果使用赋值列表,则左侧的值在下一个周期之前不会赋值。无法紧接着处理下一行。
示例
PLC_PRG.n := 20 * PLC_PRG.m; // Don't use this! IF PLC_PRG.n < MAX_COUNT THEN PLC_PRG.n := PLC_PRG.n + 1; END_IF //Use the following! PLC_PRG.n := MIN(MAX_COUNT, PLC_PRG.n + 1);
可视化界面的限制
可视化界面编辑器中不得声明任何界面 (INTERFACE
)。