发布于 2013-03-23 10:32:15
1楼
一、可以通过绝对(直接)地址、索引(间接)地址,及结构化数据类型访问DB块。
二、BLOCK_DB参数是用于标识某个特定的DB块编号,例如:DB50。
三、绝对地址访问DB块类似访问CPU存储区,赋值给同类型变量即可。先指定DB标识符,其后为关键字D,及大小前缀(X,B,W,D)和字节地址。例如:DB50.DX12.3,DB50.DB10,DB50.DW52,DB50.DD56。
四、索引地址访问DB块与绝对地址访问类似,其区别在与地址指定形式。索引可是常量、变量,或算术表达式。索引使用规则如下:
(1)访问Byte、Word或Dword数据类型时,只能使用一个索引,索引解释为字节地址,访问的范围由大小前缀指定。例如:DB50.DB[COUNTER],DB50.DW[COUNTER],DB50.DD[COUNTER].
(2)访问Bool数据类型时,必需为两个索引,第一个指定字节Byte地址,第二个指定字节Byte地址的位Bit。例如:DB50.DX[WNO,BITNO]。
(3)如果DB块编号不确定,但需使用索引变量,则应使用WORD_TO_BLOCK_DB关键字前缀。例如:WORD_TO_BLOCK_DB(INDEX).DW[COUNTER],WORD_TO_BLOCK_DB(INDEX).DX[WNO,BITNO]。
大学之道,在明明德,在亲民,在止于至善。