在STL编程手册里可以查到SRD指令的意义。
L P##Paramter
L DW#16#FFFF
AD
SRD 3
T Address_parameter
假设Parameter在静态变量里的地址是297,请问执行到最后
Address_parameter里的值是多少?
这里SRD有什么目的吗?
谢谢!
问题补充:
L P##Paramter
L DW#16#FFFF
AD
SRD 3
T Address_parameter
假设Parameter在静态变量里的地址是297,请问执行到最后
Address_parameter里的值是多少?
下面是补充:
P##Paramter 在上面是个指针,应该是297.0;
右移三位之后,将3个位地址去除,,,剩下就是297,传送给了Address_parameter
谢谢哦
最佳答案
L P##Paramter //取 #Paramter的地址
L DW#16#FFFF //
AD //与DW#16#FFFF进行双字的逻辑与,
SRD 3 //双字右移动3个位,这样做的目的是,去除位地址,只留下字节的地址。
T Address_parameter //297,那么结果就是37
提问者对于答案的评价:
感谢回答
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc224436.html