单片机用c语言开关点亮一盏灯,用PLC设计用一个开关控制8个灯,每5S逐个点亮,并循环...

我用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值