
西门子200SMART角度定位程序:360°编码器+700IE V3触摸屏实现案例
在工业自动化现场玩转角度定位总得有个趁手的家伙事儿,今天咱们来盘一盘基于西门子200SMAR
T(ST20+700IE V3屏)的360°全闭环定位方案。先上硬菜——这个系统最骚的操作就是能把电机角度精准锁
死在0.359°的误差范围内,重启设备还能记住上次体位,比金鱼的7秒记忆靠谱多了。
硬件全家福先摆出来:
- 核心大脑:S7-200 SMART ST20(自带3路100kHz高速计数器)
- 眼睛:欧姆龙EB62-CWZ5B增量型编码器(360PPR,A/B/Z三相输出)
- 脸蛋:700IE V3触摸屏(分辨率800x480)
- 神经末梢:数字量输入I0.0-I0.2接编码器信号
接线这块儿有讲究,编码器的褐线(+24V)和蓝线(0V)接到PLC的L+/M端子。重点看信号线:
A相接I0.0(黄色线)
B相接I0.1(绿色线)
Z相接I0.2(橙色线)
程序核心是高速计数器的花式操作,直接上硬核代码:
```C
//主程序OB1
SM0.1
MOV_B 16#F8, SMB37 //配置HSC0:AB相4倍频+启停控制
HDEF 0, 9 //模式9:带复位输入的AB相计数器
MOVD 0, SMD38 //初始计数值清零
HSC 0 //启动高速计数器
//中断程序INT0(连接HSC0当前值等于预设值事件)
LD SM0.0
MOVD HC0, VD100 //捕获当前计数值
DTR VD100, VD104 //转浮点准备计算
/R 1440.0, VD104 //每圈1440个脉冲(360PPR*4倍频)
MOVR VD104, VD108 //存储当前角度值
ATH VD108, VB200, 2 //转ASCII供HMI显示
```