程序块FB开始网段1中:
LAR1 #Sicherung_AR1 //数据类型为Dword的TEMP变量
LAR2 #Sicherung_AR2 //数据类型为Dword的TEMP变量
然后网段2中间建立ANY指针后依然插入图中标注的这一行:
因为在整个FB中只有这么两处使用,而且它们也是一个TEMP变量,搞不懂它的意思。
请问各位老师们,这一行有又是什么意思呢?它应该与建立的指针有关联吗?不是很理解
图片说明:
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏西币:2 | 解决时间:2020-12-29 22:46:29 | 提问者: pengygs - 新生  第1级
最佳答案
TAR1 #Sicherung_AR1 //将AR1中的地址指针存入#Sicherung_AR1 中
TAR2 #Sicherung_AR2 //将AR2中的地址指针存入#Sicherung_AR2中
这样做的意义是在进行间接寻址前將初始的地址指针保存起来,在其后的语句中有可能AR1和AR2中的地址指针会发生变化,操作完以后再把初始的地址指针找回来,也就是你上面写的那两条语句。
至于程序段2中也有这两条语句,应该程序段2的程序也会需要將指针定位到初始位置
回答者:
雾0027
-
资深学长  第3级
2020-12-28 12:09:08
来自手机Wap客户端
提问者对于答案的评价:
多谢你的耐心解答!也就是在图片中这段复制ANY指针时,LOOP指令改变AR1,AR2中的内容对吗?
重新看了下程序,在网段1中是:
TAR1 #Sicherung_AR1 /
TAR2 #Sicherung_AR2
是我看错了,当成LAR1,LAR2了??
专家置评
已阅,最佳答案正确
置评专家:西门子自动化技术支持 2020-12-30 08:35:56