L P##IN20
LAR1
我想问,若IN20指向DB10.DBX0.0,上述语句装载进LAR1的,是指向DB10.DBX0.0的指针,还是DB10.DBX0.0的值,
L P#IN20 与 L P##IN20
区别在哪?
最佳答案
1、若IN20指向DB10.DBX0.0,上述语句装载进LAR1的,是指向DB10.DBX0.0的指针,还语句装载进LAR1的
那要看你后面是否用指针间接寻址,和你的程序设计情况而定,若指针间接寻址,则语句装载进LAR1的是指向DB10.DBX0.0的指针,若只是想把DB10.DBX0.0的值用来进行数据处理,则语句装载进LAR1的,是DB10.DBX0.0的值
2、L P#IN20 与 L P##IN20的区别在于
P#IN20 中IN20是个实参地址,里面是一定数值,相当于P#10.0,此时IN20的值等于10.0,此寻址用于指针的的跳转。
P##IN20中#IN20是你在局部变量中定义的形参,是个可以变化的变量。此寻址好处其组成的程序可以用来多次调用用于不同控制对象的类似功能。
提问者对于答案的评价:
谢谢了!传道授业解惑啊 !!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc295326.html