sdm0768
級(jí)別: 探索解密
|
這個(gè)可以嗎 |
---|---|
|
wangkeming07
學(xué)無止境。
級(jí)別: 家園?
|
可以啊 沒想到這么多大神,小弟拜服 |
---|---|
|
sdm0768
級(jí)別: 探索解密
|
我發(fā)個(gè)程序,求評(píng)分 |
---|---|
|
sdm0768
級(jí)別: 探索解密
|
不好意思,我剛才以為程序沒發(fā)出去又發(fā)了一個(gè),很抱歉 |
---|---|
|
liuliangdt
liuliangdt
級(jí)別: 家園?
|
我用三菱的格式寫的。在仿真上試,跟樓主要求貌似差不多,不知道大家還能不能簡(jiǎn)化。 /**************************************/ LD M8002 //開機(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í)(這步可以不寫,上面有了) /***********************************/ 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輸出 /***********************************/ |
---|---|
|
cheng007297
級(jí)別: 略有小成
|
好明顯是一個(gè)大學(xué)生的功課啊~~有老師教都學(xué)不會(huì)~我們很多都是自學(xué)的啊~ |
---|---|
|
liuliangdt
liuliangdt
級(jí)別: 家園?
|
不好意思,上面錯(cuò)了。上面是兩秒閃爍一次。 把定時(shí)器改成特殊繼電器M8013。 不是閃爍一秒而是依次亮一秒滅一秒, 最后全亮一秒再重新循環(huán)。 /**************************************/ LD M8002 //開機(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í)(這步可以不寫,上面有了) /***********************************/ 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輸出 /***********************************/ |
---|---|
|
wangkeming07
學(xué)無止境。
級(jí)別: 家園常客
|
我說了怎么是M8012 ,大神都在民間啊。。。。。。。學(xué)習(xí)的路太長(zhǎng)了 |
---|---|
|
sdm0768
級(jí)別: 探索解密
|
18樓的朋友思路很清晰,但好像不能用D1啊,如果D1變成1的話就是一個(gè)32位存儲(chǔ)器了,建議改成別的,還有你那個(gè)M11,12,13是否可以不要,都變成M10不知是否行呢,最后燈是閃爍的,你的設(shè)計(jì)是不閃的,可以在驅(qū)動(dòng)幾個(gè)輸出的時(shí)候用上M8012或M8011.我雖不是發(fā)貼的人,但也想找更多的內(nèi)行人溝通,畢竟我是個(gè)菜鳥。說得不好的地方請(qǐng)多包涵。 |
---|---|
|
liuliangdt
liuliangdt
級(jí)別: 家園?
|
這里其實(shí)要按你的要求的話要用M8012來閃爍的,M8012是100毫秒特殊繼電器。是我沒按你的要求編寫,因?yàn)槲矣X得你的出題可能是沒寫清楚。如果按你的要求寫的話應(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í)別: 家園?
|
呵呵,大家都是菜鳥,共同學(xué)習(xí)交流的。 我編寫的思路清晰可能是因?yàn)閷懥俗⑨尠?并且還比較詳細(xì),Y輸出還放在最后很明了。 三菱的數(shù)據(jù)寄存器是16位的,16位數(shù)據(jù)變成32位的是取決于使用的功能指令用的16還是32位。 在那里,M10/M11/M12/M13是必須要的。因?yàn)橄旅孢使用M0/M1/M2/M3的話在同一個(gè)程序里出現(xiàn)了雙線圈。 如果大家有更好的解決辦法的話就一起分享吧!。 我沒有寫成閃爍是因?yàn)槲矣X得樓主的出題可能有誤,他的意思可能是每個(gè)燈亮一秒,四個(gè)燈依次閃爍。但在發(fā)帖是寫成了燈亮閃一秒,我這么主觀的揣測(cè)是因?yàn)闃侵鳑]有要求在亮的那一秒里閃爍的時(shí)間間隔、閃爍的頻率是多少。 大家一起學(xué)習(xí)、交流、分享、進(jìn)取。。 我現(xiàn)在的工作與電氣控制無關(guān),我只是廠里的一個(gè)普通操作工,請(qǐng)多多指教! |
---|---|
|