3. 安全PLC的软件生态与工程环境

Bosch Rexroth 的安全PLC并不是孤立运行的硬件,它必须依托一套完整的工程软件生态才能完成配置、编程、下载与诊断。理解这套工具链的构成与使用方式,是后续所有安全程序开发的前提。本章围绕 IndraWorks 与 ctrlX Engineering 两条主线,讲清工具链的安装、项目创建、设备组态以及在线连接的实际操作方法。

一、工具链的构成与定位

Bosch Rexroth 的安全工程环境并非单一软件,而是由若干相互配合的组件构成。以传统的 IndraWorks 体系为例,其核心包括:IndraWorks Engineering(工程框架,负责项目管理与设备组态)、IndraLogic(PLC 编程环境,支持安全相关程序开发)、以及安全专用的 SafeLogic 组件。SafeLogic 是安全程序的编辑与编译核心,它生成的安全代码最终运行在安全PLC的独立安全内核中。

进入 ctrlX 时代后,工程环境演变为 ctrlX Engineering(基于 ctrlX WORKS 生态),它采用更现代的模块化架构,安全功能通过 ctrlX Safety 组件实现。两者的核心逻辑一致:工程框架负责“组态与连接”,安全编程组件负责“逻辑与编译”,安全运行时负责“执行与监控”。理解这一分工,有助于在安装和配置时快速定位问题。

Bosch Rexroth 安全工程工具链结构 工程框架层 IndraWorks Engineering / ctrlX Engineering 安全编程层 SafeLogic / ctrlX Safety 安全逻辑编辑与编译 安全运行时层 安全PLC 安全内核 F-Runtime 执行 在线连接通道 Ethernet / USB → 目标设备扫描 → 安全PLC 节点识别 → 在线下载与诊断 项目文件(.project / ctrlX 工程) 设备组态 + 安全程序 + 参数集 + 版本信息

二、安装要点与版本匹配

安装工程软件时,最容易出问题的不是安装过程本身,而是版本匹配。安全PLC的固件版本、SafeLogic 组件版本、以及工程框架版本三者之间存在兼容矩阵。若版本不匹配,可能出现设备无法识别、安全程序无法编译或下载失败等现象。

实际安装时建议按以下顺序操作:首先确认目标安全PLC的固件版本(可通过设备铭牌或已有工程读取);然后查阅 Bosch Rexroth 官方兼容性列表,选择对应的 IndraWorks 或 ctrlX Engineering 版本;最后安装工程框架,再安装安全编程组件。安装过程中需注意:安全组件通常需要单独的授权(License),未授权时只能打开工程但无法编译安全代码。

安装前关闭杀毒软件的实时防护,避免安装程序写入驱动时被拦截。安装完成后重启计算机,确保通信驱动正常加载。

三、项目创建与设备组态

打开工程框架后,新建项目的核心动作是“添加设备”。以 IndraWorks 为例,在项目树中右键选择“添加设备”,从设备目录中定位到实际使用的安全PLC型号(如 ctrlX SAFETY 或 IndraControl 系列安全控制器)。添加后,工程框架会自动生成该设备的组态节点。

设备组态的关键在于通信参数与安全参数两部分。通信参数包括 IP 地址、子网掩码、设备名称;安全参数则涉及安全地址(F-Address)、看门狗时间、以及安全程序的运行模式。F-Address 是安全通信中的关键标识,每个安全从站必须唯一,通常由工程框架在组态时自动分配,也可手动修改。若同一网络中两个安全节点 F-Address 冲突,安全通信将无法建立。

组态完成后,需要将安全程序与设备绑定。在 SafeLogic 中创建安全程序(通常使用 FBD 或 LD 语言),编译后生成安全代码。编译通过是下载的前提,若存在未连接的安全变量或未定义的安全功能块,编译会报错并给出具体位置。

四、在线连接与下载

在线连接是工程环境与安全PLC之间的桥梁。操作路径通常为:在工程框架中选择“在线”菜单,设置通信接口(以太网或 USB),然后执行“扫描设备”。扫描成功后,工程框架会列出网络中可用的安全PLC节点,选择目标节点并建立连接。

连接建立后,可以执行以下操作:将组态和程序下载到安全PLC;在线监控安全程序的运行状态;读取安全PLC的诊断信息(如安全输入输出状态、安全通信质量、错误代码)。下载安全程序时,安全PLC通常要求确认操作,因为下载会中断当前安全功能。实际工程中,下载前应确保设备处于安全状态(如人员撤离危险区域、设备停机)。

典型在线连接参数示例(教学假设):
接口类型:Ethernet
IP 地址:192.168.1.100
子网掩码:255.255.255.0
F-Address:1
看门狗时间:100 ms
连接超时:3000 ms

若扫描不到设备,可按以下顺序排查:确认网线连接与指示灯状态;检查计算机 IP 是否与安全PLC在同一网段;确认防火墙未拦截工程软件的通信端口;检查安全PLC是否处于运行模式(部分设备在故障模式下不响应扫描)。

安全程序的下载与普通PLC不同,下载过程中安全功能会暂时失效。务必在设备停机、人员安全的前提下操作,并在下载后重新验证安全功能。

五、工具链使用的常见判断依据

判断工程环境是否配置正确,可以观察几个关键信号:设备树中安全PLC节点是否显示为“已连接”;SafeLogic 编译输出是否无错误;在线监控中安全输入输出是否正常刷新;诊断缓冲区是否无安全相关错误。若以上均正常,说明工具链安装、项目创建、设备组态与在线连接四个环节均已打通,可以进入安全程序的详细开发阶段。

需要强调的是,IndraWorks 与 ctrlX Engineering 虽然界面和操作路径不同,但底层逻辑一致:工程框架管组态与连接,安全组件管逻辑与编译,安全运行时管执行与监控。掌握这一主线,即使面对不同版本的软件,也能快速迁移操作经验。