shangdauxe
一个很简单的程序,但是本人还未入门,求各位大大帮忙
一共8个开关,控制8个灯,相邻两个灯中间的间隔时间需要大于5S,如果触发时间小于5S,则等5S够了以后亮。
就这么个小程序。。。
王者之师——梁真
阿水--王者之师
明理
ye_w
时三——王者之师
应该不像楼上说的如此简单。
1 比如3号灯,在2、4号灯不亮时,是要可以及时启动的。
2就以3号为例:台达
ld x3
MPS
LDI y2
ANI y4
OR T100
ANB
OUT Y3
MPP
LD Y2
OR Y4
TMR T100 K50
纵横军团-黑丫头
之前刚入门做的,呵呵,我只有一个开关控制,你可以看看!!
http://bbs.gongkong.com/Details/201208/2012083109551900001-1.shtml
robotH
为了缩短程序,以4个开关为例:
。。。。。。。。。。。。
wyb2866255---王者之师
给你编个程序供参考:该程序特点:8个开关的动作次序随意,开关闭合的间隔时间连续几个小于5秒,对应灯都可确保间隔5秒后亮。
本程序经上机运行动作正确。
解题思路:1、每个输出Y对应一个寄存器D,Y0-Y7对应D0-D7,只有D中的值=0时Y才能输出
2、当输入X=1时,同时相邻的Y不等于1时,将相邻的两个寄存器D赋值5秒
3、D寄存器不等于0时,每秒减1
4、当X=1,同时对应的D=0时,对应的Y输出。
Lihao0606
楼主再把要求写详细些,不然理解相差甚远,最好附加两个例子说明你要的效果。
12楼的程序是否做了很多改动啊?与第一次贴出来是差距很大。由于程序没有上传,我一步步录入进行了测试。发现有以下问题:
1、对应的输入断开时,输出不断开
2、间隔输入时,不立即输出,有1秒左右延时。例如:I0.0输入,Q0.0输出,马上再I0.3输入,Q0.3过了1秒才输出。而按照题意,应该马上输出。