技术论坛

 PLC中的32位指针寻址困惑

返回主题列表
作者 主题
大魔王111
游士

经验值:154
发帖数:8
精华帖:0
楼主    2021-06-03 13:54:25
主题:PLC中的32位指针寻址困惑

如题:

技术手册上说的是:若把一个32位整型转换为字节指针常数,从上述指针格式可以看出,应要把该数左移3位(或是乘8)即可。

eg1

********************************************************
L         L#100            //Accu0装入32位整形100
SLD         3               //左移3位
T        LDO                //LDO得到P#100.0指针常数

********************************************************


eg2

********************************************************
L            320                   //320转换指针为P#40.0并装载到MD28中。
T         MD28

********************************************************

困惑点:

1.为什么320,变成指针就是P40.0,而不是P320.0,;

2.两个示例,都是转化为指针,为什么转化的结果不一样,区别在哪里。


附件是我看的技术资料,在此先谢谢大家了。

PLC寻址方式.pdf

奔跑の蜗牛
侠圣

经验值:2494
发帖数:295
精华帖:1
8楼    2021-06-08 02:51:43
精华帖  主题:回复:PLC中的32位指针寻址困惑

前几年学STL时候,也是很迷惑过这个问题,其实,弄STL,你得先看看基础知识,不能自己硬搞,毕竟这个地方都是根据规则来的,以现在仅仅是对为什么左移有疑问,到时候你还会遇到Any和Pointer类型拆分的疑问,会迷惑于为什么要拆分那么细,然后各个部分比较,其实都是基础知识,仔细看一下规则和定义即可,另外,你得转换一下思路,将十进制的思路,转换到二进制来,如32位寻址,你得仔细看人家介绍的每个字,尤其是,32位怎么划分的区域,每个区域表示什么



千万不要和杠精抬杠,因为他会把你拉低到他的水平,然后再恶心你
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。