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内用了二维数组

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc155141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月6日
下一篇 2017年6月6日

相关推荐