qinchenglim
級(jí)別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 1218 個(gè)
工控威望: 1319 點(diǎn)
下載積分: 3936 分
在線時(shí)間: 739(小時(shí))
注冊(cè)時(shí)間: 2009-06-09
最后登錄: 2024-10-08
查看qinchenglim的 主題 / 回貼
樓主  發(fā)表于: 2009-07-19 20:38
現(xiàn)在正在改造設(shè)備,老板要求機(jī)器有記憶,判斷功能.用的是三菱FX2N的PLC. 具體要求是:有十個(gè)做貨位置,每個(gè)位置做貨完成系統(tǒng)都要記住這個(gè)狀態(tài),而且要求程序具有判斷功能,在同一個(gè)工作循環(huán)內(nèi)同一個(gè)位置不能重復(fù)做兩次.我用D0存儲(chǔ)做貨位置,用m1-m10來(lái)寄存每個(gè)位置的狀態(tài),想讓m1-m10隨D0的變化而變化.比如當(dāng)D0=3時(shí),表示第三個(gè)位置在做貨,當(dāng)這個(gè)位置完成時(shí),m3由OFF變ON,同理當(dāng)D0=4時(shí),做貨完成m4由OFF變ON,編程時(shí)發(fā)現(xiàn)FX2 N的CPU 里面 m類的繼電器不支持與變址寄存器V結(jié)合用的功能,比如set[m1v0]這樣的表達(dá)不能使用,現(xiàn)在一時(shí)想不出好的方法設(shè)計(jì)程序,請(qǐng)三菱高手幫幫忙,給我提供個(gè)思路,謝謝了

            做貨完成
D0=1                                      m1   ON
D0=2                                      m2   ON
D0=3                                      m3   ON
                    .
                    .
                    .
                    .
D0=10                                   m10   ON
haozijun
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看haozijun的 主題 / 回貼
1樓  發(fā)表于: 2009-07-22 11:56
樓主,變址也可以,你不用m標(biāo)記是否有貨,你用d來(lái)標(biāo)記就可以解決了, 嘗試用循環(huán)指令很有意思的