我用S7-300的PLC中的STL语言编写的程序,你可以将它转化为LAD语言看的:
网络1
A I 0.3 //用于流水灯的复位与停止循环点亮。
JNB _001
L 0
T MW 10 // 将流水灯的状态位存入MW10中,将其初始化。
_001: NOP 0
网络2
A(
O I 0.1 //流水灯循环点亮开始
O(
A M 11.7 //下降沿的存储位
BLD 100
FN M 2.1 //下降沿触发流水灯启动
)
)
AN I 0.3 // 流水灯的停止
S M 11.0 //J将第一盏灯点亮的中间状态位
网络3
A M 11.1 //第二盏灯亮起
R M 11.0 //将第一盏灯复位
网络4
AN T 1
L S5T#5S
SE T 1
= M 13.1 //产生一个5S的脉冲触发位信号
网络5
A(
A M 13.1 //上升沿的存储位
BLD 100
FP M 13.0 //利用上升沿脉冲触发信号
)
AN I 0.3 // 流水灯停止位
JNB _002
L W#16#1
L MW 10
SLW //利用左移字指令实现流水灯的循环
T MW 10
_002: NOP 0
网络6
L MB 11 //将M域的数据传到Q域中,即M11.0~M11.7传到Q11.0~Q11.7中。这8个位驱动8盏灯。
这是我的程序,希望能帮到你。
T QB 11
NOP 0