Skip to main content

使用变量

句法

$<Variablenname>$

变量和表达式的有效 IEC 基本类型: INT, SINT, USINT, UINT, DINT, UDINT, BYTE, WORD, DWORD, REAL, 和 LREAL.例外情况包括 M 函数的 O 参数(它需要一个类型为 SMC_M_PARAMETERS) 和 G36/G37 (其中也允许字符串变量)。

可以为所有字定义变量或表达式,除了 N 个字(块号)。 IEC 表达式和变量仅在在线解码器 POU 中被它们的当前值替换。这发生在解码行时,这是在插值器中处理元素之前的一段时间。

离线模式下的变量值在 变量的离线值 对话。您可以通过 CNC → 设置变量 命令或 变量 CNC 对象属性中的按钮。

过程. 在离线模式下使用全局变量
  1. 在全局变量列表中声明变量。

  2. 至少在一个位置使用 CNC 编辑器中的变量。

  3. 执行 CNC → 设置变量 命令。

    变量的离线值 对话框打开。

  4. 在表中指定所需的值。

44. 例子
VAR_GLOBAL
        rVal_x1: REAL:=100;
        rVal_y1: REAL:=50;
END_VAR

// CNC-Editor
N0  G01 X$rVal_x1$ Y0 F50 E30 E-30
N10 G01 X0 Y$rVal_y1$
N20 G01 X0 Y0


在线模式下的行为

当解码器 POU 将程序作为程序变量在线处理时 SMC_CNC_REF, 可以使用变量。变量在解码器处理相应行时被替换。在在线读取的 G 代码程序中使用变量需要额外的准备 SMC_VARLIST.如果 CNC 程序编译为 SMC_OUTQUEUE,则变量机制不起作用。这是因为路径是离线生成的,并作为应用程序的不可更改的数据结构传递。在这种情况下,编辑器将变量替换为其离线值以在离线模式下显示。

有关更多信息,请参阅: CNC 数据结构和全局访问