当前位置: 主页 > PLC控制

STEP7中 scl的寻址问题

我需要对8个块进行同样处理,所以对块号码应该用循环,另外对这8个块内的布尔量数组还要处理,所以也要用循环,但看到scl的布尔量变址只是
work_TO_block_db(index).dx[wn0,BItno]这样来表示但是我的db块需要用符号名来循环,比如DB1中DB1.RB[1]DB1.RB[2]
DB2中DB2.RB[1]DB2.RB[2]
DB3中DB3.RB[1]DB3.RB[2]
举个简单的例子
要让DB(N).RB[1]:=DB(N).RB[2]
用循环该如何做呢RB[1]RB[2]均是布尔量

最佳答案

你不是已经懂得word_TO_BLOKC_DB(INDEX).DX(I,J)的写法了么?

其中点后前半部分就是DB编号的变址写法,你对INDEX进行1到8的赋值,就等于对DB1到DB8进行了访问了,如果你一定要符号名,那就不能实现DB编号的变址写法,而是DB1.RB[1]这种写法了,而且要求DB1必须在符号表里面已经命名过。

提问者对于答案的评价:
变通了下在一个DB内用了二维数组

  • 关注微信

猜你喜欢

微信公众号