西门子plc指针怎么理解?

西门子plc指针怎么理解?,第1张

我们拿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内部存储的值
指针也叫做间接寻址,具体作用还需要你去多研究。我目前用的也不多
希望能帮到你

指针就是一个变量,这个变量里存储的是一个地址。
例如int a,doubleb,a和b里面存储的都是地址。但是计算机去一个地址取里面的东西的时候,怎么知道这个地址放的是啥东西呢,如果是a里面存储的,那么就说明这个地址放的一个int的值,计算机会按照整型数据存储的格式去取数据。而如果是b的地址去取数的话,计算机会按照double类型数据存储的格式去取数据。
intc叫做指针的指针,比如变量a的地址就可以存储在c里面。
不同类型的数据在计算机中存储的格式是不一样的,你以后学习计算机组成原理就会学到。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13167989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-15
下一篇 2023-06-15

发表评论

登录后才能评论

评论列表(0条)

保存