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

描述

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

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

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

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

索引

语法(Syntax)

索引

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

存取类型为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

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分