驱动控制“Drive_PosControl” 随着 Drive_PosControl 驱动控制,可以让一个轴的位置控制 CODESYS 继续运行。要求是由设定速度控制并返回其当前位置的设备。例如,这可以是具有位置反馈的速度控制设备(变频器)。 添加驱动控制 要求:将 SoftMotion 控制器插入到项目中。 在设备树中,选择 SoftMotion 通用轴池 . 在上下文菜单中,单击 添加设备 .
概述 CODESYS Softmotion Basic 为各个轴的运动控制提供功能块接口。该接口基于 PLCopen 规范“运动控制功能块第 1 部分 V2.0”。轨迹规划在 CODESYS 控制器。功能范围从移动到目标位置或速度,到叠加两个运动和同步运动,再到通过虚拟齿轮和凸轮。运动命令可以以循环精度进行缓冲和中止,也可以通过超控减速或停止并恢复。 本节内容如下 :
模式 功能 :这些命令确定坐标和轴中点是被解释为绝对值还是相对坐标。 G代码 描述 G90 该坐标 ( X / Y / Z / A / B / C / P / Q / U / V / W ) 被解释为绝对值。 (这是默认设置。) G91 该坐标 ( X / Y / Z / A / B / C / P / Q / U / V / W ) 被解释为相对于当前位置的值。 G98 轴中点 ( I / J
停留时间 G代码 : G4 功能 :该命令使内插器在特定时间内保持在当前位置。 例 21 . 例子 停留时间 N0 G4 T1 内插器暂停一秒钟。 本节内容如下 :
开关点(H 功能) 功能 :开关点功能或 H 功能激活二进制、路径相关的开关。最多三个开关点( MAX_SWITCHES ) 可以为每个路径元素处理。 句法 [G-Befehl] H O/L 首先定义切换点编号H<number>,然后将切换点在路径元素中的位置定义为绝对(L<位置>字)或相对(O<位置>字)。 G码字 描述 H{-}<编号> H函数的数量 如果 H 编号为正,则相应的开关功能打开。
功能 功能 :M 功能或附加功能在 G 代码插补期间开始动作。 插值器减速到速度 0,将排队的 M 函数的编号发送到输出 wM ,并等待确认 bAcknM 在再次加速之前。与切换点相反,程序保持在当前位置,直到通过设置插补器的输入来确认 M 功能。 如果 SMC_PreAcknowledgeM 执行,然后功能块提前确认 M 功能。如果功能块按时执行,则内插器不会停止,程序将继续执行,就好像 M 指
与内插器的时序同步 G代码 : G75 功能 :该命令阻止解码器的功能块处理 G 代码,直到插值器遍历所有先前的对象。当内插器到达 G75 ,所有队列都是空的,NCDecoder 和所有预处理功能块继续运行。 此函数对于使用变量很有用。解码器在处理相应行时替换变量。但是,根据队列机制,插值器的执行发生在指定时间之后。您可以使用 G75 用于等待和同步变量的评估以及插值器的后续处理。 句法 G75
定位 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 (其中也允许字符串变量)。 可以为