SIEMENS SIMATIC S5 系列 PLC STEP 5 编程软件
软件概述与适配范围
基础信息
软件名称:STEP 5(全称为 SIMATIC Step 5 Programming Software),是西门子针对 S5 系列 PLC 开发的专用编程工具,最早发布于 20 世纪 80 年代,后续通过版本更新适配更多 S5 PLC 型号;
版本划分:主要版本包括STEP 5 V6.0(支持 MS-DOS)、STEP 5 V7.2(兼容 Windows XP),不同版本功能一致,仅运行环境有差异;
核心价值:作为 S5 系列 PLC 的 “专属开发平台”,实现从程序编写、参数配置到故障诊断的全流程支持,是传统 S5 系统稳定运行的关键工具。
适配 PLC 型号与硬件要求
适配 PLC 系列 具体型号 通信接口要求 软件运行硬件要求(Windows XP)
S5-90U S5-90U CPU 928/929 MPI(需 MPI 适配器 6ES7 972-0CA22-0XA0) 处理器≥1GHz、内存≥512MB、硬盘≥100MB
S5-100U S5-100U CPU 941/942 MPI/Profibus DP 同上
S5-115U S5-115U CPU 943/944/945 MPI/Profibus DP 同上
S5-135U S5-135U CPU 947/948 MPI/Profibus DP 处理器≥1.5GHz、内存≥1GB、硬盘≥200MB
S5-155U S5-155U CPU 951/952/953 MPI/Profibus DP 同上
核心功能与操作
1. 程序创建功能
编程语言支持:提供三种工业标准编程语言,满足不同用户习惯:
编程语言 表现形式 核心优势 适用场景
STL(语句表) 文本指令(如 A、O、=) 代码简洁,执行效率高,适合复杂逻辑 有编程经验的工程师
LAD(梯形图) 图形化符号(触点、线圈) 直观易懂,贴近电气原理图 电气工程师、现场维护人员
FBD(功能块图) 图形化功能块(如 TIM、CTR) 适合模块化编程,支持 PID 等复杂功能 过程控制场景
程序结构设计:采用 “块结构” 组织程序,各块功能独立且可相互调用,提升代码可读性与复用性:
块类型 核心功能 典型用途 数量限制
OB(组织块) 程序入口,控制程序执行顺序(如主循环、中断) OB1:主循环块(PLC 上电后持续执行);OB2-OB15:中断块(如定时中断、故障中断) 最多 16 个(OB1-OB16)
FB(功能块) 用户自定义逻辑模块,可带参数与背景数据块 封装重复逻辑(如电机启停控制、计数逻辑) 最多 256 个(FB0-FB255)
SB(系统块) 西门子预设功能模块,无需用户编写代码 提供 PID 控制(SB35)、高速计数(SB40)等功能 随 PLC 型号而定(如 S5-115U 支持 32 个)
DB(数据块) 存储变量数据,为 FB/OB 提供数据支持 共享 DB:多块共用数据;背景 DB:仅对应 FB 使用 最多 256 个(DB0-DB255)
2. 在线监控与调试
通信连接:支持两种主流通信方式,实现软件与 PLC 的双向数据交互:
MPI(多点接口):通过 MPI 电缆(如 6ES7 972-0CA22-0XA0)连接,最大通信距离 50 米,最多连接 32 个设备;
Profibus DP:通过 Profibus DP 卡(如 6ES5 465-7LA11)连接,最大通信速率 12Mbps,适合远距离(1200 米)通信。
实时监控功能:
I/O 状态监控:在 LAD/STL/FBD 界面实时显示输入(I)、输出(Q)的通断状态(红色 = 接通,灰色 = 断开);
内部变量监控:查看标志位(F)、定时器(T)、计数器(C)的当前值(如 T3 的剩余时间、C5 的计数值);
程序执行跟踪:通过 “单步执行”“断点设置” 功能,逐行验证程序逻辑,定位错误语句。
在线修改:支持在 PLC 处于RUN 模式下修改非关键块(如 FB、DB),无需停机,保障生产连续性;但 OB1(主循环块)修改需切换至 STOP 模式。
3. 参数配置与故障诊断
系统参数配置:通过 “Hardware Configuration” 功能配置 PLC 硬件与系统参数:
参数类别 配置内容 关键参数示例
硬件参数 I/O 模块地址分配、扩展模块识别 输入模块 EM DI08 地址设为 I10.0-I10.7
中断参数 中断优先级(1-15 级,1 级最高)、中断触发条件 OB3 定时中断设为 100ms 触发,优先级 5 级
定时器 / 计数器 定时器类型(通电延时 / 断电延时)、计数器类型(加计数 / 减计数) T0 设为通电延时型,C0 设为加计数型
故障诊断功能:
诊断缓冲区:自动记录两类故障信息,支持用户快速定位问题:
程序故障:语法错误(如地址越界)、逻辑错误(如死循环);
硬件故障:I/O 模块缺失、通信中断、电源故障;
状态指示灯:软件界面实时显示 PLC 运行模式(RUN/STOP)、通信状态(绿色 = 正常,红色 = 中断)、故障状态(黄色 = 警告,红色 = 严重故障)。

