yhxing66
向各位高手致敬
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 63 個
工控威望: 272 點
下載積分: 492 分
在線時間: 105(小時)
注冊時間: 2009-05-09
最后登錄: 2023-09-03
查看yhxing66的 主題 / 回貼
樓主  發(fā)表于: 2009-07-19 22:03
各位高手,最近在做工程時客戶要求使用歐姆龍CP1HPLC,由于初次使用歐姆龍,在編程過程中有段程序不知應(yīng)該怎么寫,請指教:使用間接尋址方式。例如PRV指令讀出的值存放在D100,D200作為間接尋址的地址,行程開關(guān)動作一次D200自加1,一直加到10。這樣就可以把PRV讀出的值一秒一次存儲到D0~D10的通道中!磕芊癜堰@幾句程序舉例應(yīng)該怎樣寫,謝謝了!
竹風(fēng)涼
巧者勞,智者憂,無能者,無所求。蔬食者遨游,泛若不系之舟。
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 470 個
工控威望: 588 點
下載積分: 516 分
在線時間: 146(小時)
注冊時間: 2008-10-16
最后登錄: 2022-08-24
查看竹風(fēng)涼的 主題 / 回貼
1樓  發(fā)表于: 2009-07-20 05:32
D200=1-------PRV   D100   D0
D200=2-------PRV   D100   D1
其他類推
大概是這么個意思,不知道你能不能看懂,
我沒學(xué)過歐姆龍的,3菱的是這樣格式,指令可能不同,
將D200=N看做一個開關(guān),但傳送指令需要使用脈沖式。D200=1時第一行有效,把D100傳送到D0,=2時第二行有效,等等
自己的理解,沒學(xué)過歐姆龍的,見笑
禍兮福所倚
福兮禍所伏
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員

精華主題: 3 篇
發(fā)帖數(shù)量: 6777 個
工控威望: 38380 點
下載積分: 4213 分
在線時間: 9537(小時)
注冊時間: 2006-09-13
最后登錄: 2024-12-23
查看cvlsam的 主題 / 回貼
2樓  發(fā)表于: 2009-07-20 10:47
LD P_First_Cycle
MOV(021) #0 D200
LD P_1s
@++(590) D100
@MOV(021) D100 *D200
@++B(594) D200
AND>(320) D200 #10
@MOV(021) #0 D200
@MOV(021) #0 D100

以上程序大致完成的功能是將D100的數(shù)值送入D0~D10
對于歐姆龍來說,其間接尋址可以對位進(jìn)行。
它大致可以分為DM間接尋址和寄存器間接尋址。
DM間接尋址只能對DM區(qū)域進(jìn)行尋址,其基本可以分為2種模式,二進(jìn)制與BCD碼,上述例子中使用BCD碼。
如果使用IR索引寄存器的話,你可以對任何區(qū)域進(jìn)行尋址。

以上
hanqin
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 1236 個
工控威望: 1226 點
下載積分: 2922 分
在線時間: 925(小時)
注冊時間: 2009-01-09
最后登錄: 2023-10-27
查看hanqin的 主題 / 回貼
3樓  發(fā)表于: 2009-07-20 11:32
我試了一下,請指正!
附件: 新PLC1-新程序1-段1.rar (8 K) 下載次數(shù):144
網(wǎng)站提示: 請不要用迅雷下載附件,容易出錯
yhxing66
向各位高手致敬
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 63 個
工控威望: 272 點
下載積分: 492 分
在線時間: 105(小時)
注冊時間: 2009-05-09
最后登錄: 2023-09-03
查看yhxing66的 主題 / 回貼
4樓  發(fā)表于: 2009-08-09 19:02
謝謝以上老師的指導(dǎo)