工控之家

 找回密码
加入工控之家

DM移位指令问题

[复制链接]
发表于 2012-7-8 15:32:18 | 显示全部楼层 |阅读模式
我想将可以变化DM100的内容,用移位指令分别用DM1000--DM1100记录最近10次的变化内容,用了Wsf.t都不行,请问如何写程序,我用的是CPM2AH,假如用1800触发DM1000--DM1100,求助
发表于 2012-7-8 20:05:54 | 显示全部楼层
更正:我想将可以变化DM100的内容,用移位指令分别用DM1000--DM1009记录最近10次的变化内容,用了Wsf.t都不行,请问如何写程序,我用的是CPM2AH,假如用1800触发DM1000--DM1100,求助
发表于 2012-7-9 00:39:29 | 显示全部楼层
用DIST(80) 与COLL(81)能达到你需要。以下是是指令说明书...
80&81.rar  下载次数:78  
发表于 2012-7-9 05:13:04 | 显示全部楼层
CPM2AH沒有這種命令的。

用變址,大概如下:
mov  #1000 D0   (保存區首字地址)
LD 1800
DIFU 1801
LD 1801
mov D100 *D0      (將D100傳送給D1000)
INC D0                  ( 生成D1001)
LD P_on                (常通)
cmp D0 #1009
LD P_GT               (D0>1009)
mov  #1000 D0   (保存區首字地址)

可以保證D1000~D1009保存的是最新的10個數據
发表于 2012-7-9 09:46:39 | 显示全部楼层
先感谢各位热心人兄,明天返到工作现场再试,谢谢
 楼主| 发表于 2012-7-9 14:20:14 | 显示全部楼层
LD 1801
mov D100 *D0      (將D100傳送給D1000)
INC D0                  ( 生成D1001)
再问以上程序如何写入,一定要用D0吗,用MOV不能使用mov D100 *D0 这样格式
发表于 2012-7-9 18:53:49 | 显示全部楼层
不一定要用D0,自己找一個就行

可以使用mov D100 *D0


附件,CPM1A也可以,CPM2AH更行了
发表于 2012-7-9 23:27:24 | 显示全部楼层
不一定要用D0

能使用mov D100 *D0 这样格式

注意:INC是BCD加一也就是十進制加一,#1000是十六進制,&1000是十進制的1000,
所以是mov &1000 D0,
試一下,在綫監控就知道了。
发表于 2012-7-10 04:00:59 | 显示全部楼层
今天试了还是不行。应该是变址不成功。
LD 1801
mov D100 *D0      (將D100傳送給D1000)
INC D0                  ( 生成D1001
LD   25315   mov  &1000 D0
发表于 2012-7-10 08:34:34 | 显示全部楼层
我用三菱FX2N做的时候,用字传送指今上可以的之前用过,其实我就是用来记录在人机介面(台达AE8系列)修改后参数后,自动记录在另外的DM寄存上,因为修改后人机可以产生一个触发一个假如1800的ON信号,但是用其他让它复位.而且有专用V,Z变址字符,想问*D0  是否代表变址
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

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

GMT+8, 2024-5-19 23:18 , Processed in 0.095331 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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