回复:SCL间接寻址

剑忠

  • 帖子

    622
  • 精华

    57
  • 被关注

    89

论坛等级:奇侠

注册时间:2009-04-14

普通 普通 如何晋级?

发布于 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]。
大学之道,在明明德,在亲民,在止于至善。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54767条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。