您好!欢迎光临工博士商城

西门子PLC众平专营

产品:16233    
联系我们
您当前的位置:首页 » 新闻中心 » 西门子PLC--S7-300系列间接寻址方法
产品分类
新闻中心
西门子PLC--S7-300系列间接寻址方法
发布时间:2021-11-03        浏览次数:773        返回列表
 今天  以下是对DB块的位和浮点数的间接寻址访问:     简单介绍下300CPU的间接寻址方法:

        IF WORD_TO_BLOCK_DB(#I_wDBNO).DX(IDX := #"I_iResetConsumptionAddr.byte" + (#IO_i - 1) * #I_iInterval, BIT := #"I_iResetConsumptionAddr.bit")

            AND NOT #I_bDosingUnitOn

        THEN

            WORD_TO_BLOCK_DB(#I_wDBNO).DD(#I_iOldConsumptionAfterResetAddr + (#IO_i - 1) * #I_iInterval) := WORD_TO_BLOCK_DB(#I_wDBNO).DD(#I_iNewConsumptionBeforeResetAddr + (#IO_i - 1) * #I_iInterval);

        END_IF;

      另外,使用WORD_TO_BLOCK_DB做间接寻址时,需要注意以下几点:

  1. 访问的DB必须是没有被优化的,因为优化后的块只能进行符号寻址;

  2. WORD_TO_BLOCK_DB(#I_wDBNO)中的DB块号必须是WORD类型。

     3.如果要对浮点型的DB块数据访问,需要用DWORD_TO_REAL()指令进行转换,这里不支持隐式转换。




 

联系热线:18271966141   联系人:王乐 联系地址:北京市朝阳区霄云里8号楼1单元13层1601室551

技术和报价服务:星期一至星期六8:00-22:00 西门子PLC众平专营