wangkeming07
學(xué)無(wú)止境。
級(jí)別: 家園?
![]() |
Y1 Y2 Y3 Y4 四個(gè)燈依次閃爍一秒。A 閃爍一秒后B在閃爍一秒,以此類(lèi)推,直到D閃爍一秒。D閃爍一秒后再停止一秒,之后ABCD同時(shí)閃爍一秒最后D再停止一秒。 依次循環(huán)8次。最后用最簡(jiǎn)單的方法編程。 |
---|---|
|
liuliangdt
liuliangdt
級(jí)別: 家園?
![]() |
我用三菱的格式寫(xiě)的。在仿真上試,跟樓主要求貌似差不多,不知道大家還能不能簡(jiǎn)化。 /**************************************/ LD M8002 //開(kāi)機(jī)脈沖 SET M20 //循環(huán)8次后的停止標(biāo)志位 /**************************************/ LD M20 MPS ANI T1 OUT T0 K10 //一秒時(shí)鐘 MPP AND T0 OUT T1 K10 //復(fù)位定時(shí)器0用 /***********************************/ LD T0 INCP D0 //一秒計(jì)時(shí) /***********************************/ LD = D0 K1 //第一秒 OUT M0 //接通Y0 /***********************************/ LD= D0 K3 //第三秒 OUT M1 //接通Y1 /***********************************/ LD= D0 K5 //第五秒 OUT M2 //接通Y2 /**********************************/ LD= D0 K7 //第七秒 OUT M3 //接通Y3 /**********************************/ LD= D0 K9 //第九秒 OUT M10 //接通Y0 OUT M11 //接通Y1 OUT M12 //接通Y2 OUT M13 //接通Y3 /**********************************/ LD= D0 K11 //第十一秒 INCP D1 //循環(huán)次數(shù)加一次 RST D0 //復(fù)位一秒計(jì)時(shí),重新計(jì)時(shí) /***********************************/ LD= D1 K8 //當(dāng)循環(huán)次數(shù)達(dá)到8次時(shí) RST M20 //復(fù)位循環(huán)8次后標(biāo)志位M20 RST D0 //復(fù)位一秒計(jì)時(shí)(這步可以不寫(xiě),上面有了) /***********************************/ LD M0 OR M10 OUT Y0 //物理外部Y0輸出 /***********************************/ LD M1 OR M11 OUT Y1 //物理外部Y1輸出 /***********************************/ LD M2 OR M12 OUT Y2 //物理外部Y2輸出 /***********************************/ LD M3 OR M13 OUT Y3 //物理外部Y3輸出 /***********************************/ |
---|---|
|
liuliangdt
liuliangdt
級(jí)別: 家園?
![]() |
不好意思,上面錯(cuò)了。上面是兩秒閃爍一次。 把定時(shí)器改成特殊繼電器M8013。 不是閃爍一秒而是依次亮一秒滅一秒, 最后全亮一秒再重新循環(huán)。 /**************************************/ LD M8002 //開(kāi)機(jī)脈沖 SET M20 //循環(huán)8次后的停止標(biāo)志位 /**************************************/ LD M20 AND M8013 //一秒特殊繼電器 INCP D0 //一秒計(jì)時(shí) /***********************************/ LD = D0 K1 //第一秒 OUT M0 //接通Y0 /***********************************/ LD= D0 K3 //第三秒 OUT M1 //接通Y1 /***********************************/ LD= D0 K5 //第五秒 OUT M2 //接通Y2 /**********************************/ LD= D0 K7 //第七秒 OUT M3 //接通Y3 /**********************************/ LD= D0 K9 //第九秒 OUT M10 //接通Y0 OUT M11 //接通Y1 OUT M12 //接通Y2 OUT M13 //接通Y3 /**********************************/ LD= D0 K11 //第十一秒 INCP D1 //循環(huán)次數(shù)加一次 RST D0 //復(fù)位一秒計(jì)時(shí),重新計(jì)時(shí) /***********************************/ LD= D1 K8 //當(dāng)循環(huán)次數(shù)達(dá)到8次時(shí) RST M20 //復(fù)位循環(huán)8次后標(biāo)志位M20 RST D0 //復(fù)位一秒計(jì)時(shí)(這步可以不寫(xiě),上面有了) /***********************************/ LD M0 OR M10 OUT Y0 //物理外部Y0輸出 /***********************************/ LD M1 OR M11 OUT Y1 //物理外部Y1輸出 /***********************************/ LD M2 OR M12 OUT Y2 //物理外部Y2輸出 /***********************************/ LD M3 OR M13 OUT Y3 //物理外部Y3輸出 /***********************************/ |
---|---|
|
liuliangdt
liuliangdt
級(jí)別: 家園?
![]() |
這里其實(shí)要按你的要求的話(huà)要用M8012來(lái)閃爍的,M8012是100毫秒特殊繼電器。是我沒(méi)按你的要求編寫(xiě),因?yàn)槲矣X(jué)得你的出題可能是沒(méi)寫(xiě)清楚。如果按你的要求寫(xiě)的話(huà)應(yīng)該在外部輸出Y0/Y1/Y2/Y3前連M8012的。如下: /***********************************/ LD M0 OR M10 AND M8012 //100毫秒特殊繼電器 OUT Y0 //物理外部Y0輸出 /***********************************/ LD M1 OR M11 AND M8012 //100毫秒特殊繼電器 OUT Y1 //物理外部Y1輸出 /***********************************/ LD M2 OR M12 AND M8012 //100毫秒特殊繼電器 OUT Y2 //物理外部Y2輸出 /***********************************/ LD M3 OR M13 AND M8012 //100毫秒特殊繼電器 OUT Y3 //物理外部Y3輸出 /***********************************/ |
---|---|
|
liuliangdt
liuliangdt
級(jí)別: 家園?
![]() |
呵呵,大家都是菜鳥(niǎo),共同學(xué)習(xí)交流的。 我編寫(xiě)的思路清晰可能是因?yàn)閷?xiě)了注釋吧?并且還比較詳細(xì),Y輸出還放在最后很明了。 三菱的數(shù)據(jù)寄存器是16位的,16位數(shù)據(jù)變成32位的是取決于使用的功能指令用的16還是32位。 在那里,M10/M11/M12/M13是必須要的。因?yàn)橄旅孢使用M0/M1/M2/M3的話(huà)在同一個(gè)程序里出現(xiàn)了雙線(xiàn)圈。 如果大家有更好的解決辦法的話(huà)就一起分享吧。! 我沒(méi)有寫(xiě)成閃爍是因?yàn)槲矣X(jué)得樓主的出題可能有誤,他的意思可能是每個(gè)燈亮一秒,四個(gè)燈依次閃爍。但在發(fā)帖是寫(xiě)成了燈亮閃一秒,我這么主觀(guān)的揣測(cè)是因?yàn)闃侵鳑](méi)有要求在亮的那一秒里閃爍的時(shí)間間隔、閃爍的頻率是多少。 大家一起學(xué)習(xí)、交流、分享、進(jìn)取。! 我現(xiàn)在的工作與電氣控制無(wú)關(guān),我只是廠(chǎng)里的一個(gè)普通操作工,請(qǐng)多多指教! |
---|---|
|