西门子plc指针怎么理解?
发布网友
发布时间:2022-04-30 10:08
我来回答
共2个回答
热心网友
时间:2022-06-20 22:42
我们拿VB0和VD100来举例说明。
首先你要清楚,VB0是一个字节,它是一个数值的存储地址。
VB0还有一个绝对地址,它是PLC自己给的,我们是没法改变的。(具体多少,你可以上网搜一下,我印象里好像是16#800000,几个0我不记得了,它是BCD码表示。意思就是用16位进制数表示10进制数)
指针的意思就是把VB0的绝对地址传送到我们所谓的指针(指针必须用WD双字表示)
举例,&VB0 DMOV VD100,这个&VB0代表的就是VB0的绝对地址,并不是VB0内部存储的数值。 而VD100内部存储的也不是VB0里的值,它存储的就是VB0的绝对地址。
*VD100 MOV VB10,*VD100表示的就是VB0里的值,意思是把VB0存储的值传送到VB10里
指针的作用,我们可以让指针VD100加一,它表示的就是VB1的绝对地址,这时*VD100就等于VB1内部存储的值
指针也叫做间接寻址,具体作用还需要你去多研究。我目前用的也不多
希望能帮到你
热心网友
时间:2022-06-20 22:42
就相当于指针,指向哪里都是可以的了