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

            做貨完成
D0=1                                      m1   ON
D0=2                                      m2   ON
D0=3                                      m3   ON
                    .
                    .
                    .
                    .
D0=10                                   m10   ON
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員

精華主題: 3 篇
發(fā)帖數(shù)量: 6777 個
工控威望: 38380 點
下載積分: 4253 分
在線時間: 9538(小時)
注冊時間: 2006-09-13
最后登錄: 2024-12-24
查看cvlsam的 主題 / 回貼
1樓  發(fā)表于: 2009-07-19 21:23
LD= D0 K1  
Set M0
LD= D0 K2  
SET M1

這樣不可以嗎?你不過才10個狀態(tài)而已,用什么變址呢?

程序的功能是完成任務,程序好不好,首先看能不能滿足需求。
sjm213
有小知識,無大學問。
級別: 論壇版主

精華主題: 7 篇
發(fā)帖數(shù)量: 5212 個
工控威望: 7436 點
下載積分: 158993 分
在線時間: 3172(小時)
注冊時間: 2007-11-21
最后登錄: 2024-12-22
查看sjm213的 主題 / 回貼
2樓  發(fā)表于: 2009-07-19 22:00
用DECO指令試試
竹風涼
巧者勞,智者憂,無能者,無所求。蔬食者遨游,泛若不系之舟。
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 470 個
工控威望: 588 點
下載積分: 516 分
在線時間: 146(小時)
注冊時間: 2008-10-16
最后登錄: 2022-08-24
查看竹風涼的 主題 / 回貼
3樓  發(fā)表于: 2009-07-20 05:36
樓主把簡單的事情搞復雜了
禍兮福所倚
福兮禍所伏
qinchenglim
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 1219 個
工控威望: 1320 點
下載積分: 3938 分
在線時間: 739(小時)
注冊時間: 2009-06-09
最后登錄: 2024-12-05
查看qinchenglim的 主題 / 回貼
4樓  發(fā)表于: 2009-07-20 19:11
引用
引用第1樓cvlsam于2009-07-19 21:23發(fā)表的  :
LD= D0 K1  
Set M0
LD= D0 K2  
SET M1

.......

多謝指教,問題已經(jīng)搞掂,就是程序復雜了點.
haozijun
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看haozijun的 主題 / 回貼
5樓  發(fā)表于: 2009-07-22 11:56
樓主,變址也可以,你不用m標記是否有貨,你用d來標記就可以解決了, 嘗試用循環(huán)指令很有意思的