区别

各位老师好!
    程序L P#DBX0.0 LAR1OB1 可以仿真监控
程序L P#DB1.DBX0.0 LAR1 却显示P#DB1.DBX0.0为红色 不能仿真监控
这是为什么呢  两者有什么区别。。

问题补充:
学到POINTER指针这块 就特别困惑 像32位 16位指针我都明白 可就是不明白这个P##pointer 不知道要怎么样才能把它理解 已经想这个问题好多天了

最佳答案

我认为L P#DBX0.0 LAR1没有错误而L P#DB1.DBX0.0 LAR1 是错误的,是因为AR1是32位的地址寄存器,即使是交叉区域寄存器间接寻址最多也只能是有区域地址如M,I,Q,等而不能表示数据块号。而L P#DB1.DBX0.0   LAR1包含有数据块号,这是要POINTER类型(48位)才能表示的。POINTER要用V区,但是这个语句是直接写在OB1里的,就用不到V区。对于POINTER可以多看step7帮助的相关内容。

提问者对于答案的评价:
谢谢LJCLWYF的热情解答 不明白 这个语句是直接写在OB1里的,就用不到V区 V区和L区有什么区别呢 L大侠能否继续给予解疑释惑呢 谢谢!

专家置评

请参阅STL编程手册或参考网友“ hoppt123”提供的资料。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc225952.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午1:15
下一篇 2018年12月1日 上午1:15

相关推荐