3. GX Works3工程构建

在iQ-F系列PLC的顺控与联锁程序开发中,工程构建质量直接决定后续编程、调试与维护的效率。GX Works3作为三菱电机新一代工程软件,其工程结构以“项目—CPU参数—程序文件—程序块—变量/标签”为主线。若在新建阶段就把CPU型号、程序语言、标签体系规划清楚,后续编写复杂产线顺控逻辑时就不会出现“程序能写、变量难找、注释混乱”的问题。本节围绕新建工程、参数设置、程序组织、注释与变量命名规范四个环节,给出可直接落地的操作方法与示例。

一、新建工程:先定CPU与程序语言

启动GX Works3后,选择“新建工程”,在“系列”中选择FX5,在“机型”中选择实际使用的CPU,例如FX5U-32MT/ES。机型必须与硬件一致,否则参数范围和指令支持会出现差异。程序语言建议选择梯形图(Ladder)作为主语言,因为产线顺控与联锁逻辑以触点、线圈、定时器、比较指令为主,梯形图可读性最好;若涉及复杂数据处理,可另建ST程序块。

工程类型选择“标准工程”,并勾选“使用标签”。标签是GX Works3中变量命名的核心载体,勾选后可在程序中使用有意义的名称代替X/Y/M/D等软元件地址。新建完成后,软件会自动生成“初始程序”与“扫描程序”两个程序文件,前者用于初始化,后者用于主循环逻辑。

二、参数设置:CPU参数与模块配置

参数设置决定PLC的运行行为。在导航栏中双击“CPU参数”,重点设置以下项目:

  • 运行模式:选择“扫描执行”,确保顺控程序按固定周期循环执行。
  • 输出保持/清除:产线联锁通常要求停机时输出复位,建议将“停止时输出”设为“清除”,避免误动作。
  • 高速计数器:若产线有编码器或计数传感器,需在“高速计数器”中启用对应通道并设置计数模式。
  • 输入响应时间:默认10ms,对于快速联锁信号(如急停、限位)可缩短至1ms,但需权衡抗抖动能力。

若扩展了输入输出模块或通信模块,需在“模块配置”中按实际插槽顺序添加,并分配起始软元件地址。例如,第一个扩展输入模块占用X10~X1F,第二个输出模块占用Y10~Y1F。参数设置完成后,建议执行一次“参数检查”,确认无地址冲突或未配置模块。

三、程序组织:按功能分块,避免“一梯到底”

复杂产线程序不应全部写在“扫描程序”中。推荐按功能划分为多个程序块,每个程序块对应一个独立任务。GX Works3支持在“程序文件”下新建“程序块”,并设置执行顺序。例如:

  • 初始化块:上电时复位所有输出、清零计数器、设置初始步序。
  • 安全联锁块:处理急停、安全门、光幕等信号,优先级最高。
  • 手动/自动切换块:管理模式选择与互锁条件。
  • 工位顺控块:按工位编号分别编写步进逻辑。
  • 报警与诊断块:汇总故障信号并输出报警代码。

程序块之间通过全局标签或全局软元件交换数据。执行顺序上,安全联锁块应排在顺控块之前,确保任何异常都能立即切断输出。每个程序块内部再按“输入采样—逻辑判断—输出刷新”的顺序组织,避免双线圈和逻辑竞争。

GX Works3 工程结构与程序组织示意 工程(FX5U-32MT) CPU参数 / 模块配置 程序文件(Program File) 程序块(按功能划分) 初始化块(Initial) 安全联锁块(Safety) 手动/自动切换块 工位顺控块 / 报警诊断块 标签与注释体系 • 全局标签:g_ 前缀,如 g_EStop • 局部标签:l_ 前缀,如 l_StepNo • 注释:中文功能说明 + 单位 执行顺序(扫描周期) 1. 初始化 → 2. 安全联锁 3. 模式切换 → 4. 工位顺控 5. 报警诊断 → 输出刷新

四、注释与变量命名规范

注释和命名是工程可维护性的基础。GX Works3中,注释分为“软元件注释”和“标签注释”。软元件注释直接挂在X/Y/M/D地址上,适合快速查看;标签注释则跟随标签名,适合结构化编程。建议两者结合:关键输入输出用软元件注释,中间变量和步序用标签注释。

命名规范建议采用“前缀 + 功能 + 序号”的形式,全部使用英文或拼音,避免中文标签名(部分旧版本对中文标签支持不稳定)。例如:

类型前缀示例说明
全局输入g_ig_i_EStop急停输入,X0
全局输出g_og_o_ConveyorRun输送带运行输出,Y0
全局中间g_mg_m_AutoMode自动模式标志,M100
局部变量l_l_StepNo当前步序号,D100
定时器t_t_Delay5s5秒延时,T0
计数器c_c_ProductCnt产品计数,C0

注释内容应包含“功能 + 有效电平 + 单位”。例如,X0注释写“急停按钮(常闭,按下断开)”,D100注释写“当前工位步序号(0~20)”。对于联锁条件,注释中应写明互锁对象,如“与g_m_AutoMode互锁,手动时禁止”。

实用建议:在新建工程阶段就建立“标签命名规则表”,并保存为工程模板。后续新建同类产线项目时直接调用,可节省大量重复配置时间。GX Works3支持将标签定义导出为CSV,便于团队统一维护。
注意:标签名一旦在程序中大量使用,后期修改会触发全局替换。建议在编写程序前完成命名评审,避免中途更名。若必须修改,使用“标签编辑器”的批量替换功能,并重新执行“程序检查”。

完成上述四步后,一个结构清晰、参数明确、命名规范的GX Works3工程就建立起来了。此时可先编写一个简单的点动测试程序,下载到PLC验证输入输出地址与参数设置是否一致,确认无误后再展开完整的顺控与联锁逻辑编写。