TAR2 LAR2

在1500编程时,FB程序块中定义了SaveAR2(DWORD),块初始时 TAR2  #SaveAR2,在块最后     LAR2  #SaveAR2  但提示“在对背景数据块进行符号化访问时,对寄存器AR2的修改无效”。这是什么原因,s7 v5.5时同样程序,不存在这样的问题,请高手解答

最佳答案

错了
您可以通过下方的信息,查看帮助
帮助里面这么说的:
在 STL 中存取背景数据块 S7-1500    
词汇表 
消息 604:4374 的帮助 
消息 604:4572 的帮助信息 
简介 

“OPN DI”或“CDB”指令将数据块加载到 DI 寄存器中。 在 S7-300/400 中,此处打开的块将作为背景数据块。 FB 块接口的局部形参的后续符号寻址(IN、OUT、InOut、Static)将不再对在块调用中指定为背景数据块的数据块进行寻址,而是对位于 DI 寄存器中的数据块进行寻址。 要随后对块接口中的局部形参进行符号寻址,则必须将背景数据块加载到 DI 寄存器中。

即使在执行指令 "L AR2", "+ AR" 和 "TAR" 之后,S7-300/400 中也无法从块接口对形参进行符号寻址,这是由于这些指令破坏了参数的访问方式。

S7-1500 中已修正该错误: 如果在 S7-1500 中对块接口中的局部形参进行符号寻址(例如,使用指令 L #myIn),则需始终访问块调用中指定为背景数据块的数据块。 虽然 OPN DI L AR2, +AR2, TDB, TAR 指令将更改 DI 或地址寄存器中的数据,但在对局部形参进行寻址时不会对这些寄存器中的数据进行判断。

对背景数据块中局部变量访问的移植

移植过程不会更改已编程的访问方式。 但是,如果更改了引用程序中的 OPN DI, L AR2, +AR2, TDB, TAR, 指令,则该程序的定义可能会发生变更。 
要恢复最初的程序定义,则必须手动更改该程序。 通常无需再通过寄存器对数据进行寻址。 但是,可以使用背景数据块中的 ARRAY 间接索引 ARRAY 中的元素。

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

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月29日 下午7:17
下一篇 2017年5月29日 下午7:17

相关推荐

  • 1500PLC电源线接法

    图片上的两种接法是不是都可以?因为1500CPU下方有4个接线的插头,电源下方也是4个,2正2负。 问题补充:图1是在CPU端并联,输入输出电源从CPU下端出去。图2是在电源端并联…

    2017年6月6日
  • PLCSIM能不能仿真编码器的输入?

    不知道博途PLCSIM能不能仿真编码器的输入,特别是有光电编码器和绝对值编码器的组合的仿真,当设备的初始位置发生不是很大的改变时,现场往往做这样的处理,把设备停在初始限位处,把编码…

    SIMATIC S7-1500 2017年6月1日
  • S7-1500,TIA PORTAL V13.1仿真出现很多问题

    S7-1500,软件STEP7,WINCC,S7-PLCSIM均是V13.1版本,可是启动仿真后,其CPU处在运行位置,点击STOP或MRES按钮没有任何反应,在PORTAL中点击…

    2017年5月28日
  • simatic pcs7和s7一样吗

    simatic pcs7和s7一样吗 最佳答案 转载:STEP7是针对西门子S7-300/400的组态和编程软件。它只能完成基础自动化部分的功能,对应于控制系统的现场级和…

    SIMATIC S7-1500 2017年6月10日
  • S7-1500的存储卡与S7-300存储卡是否通用?

    S7-1500的存储卡与S7-300存储卡是否通用? 最佳答案 肯定不通用。 提问者对于答案的评价:谢谢 专家置评 已阅,最佳答案正确。

    SIMATIC S7-1500 2017年6月7日
  • HMI变量编译显示“引用对象不存在”

    V14做的程序,程序已经正常运行,我手里的程序是厂家发过来的,准备对触摸屏进行修改一下。对触摸屏编译显示“引用变量不存在”。这些变量在PLC中是全局DB中的。请教一下是什么原因吗?…

    2021年7月5日
  • 关于S7-1500与TP 177B的DP连接

    如图,S7-1500的DP模块不亮,求教问题出在哪? 最佳答案 你确认plc与触摸屏连接是dp模式?如果是,将此设备组态下载到各自的控制单元中。检测dp连接电缆连接的正确性。如果是…

    SIMATIC S7-1500 2017年5月28日
  • S7-1500 profinet子站ET200SP CM PTP modbusRTU通讯问题

    上电,下载程序,发现PTP的RX灯常亮,不能通讯,检查确定不是设备及接线问题,也检查了程序没发现啥问题,各位大神,这个怎么破?另外就是,ModbusRTU通讯时用到的DB块一定要去…

    SIMATIC S7-1500 2017年6月1日
  • 232和s71500通讯

    使用rcv-ptp模块,通讯之后模块RX灯不亮,status状态7002,error状态为false,ndr状态也为false,请问什么原因??? 最佳答案 对方没有给你模块发送数…

    SIMATIC S7-1500 2017年6月11日
  • s7-1511c-1 PN CPU最多可带多少个V90伺服?

    s7-1511c-1 PN  CPU最多可带多少个V90伺服? 最佳答案 1511c运动控制资源? 工艺对象可用的运动控制资源数量(凸轮除外…

    SIMATIC S7-1500 2017年5月29日