2. Sysmac Studio安全工程环境搭建

在开始编写任何安全逻辑之前,必须先让 Sysmac Studio 具备“能识别安全设备、能区分安全与标准工程、能合法授权”的工作环境。这一节围绕三件事展开:软件安装与授权、安全控制器与标准控制器在同一工程中的组态关系、以及安全项目的创建与设备注册。理解这三者的先后与依赖关系,是后续编写安全程序、下载验证的基础。

一、安装与授权:先分清版本与许可类型

Sysmac Studio 的安装包本身包含标准版功能,但安全控制功能(Safety Control)需要额外的授权许可。安装时建议按以下顺序处理:

  1. 确认操作系统与 .NET 运行环境满足安装要求,关闭其他欧姆龙工程软件,避免驱动冲突。
  2. 运行 Sysmac Studio 安装程序,选择完整安装,确保 Safety 相关组件被勾选。
  3. 安装完成后首次启动,进入许可管理界面,输入或导入安全功能授权(如 SYSMAC-SE2 系列对应的安全选件许可)。
  4. 在“帮助—版本信息”或许可界面确认 Safety Control 显示为已授权状态。

需要特别注意的是:没有安全授权时,Sysmac Studio 仍可打开标准工程,但无法新建或编辑安全项目,也无法对 NX-SL/SL5 安全控制器进行组态。因此授权检查应作为环境搭建的第一步。若使用 USB 加密狗或网络许可,需保证在离线编程时许可可用,否则安全项目会以只读或受限方式打开。

建议在安装完成后立即创建一个空白标准工程并保存,确认软件可正常启动、可识别本机网络适配器,再进入安全项目创建环节。这样可以把“软件环境问题”和“安全组态问题”分开排查。

二、安全控制器与标准控制器的工程组态关系

在 Sysmac 体系中,NX-SL/SL5 系列安全控制器通常与 NX 系列标准控制器(如 NX102、NX1P2)或 NJ 系列控制器配合使用。它们在同一台机器上可能同时存在,但在 Sysmac Studio 工程中属于两个逻辑上独立、物理上通过 NX 总线或 EtherCAT 连接的工程域:

  • 标准控制器工程:负责标准逻辑、运动控制、标准 I/O 与通信,使用标准 PLC 程序。
  • 安全控制器工程:负责安全输入采集、安全逻辑运算、安全输出驱动,使用安全程序(Safety Task)。

两者可以在同一个 Sysmac Studio 项目中以“多控制器”形式并存,但安全程序与标准程序不能混写。安全控制器通过 NX 总线读取安全输入单元(如 NX-SID/SIH),驱动安全输出单元(如 NX-SOD/SOH);标准控制器则通过标准 I/O 或 EtherCAT 与安全控制器交换非安全状态信息(如运行、报警、复位请求等)。这种“安全域与标准域分离”的结构,是后续做安全逻辑与标准逻辑联动的关键。

Sysmac Studio 安全工程环境:标准域与安全域组态关系 标准控制器工程域 NX102 / NX1P2 / NJ 标准控制器 标准 PLC 程序 · 运动控制 · 标准 I/O 标准输入/输出单元 NX-ID / NX-OD / EtherCAT 从站 标准通信与 HMI 接口 EtherNet/IP · 状态字 · 复位请求 标准程序不可直接读写安全变量 需通过标准 I/O 映射交换状态 安全控制器工程域 NX-SL / NX-SL5 安全控制器 Safety Task · 安全程序 · 安全变量 安全输入单元 NX-SID / NX-SIH · 急停 · 安全门 安全输出单元 NX-SOD / NX-SOH · 安全继电器 · 接触器 安全程序独立编译、独立下载 需安全授权方可编辑与传输 状态/复位 安全状态反馈 NX 总线 / EtherCAT 物理连接 同一 Sysmac Studio 项目可同时组态两个域,但安全程序与标准程序必须分别创建、分别下载、分别验证

三、安全项目创建与设备注册

环境与授权确认后,进入实际组态。推荐按“先建项目、再注册设备、后建安全任务”的顺序推进,避免设备未注册就写程序导致变量无法绑定。

第一步:新建项目并选择控制器。在 Sysmac Studio 中新建项目,选择实际使用的标准控制器型号(如 NX102-9000)。此时项目默认为标准工程。若需要安全功能,在项目属性或“安全”菜单中启用安全控制,软件会提示创建安全控制器配置。

第二步:注册安全控制器。在“配置与设置—安全控制器”中,添加 NX-SL 或 NX-SL5 安全控制器,并设置其节点地址、单元编号与安全任务周期。安全任务周期通常与安全响应时间相关,示例中可设为 4 ms 或 8 ms,具体需根据安全距离与响应时间计算确定,此处仅为教学示例值。

第三步:注册安全 I/O 单元。在安全控制器下挂载安全输入单元(NX-SID/SIH)与安全输出单元(NX-SOD/SOH),为每个单元分配节点地址,并确认其与物理拨码或软件设置一致。注册完成后,安全 I/O 的变量会自动出现在安全变量表中,可直接用于安全程序。

第四步:建立安全任务与安全程序。在安全控制器下新建 Safety Task,设置任务周期与优先级,然后在其中创建安全程序(如急停、安全门、安全输出使能等逻辑)。安全程序使用安全指令(如 ESTOP、SAFEBOOL、安全 AND/OR 等),不能使用标准指令替代。

示例:安全控制器注册参数(教学示例,非实测值)
安全控制器型号:NX-SL5
节点地址:10
安全任务周期:4 ms
安全输入单元:NX-SID 节点 11
安全输出单元:NX-SOD 节点 12
标准控制器:NX102-9000 节点 1

第五步:编译与在线检查。完成注册后先执行“编译”,确认无安全配置错误;再连接实际控制器,检查安全控制器是否在线、安全 I/O 是否被识别、安全任务是否正常运行。若安全控制器显示离线或配置不匹配,应优先检查节点地址、单元型号与物理连接,而不是直接修改程序。

安全项目与标准项目在下载时是分开的:标准程序下载不会自动下载安全程序,安全程序下载也不会覆盖标准程序。每次修改安全逻辑后,必须单独执行安全下载并确认安全控制器进入运行状态,否则安全输出不会按新逻辑动作。

四、常见环境搭建问题与判断依据

现象可能原因判断与处理
无法新建安全项目安全授权未安装或未识别检查许可界面 Safety Control 状态,重新导入授权
安全控制器显示离线节点地址冲突或物理连接异常核对拨码/软件地址,检查 NX 总线或 EtherCAT 连接
安全变量无法绑定安全 I/O 单元未注册或型号不匹配在安全控制器下重新注册对应单元并编译
安全程序无法下载安全任务未建立或安全控制器未进入可下载状态确认 Safety Task 存在,控制器处于编程模式

完成以上步骤后,Sysmac Studio 就具备了可用的安全工程环境:授权有效、标准域与安全域分别组态、安全控制器与安全 I/O 已注册、安全任务可编译可下载。后续编写急停、安全门、安全输出等具体安全逻辑时,都可以在这个已搭建好的环境中直接进行,而不需要反复回到环境配置阶段。