编程规范与地址范围
1. 地址分配规则
S5 系列 PLC 的地址采用 “字节。位” 格式(如 I0.0),各类型地址范围固定,需严格遵循:
地址类型 地址范围 位数(Bit) 用途说明
输入(I) I0.0-I127.7 1024 位 接收外部传感器、按钮等信号
输出(Q) Q0.0-Q127.7 1024 位 控制外部继电器、指示灯、电机等
标志位(F) F0.0-F127.7 1024 位 存储程序中间变量、逻辑状态
定时器(T) T0-T255 256 个 实现延时控制(如 T3 延时 10s)
计数器(C) C0-C255 256 个 实现计数功能(如 C5 计数值到 100 触发动作)
数据块(DB) DB0.DBX0.0-DB255.DBX127.7 32768 位 存储数值型数据(如温度、压力)
2. 语法规范(以常用语言为例)
STL(语句表):指令与地址组合,按行执行,每行一条指令:
基础逻辑指令:A I0.0(常开触点闭合)、O I0.1(常闭触点闭合)、= Q0.0(输出线圈得电);
定时器指令:L K5(加载延时值 5s)、T T3(将值写入定时器 T3)、A T3(定时器 T3 延时到后触点闭合);
计数器指令:L K10(加载计数值 10)、C C5(将值写入计数器 C5)、A C5(计数器 C5 计满后触点闭合)。
LAD(梯形图):遵循 “左电源→触点→线圈→右电源” 逻辑,触点与线圈按图形化排列:
常开触点:符号为 “┌───┐”,对应 STL 指令A;
常闭触点:符号为 “┌──/─┐”,对应 STL 指令AN;
输出线圈:符号为 “──()──”,对应 STL 指令=。
操作流程与应用场景
1. 完整操作流程
前期准备:
安装 STEP 5 软件(Windows XP 需以 “兼容模式” 运行);
连接 PLC 与电脑(MPI 电缆一端接 PLC 的 MPI 口,另一端接电脑串口 / USB-MPI 适配器);
启动软件,通过 “PLC→Identify” 功能确认 PLC 型号(如 S5-115U CPU 943),确保软件与硬件适配。
程序开发:
新建项目:“File→New Project”,命名项目(如 “生产线控制”),选择 PLC 型号;
创建块:“Block→Create”,依次创建 OB1(主循环块)、FB1(电机控制块)、DB1(背景数据块);
编写指令:在 OB1 中调用 FB1(CALL FB1, DB1),在 FB1 中编写电机启停逻辑(如 I0.0 启动、I0.1 停止、Q0.0 控制电机);
语法检查:“Edit→Syntax Check”,修复语法错误(如地址错误、指令缺失)。
在线调试:
下载程序:“PLC→Load Block”,选择需下载的块(OB1/FB1/DB1),确认后下载到 PLC;
切换模式:将 PLC 从 STOP 模式切换为 RUN 模式,软件界面显示 “RUN” 指示灯绿色;
监控与修改:在 LAD 界面查看 I0.0/I0.1 的通断状态,通过 “Modify” 功能修改 DB1 中的参数(如电机运行时间),验证程序逻辑是否正确。
维护管理:
程序备份:“PLC→Save Block”,将 PLC 中的程序上传到电脑,保存为 “.S5D” 格式文件;
故障排查:查看 “Diagnosis→Buffer”,根据故障代码(如 “E01:地址越界”)定位问题,修改程序或更换硬件;
程序优化:根据现场需求调整逻辑(如增加故障报警功能),重新下载并测试。
2. 典型应用场景
传统生产线控制:基于 S5-115U PLC 与 STEP 5,编写生产线逻辑程序(如物料输送、装配流程控制),通过在线监控实时调整生产参数(如输送速度);
工业机床控制:在 S5-135U PLC 上,用 STEP 5 编写机床加工逻辑(如主轴启停、刀具切换),利用 FB 块封装不同加工工艺,提升程序复用性;
过程控制:针对 S5-155U PLC 的化工反应釜控制系统,通过 STEP 5 调用 SB35(PID 控制块),配置温度 / 压力控制参数,实现高精度过程调节。
