工控之家

 找回密码
加入工控之家

间接寻址与自加一

[复制链接]
发表于 2012-7-10 15:46:48 | 显示全部楼层 |阅读模式
各位高手,最近在做工程时客户要求使用欧姆龙CP1HPLC,由于初次使用欧姆龙,在编程过程中有段程序不知应该怎么写,请指教:使用间接寻址方式。例如PRV指令读出的值存放在D100,D200作为间接寻址的地址,行程开关动作一次D200自加1,一直加到10。这样就可以把PRV读出的值一秒一次存储到D0~D10的通道中。】能否把这几句程序举例应该怎样写,谢谢了!
发表于 2012-7-10 17:04:59 | 显示全部楼层
D200=1-------PRV   D100   D0
D200=2-------PRV   D100   D1
其他类推
大概是这么个意思,不知道你能不能看懂,
我没学过欧姆龙的,3菱的是这样格式,指令可能不同,
将D200=N看做一个开关,但传送指令需要使用脉冲式。D200=1时第一行有效,把D100传送到D0,=2时第二行有效,等等
自己的理解,没学过欧姆龙的,见笑
发表于 2012-7-10 18:23:09 | 显示全部楼层
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的数值送入D0~D10
对于欧姆龙来说,其间接寻址可以对位进行。
它大致可以分为DM间接寻址和寄存器间接寻址。
DM间接寻址只能对DM区域进行寻址,其基本可以分为2种模式,二进制与BCD码,上述例子中使用BCD码。
如果使用IR索引寄存器的话,你可以对任何区域进行寻址。

以上
发表于 2012-7-10 19:41:19 | 显示全部楼层
我试了一下,请指正!
发表于 2012-7-10 20:59:29 | 显示全部楼层
谢谢以上老师的指导
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

QQ|手机版|小黑屋|Archiver|工控之家 ( 鲁ICP备12015736号-1 )

GMT+8, 2024-9-28 00:23 , Processed in 0.475283 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表