发表于:2006-11-15 13:35:00
楼主
我在作一个由一台siemens的s7-200控制三台步进电机的试验,现在实现了同一个电机的正反转,可是在控制两台电机的时候就不能实现了。我想实现以下功能:
利用一台步进电机转动控制x方向的运动,当实现了一段位移之后,转为控制另一台步进电机实现y方向的运动。两个运动要有先后顺序,我就是在这个先后顺序上卡住了,就是不能实现。我现在的程序:
TITLE=程序注释
Network 1
LDN I0.0
A SM0.0
= Q0.6
TON T37, 28
A SM0.1
R Q0.0, 1
CALL SBR0
Network 2
LD T37
= Q0.3
TON T38, 28
Network 3
LD T38
LPS
A SM0.1
R Q0.1, 1
CALL SBR1
LPP
= Q0.5
TON T40, 20
子程序0
LD SM0.0
MOVB 16#85, SMB67
MOVW 700, SMW68
MOVD 8000, SMD72
PLS 0
子程序1
LD SM0.0
MOVB 16#D3, SMB77
MOVW 1000, SMW78
MOVD 500, SMD82
PLS 1
MOVB 16#D3, SMB77
这样能够实现电机的x方向的正、负向运动,之后在y方向上就是没有运动了。好像子程序1没有执行,不知道是什么原因?
我诼磨这个程序好多天了。都郁闷了。呵呵。
大家给想个办法啊.