2. GX Works3工程创建与参数配置

在上一节中,我们已经明确了iQ-F系列PLC搭配FX5-40SSC-S简易运动控制模块的硬件选型思路。本节要完成的是从“硬件已确定”到“工程可编程”的关键跨越——在GX Works3中建立一个结构清晰、参数正确、软元件分配合理的运动控制工程。这一步做得好不好,直接决定了后续轴回零、点动、定位、插补等程序能否顺利编写和调试。

一、新建工程与模块组态

打开GX Works3,选择“新建工程”,在系列中选择FX5CPU,机型根据实际硬件选择(例如FX5U-32MT/ES),程序语言建议选择梯形图(Ladder),因为运动控制程序中大量使用触点、线圈和脉冲指令,梯形图在调试时观察信号状态最直观。工程创建完成后,进入“模块配置”界面。

模块组态的核心是让软件中的模块排列与物理机架上的实际安装顺序完全一致。FX5-40SSC-S通常安装在CPU模块右侧的第一个扩展位置,在“模块配置图”中从右侧的模块列表里找到“FX5-40SSC-S”,拖拽到CPU模块右侧的插槽中。如果系统中还有输入输出扩展模块或模拟量模块,必须按照实际物理顺序依次排列。模块组态错误会导致后续参数无法正确写入,甚至出现“模块未连接”的报错。

组态完成后,双击FX5-40SSC-S模块图标,进入模块参数设置界面。这里需要关注几个关键项:轴数使用设定(FX5-40SSC-S支持最多4轴,根据实际使用轴数勾选,未使用的轴可以关闭以减少扫描负担)、单位制选择、运行模式等。

二、单位制选择:脉冲与毫米的取舍

单位制选择是运动控制参数配置中最容易被忽视、却影响深远的一步。FX5-40SSC-S提供两种单位制:脉冲单位和毫米/度等机械单位。

选择脉冲单位时,所有定位指令中的目标位置、速度等参数都以脉冲数和脉冲频率(Hz)表示。这种方式的好处是直观对应伺服驱动器的接收脉冲,不依赖机械减速比和丝杠导程的设定;缺点是编程时需要自己换算机械位移,程序可读性差,换一台设备就要重新计算。

选择机械单位(如毫米)时,需要设定每转脉冲数(伺服编码器分辨率与电子齿轮比的综合结果)和每转移动量(丝杠导程或减速比换算后的实际位移)。例如:伺服电机编码器为22位(4194304脉冲/转),电子齿轮比设为1:1,丝杠导程为10mm,则每转脉冲数填4194304,每转移动量填10.0。这样设定后,程序中直接写“定位到100.0mm”即可,无需手动换算。

建议:对于丝杠传动、皮带传动的通用定位设备,优先选择毫米单位制,程序可读性和可维护性显著提升;对于旋转台、角度控制或需要精确控制脉冲数的特殊场合,可选择脉冲单位制。单位制一旦设定并写入模块,修改后需要重新确认所有轴参数和程序中的定位数据。

三、轴参数设定

轴参数是运动控制的核心配置,每使用一个轴就需要独立设定一组参数。以第1轴为例,关键参数包括:

  • 轴使用/不使用:确认该轴是否启用。
  • 单位制:与模块参数中的选择保持一致。
  • 每转脉冲数:根据伺服编码器分辨率和电子齿轮比计算。
  • 每转移动量:根据丝杠导程或减速比计算。
  • 速度上限:设定该轴允许的最高运行速度,防止程序错误导致飞车。
  • 加减速时间:设定加速和减速时间,影响启停平稳性。
  • 软限位上限/下限:设定机械行程范围内的软件保护边界。
  • 原点回归方式:选择近点狗方式、计数方式或数据设定方式等。
  • 原点回归速度、爬行速度:影响回零精度和效率。

这些参数在GX Works3的“轴参数”设置界面中逐项填写。填写完成后,需要点击“应用”并确认参数被正确写入工程。建议在参数设定完成后,使用“参数检查”功能核对各轴参数的一致性,尤其是单位制、每转脉冲数和每转移动量三者之间的匹配关系。

四、软元件分配

FX5-40SSC-S与CPU模块之间通过缓冲存储器(BFM)交换数据,但在GX Works3中,我们可以通过软元件分配功能,将轴控制信号映射到PLC的软元件(如X、Y、M、D、T等),使程序编写更加直观。

