使用变量
句法
$<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 编辑器中的变量。
执行
命令。这 变量的离线值 对话框打开。
在表中指定所需的值。
例 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 数据结构和全局访问