PLC相关问题

请问 这里面的 “ & ” “ * ” 都怎么用各有什么意义。

这是间接寻址:
先用把vb100这个地址存进ac0
再把AC0里面的地址指到目的地(比如vb200)
这样vb100里面的内容就存进了vb200
mob_b那个指令应该是in的地方填*ac0
out的地方填另外的地址(比如VB200)

试验时你可以先在vb100里面写一个数再用上面那条程序后
最终vb200里面也会出现那个数的相当于把vb100的内容复制到vb200里面

我也正在学呢!有空多交流啊?追问

你错了 我今天试了 , 那个是没有什么的, 反而是ac0与ac1 不能搞错了方向,但是你的说法我感觉只对了百分之十

追答

上次回答是我搞错了,ac0不能作指针用的,最后用mov_w表示AC1作为指针把VB200作为开始地址的一个字(即VW200)的内容送进AC0

你用上面的程序试一下,Q0.0会亮的;

追问

你的是错误的, 你看下你的地址,我现在是边看实例,边事件 搞懂了,你的最后地址是一个字,第一个地址是双字, 最后AC0就不言而喻了,你们俩的答案都是错误的.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-28
程序有错.右面的*AC0下面有红色的波浪号.程序无法通过编译.追问

我X晓得 ,我说的意思是 这里面的两个符号都怎么用 谢谢 正因为不会 才出现的错误

第2个回答  2014-03-01
这是间接寻址:&VB100 代表用VB100为指针的 100里所有的数
也就是说VB100-VB199里的数追问

那如果是VB10了 ,我今天试了下,我根本就没有赋值,但是ac0里面好大的值啊 好像都上亿了,而 &vb100里面也有个数好像是80000064也很大,没有赋值反而有很大的值 为什么?

追答

它不是数值 是VB100的物理地址 你不能单独看哪个 他是指针不是数值

追问

亲 ,我想问下 &VB100 这个里面到底存放的是多少个地址的值,你说的是一百,那 &VB10 还是一百个吗 ?还是说是其他的值

追答

&VB10就不是1百个了 就是VB10 到VB19

追问

你的答案是错误的,我自己搞定了,&VB10要看你传给地址的大小,最多是四个。

相似回答