当前位置: 主页 > PLC控制

SRD指令的使用

STL编程手册里可以查到SRD指令意义。

LP##ParAMter
LDW#16#FFFF
AD
SRD3
TAddrESs_parameter
假设Parameter在静态变量里的地址是297,请问执行到最后
Address_parameter里的值是多少?
这里SRD有什么目的吗?
谢谢!

问题补充:
LP##Paramter
LDW#16#FFFF
AD
SRD3
TAddress_parameter
假设Parameter在静态变量里的地址是297,请问执行到最后
Address_parameter里的值是多少?
下面是补充:
P##Paramter在上面是个指针,应该是297.0
右移三位之后,将3个位地址去除,,,剩下就是297,传送给了Address_parameter

谢谢哦

最佳答案

LP##Paramter//取#Paramter的地址
LDW#16#FFFF//
AD//与DW#16#FFFF进行双字的逻辑与,
SRD3//双字右移动3个位,这样做的目的是,去除位地址,只留下字节的地址。
TAddress_parameter//297,那么结果就是37

提问者对于答案的评价:
感谢回答

  • 关注微信

猜你喜欢

微信公众号