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中,注释分为“软元件注释”和“标签注释”。软元件注释直接挂在X/Y/M/D地址上,适合快速查看;标签注释则跟随标签名,适合结构化编程。建议两者结合:关键输入输出用软元件注释,中间变量和步序用标签注释。
命名规范建议采用“前缀 + 功能 + 序号”的形式,全部使用英文或拼音,避免中文标签名(部分旧版本对中文标签支持不稳定)。例如:
| 类型 | 前缀 | 示例 | 说明 |
|---|---|---|---|
| 全局输入 | g_i | g_i_EStop | 急停输入,X0 |
| 全局输出 | g_o | g_o_ConveyorRun | 输送带运行输出,Y0 |
| 全局中间 | g_m | g_m_AutoMode | 自动模式标志,M100 |
| 局部变量 | l_ | l_StepNo | 当前步序号,D100 |
| 定时器 | t_ | t_Delay5s | 5秒延时,T0 |
| 计数器 | c_ | c_ProductCnt | 产品计数,C0 |
注释内容应包含“功能 + 有效电平 + 单位”。例如,X0注释写“急停按钮(常闭,按下断开)”,D100注释写“当前工位步序号(0~20)”。对于联锁条件,注释中应写明互锁对象,如“与g_m_AutoMode互锁,手动时禁止”。
完成上述四步后,一个结构清晰、参数明确、命名规范的GX Works3工程就建立起来了。此时可先编写一个简单的点动测试程序,下载到PLC验证输入输出地址与参数设置是否一致,确认无误后再展开完整的顺控与联锁逻辑编写。