欧姆龙PLC问题,我刚刚接触欧姆龙plc,现在用的型号是CP1L系列,熟悉这款型号的朋友帮我看看

现在用的型号是CP1L系列,我现在想实现对“D"存储器的间接寻址,或者说是变址寻址。我看手册上对CP1E系列的讲解是:MOV #10 D0 [W1],假设W1是1那就是把#10传送到D1中,W1要是20就是把#10传送到D20中,可是我用同样的方法在CP1L型号中写入后就报错,哪位朋友熟悉这款PLC请帮我解答一下,在这里先谢过了!!!

不知道是我学艺不精还是啥,第一次看到间接寻址是用D+[]这种模式的,楼主不如换一换,一般我们使用的间接寻址就是直接在D前面加个@,比如你D1里头放的是100,那么MOV #10 @D1,就是把#10送到D100里头,您可以写个范例试试看。后来我又试了一下,发现其实是要在MOV指令之前加一个使能的触点就可以了,程序如下图(把I0.03去掉,就会报错)

追问

首先谢谢你的回答。我在前面加触点了,只是在截图中没截那么长,我刚才试过了,加中括号的这种间接寻址在CP1E中不报错,在CP1L中就报错了。其次我试了一下你说的加@这种方式,确实实现了间接寻址,但是这样只是在目的地址上实现了,我把源地址前加上@后又报错了,我想问怎样才能实现对源地址的间接寻址,多谢指点!!!

追答

您说的源地址,是啥?能否给个截图

追问

就是传送指令中的被传送的数值,如MOV D1 D2,其中D1为源地址,D2为目的地址

温馨提示:答案为网友推荐,仅供参考
相似回答