发表于:2008/10/2 18:36:00
#0楼
今天下午为了练习梯形图的编程思想;我编写了一个一盏灯三地控制的程序。
(灯Q在三个地方的任何一个开关都可以开和关)小菜花了一些时间编完。由于前天才开始学习PLC,所以程序看上去比较复杂,调试虽然成功了,但是我总觉得有点复杂,可我确不知道如何精简还望那位高手可否对小菜我的程序做一些修改 ,或者采用其他 方式编写更简单的程序。也让小弟学习学习。
Network 1 // Network Title
// Network Comment i0.0为灯Q的A地开关
LD I0.0
= M0.0
Network 2
// i0.1为灯Q的B地开关
LD I0.1
= M0.1
Network 3
// i0.2为灯Q的C地开关
LD I0.2
= M0.2
Network 4
LD I0.0
A I0.1
= M1.0
Network 5
LD I0.0
A I0.2
= M1.1
Network 6
LD M1.0
A M1.1
LD M1.0
A M1.2
OLD
LD M1.2
A M1.1
OLD
LD M0.0
AN M0.1
AN M0.2
OLD
LD M0.1
AN M0.2
AN M0.0
OLD
LD M0.2
AN M0.0
AN M0.1
OLD
LD M0.0
O M0.1
O M0.2
ALD
= Q0.0
(灯Q在三个地方的任何一个开关都可以开和关)小菜花了一些时间编完。由于前天才开始学习PLC,所以程序看上去比较复杂,调试虽然成功了,但是我总觉得有点复杂,可我确不知道如何精简还望那位高手可否对小菜我的程序做一些修改 ,或者采用其他 方式编写更简单的程序。也让小弟学习学习。
Network 1 // Network Title
// Network Comment i0.0为灯Q的A地开关
LD I0.0
= M0.0
Network 2
// i0.1为灯Q的B地开关
LD I0.1
= M0.1
Network 3
// i0.2为灯Q的C地开关
LD I0.2
= M0.2
Network 4
LD I0.0
A I0.1
= M1.0
Network 5
LD I0.0
A I0.2
= M1.1
Network 6
LD M1.0
A M1.1
LD M1.0
A M1.2
OLD
LD M1.2
A M1.1
OLD
LD M0.0
AN M0.1
AN M0.2
OLD
LD M0.1
AN M0.2
AN M0.0
OLD
LD M0.2
AN M0.0
AN M0.1
OLD
LD M0.0
O M0.1
O M0.2
ALD
= Q0.0