用S7-200的程序。没有验证过,劳请有条件的帮助验证。西门子的机子不能仿真,没招。
TITLE=PROGRAM COMMENTS ■红绿灯全自动控制
Network 1
// ■东西和南北红灯控制1
LD M3.0
AN T38
TON T37, 250
Network 2
// ■东西和南北红灯控制2
LD T37
TON T38, 300
Network 3
// ■东西和南北红灯控制3 M0.1=南北红灯(开机或启动时先亮);M0.2=东西红灯
LD M3.0
LPS
A T37
= M0.2
LPP
AN T37
= M0.1
Network 4
// ■南北黄灯控制1
LD M3.0
AN T40
TON T39, 500
Network 5
// ■南北黄灯控制2
LD T40
TON T40, 50
Network 6
// ■南北黄灯控制3
LD M3.0
A T39
= M0.3
Network 7
// ■东西黄灯控制1
LD M3.0
AN T42
TON T41, 230
Network 8
// ■东西黄灯控制2
LD T41
TON T42, 320
Network 9
// ■东西黄灯控制3
LD M3.0
A T41
AN T37
= M0.4
Network 10
// ■绿灯闪动频率与占空比控制1
LD M3.0
AN T44
TON T43, 5
Network 11
// ■绿灯闪动频率与占空比控制2
LD T43
TON T44, 5
Network 12
// ■东西绿灯及其闪动控制1
LD M3.0
AN T46
TON T45, 200
Network 13
// ■东西绿灯及其闪动控制2
LD T45
TON T46, 350
Network 14
// ■东西绿灯及其闪动控制3
// >>绿灯在南北红灯亮时才有可能发光。下图中T37*只说明这一基本关系,但实际却是T41*才恰当地给出绿灯亮时间,因此,T37*是多余的;
// >>在T45定时时间到前,绿灯常亮,时间到后绿灯将转由T43控制----按T43和T44的定时规则闪亮。
LD M3.0
AN T37
AN T41
LDN T45
LD T45
A T43
OLD
ALD
= M0.6
Network 15
// ■南北绿灯及其闪动控制1
LD M3.0
AN T48
TON T47, 460
Network 16
// ■南北绿灯及其闪动控制2
LD T47
TON T48, 90
Network 17
// ■南北绿灯及其闪动控制3
// >>显然,南北绿灯只能在东西红灯期间点亮,因此,基本关系是由T37"放行"。再看看T39*,它本是用于南北黄灯控制的,因此,要用它的"反信号"来点亮绿灯。
// >>但要注意,此处T37是不能省的,不然,T47低期间它也乱亮了。这和东西绿灯是不同的。
LD M3.0
A T37
AN T39
LDN T47
LD T47
A T43
OLD
ALD
= M0.5
Network 18
// ■
Network 19
|