.

命令“接口编辑器”

.
.

符号:;键盘快捷键:[ Alt ] +[ F6 ]

功能:该命令将打开和关闭可视化编辑器上方的接口编辑器选项卡。

调用:菜单栏:可视化 ➔ 接口编辑器也通过点击可视化编辑器顶部的向下小箭头

.
“接口编辑器”选项卡

符号:

该选项卡包含一个用于声明接口变量的编辑器。编辑器的行为与功能块的声明编辑器类似,但是接口变量未初始化。

.语法


<scope>
    ({属性‘<属性名>’( :=‘<表达式>’)? })? 
    <标识符>:<数据类型> ;
END_VAR

<范围> : VAR_INPUT | VAR_OUTPUT | VAR_IN_OUT
// (...)? : 可选的
 
.

.示例

.在接口编辑器中声明


VAR_INPUT
    {attribute 'parameterstringof'}
    sIdentifier : STRING; // 字符串作为实例名
    iCounter : INT;
END_VAR
VAR_IN_OUT
    {attribute 'VAR_IN_OUT_AS_POINTER'}
    fbController: FB_Controller;
END_VAR
 
.
范围

可视化或对话框接口的可能范围

.

VAR_IN_OUT

  • 转移结构时
    当可视化实例化时,它将获得对当前应用程序数据的引用。
  • 传输控制变量时,如果在进行用户输入时写入变量。只有这样,可视化才能对其进行写入。

注意:对于对话框,仅在关闭对话框时才回写数据。

提示:强烈建议您使用此范围,以便可以返回值。此外,无需复制任何数据。

VAR_IN_OUT

编译附注{attribute 'VAR_IN_OUT_AS_POINTER'}

将指针传输到数据对象时

VAR_IN_OUT范围(无属性)相比,变量更改立即生效,而不仅仅是在关闭对话框时生效。

注意:仅当可视化实现了一个对话框时才使用此范围。

VAR_INPUT

在传输数据只能读取时

.注意:

  • 如果可视化作为集成可视化执行,则仅允许传输基本数据类型(标量类型)的输入变量。
  • 如果可视化作为CODESYS TargetVisu或CODESYS WebVisu执行,那么任何数据类型(包括POUs)的输入变量也可以被传输。

VAR_INPUT

编译附注{attribute 'parameterstringof'}

传输变量(数据类型STRING)作为属性中指定的传输参数的实例名称时