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 组件实现。两者的核心逻辑一致:工程框架负责“组态与连接”,安全编程组件负责“逻辑与编译”,安全运行时负责“执行与监控”。理解这一分工,有助于在安装和配置时快速定位问题。
二、安装要点与版本匹配
安装工程软件时,最容易出问题的不是安装过程本身,而是版本匹配。安全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节点是否显示为“已连接”;SafeLogic 编译输出是否无错误;在线监控中安全输入输出是否正常刷新;诊断缓冲区是否无安全相关错误。若以上均正常,说明工具链安装、项目创建、设备组态与在线连接四个环节均已打通,可以进入安全程序的详细开发阶段。
需要强调的是,IndraWorks 与 ctrlX Engineering 虽然界面和操作路径不同,但底层逻辑一致:工程框架管组态与连接,安全组件管逻辑与编译,安全运行时管执行与监控。掌握这一主线,即使面对不同版本的软件,也能快速迁移操作经验。