发布于 2006-02-17 16:30:37
0楼
这样可以吗?
NETWORK 1
LD SM0.0
LD I0.0
O I0.0
O I0.1
ALD
= M10.0
NETWORK 2
LD M10.0
= Q0.3
STOP
NETWORK 3
LD SM0.0
MOVW +4, VW200
NETWORK 4 //后进先出
//
LD I0.0
AN Q0.1
AN Q0.2
LD I0.0
EU
OLD
= Q0.0
NETWORK 5
LD Q0.0
MOVW VW200, VW100
AENO
MOVW +0, VW200
NETWORK 6
LD I0.1
AN Q0.0
AN Q0.2
LD I0.1
EU
OLD
= Q0.1
NETWORK 7
LD Q0.1
MOVW VW200, VW100
AENO
MOVW +1, VW200
NETWORK 8
LD I0.2
AN Q0.1
AN Q0.0
LD I0.2
EU
OLD
= Q0.2
NETWORK 9
LD Q0.2
MOVW VW200, VW100
AENO
MOVW +2, VW200
NETWORK 10
LD I0.1
ED
LD I0.2
ED
OLD
LD I0.0
ED
OLD
LPS
A I0.0
AW= VW100, +0
= Q0.0
LRD
A I0.1
AW= VW100, +1
= Q0.1
LPP
A I0.2
AW= VW100, +2
= Q0.2
编程思路:1 开车前如果控制开关未复位,设备不能运行,必须全在零位,否则将引发事故。
2 初始运行只允许有一个控制运行。
3 运行时启动的设备将运行编号(0、1、2)存入VW200,并联锁切断先前运行的设备,将上次运行的设备号VW200传入VW100。即VW100中存放的是先前被停的设备。
4 当设备控制开关处于全开时只有最后启动的设备动运行,当停止最后设备运行时,根据VW100的值判断此前运行的设备,启动它并运行。当再次切断当前运行的设备时,根据联锁关系启动前一运行设备。
初学编程,请多指教!!