xcxd.net
当前位置:首页 >> plC跑马灯8灯循环 >>

plC跑马灯8灯循环

计数器、计时器配合使用就可以

8个灯循环点亮(欧姆龙plc) LD 1.00 OUT TR0 ANDNOT T0001 TIM 0001 #20 LD TR0 DIFU(013) 2.00 LD 200.07 LD T0001 LD 1.01 SFT(010) 200 200 LD 2.00 OUT TR0 AND 0.00 SET 200.00 LD TR0 AND 0.01 SET 200.01 LD TR0 AND 0.02

循环知一次的话可以:for(i=0;i<8;i++){;}要实现多次循环的话,就需要在适当的时候把i在赋值为道0,这样就会在for中一直循环下去.for(i=0;i<8;i++){循环点亮led的代码if(i<7) break; i=7的时候,程序执行第8次,这时只要在led循环后把i赋值为0,这样就可以再版次进入到for循环中i=0;}大概思路就这样,办法还有好多,可以自己想想 然后编程试试,多动手权

用PLC 的移位指令就可以了

很简单,只需一个通电延断的时间继电器,设定8秒,线圈是常通电,把其延断常闭触点串在小灯回路,这时合上电源时间继电器加电,开始计时,小灯这时也同时点亮,8秒后时间继电器动作,其常闭触点断开,小灯也同时熄灭,接下来解决亮一秒暗一秒一直循环问题,PLC有一种特殊继电器,我们选择1秒的脉冲功能继电器,把其常开触点并联到上面延断常闭触点二端即可以了.整个过程如下:第一次通电小灯亮8秒,8秒之内延断常闭触点没有动作,并联的秒脉冲触点虽然动作,但是对灯没有作用.当8秒后延断常闭触点断开后,这时秒脉冲触点就起作用了,灯就会一亮一暗,直到关闭总电源,会重新开始.

ORG 0000H LJMP MAIN ORG 0003H LJMP EXT0 ORG 000BH LJMP T0ISR ORG 0030H MAIN: MOV TMOD,#01H MOV R2,#0FEH MOV TH0,#HIGH(65536-50000) MOV TL0,#LOW(65536-50000) SETB TR0 SETB ET0 SETB IT0 SETB EX0

第一步:装灯泡第二部:插上电源第三部:打开电源开关第四步:看灯泡有没有亮第五步:把没亮的灯泡砸掉

x0为启动按钮,x1为停止按钮.y0~y7为8盏灯.程序在按下启动按钮后,灯1先亮,1秒(T0延时)后灭,1秒后(T1延时)灯2亮,依次循环.当按下x1后,循环结束.按下x0后,m0得电为1并自保持,此时1秒计时器T0计时,1秒后T0常开点闭

ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV P1,#0FFH MOV A,#0FEH LOOP: MOV P1,A LCALL TIMEER RL A SJMP LOOP TIMEER: MOV R5,#08H LOOP1: MOV R6,#0FAH LOOP2: MOV R7,#0FAH LOOP3: DJNZ R7,LOOP3 DJNZ R6,LOOP2 DJNZ R5,LOOP1 RET END 时间说不定不是1秒的,你自己看下,

给你个思路,按下I0.0,置位一个M0.0.同时用传送指令MOV-B传送一个二进制数1(就是给一盏灯亮起来).用M0.0做一个1秒的脉冲(方法是:在延时计时器t37前面串联一个常闭t37触点.计时10.而常开t37就是一妙脉冲).用这个脉冲串联在循环左移指令前面.就可以实现循环亮.停止信号I0.1.按下后复位M0.0.同时传送指令传送一个0.

网站首页 | 网站地图
All rights reserved Powered by www.xcxd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com