恭喜,你发布的帖子
发布于 2021-10-22 11:24:04
12楼
“误打误撞发现 直接使用数字生成指针 最终会指向IB区”
非也。
完整一个指针四个字节分成高低字两部分。高字指向某区域。例如:16#800 是指向V区。0 是指向I区。还有Q区M区S区SM区T区C区是其他值。而低字是指该区的地址。
直接使用数值凑成指针也是很明确的,唯一的。
我为了节省时间,指针的计算有时候会使用16位运算。结果冠上16#800字首ok。
感谢专家的指导,关于变址功能 特地 监控试了下 这个方法:
目前可以知道的是 高字节指向区域,低字节指向地址
0指向I区
1指向Q区
8指向V区
9指向T区
......
其他的就由自己试着去发现了
VB30数值传送到 *VD20的最终偏移地址中
VB30=123,VB20=0,VW22=0→IB0=123
VB30数值传送到 *VD20的最终偏移地址中
VB30=123,VB20=0,VW22=255→IB1255=123
VB30数值传送到 *VD20的最终偏移地址中
VB30=123,VB20=1,VW22=255→QB1255=123
VB30=123,VB20=8,VW22=255→VB1255=123
VB30=123,VB20=9,VW22=255→T127=123(应该是计时器占用双字)
VB30=123,VB20=10,VW22=255→C127=123(应该是计数器占用双字)
----------------
反向监控 ,存放地址的数值 也可反推出 变址功能地址与 数据的关系
请填写推广理由:
分享
只看
楼主