字节转换为浮点数

各位老铁,  如图蓝色画圈部分。这三个指令B-I    VB0存储的数据转换后存储到LW0 中这个我当然明白。往后的两个指令同理。  但是  VB0 转换整数后 存储到  LW0  也就是就是整数数据的%ignore_a_1%16位。LW0=(LB0+LB1)     LW0  转换成双整数存放到  LD2 中,  不能存放 LD0  中,因为  LW0已经占用了LB0   LB1 两个字节。 LD2  双整数占用 32位就是4个字节。也就是LB2+  LB3  +  LB4  +LB5    最后的最后整数LD2转换成浮点数,浮点数存放在VD4 的里面。  我的疑问是既然VB0  已经在最开始占用了,但是VB 2  VB3    还都没有占用,是否可以不存放VD4而存放在  VD2 里面???   毕竟VB2这个字节也没有用着嘛。。

图片说明:

字节转换为浮点数   

最佳答案

前面理解的都对。
但是VB 2  VB3    还都没有占用,是否可以不存放VD4而存放在VD2 里面?
回答:
仅仅看这一段,那回答是肯定可以的,但在整个项目来说是不一定的。
因为 V 存储区是全局存储区,在主程序、中断程序、子程序中都可以寻址,如果与成 VD2,那就一定要确认在整个程序中其它地方有没有对这一存储区域的访问含上位机。如果没有那是可以写成 VD2 的,这样可以确保没有任何非预期的引用。
如果其它地方有使用这一区域,只要保证在使用前都有预期的值,即值是可用的,那也没问题。
这一区域的引用包括:
比如,位引用 V2.0-V2.7、V3.0-3.7;
字节引用 VB2、VB3;
字引用 VW1(含了VB1、 VB2)、VW2、VW3(含了VB2、VB3)。
双字引用 VD0(含了VB0、VB1、 VB2、VB3)
               VD1(含了VB1、VB2、VB3、VB4)
               VD2(含了VB2、VB3、VB4、VB5)
               VD3(含了VB3、VB4、VB5、VB6)

提问者对于答案的评价:
OK  OK     谢谢啦

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:56
下一篇 2021年7月5日 上午11:56

相关推荐

  • 西门子200的八输入模拟量OHF22干扰问题

    前几天用的OHF22出了点问题: 首先是 干扰问题,由于前六个通道只能接电压信号,我现场过来的电流信号进模块之前并接入个250欧姆的电阻。但在程序中监控的时候数…

    SIMATIC S7-200 2020年10月31日
  • 200 smart 怎么使用间接寻址?

    我按照帮助中的说明在梯形图中写MOV_DW  &VB100  AC1指令,写完弹出对话框说&VB100的数据格式不对,这是什么原因 最佳答案…

    SIMATIC S7-200 2017年5月29日
  • PID控制蒸汽调节阀

    我现在想用温度来控制蒸汽调节阀的开度从而蒸汽的开度,首先我用231读取pt100测量得到的温度值,对应AIW0,我用232模拟量输出0到20ma的电流(AQW0)去控制调节阀,我用…

    2020年10月31日
  • TD400C编程

    请问TD400C在向导完成生成了子程序之后,需要在主程序中用SM0.0来激活吗,控制子程序和报警子程序都必须要加吗? 最佳答案 不需要SM0.0激活也不需要另外增加子程序看看下面的…

    SIMATIC S7-200 2020年11月1日
  • 子程序 多重背景

    请问S7-200的子程序和S7-300里面编写的多重背景是不是一样的功能 问题补充:对,就是想了解一下子程序能不能像300的多重背景一样,同时被几个逻辑调用 最佳答案 LSD&nb…

    SIMATIC S7-200 2020年11月1日
  • S7200设计方案如何实现这些功能?

    现场是有10多个工位箱,每个工位箱上需要装一个倒计时器及工位显示器加上五色声光报警灯,而且这个倒计时时间可以人为修改,而且暂停的工位信息也需要在显示屏上显示(数字显示),可以采用最…

    SIMATIC S7-200 2020年10月31日
  • 224 hc1高速计数器

    I0.6 I0.7 I1.0 I1.1这四个输入信号接上2个旋转编码器,程序里是怎么分辨的?  比如我想让I0.6 I0…

    SIMATIC S7-200 2020年11月1日
  • 求助!S7-200plc内存储数据

    S7-200,模拟量数据一个。要存储在PLC中,画面中显示最后存储值。画面中还可以调取以往存储的数据。怎样实现?望各位大侠能拔刀相助!非常感谢!最好能有具体程序。 问题补充:画面是…

    SIMATIC S7-200 2020年10月31日
  • s7-200PLC高速计数值断电如何保存

    用增量式光电编码器进行高速计数,plc断电后重新上电,计数值会归为0,如何保存? 最佳答案 通过各种其他办法是可以从理论上实现的。 但是,一般来讲,都会出现误差,&nbs…

    SIMATIC S7-200 2021年7月5日
  • modbus通讯长度?

    我有一个CPU222 CN  与上位机300的通讯,200的波特率4800可以通讯的上,可9600就通讯不上,可300的数据能传到200的上面。通讯距…

    2020年10月31日

发表回复

登录后才能评论