1. ST20 200 SMART PLC系统概述
西门子ST20 200 SMART PLC作为中小型自动化控制系统的核心设备,凭借其紧凑的结构设计和强大的功能特性,在工业自动化领域占据重要地位。这款PLC产品线具有以下典型特征:
- 采用模块化设计,基础单元自带数字量I/O(14输入/10输出)
- 支持最多7个扩展模块,可扩展至188点I/O
- 集成以太网接口和RS485通信端口
- 工作存储器30KB,数据存储器20KB
- 0.15μs/布尔指令的执行速度
在实际工业场景中,ST20 200 SMART PLC常被应用于:
- 小型机械设备控制(如包装机、灌装线)
- 环境控制系统(HVAC、照明控制)
- 物流输送系统(分拣机、传送带)
- 过程自动化(温度、压力等模拟量控制)
提示:选择PLC型号时需要考虑的三大要素——I/O点数需求、程序复杂度、通信接口要求。ST20特别适合100点以下的中小型控制系统。
2. 开发环境搭建与基础操作
2.1 软件安装配置
STEP 7-Micro/WIN SMART是ST20 200 SMART的官方编程软件,安装时需注意:
- 系统兼容性检查(支持Win7-Win11)
- 关闭杀毒软件避免安装中断
- 安装路径避免中文和特殊字符
- 安装完成后需重启计算机
常见安装问题排查:
- 若出现.NET Framework报错,需先安装4.6以上版本
- USB驱动未正确安装时,需手动指定驱动路径
- 防火墙可能阻止软件授权验证,需添加例外规则
2.2 硬件连接规范
PLC与电脑通信连接方式对比表:
| 通信方式 | 连接接口 | 最大距离 | 传输速率 | 适用场景 |
|---|---|---|---|---|
| USB | Micro USB | 3米 | 12Mbps | 调试阶段 |
| 以太网 | RJ45 | 100米 | 100Mbps | 车间级联网 |
| RS485 | DB9 | 1200米 | 187.5Kbps | 远程设备连接 |
通信连接实操要点:
- 确保PLC供电稳定(24VDC±10%)
- 连接前关闭PLC电源
- 以太网连接需配置IP地址(默认192.168.2.1)
- 首次连接需在软件中扫描设备
3. 梯形图编程核心技巧
3.1 基本指令应用
启保停电路的三种实现方式:
ladder复制// 方式1:标准启保停
Network 1
LD I0.0 // 启动按钮
O Q0.0 // 自锁触点
AN I0.1 // 停止按钮
= Q0.0 // 输出线圈
// 方式2:使用置位复位指令
Network 2
LD I0.0 // 启动按钮
S Q0.0,1 // 置位输出
LD I0.1 // 停止按钮
R Q0.0,1 // 复位输出
// 方式3:带急停保护的电路
Network 3
LD I0.0 // 启动
O Q0.0 // 自锁
AN I0.1 // 停止
AN I0.2 // 急停
= Q0.0 // 输出
定时器使用注意事项:
-
不同分辨率定时器的适用场景:
- 1ms定时器(T32-T63):精密时间控制
- 10ms定时器(T0-T31):一般用途
- 100ms定时器(T64-T255):长时间延时
-
定时器自复位电路示例:
ladder复制Network 4
LD SM0.0 // 常ON触点
TON T37,100 // 10ms定时器,预设值100(1秒)
Network 5
LD T37 // 定时器触点
R T37,1 // 复位定时器
3.2 高级编程技巧
单按钮启停的三种实现方案对比:
| 方案 | 使用指令 | 程序步数 | 可靠性 | 适用场景 |
|---|---|---|---|---|
| 上升沿计数 | EU+计数器 | 6步 | 高 | 简单控制 |
| 触发器方式 | SR指令 | 4步 | 中 | 快速响应 |
| 定时器方案 | TON+比较 | 8步 | 低 | 教学演示 |
实际应用推荐代码:
ladder复制// 最优单按钮控制方案
Network 6
LD I0.0 // 控制按钮
EU // 上升沿检测
LD Q0.0 // 输出状态
NOT // 取反
= M0.0 // 临时状态
Network 7
LD M0.0
S Q0.0,1 // 置位输出
LD Q0.0
AN M0.0
R Q0.0,1 // 复位输出
4. 运动控制实战应用
4.1 步进电机控制
典型接线示意图:
code复制PLC Q0.0 → 驱动器 PUL+
PLC Q0.2 → 驱动器 DIR+
PLC 24V- → 驱动器 PUL-/DIR-
驱动器 A+ → 电机红
驱动器 A- → 电机绿
驱动器 B+ → 电机黄
驱动器 B- → 电机蓝
运动控制向导配置步骤:
- 在"工具"菜单选择"运动控制"
- 选择轴0(脉冲输出Q0.0,方向Q0.2)
- 设置测量系统(本例设为10000脉冲/转)
- 配置速度参数:
- 最大速度:50000 脉冲/秒
- 启动速度:1000 脉冲/秒
- 加速时间:200 ms
- 减速时间:200 ms
- 分配存储区(建议使用VB1000开始)
4.2 伺服系统集成
松下伺服A5系列参数设置要点:
-
基本参数:
- Pr0.01=0002(位置控制模式)
- Pr0.06=1(伺服使能方式)
- Pr0.08=100(电子齿轮分子)
- Pr0.09=1(电子齿轮分母)
-
增益调整:
- Pr1.00=35(位置环增益)
- Pr1.01=33(速度环增益)
- Pr1.02=300(速度环积分时间)
-
保护参数:
- Pr5.04=3000(过载保护值)
- Pr5.05=100(瞬时过载倍数)
伺服控制程序示例:
ladder复制// 伺服使能控制
Network 8
LD SM0.0
= Q0.1 // 伺服使能信号
// 相对定位运动
Network 9
LD I0.3 // 启动按钮
EU
MOVW 10000, VD2000 // 移动量10000脉冲
MOVW 5000, VD2004 // 速度5000脉冲/秒
MOVB 16#85, VB2008 // 控制字节
AXISx_CTRL: SBR1
AXISx_MAN: SBR2
5. 工业通信与HMI集成
5.1 MODBUS通信配置
RTU主站配置流程:
- 在系统块中设置端口参数:
- 波特率:19200
- 校验位:偶校验
- 停止位:1
- 使用MBUS_CTRL指令初始化:
- Mode=1(RTU主站)
- Baud=19200
- Parity=2(偶校验)
- Timeout=1000ms
- 主站读写指令示例:
ladder复制// 读取从站数据
Network 10
LD SM0.5 // 每秒触发
EU
MOVB 1, VB100 // 从站地址
MOVW 40001, VW102 // 起始地址
MOVW 10, VW104 // 读取字数
MOVD &VB200, VD106 // 存储地址
MBUS_MSG: SBR3
5.2 触摸屏开发要点
威纶通触摸屏与PLC连接步骤:
- 硬件连接:
- 以太网直连:PLC与HMI同网段
- RS485连接:A+/B-线序正确
- 通信参数设置:
- PLC类型:S7-200 SMART
- 接口类型:选择对应物理接口
- 站地址:PLC的站号(默认2)
- 变量绑定技巧:
- 位变量:M0.0对应00001
- 字变量:VW100对应400101
- 实时时钟:SMW22对应年月日
触摸屏画面设计建议:
- 主画面包含:
- 设备状态指示灯
- 关键参数显示
- 导航按钮
- 参数设置画面:
- 数值输入框带限幅
- 密码保护功能
- 默认值恢复按钮
- 报警管理:
- 实时报警列表
- 历史报警查询
- 报警确认功能
6. 模拟量处理技术
6.1 信号转换原理
模拟量输入信号处理流程:
code复制传感器 → 变送器 → 滤波电路 → PLC模拟输入 → 数字量 → 工程值
常用传感器信号范围对照表:
| 传感器类型 | 输出信号 | 对应工程量程 | PLC模拟量值 |
|---|---|---|---|
| PT100 | 0-10V | 0-200℃ | 0-27648 |
| 4-20mA压力 | 4-20mA | 0-1MPa | 5530-27648 |
| 0-5V流量 | 0-5V | 0-100m³/h | 0-27648 |
6.2 温度控制实例
PID温度控制程序结构:
- 模拟量输入处理:
ladder复制Network 11
LD SM0.0
MOVW AIW16, VW500 // 读取原始值
ITD VW500, VD502 // 转双整数
DTR VD502, VD506 // 转实数
MOVR 100.0, VD510 // 量程系数
/R VD510, VD506 // 标准化
MOVR VD506, VD514 // 温度值存储
- PID指令配置:
ladder复制Network 12
LD SM0.0
PID VB400, 0 // 初始化回路
MOVR VD514, VD420 // 过程变量
MOVR 80.0, VD424 // 设定值
MOVR 0.5, VD428 // 比例增益
MOVR 0.1, VD432 // 积分时间
MOVR 0.05, VD436 // 微分时间
- 输出处理:
ladder复制Network 13
LD SM0.0
MOVR VD440, VD600 // PID输出
ROUND VD600, VD604 // 取整
DTI VD604, VW610 // 转整数
MOVW VW610, AQW20 // 模拟量输出
7. 工程实践与故障排查
7.1 典型应用案例
全自动洗衣机控制方案:
-
输入信号:
- I0.0:启动按钮
- I0.1:水位开关
- I0.2:门禁开关
- I0.3:急停按钮
-
输出控制:
- Q0.0:进水阀
- Q0.1:排水阀
- Q0.2:电机正转
- Q0.3:电机反转
- Q0.4:洗涤剂投放
-
程序结构:
ladder复制// 主流程控制
Network 14
LD SM0.1
S M0.0,1 // 初始化标志
Network 15
LD M0.0
CALL SBR4 // 安全检测子程序
Network 16
LD M10.0 // 允许运行标志
CALL SBR5 // 主洗涤流程
7.2 常见故障处理指南
PLC系统典型故障排查表:
| 故障现象 | 可能原因 | 排查步骤 | 解决方案 |
|---|---|---|---|
| 通信失败 | 接口松动 | 检查物理连接 | 重新插拔接头 |
| 参数错误 | 核对通信参数 | 重新配置 | |
| 输入不响应 | 电源异常 | 测量输入电压 | 修复供电 |
| 地址冲突 | 检查I/O分配 | 修改配置 | |
| 输出不动作 | 负载短路 | 测量输出回路 | 更换负载 |
| 程序错误 | 监控输出条件 | 修改逻辑 | |
| 程序丢失 | 电池耗尽 | 检查PLC电池 | 更换电池 |
| 干扰严重 | 检查接地系统 | 改善屏蔽 |
编码器计数异常处理流程:
- 检查物理连接(A/B相序是否正确)
- 验证电源电压(24V±10%)
- 检查屏蔽层接地
- 调整输入滤波器时间
- 确认高速计数器配置
- 测试不同转速下的计数稳定性
经验分享:在工业现场,80%的PLC故障源于电源问题或接地不良。建议定期检查:
- 供电电压波动范围
- 接地电阻值(应<4Ω)
- 信号电缆的屏蔽层完整性