典型的软元件分配包括:

  • 轴启动信号:如Y0对应第1轴启动,Y1对应第2轴启动。
  • 轴停止信号:如Y10对应第1轴停止。
  • 定位完成信号:如X0对应第1轴定位完成。
  • 原点回归完成信号:如X1对应第1轴原点回归完成。
  • 当前值读取:如D0~D1对应第1轴当前脉冲/位置。
  • 错误代码读取:如D10对应第1轴错误代码。

软元件分配的原则是:按轴分组、预留余量、命名清晰。例如第1轴使用X0~X1F、Y0~Y1F、D0~D99,第2轴使用X20~X3F、Y20~Y3F、D100~D199,以此类推。在GX Works3中可以通过“软元件分配”界面直接设定,也可以在程序中通过FROM/TO指令直接读写BFM,但前者更利于后期维护和调试。

五、程序结构规划

一个清晰的多轴运动控制程序,通常按照以下结构组织:

  1. 初始化程序:上电后读取模块状态、清除错误、设定初始参数。
  2. 轴使能程序:伺服使能、轴启动允许等条件判断。
  3. 回零程序:各轴原点回归控制,包含回零启动、回零完成判断、异常处理。
  4. 手动程序:点动、手动定位、速度控制等调试用功能。
  5. 自动程序:按工艺流程编写的多轴协调定位、插补、顺序控制。
  6. 报警与保护程序:软限位、硬限位、伺服报警、超时检测等。
  7. 数据监控程序:当前值、速度、错误代码的实时读取与显示。

在GX Works3中,建议将上述结构分别放在不同的程序块(Program Block)或不同的程序文件中,主程序通过调用指令组织执行顺序。这样既方便多人协作,也便于调试时单独监控某一功能块。

GX Works3 运动控制工程配置总览 ① 模块组态 FX5U CPU 主控模块 FX5-40SSC-S 简易运动控制模块 扩展I/O 按实际顺序排列 物理安装顺序 = 软件组态顺序 错误组态 → 模块未连接报错 ② 轴参数设定(以第1轴为例) 单位制 脉冲 / 毫米·度 每转脉冲数 编码器分辨率×齿轮比 每转移动量 丝杠导程 / 减速比换算 速度上限 / 加减速时间 软限位 / 原点回归方式 示例:编码器22位(4194304 P/R),电子齿轮比1:1,丝杠导程10mm → 每转脉冲数=4194304,每转移动量=10.0mm 设定后程序中可直接写“定位到100.0mm”,无需手动换算脉冲数 ③ 软元件分配(按轴分组) 第1轴 X0~X1F / Y0~Y1F / D0~D99 第2轴 X20~X3F / Y20~Y3F / D100~D199 第3轴 X40~X5F / Y40~Y5F / D200~D299 第4轴 X60~X7F / Y60~Y7F / D300~D399 原则:按轴分组 · 预留余量 · 命名清晰 ④ 程序结构规划 初始化程序 → 读取模块状态、清除错误 轴使能程序 → 伺服使能、启动允许判断 回零程序 → 原点回归控制与完成判断 手动/自动程序 → 点动、定位、插补、顺序控制 报警保护程序 → 软限位、伺服报警、超时检测

六、参数写入与验证

所有参数设定完成后,需要将工程下载到CPU模块。下载前建议先执行“参数检查”,确认模块组态、轴参数、软元件分配之间没有冲突。下载时选择“全部下载”,包括程序、参数和软元件分配数据。

下载完成后,将CPU置于RUN状态,观察FX5-40SSC-S模块上的LED指示灯:RUN灯常亮表示模块正常运行,ERR灯熄灭表示无错误。如果ERR灯闪烁或常亮,需要通过GX Works3的“模块诊断”功能读取错误代码,常见问题包括参数未正确写入、单位制与轴参数不匹配、软元件分配冲突等。

注意:修改轴参数或单位制后,必须重新下载参数并复位模块,否则新参数不会生效。在调试阶段,建议每次只修改一个轴的参数,确认无误后再修改下一个轴,避免多轴同时出错难以定位。

完成以上步骤后,工程框架已经搭建完毕。接下来就可以在规划好的程序结构中,逐步编写各轴的回零、点动、定位和插补程序。参数配置的准确性,将在后续每一个运动指令的执行结果中得到验证。