0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅析SCL数据块的索引方式存取运用

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-04-26 16:21 次阅读

也能够用索引方式存取数据块。与绝对寻址比较,优点是允许地址只在运行时确定的寻址定位。例如,能够将地址用作FOR循环的控制变量。

索引方式存取数据块与绝对存取一样,只是地址说明不同。

取代绝对地址,能够用一个常量、一个变量或一个算术表达式来指定一个索引。

索引存取由DB标识符、地址标识符(关键字“D”和大小前缀)和用作索引的基本表达式。

7fe78d28-a4ce-11eb-aece-12bb97331649.png

语法(Syntax)

802ac53e-a4ce-11eb-aece-12bb97331649.png

使用索引时,必须遵循下列规则:

存取类型为BYTE, WORD或DWORD的数据时,只能使用一个索引,索引被看作一个字节地址。存取的长度由大小前缀指定。

当存取类型为BOOL的数据时,必须使用两个索引,第一个指定字节地址,第二个指定字节内位的位置。

每个索引必须是一个INT数据类型(0 - 32767)的算术表达式。

例子(Example)

STATUS_1:= DB11.DW[COUNTER];

STATUS_2:= DB12.DX[WNO, BITNO];

STATUS_1:= Database1.DW[COUNTER];

STATUS_2:= Database2.DX[WNO, BITNO];

STATUS_1:= WORD_TO_BLOCK_DB(INDEX).DW[COUNTER];
编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 索引
    +关注

    关注

    0

    文章

    59

    浏览量

    10408
  • SCL
    SCL
    +关注

    关注

    1

    文章

    238

    浏览量

    16867

原文标题:SCL_数据块的索引方式存取

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子SCL PLC高级编程教程

    借助SCL,可以简化控制技术领域复杂的计算、算法、数据管理和数据组织等编程工作。
    发表于 01-22 10:27 142次阅读
    西门子<b class='flag-5'>SCL</b> PLC高级编程教程

    Mysql索引是什么东西?索引有哪些特性?索引是如何工作的?

    作为开发人员,碰到了执行时间较长的 sql 时,基本上大家都会说” 加个索引吧”。但是索引是什么东西,索引有哪些特性,下面和大家简单讨论一下。
    的头像 发表于 12-24 16:20 418次阅读
    Mysql<b class='flag-5'>索引</b>是什么东西?<b class='flag-5'>索引</b>有哪些特性?<b class='flag-5'>索引</b>是如何工作的?

    在堆栈中存取数据时的原则是什么?

    在堆栈中存取数据时的原则是什么
    发表于 10-31 06:55

    SCL函数块的结构介绍 创建SCL函数块的步骤说明

    下图显示了 SCL 函数块的结构。
    的头像 发表于 10-30 10:16 377次阅读
    <b class='flag-5'>SCL</b>函数块的结构介绍 创建<b class='flag-5'>SCL</b>函数块的步骤说明

    如何对GPS数据存取

    $GPRMC082006.000A3852.9276N11527.4283E0.000.0261009*38 如何定义一个结构体对他进行存取
    发表于 10-27 06:59

    索引的底层实现详解

    说一说索引的底层实现? Hash索引 基于哈希表实现,只有精确匹配索引所有列的查询才有效,对于每一行数据,存储引擎都会对所有的索引列计算一个
    的头像 发表于 10-09 10:26 487次阅读
    <b class='flag-5'>索引</b>的底层实现详解

    索引是什么意思 优缺点有哪些

    1. 索引是什么? 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。
    的头像 发表于 10-09 10:19 1422次阅读

    MySQL索引的常用知识点

    索引结构:B+树 索引其实是一种数据结构 注意B+树是MySQL,索引默认的结构;一张表至少有一个索引(主键
    的头像 发表于 09-30 16:43 244次阅读

    SCL中的 EN/ENO 机制概述

    SCL 中的 EN/ENO 机制概述 在 SCL 程序段中,可以通过赋值来改变 ENO。为此,请写入“ENO:=TRUE”或“ENO:=FALSE”,或使用 BOOL 数据类型的变量。当激活“自动
    的头像 发表于 08-23 10:08 1269次阅读

    调用SCL函数块-事例

    在以下部分中,将在组织块“Main” 中调用 SCL 函数块“SCL_Best_before_date” 并互连输入和输出参数。
    的头像 发表于 08-10 09:51 559次阅读
    调用<b class='flag-5'>SCL</b>函数块-事例

    列存储索引的空间使用

      01、列存储的特点 02、列存储的物理实现 03、列存储索引 04、列存储索引的空间使用   传统的存储数据方式是逐行存储(Row Store),每一个Page存储多行
    的头像 发表于 06-25 17:30 344次阅读
    列存储<b class='flag-5'>索引</b>的空间使用

    博图SCL语言FOR循环的用法及典型案例

    SCL
    YS YYDS
    发布于 :2023年06月25日 00:06:13

    新人学习SCL语言,常见的几大误区

    SCL
    YS YYDS
    发布于 :2023年06月18日 23:21:02

    MySQL高级进阶:索引优化

    MySQL官方对于索引的定义:索引是帮助MySQL高效获取数据数据结构。
    的头像 发表于 06-11 11:13 361次阅读
    MySQL高级进阶:<b class='flag-5'>索引</b>优化

    无线通信研究的一个新热点—索引调制技术

    和分集增益。而空时索引调制则是考虑如何利用空时资源传输信息。   差分SM是空时索引调制的代表,如图3所示。在空时索引调制中,一部分信息比特按预先设定的扩散矩阵被映射为“空时(spa
    发表于 05-10 16:44