需要的硬件以及相应软件,脉冲控制线缆以及编程电缆等:
P1-01 = 0000;控制模式为 Pt,即脉冲控制;
P1-01 参数定义如下:
A 位表示 LXM28 的控制类型
C位表示 LXM28 的旋转方向
D位表示运行模式转换后输入与输出信号的功能定义
P1-00 = 0002;脉冲类型为脉冲+方向,脉冲输入来源为低速脉冲输入接口;
P1-00 参数定义如下:
A 位表示脉冲输入的类型,
C 位表示输入信号的极性,如下:
B 位表示脉冲输入的频率,如下:
D 位表示脉冲输入的来源,如下:
以上两个参数决定了 LXM28 接收 10000 个脉冲时,伺服电机旋转一圈;LXM28 的伺服系统默认为 1280000 个脉冲/圈;可根据现场工艺要求设置合适的电子齿轮比
当改变以上参数的设定值时,按下 ENT 键直至设定值闪烁之后再松开,则该数值被存储在对以上参数设置完成后,将 LXM28 断电,等待显示面板没有任何显示时再重新上电
PLC 的脉冲输出(源型晶体管输出)端子定义,如下:
低速端口,可接受晶体管或差分脉冲输入信号,如下:
高速端口,可接受高速差分脉冲输入信号,如下:
低速端口脉冲输入,如下:
TM241***T(源型晶体管输出) LXM28
本例中使用 TM241CEC24T PLC,故采用此接线方法
TM241***U(漏型晶体管输出) LXM28
线驱动输出 LXM28
高速端口脉冲输入,如下:
线驱动输出 LXM28
首先,新建一个 TM241CEC24T 的 PLC ,如下:
双击 MyController,对启动方式进行设置,如下:
双击 Pulse_Generators,并配置为 PTO 功能,如下:
设置脉冲的输出类型为脉冲+方向,最高输出脉冲频率 100 KHz,启动/停止脉冲频率为100 Hz,加减速单位为 ms,最大加减速时间为 10ms(功能块应用时的加减速时间不得小于此值),以及快速停止加减速时间为 20ms
可根据控制要求来选择是否需要原点输入信号、Z 相输入信号以及脉冲位置捕捉功能输入信号,这三个输入信号如果需要相应的功能时则可直接选择为使用,并且这三个输入信号的 I 点在 PLC 中是固定的,因此,在图纸以及程序设计时需要特别注意,本例中只启用了原点输入信号,用来执行原点回归功能
如果程序中有多于一路的 PTO 时,可以通过点击下面的 “+” 按钮来进行添加,如下:
在 SoMachine 平台的 PLC 中,PTO 的使用编号必须从 0 开始,即使只使用一路 PTO 功能,也只能从 PTO_0 开始,即使用 Q0 与 Q1 输出点作为脉冲输出,而不能跨过 Q0 与 Q1 直接使用 Q2 与 Q3 输出点作为脉冲输出
在 PTO 控制中,伺服系统的 DI 输入信号的功能需要通过 P2-10~P2-17 参数来进行设置
在 Application 中,添加一个 POU,并选择为 CFC 编程语言,如下:
添加完成 POU 后,如下所示,点击 POU 并拖拽至 MAST 任务下,如下:
在工具箱中选择 Box,并放在 POU 中,如下:
点击 “???” 并点击右侧的按钮,选择所需要输入的功能块名称,如下:
在 LXM28 的控制功能块中,所有的功能块的轴名称必须与以下 PTO 设置中的名称一致, 如下:
在以下所有功能块中,位置单位为 ppr,速度单位为 Hz,加速度单位为 ms 或 Hz/ms, 减速度单位为 ms 或 Hz/ms,本例中,加减速度单位均为 ms
此功能块在 Execute 输入信号为 FALSE 时,轴仍以该功能块的目标速度运行,直至被错误终止或通过 MC_Stop_PTO 功能块停止
此功能块必须在建立了绝对坐标以后才可使用,因此,在执行前必须执行 MC_Home_PTO 或 MC_SetPosition_PTO 功能块之后才可执行