介绍:
如果一个数据字间接使用转换函数(B 类)“WORD_TO_INT(WORD_TO_BLOCK_DB(DB_Number).DW[Index] ”来寻址,则数据字中的值可以被改变。图 1 是一个将其值增加 1 的例子。
通过输入变量“DB_Number”,转换函数“WORD_TO_BLOCK_DB”将 WORD 视为一个数据块编号:
- DB_Number = 16#0001 (对应于 DB1)。
将临时变量“Access”乘以 4 , 数据字地址定义为数据块 DB1 中的地址 8.0。
- (DB_Number).DW(Access*4) <=> (DB1).DW(2*4) <=> DB1.DBX8.0.
在此例中,DB1(地址为8.0)的变量实际值为“ 5Hex”,通过转换函数后加“1Hex” 的操作,“DataWord”增长为“6Hex”
- DataWord:= WORD_TO_INT(WORD_TO_BLOCK_DB(DB_Number).DW[Access*4])+1;
关键词:
转换函数,初始化
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc336884.html