使用变量

在 G-代码中一个变量或者一个 IEC 框架通过两个美元符号被使用,其偏移值可以通过命令 “设置变量”实现,此命令位于CNC菜单或者CNC对象的“属性”窗口中。

变量或者表达式可以被几乎所有的关键字进行指定,语句的序号(N-字)是唯一例外。 IEC 中的表达式和变量可以被当前变量值在离线译码功能块中进行替换。这在当前语句被解码过程时发生,这种情况有时候在译码器中元素进行处理之前发生。

随着M- 功能中 O-参数的异常,预期变量类型 “SMC_M_PARAMETERS (STRUCT)”,变量和表达式必须是符合IEC的基本类型: INT, SINT, USINT, UINT, DINT, UDINT, BYTE, WORD, DWORD, REAL, LREAL。

示例

包含数组结构的一个项目:

$CNC[1].X$

注意在这个文本中,只有在程序被编译为一个程序变量时,使用的变量才会工作( “SMC_CNC_REF (STRUCT)”) 并且才会被译码器模块在线工作。当译码器处理到相应的行时变量将会发生替换。

如果 CNC 程序是通过 “SMC_OUTQUEUE ”进行编译的,变量机制将不能工作因为在这种情况下路径是离线产生的并且为应用程序不可修改的结构。在这种情况下 – 也作为脱机显示 – 编辑器将取代变量的离线值。

在线模式下读取 G-代码程序需要附加准备工作。 “SMC_VARLIST”.