如何间接使用函数“WORD_TO_INT(WORD_TO_BLOCK_DB(DB_Number).DW[Index]”来改变一个数据字中的值?

介绍:
如果一个数据字间接使用转换函数(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;

如何间接使用函数“WORD_TO_INT(WORD_TO_BLOCK_DB(DB_Number).DW[Index]”来改变一个数据字中的值?
图 01

关键词:
转换函数,初始化

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论