在 STL 中存取背景数据块

    在 STL 中存取背景数据块

    简介

    “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 中的元素。

    示例 1

    以下示例说明如何修改 OPN DI 指令的定义:


    STL
    说明
    L #MyIn1
    L #MyIn2
    +I
    T #MyOut3
    “L”和“T”指令将寻址块接口中所声明的局部变量。变量的值位于块调用中所*的背景数据块中。
    OPNDI "MyDB"
    L #MyIn1
    L #MyIn2
    +I
    T #MyOut3
    全局数据块 "MyDB" 将写入 DI 寄存器中。
    移植前,“L”和“T”指令将寻址 "MyDB" 中所声明的变量。
    迁移后,“L”和“T”指令将寻址块接口中所声明的变量。在 S7-1500 中,进行访问时不会判断 DI 寄存器中的值。



    示例 2

    以下示例说明了如何修改 LAR2 指令的定义:


    STL
    说明
    L P#M23.0
     
    LAR2
    移植前,对 AR2 的分配将破坏参数的访问方式。
    L #MyIn1
    移植前,无法对 "MyIn1" 进行访问或会发生访问错误。
    移植后,可正常对形参 "MyIn1" 进行访问操作。
    L IW [AR2, P#1.0]
    访问 %IW24.0
    A [AR2, P#0.4]
    访问 %M23.4



    示例 3

    以下示例介绍了在 S7-1500 中如何对 DB 变量进行间接寻址而不使用地址寄存器:


    STL
    说明
    OPN "MyDB"
    L #index
    LAR1
    L DBW [AR1 , P#10.0]
    移植前,使用区域内部的间接寄存器进行寻址。并将变量值 (#index) 加载到地址寄存器 1 中。根据加载的值,“MyDB”中的一个数据字将加载到累加器 1 中。
    L "MyDB".MyArray1[#index]
    移植后,可以将数据值存储在 ARRAY 的“MyDB”中。
    并使用输入参数“#index”对 ARRAY 中的各元素建立不同的索引。



    上海腾希电气技术有限公司专注于西门子PLC,V90伺服,V20变频器等, 欢迎致电 13681875601

  • 词条

    词条说明

  • 访问 I/O 地址

    访问 I/O 地址I/O 操作数区域中的用户数据该用户数据标识了 I/O 操作数区域。存在以下区域:I/O 输入 (PI)I/O 输出 (PQ)如果用户数据位于过程映像中,则 CPU 将在过程映像更新时自动执行模块与过程映像区之间的数据交换。如果用户数据不在过程映像中,则需在用户程序中通过 I/O 直接访问功能访问这些数据(如,L %IB500:P)。模拟量输入和输出模块的地址通常不在过

  • PC站启用访问保护

    启用访问保护参考OPC 服务器/“属性 > 常规”(Properties > General) 参数组的设置;选择协议特定的节点。OPC 变量访问权限的含义对于 OPC 服务器,可以针对特定协议*对单个变量或一组变量的访问权限。通过*访问权限,可以避免内部控制器计算变量被覆盖等问题。标准权限对于未具体命名的 OPC 项,可以在此处*默认值:- 读写:读写- 读

  • 有关连接释放监视的注意事项

    有关连接释放监视的注意事项与连接组态的关系这种情况下可能的时间监视设置与可在连接组态中设置的时间监视有如下的关系: 较小的值有效。可通过“属性 > 有关建立连接的详细信息”(Properties > Details on connection setup) 在连接组态中组态时间监视。

  • 博途V15的1500T新功能

    从博途V15开始,S7-1500T 工艺 CPU可用于路径控制,其运动控制功能得到了大大的扩展:当前可以使用S7-1500T 工艺 CPU执行以下任务,例如:1.齿轮或者凸轮同步。2.多种运动机械模型以及完整的路径控制指令集。3.路径的实时监控功能。4.通过PLCSIM advanced软件和NX MCD进行虚拟仿真。典型的控制功能如下图所示:路径功能典型的应用包括:§  拾取放置§&n

联系方式 联系我时,请告知来自八方资源网!

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

电 话: 021-37660026

手 机: 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
    联系方式

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

手 机: 13681875601

电 话: 021-37660026

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

    相关企业
    商家产品系列
  • 产品推荐
  • 资讯推荐
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2024 b2b168.com All Rights Reserved