2. Sysmac Studio安全工程环境搭建
在开始编写任何安全逻辑之前,必须先让 Sysmac Studio 具备“能识别安全设备、能区分安全与标准工程、能合法授权”的工作环境。这一节围绕三件事展开:软件安装与授权、安全控制器与标准控制器在同一工程中的组态关系、以及安全项目的创建与设备注册。理解这三者的先后与依赖关系,是后续编写安全程序、下载验证的基础。
一、安装与授权:先分清版本与许可类型
Sysmac Studio 的安装包本身包含标准版功能,但安全控制功能(Safety Control)需要额外的授权许可。安装时建议按以下顺序处理:
- 确认操作系统与 .NET 运行环境满足安装要求,关闭其他欧姆龙工程软件,避免驱动冲突。
- 运行 Sysmac Studio 安装程序,选择完整安装,确保 Safety 相关组件被勾选。
- 安装完成后首次启动,进入许可管理界面,输入或导入安全功能授权(如 SYSMAC-SE2 系列对应的安全选件许可)。
- 在“帮助—版本信息”或许可界面确认 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-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 已注册、安全任务可编译可下载。后续编写急停、安全门、安全输出等具体安全逻辑时,都可以在这个已搭建好的环境中直接进行,而不需要反复回到环境配置阶段。