定位 G代码 : G0 , G92 功能 :这些命令定位工具。 G0 命令沿直线快速定位到定义的位置(通常无需刀具操作)。 G92 突然设定位置。结果是在轴上也执行了跳转。如果 MC_ControlAxisByPos.bAvoidGaps:=TRUE 被设置,则不执行跳转。相反,所有轴都以最短距离单独运行到目标位置。可以在第一个移动元件之前插入 G92 以设置起始位置。 在一系列 G92 指令中,
将单个附加轴配置为模轴 (PA/PB/...) 功能: 对于 A、B、C、P、Q、U、V 和 W 轴,可以通过设置字来指定模周期 PA , PB , PC 等。默认情况下, PA , PB 等的值为 0,表示轴是线性的。如果将附加轴配置为模数轴,则始终插入从起始位置到目标位置的最短距离。对于 360 的模周期,从起始位置 270 到目标位置 45 的行程如下:在正方向(过去 360)总共 135
使用变量 句法 $<Variablenname>$ 变量和表达式的有效 IEC 基本类型: INT , SINT , USINT , UINT , DINT , UDINT , BYTE , WORD , DWORD , REAL , 和 LREAL .例外情况包括 M 函数的 O 参数(它需要一个类型为 SMC_M_PARAMETERS ) 和 G36/G37 (其中也允许字符串变量)。 可以为
改变变量的值 G代码 : G36 , G37 功能 :命令更改变量的值。 G36 将指定值写入变量。 G37 将变量增加指定的值。 O$var$ 定义被编辑的变量。 D 定义写入的值 G36 或添加 G37 .例如,该命令用于条件跳转所需的循环计数器。 句法 G36 O D G37 O D G36 的 G 代码字 描述 O 写入的变量。如果 O 未定义,则使用内部解码器变量。 D 新变量值 G37
表达式 功能 : 在 4.4.0.0 及更高版本中,可以使用数学、布尔和字符串表达式。这 SMC_ReadNCFile2 和 SMC_NCInterpreter 为此必须使用功能块(而不是 SMC_ReadNCFile 和 SMC_NCDecoder )。 提示 表达式仅适用于在线解码器(不适用于 CNC 编辑器)。 原则上,表达式可以在 G 代码中的两个位置使用: 作为 G 字的值(一个 G 字
CNC实例01:直接生成OutQueue 见 CNC01_direct.project 安装目录下的示例工程 CODESYS 在下面 ..\CODESYS SoftMotion\Examples . 这个例子显示了一个有两个轴的 CNC 程序。以定义的速度和加速度接近 X/Y 平面中的四个位置。程序在路径上设置了两个路径切换点。该程序通过使用直接写入数据结构 SMC_OutQueue 编译模式。
CNC实例03:在线进行路径预处理 见 CNC03_prepro.project 安装目录下的示例工程 CODESYS 在下面 ..\CODESYS SoftMotion\Examples . 该示例显示了如何在 PLC 上在线执行路径预处理。 延长 CNC02_online 带有一个路径预处理器的项目。那么运动的角度 CNConline 项目通过样条曲线进行舍入。这是通过 SMC_平滑路径 功能
CNC 示例 04:使用表格编辑器对 CNC 进行编程 见 CNC04_table.project 安装目录下的示例工程 CODESYS 在下面 ..\CODESYS SoftMotion\Examples . 在这个项目中,功能 CNC03_prepro.project 示例项目使用表格编辑器进行编程。与...对比 CNC03_prepro.project ,此项目中未使用 IEC 变量。相反,
CNC 示例 05:从文件创建 CNC 见 CNC05_File.project 安装目录下的示例工程 CODESYS 在下面 ..\CODESYS SoftMotion\Examples . 通过此示例项目,您可以了解如何从存储在 PLC 上的 ASCII 文件中读取 G 代码程序。当 G 代码程序非常大时,使用这种文件是有意义的。 该项目的功能类似于 CNC02_online.project