1. Sysmac自动化平台全景

在开始任何一台设备的编程之前,先把整个平台的角色关系理清楚,是欧姆龙Sysmac集成工程最重要的第一步。很多初学者会把Sysmac简单理解为"一款新的PLC编程软件",结果在项目里反复遇到"变量为什么在HMI上看不到""伺服为什么没有跟着走""程序下载后为什么没有动作"这类问题。这些问题的根源,往往不是某一条指令写错了,而是没有建立起"控制器—HMI—工程软件—现场网络"四者之间的整体定位认知。

一、Sysmac不是单一产品,而是一套协同架构

Sysmac是欧姆龙面向机器自动化推出的整体平台,它由四个相互咬合的部分组成:NJ/NX系列机器自动化控制器负责逻辑运算、运动控制和数据处理;NA系列可编程终端(HMI)负责人机交互与现场操作;Sysmac Studio是统一的工程环境,用一个软件同时完成PLC、HMI、运动、网络和安全的配置;EtherCAT则是连接控制器与远程I/O、伺服驱动器、变频器等从站设备的实时工业以太网。

理解这四者的关键,在于它们不是"各自独立、事后拼接",而是"同一工程、同一变量、同一时间基准"。在Sysmac Studio中,PLC变量和HMI变量可以共享同一套命名空间,EtherCAT从站的PDO映射直接对应到控制器变量,运动轴的位置指令与视觉、I/O在同一扫描周期内刷新。这种一体化设计,正是Sysmac区别于传统"PLC软件+HMI软件+网络配置工具"三件套的核心价值。

Sysmac 集成工程四要素角色定位 Sysmac Studio 统一工程环境 · 变量共享 · 在线调试 NJ / NX 系列控制器 逻辑 · 运动 · 数据处理 IEC 61131-3 程序 + 运动轴 EtherCAT 主站 NA 系列 HMI 画面 · 报警 · 趋势 · 操作 变量直接绑定 PLC 变量 EtherNet/IP 通信 变量读写 状态反馈 EtherCAT 实时工业以太网 远程 I/O · 伺服驱动器 · 变频器 · 视觉 · 安全从站 主站 远程 I/O 伺服驱动器 变频器 视觉系统 安全从站 同一工程 · 同一变量 · 同一时间基准

二、四个角色各自"管什么"

NJ/NX控制器是大脑。NJ系列定位为机器自动化控制器,NX系列则更偏向于设备控制与紧凑型应用,两者都运行IEC 61131-3标准程序,支持ST、梯形图、功能块等语言。它们内置EtherCAT主站,可以在一根网线上同时管理几十个从站,扫描周期通常在0.5ms到4ms量级。控制器里真正重要的是"变量"——不是传统PLC的软元件地址,而是带数据类型和名称的标签变量,例如bStart、rAxisPos、iStepNo。这些变量是后面HMI和网络映射的共同基础。

NA系列HMI是窗口。NA系列可编程终端通过EtherNet/IP与控制器通信,画面上的按钮、指示灯、数值输入框直接绑定PLC变量。它的价值不只是"显示",而是把操作员的动作变成变量写入,把设备状态变成可视化反馈。NA系列支持脚本、趋势图、报警记录,在集成工程中承担"人机接口"这一层。

Sysmac Studio是工作台。一个工程文件里同时包含PLC程序、运动控制轴配置、EtherCAT网络组态、HMI画面和变量表。这意味着修改一个变量名,PLC和HMI会同步更新;配置一个EtherCAT从站,它的PDO会自动出现在变量列表中。这种"一处修改、多处生效"的机制,是集成工程效率的关键来源。

EtherCAT是神经。它负责把控制器的指令送到伺服、I/O、变频器,再把现场状态带回控制器。EtherCAT采用"飞读飞写"的处理方式,数据帧在从站间高速传递,因此具有很高的实时性和同步精度,适合多轴同步、高速I/O等场景。

三、集成工程中真正要建立的三个"同一"

把四个角色放在一起看,集成工程的核心可以归纳为三个"同一":

  • 同一变量:PLC变量与HMI变量共享命名空间,避免"PLC里叫bStart、HMI里叫StartBtn"这种人为割裂。
  • 同一工程:PLC、HMI、网络、运动配置都在一个Sysmac Studio工程中维护,版本一致、下载一致。
  • 同一时间基准:EtherCAT的分布式时钟让各从站与控制器同步,运动指令和I/O刷新在同一周期内完成。
在项目启动阶段,建议先画一张"变量与设备对应表":列出每个关键变量名、数据类型、所属设备(PLC/HMI/从站)、读写方向。这张表在后续配置HMI画面和EtherCAT PDO时会反复用到,能显著减少"变量找不到"的返工。

四、一个最小集成示例的定位

假设要做一个"气缸推料+伺服定位"的简单工位。控制器选用NX102,HMI选用NA5-15W101S,伺服通过EtherCAT连接。在Sysmac Studio中,先建立工程并选择NX102机型;然后在EtherCAT配置中扫描并添加伺服从站,分配PDO;接着定义变量,例如bCylinderCmd(BOOL,输出到远程I/O)、rTargetPos(REAL,输出到伺服)、bAtTarget(BOOL,从伺服读回);再在HMI画面中放置按钮绑定bCylinderCmd、数值框绑定rTargetPos、指示灯绑定bAtTarget。整个过程中,变量只定义一次,PLC、HMI、EtherCAT三处引用同一名称。

这个示例说明:Sysmac集成工程的起点不是"先写程序再连HMI",而是"先规划变量与设备角色,再在同一工程中逐层落地"。理解了NJ/NX、NA、Sysmac Studio和EtherCAT各自的定位与协作方式,后续的编程、组态和调试才有稳定的参照系。