3. Control Expert(Unity Pro)工程环境深度配置
Control Expert(原名 Unity Pro)是 Modicon M340、M580、Quantum 等平台统一的工程组态环境。一个复杂控制系统的调试质量,很大程度上取决于工程环境是否在开工阶段就被正确配置。本节围绕项目创建与设备组态、DTM 与 EDS 管理、通讯驱动配置、多 PLC 协同工程管理、版本控制与离线仿真设置五个方面展开,目标是让读者能够独立搭建一个结构清晰、可协同、可追溯、可离线验证的工程骨架。
一、项目创建与设备组态
启动 Control Expert 后,通过 File → New 创建项目,首先要在 PLC 选择 对话框中确定控制器型号与版本。例如选择 BMEP582040(M580 高性能 CPU)时,软件会同时确定其内置以太网口、RIO 扫描能力与支持的本地机架规模。若选错型号,后续 I/O 地址、通讯服务和内存容量都会与现场不符,因此这一步必须与硬件订货号逐字核对。
进入项目浏览器后,设备组态在 Project → Configuration 下完成。以 M580 本地机架为例,CPU 固定在 0 号槽,电源模块在机架左侧,I/O 模块按实际插槽顺序添加。添加 BMXDDI1602(16 点直流输入)后,软件自动分配地址,如 %I0.2.0 至 %I0.2.15,其中 0 表示机架号、2 表示槽号。模拟量模块 BMXAMI0810 则映射为 %IW0.3.0 等字地址。组态完成后应执行 Build → Rebuild All Project,确认无地址冲突与模块不匹配告警。
对于远程 I/O,需要在 DIO/RIO 总线 下添加适配器与子站,并设置 Drop 编号。Drop 编号决定远程站地址前缀,例如 Drop 2 的输入地址为 %I2.x.y。这一步是后续程序寻址的基础,必须与电气图纸的站号约定一致。
二、DTM 与 EDS 管理
DTM(Device Type Manager)与 EDS(Electronic Data Sheet)是第三方设备接入 Control Expert 的两种主要方式。DTM 通常用于支持 FDT 框架的智能设备,如变频器、称重仪表、部分现场总线网关;EDS 则多用于 DeviceNet、CANopen 等总线上的从站设备。
安装 DTM 时,需在 DTM Browser 中确认设备目录已注册。若安装后未出现,可检查是否以管理员权限运行安装程序,以及 DTM 版本是否与 Control Expert 版本兼容。EDS 管理则通过 DeviceNet 或 CANopen 总线配置 中的 Add EDS 导入,导入后设备会出现在硬件目录中,可像普通模块一样拖入总线。
实际调试中常见的问题是:EDS 文件版本与设备固件不一致,导致参数项缺失或默认值错误。此时应优先向设备厂商索取与固件匹配的 EDS,而不是强行修改现有文件。DTM 与 EDS 的配置结果最终都体现在总线扫描与在线诊断中,因此导入后应执行一次总线扫描,确认设备被正确识别。
三、通讯驱动配置
Control Expert 支持多种通讯驱动,包括以太网、Modbus Plus、Modbus Serial、CANopen、Profibus 等。以 M580 的以太网通讯为例,需要在 CPU 属性中配置 IP 地址、子网掩码与网关。例如设置 192.168.10.20/24,网关 192.168.10.1。若使用 RIO 或 DIO,还需在 Ethernet 配置 中启用相应服务并设置扫描周期。
对于 Modbus Serial,需在 Serial Port 中设置波特率、数据位、停止位与校验方式,例如 19200, 8, 1, Even。若挂接多个从站,还需在 Modbus Serial 总线 下逐个添加从站地址,并配置请求映射。通讯驱动配置完成后,应通过 Online → PLC Screen 或 Diagnostics 查看通讯状态,确认无超时或校验错误。
四、多 PLC 协同工程管理
复杂系统往往包含多台 PLC,例如主站 M580 负责协调,两台 M340 分别控制两条生产线。Control Expert 支持在同一项目中管理多个 PLC,通过 Project → Add → PLC 添加第二个控制器。每个 PLC 拥有独立的程序、变量与硬件组态,但可共享部分库文件与数据类型。
多 PLC 协同的关键是变量交换。常用方式包括:以太网全局数据(Global Data)、Modbus TCP 读写、以及通过 READ_VAR/WRITE_VAR 功能块进行点对点通讯。例如主站用 WRITE_VAR 向从站写入启动命令,从站用 READ_VAR 回传状态字。配置时需明确每个交换区的地址、长度与刷新周期,避免地址重叠。
工程管理上,建议为每个 PLC 建立独立的程序段命名前缀,如 M580_、M340A_,并在变量注释中标注所属站点。这样在交叉引用与在线修改时能快速定位。
五、版本控制与离线仿真设置
Control Expert 项目文件为 .stu 或 .sta 格式,属于二进制文件,直接使用 Git 等文本版本控制工具效果有限。推荐做法是:每次发布前导出 .XEF 或 .ZEF 交换文件,并配合项目注释记录变更内容。也可使用 Control Expert 内置的 Project → Compare 功能对比两个版本的差异。
离线仿真通过 PLC Simulator 实现。在 PLC → Simulator 中启动仿真后,可将程序下载到虚拟 PLC 并运行。仿真前需确认:仿真器版本与项目 CPU 型号匹配;程序中未使用仿真不支持的硬件功能(如某些专用通讯模块)。仿真过程中可通过动画表监视变量,验证逻辑正确性后再下载到真实 PLC。
示例:仿真启动检查清单
1. 项目 CPU 型号 = 仿真器支持型号
2. 无未解析的 DTM/EDS 引用
3. 通讯驱动设置为仿真模式或禁用
4. 动画表已建立关键变量
5. 下载后确认 RUN 状态与无故障灯
完成上述配置后,一个可用的 Control Expert 工程骨架就建立起来了。后续的程序编写、在线调试与优化,都将在这个骨架上展开。建议在项目初期就形成配置文档,记录 CPU 型号、IP 规划、DTM/EDS 版本、多 PLC 交换区定义与仿真检查结果,以便在调试阶段快速回溯与复现。