plc指针寻址什么意思

plc指针寻址什么意思,第1张

举个例子比较容易理解。比如MOV DM0010 DM0020,这句就是直接寻址,意思是把DM0010的数据放入DM0020中。再比如MOV @DM0010 DM0020,这句就是间接寻址,意思是把DM0010中所指的数据放入DM0020中,如果这时DM0010中的数据为&50(&代表的是十进制数),那么这句话的含义就是把DM0050的数据放入DM0020,这时DM0010就是起的指针作用,指向的是DM0050中的数据。以上举例是以OMRON的PLC程序为例,其他PLC可能程序写法不同,但是理解是一样的。

三菱PLC有两种指针P、I。

分支用指针(P)用来表示调转指令(CJ)的跳转目标和子程序调用指令(CALL)调用的子程序入口地址。

中断用指针(I)用来说明某一中断源的中断程序入口编号。

1、在FX系列中,指针用来指示分支指令的跳转目标和中断程序的入口

指针,最初源于汇编语言对于存储空间的存取调用,面向硬件底层的 *** 作。比如S7-200里的“取指” *** 作符,就是获取该变量在硬件上的内存地址码。具体的码值其实不是我们关心的,更多的是获得这个地址码之后,通过一些四则运算做地址偏移,从而实现公式化地循环存取数据。这是一种精确的底层 *** 作!

指针寄存器是由的,Z区和V区,都是16位的,如果是32位的话,是Z区(低16位)和V区(高16位)

如1: NO(m8000) --- MOV K11 Z0 那么Z0这时存的是K11

NO(M8000) --- MOV K11 D0Z0 那么将K11存入D11里面

这里可以使用V0代替Z0

如2: NO(m8000) --- DMOV K11 Z0 那么Z0这时存的是K11,这是V0存放的是K0,

NO(M8000) --- MOV K11 D0Z0 那么将K11存入D11里面

如果k11 替换成K65536的话,那么Z0这时存的是K1,这是V0存放的是K1,

这里不能使用V0代替Z0

区别在于16位和32位

堆栈寄存器

这个在三菱PLC中没见过!

资料来源可以看看三菱PLC中的编程手册中都有相应的存储区资料

希望能帮到你!

以上就是关于plc指针寻址什么意思全部的内容,包括:plc指针寻址什么意思、三菱PLC中程序中有用指针P但未转移和调用、西门子plc指针怎么理解是一个数值吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9308717.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存