字节转换为浮点数

各位老铁,  如图蓝色画圈部分。这三个指令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

相关推荐

  • s7200pid 调试问题

    各位大侠:我在做S7200cpu224xp程序向导做了个温度的PID,想问问调节面板做调试时有什么注意事项?先前上的梁智兵的S7200培训课说在做向导PID自动调节前,先要手动调节…

    SIMATIC S7-200 2017年6月9日
  • 求解,s7-200自由口通讯问题

    s7-200自由口通讯有没有标准的库,不怎么熟悉自由口通讯,编写了几天了也不能用,求解。我这200PLC是作为从站用的,上位机通讯协议有。 图片说明:    最…

    2021年7月5日
  • SIMATIC S7-200系列的CPU和模块UL证书

    最近可能要做一出口美国的项目。 部件都要求有UL认证。     我不知SIMATIC S7-200系列有没有U…

    2021年7月5日
  • s7200的温度控制

    如何用s7200的热电偶输入模块和数字量输出,来进行温度的加热冷却控制。程序如何编写?? 最佳答案 西门子S7-200编程案例--PID程序http://www.gkzhan.co…

    SIMATIC S7-200 2020年11月1日
  • 请教一下S7200

    请教各位S7200CPU224XP系列自带模拟量输入1 能不能把4-20MA电流信号作为模拟量输入 不可以的话 怎样转换2能不能把1-5V电压信号作为…

    SIMATIC S7-200 2020年11月1日
  • MM440变频器走USS协议,通讯线如何自制

    PLC用 S7-200 224XPCN想用PLC控制MM440启动,停止,正反转,转速使用USS协议发送指令完成上述动作PLC用PORT0口请问,PORT0口和…

    SIMATIC S7-200 2020年10月31日
  • S7-200用PCACCESS与WINCC通讯速率太慢

    用以太网对六个200的PLC进行通信,六个PLC全部为服务器,PC设置客户端读取信息,用的PCACCESS,但是通信速率很慢,有时候还整个通信不上,看了很多问题说是PCACESS的…

    SIMATIC S7-200 2017年12月1日
  • TP2000能通过脚本修改本机时间吗?

    在组态中想通过脚本实现本机的时钟修改,能实现吗? 最佳答案 应该不能吧。主要是指令里,没有这个指令 提问者对于答案的评价:

    SIMATIC S7-200 2021年7月5日
  • S7-200PLC的自由口通讯

    S7-200PLC的自由口通讯-获取扫描枪的数据,我的硬件是这么连的,232串口扫描枪连接串**叉线(自己制作的),后面连接232转485模块(淘宝买的,无源转换),再连接到PLC…

    2021年7月5日
  • KTP178,无故跳转画面

    KTP178屏,程序中除了按钮做了切换画面的功能外,没有做其他切换功能(比如区域指针),却在运行2-30分钟后,无故跳转到另一个画面。。。。望提供些解决方法,或者导致的原因 最佳答…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论