发表于:2015/12/8 21:59:23
#0楼
请问台达EH3的PLC怎么给D1336和D1338里面赋值。
我是这有操作的
LD M1
DMOV D200 D1336
LD M2
DMOV D202 D1338
这有当M1,M2通时为什么这两个寄存器里的值不会改变为D200和D202的值?
是不是当脉冲发出时不能改变这两个寄存器的值呀?
在什么时候可以给这两个寄存器赋值?
我已经找到我的程序的问题了,我之前用的是个DDRVI的相对指令,在指令结束时用M1029给寄存器赋值的,接着就执行DPPMA的指令了,导致赋值失败。
我的指令如下
LD M1-----DDRVI D400 D402 Y0 Y1
/DMOV D1336 D200
/LD M1029-----DMOV D200 D1336
/----RST M1029
/SET M2
LD M2 ----DPPMA D300 D302 D304 Y0
这有导致我赋值失败了,我在改为这有后可以了
LD M1-----DDRVI D400 D402 Y0 Y1
/DMOV D1336 D200
/LD M1029---- /----RST M1029
/SET M3
LD M3---TMR T0 K1
/-DMOV D200 D1336
/--LD T0 --RST M3
/ SET M2
LD M2 ----DPPMA D300 D302 D304 Y0
附上台达EH3的编程手册
我是这有操作的
LD M1
DMOV D200 D1336
LD M2
DMOV D202 D1338
这有当M1,M2通时为什么这两个寄存器里的值不会改变为D200和D202的值?
是不是当脉冲发出时不能改变这两个寄存器的值呀?
在什么时候可以给这两个寄存器赋值?
我已经找到我的程序的问题了,我之前用的是个DDRVI的相对指令,在指令结束时用M1029给寄存器赋值的,接着就执行DPPMA的指令了,导致赋值失败。
我的指令如下
LD M1-----DDRVI D400 D402 Y0 Y1
/DMOV D1336 D200
/LD M1029-----DMOV D200 D1336
/----RST M1029
/SET M2
LD M2 ----DPPMA D300 D302 D304 Y0
这有导致我赋值失败了,我在改为这有后可以了
LD M1-----DDRVI D400 D402 Y0 Y1
/DMOV D1336 D200
/LD M1029---- /----RST M1029
/SET M3
LD M3---TMR T0 K1
/-DMOV D200 D1336
/--LD T0 --RST M3
/ SET M2
LD M2 ----DPPMA D300 D302 D304 Y0
附上台达EH3的编程手册
[此贴子已经被作者于2015/12/9 22:43:34编辑过]