我需要对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内用了二维数组