4. Sysmac Studio工程创建

在Sysmac自动化系统中,Sysmac Studio不仅是一个编程软件,更是整个NJ/NX系列控制器的工程管理中心。一个结构清晰的工程,是后续编写程序、配置运动轴、调试EtherCAT网络的基础。本节将围绕工程创建这条主线,把项目结构、设备注册、变量定义、任务配置以及在线调试入口这五个关键环节串联起来,帮助读者建立一个可落地、可复用的工程搭建流程。

一、项目结构:先想清楚“装什么”,再动手“建什么”

Sysmac Studio的工程采用树形结构组织,根节点是工程本身,其下主要分为控制器配置、EtherCAT配置、运动控制设置、程序、变量与数据类型、任务设置等分支。新建工程时,软件会要求选择控制器型号(如NJ501-1300、NX102-9000)和项目类型。这一步非常关键,因为控制器型号决定了可用指令集、轴数上限以及内置EtherCAT端口的数量。

建议在创建工程时遵循“先规划、后搭建”的原则。例如,一个典型的包装机项目可能包含:1台NJ501控制器、2台G5系列伺服驱动器、1台远程IO耦合器、若干传感器与气缸阀岛。在动手之前,先在纸上或文档中列出设备清单和信号规模,再进入Sysmac Studio逐项注册。这样能避免后期因设备遗漏而反复调整配置。

二、设备注册:把物理世界映射到工程中

设备注册分为两个层面:一是控制器本体的确认,二是EtherCAT从站的注册。控制器在新建工程时已经确定,而EtherCAT从站则需要通过“EtherCAT配置”功能进行扫描或手动添加。

实际操作中,推荐使用“在线扫描”方式:将控制器与PC通过Ethernet连接,进入EtherCAT配置界面,点击“扫描”按钮,Sysmac Studio会自动识别网络上已连接的从站设备,并按实际连接顺序排列。扫描完成后,需要核对每个从站的型号、节点地址和PDO映射是否与硬件一致。如果现场设备尚未到货,也可以手动添加从站,但必须确保节点地址与后续实际接线完全对应,否则在线调试时会出现“配置不匹配”的报错。

设备注册完成后,Sysmac Studio会自动为每个从站分配过程数据区,包括输入输出字节和状态字。这些数据区是后续变量定义的基础。

三、变量定义:给每个信号一个明确的名字

Sysmac Studio支持两种变量:全局变量和局部变量。全局变量在整个工程中可见,适合用于设备状态、报警标志、HMI交互信号;局部变量仅在所属程序或功能块内有效,适合用于中间计算和临时存储。

定义变量时,需要指定变量名、数据类型、初始值和注释。变量名建议采用“设备_功能_信号类型”的命名规范,例如“SV1_Ready”、“Cylinder1_ExtendCmd”、“Alarm_Overload”。数据类型要与实际信号匹配:布尔量用于按钮、传感器、标志位;整数用于计数器、速度设定;实数用于位置、扭矩等模拟量。

对于EtherCAT从站的PDO数据,Sysmac Studio提供了“变量映射”功能。以G5伺服为例,可以将从站的状态字映射到“SV1_StatusWord”,将目标位置映射到“SV1_TargetPos”。映射完成后,程序中直接使用这些变量名即可,无需关心底层字节偏移。这一步是提高程序可读性的关键。

四、任务配置:决定程序“什么时候跑、跑多快”

Sysmac Studio的任务系统分为主任务和运动任务。主任务用于执行逻辑控制、顺序控制和人机交互处理,周期通常设置为1ms至10ms;运动任务用于执行运动控制指令,周期通常为0.5ms至4ms,且必须与EtherCAT通信周期保持一致。

任务配置的核心是“任务与程序的绑定”。一个任务可以包含多个程序(Program),但每个程序只能属于一个任务。建议按功能划分程序,例如“Main_Logic”、“Safety_Check”、“HMI_Interface”,然后统一绑定到主任务。运动控制程序则单独绑定到运动任务。

任务周期设置需要权衡响应速度与CPU负载。周期越短,响应越快,但CPU负载越高。一般建议主任务周期为2ms,运动任务周期为1ms,并在“任务设置”中查看CPU使用率,确保不超过70%。如果负载过高,可以适当放宽周期或优化程序结构。

五、在线调试入口:从工程到运行的最后一公里

工程搭建完成后,需要进入在线调试阶段。Sysmac Studio提供了多个在线调试入口:

  • 在线连接:通过Ethernet或USB连接控制器,建立在线通信。
  • 同步:将工程中的配置和程序下载到控制器,或从控制器上传到工程。
  • 监视:实时查看变量值、程序执行状态和EtherCAT从站状态。
  • 调试:使用断点、单步执行、强制赋值等功能排查逻辑问题。

在线调试时,建议先执行“同步”操作,确保工程与控制器一致。然后进入“监视”模式,观察关键变量是否按预期变化。如果发现EtherCAT从站状态异常,可以打开“EtherCAT诊断”查看具体错误码。对于运动控制,可以使用“轴监视”功能查看轴的状态、位置和速度曲线。

Sysmac Studio 工程创建与调试流程 ① 项目结构 选择控制器型号 规划设备清单 建立工程树 ② 设备注册 EtherCAT在线扫描 核对节点地址 确认PDO映射 ③ 变量定义 全局/局部变量 命名规范 PDO变量映射 ④ 任务配置 主任务/运动任务 周期设置 程序绑定 ⑤ 在线调试入口 在线连接 → 同步 → 监视 断点 / 单步 / 强制赋值 EtherCAT诊断 / 轴监视 工程树结构示意(以NJ501 + G5伺服为例) 📁 工程根节点 控制器配置 EtherCAT配置 运动控制设置 G5伺服×2 远程IO耦合器 轴1: 送料轴 轴2: 切刀轴 程序 变量与数据类型 任务设置 Main_Logic Safety_Check 全局变量表 PDO映射表 主任务 2ms 运动任务 1ms 注:以上为示例配置,实际工程需根据设备清单和工艺要求调整 在线调试操作顺序 1. 在线连接(Ethernet/USB) 2. 同步(下载/上传工程) 3. 监视(变量/轴/EtherCAT) 4. 调试(断点/单步/强制)

六、常见问题与检查要点

在实际工程创建过程中,有几个高频问题值得注意。第一,EtherCAT从站扫描后节点地址与物理接线不一致,导致在线时通信失败。解决方法是扫描后逐一核对从站面板上的节点地址拨码,并在Sysmac Studio中手动修正。第二,变量定义时数据类型不匹配,例如将实数赋值给整数变量,编译时会报错。建议在变量表中直接指定数据类型,并利用“交叉引用”功能检查变量使用情况。第三,任务周期设置过短导致CPU负载过高,表现为程序执行不稳定或通信超时。此时应适当放宽周期,或优化程序中的循环和计算量。

实用建议:在工程创建完成后,先执行一次“编译”操作,确认无错误后再进行在线同步。编译通过是工程可运行的最低门槛。另外,建议定期使用“工程备份”功能,将工程保存为版本文件,便于后续追溯和恢复。

综上所述,Sysmac Studio工程创建是一个从规划到落地的完整过程。项目结构决定了工程的骨架,设备注册建立了物理与逻辑的映射,变量定义赋予了信号明确的名字,任务配置决定了程序的执行节奏,而在线调试入口则是验证工程正确性的最后一步。掌握这五个环节,就能为后续的编程、运动控制和网络调试打下坚实基础。