Skip to main content

命令:编辑参数

功能: 这编辑参数对话框用于管理功能块的常量输入参数。

称呼 CFC → 编辑参数菜单;上下文菜单或单击参数功能块字段

要求

  • CFC 编辑器处于活动状态。

  • 功能块已实例化,并且具有VAR_INPUT CONSTANT变量在其声明中。

功能块VAR_INPUT CONSTANT变量在编辑器中显示为范围运算块左下角的单词。

注意

此功能仅适用于已插入 CFC 的框CODESYS >= V3.5 SP4。

注意

只有 CFC 编辑器才具有此功能VAR_INPUT CONSTANT变量。

在 FBD 编辑器中,CODESYS始终在运算块显示所有输入参数,无论它们是否声明为VAR_INPUT或者VAR_INPUT CONSTANTCODESYS在文本编辑器中也没有对此做出区分。

对话框:编辑参数

参数

常量输入变量的名称

例子:iConst

如果输入变量标有{attribute 'parameterCategory':= '<category name>'} pragma,则变量将被分类并列在指定的类别下。

类型

变量的数据类型

对于自定义数据类型,这是 DUT 名称。

例子:EXAMPLE

价值

将值传输到功能块实例

  • 手动指定的值

    注意

    该值必须与数据类型兼容。

    对于具有自定义的输入变量STRUCT数据类型,传输值遵循以下语法:STRUCT( <name of first component> := <value>, <name of next components> := <value> )。结构名称列于类型

    例子:STRUCT(x1:= TRUE, i1:=222, str1 := 'second')

  • 在线模式下自动读取“准备值”。准备值显示在括号中。

  • 在在线模式下从控制器读取。该值以红色框突出显示

提示

单击该字段以指定所需的值。

初始值

声明的初始值

分钟

如果变量标有{attribute 'parameterMinValue':= '<value>'}语用

最大限度

如果变量被标记为{attribute 'parameterMaxValue':= '<value>'}语用

单元

如果变量被标记为{attribute 'parameterUnit':= '<value>'}语用

描述

声明中的评论

清除准备好的参数

删除括号中显示的准备好的值

您可以在在线模式下加载并运行应用程序,并在此时使用值对功能块实例进行参数化。为此,请为输入变量指定准备好的值,然后单击调试 →写入值 . 然后将这些值在此准备为可能的转移值。

提示

如果您不想使用准备好的值,请删除它们。

注意

当您在在线模式下将准备好的值写入变量时,该命令处于活动状态(调试 →写入值命令)。

将准备好的参数保存到项目中

保存项目中的传输值和参数,以便在下一次在线模式下使用。

注意

当您在在线模式下写入或强制值并返回离线模式时,该命令将启用。

关闭

接受配置的值并关闭对话框

5. FB_Test功能块
TYPE EXAMPLE :
STRUCT
    x1 : BOOL;
    i1 : INT;
    str1 : STRING;
END_STRUCT
END_TYPE

TYPE COLOR :
(
	yellow,
	green,
	blue,
	black
) // Basic data type is INT, default initialization for all COLOR_BASIC variables is yellow
;
END_TYPE


FUNCTION_BLOCK FB_Test

VAR_INPUT CONSTANT
	xConst  : BOOL := FALSE; // Boolean value
	{attribute 'parameterCategory':='General'}
	{attribute 'parameterUnit':= 'm/s'}
	{attribute 'parameterMinValue':= '0'}
	{attribute 'parameterMaxValue':= '100'}
	iConst	: INT := 0; // Integer
	strConst : STRING := 'Hello World'; // String
	exampleConst : EXAMPLE := (x1 := TRUE, i1 := 1, str1 := 'first'); // STRUCT
	colorConst : COLOR := yellow; // ENUM
END_VAR

VAR_OUTPUT
END_VAR

VAR
END_VAR

;

PROGRAM PLC_PRG
VAR

	xStart : BOOL;
	fbTest	: FB_Test;

END_VAR
1. 执行
执行


2. 带有参数的对话框fbTest
带有参数的对话框fbTest