怎么实现S7-200的50秒倒计时,并且显示在数码管上?

怎么实现西门子S7-200的50秒倒计时,并且显示在2个7段数码管上?

从50开始计时到0秒,。

我的想法是从打开灯开始计时,数码管显示,50秒倒计时,到0灯熄灭。

请问该怎么做?谢谢...

大虾帮忙写下程序,最好使用梯形图,我是初学者....

Net work1
LD SM0.1
MOVW +50, VW10 //初始化50秒

Net work 2
LDW>= VW10, 0 //当大于0S时动作
A SM0.5 //要SM0.5每接通一个周期的时候为1S
EU
DECW VW10 //每秒递减
MOVW VW10, VW22
DIV +10, VD20
ITB VW20, VB40
ITB VW22, VB42
SEG VB40, QB0 //个位
SEG VB42, QB1 //十位

Net work 3
LDW< VW10, 0 //倒计时完后全部熄灭
MOVW 0, QW0追问

怎么接线?用PLC的哪些接口和数码管连接?你写的程序哪一个是最后的输出?我只知道q0.1什么的是输出,然后PLC的对应接口就会有输出了。本人很菜...

追答

看接线图

追问

首先感谢你的回答,其次我想再问一下,PLC的Q1.0-1.6,Q0.0-0.6接口分别接在十位,个位的数码管a-g上。但是程序中并没有说让Q1.0-1.6,Q0.0-0.6分别输出十位和个位的数字,那怎么会说出相应的数字呢?
比如:起保停电路,i0.0是常开启动,i0.1是常闭触点,Q0.0是输出-().很显然,plc物理接口q0.0接上一个LED灯,启动i0.0,Q0.0就会有输出,LED灯就会亮。但是你的程序中并没有涉及到Q1.0-1.6,Q0.0-0.6。那么怎么会有输出,我是初学

追答

SEG VB40, QB0 //个位
SEG VB42, QB1 //十位

QB0就是Q0.0~Q0.7(QB0代表一个字节,8个位)。同样QB1就是Q1.0~Q1.7

追问

我该把LED灯接在哪里?怎么实现它的亮灭?

追答

您可以先把程序下载到PLC中运行一下。Q1.0~Q1.7是十位。Q0.0~Q0.7 是个位

温馨提示:答案为网友推荐,仅供参考