
西门子200 SMART标准程序:3轴控制程序及模板参考,含详细注释、IO表和电气原理
图
"玩转西门子200 Smart做三轴控制这事,我算是有点心得了。今天给兄弟们拆个自用的标准模板程
序,手把手带你看看PLC和触摸屏怎么联动干活。先说清楚,这套模板里藏着伺服使能、回零、JOG、绝对定位
这些硬核功能,直接扒下来改改参数就能用。
先看PLC程序架构。主程序OB1里就三行关键代码:
```STL
CALL SBR0 //系统初始化
CALL SBR1 //轴1控制
CALL SBR2 //轴2控制
CALL SBR3 //轴3控制
```
这几个子程序就像瑞士军刀里的工具模块。拿轴控制子程序SBR1来说,里面藏着伺服使能的经典套
路:
```STL
LD SM0.1 //首次扫描
= M0.0 //初始化完成标志
MOVB 16#0B, SMB30 //设置Port0为自由口通讯
```
这个SM0.1必须得用,很多新手栽在这。它保证系统参数只初始化一次,避免反复刷写把通讯口搞崩
。轴控制逻辑里最骚的是用了个状态机,通过不同的M寄存器切换回零模式、手动模式、自动模式,比用一
堆中间变量清爽多了。
HMI这边更是讲究。触摸屏程序里每个轴都做了联动面板,注意看这个手动操作按钮的脚本:
```VBS
If SmartTags("Axis1_Manual") = 1 Then
SetTag "Axis1_Mode", 2
SetTag "Axis1_Speed", 500
End If
```
这里用VBS脚本处理模式切换,比直接用HMI的按钮绑定更灵活。重点是这个速度参数500的单位是P
LC程序里定义好的脉冲频率,新手容易在这里单位换算翻车。建议在HMI上直接标单位,比如mm/s或rpm。