实数如何变成整数存放在vw或者vb中?

接到一个工程,要求把模拟量的数值转化为工程量放在指定的字节中:高字节放整数部分,低字节放小数部分。我把模拟量转化成工程量以后,发现数据格式变成实数了,请问各位大侠“这个要求能不能在200编程中做到”“如何完成工程的要求”谢谢大家的帮助!谢谢

问题补充:
谢谢 啊鸣的帮助。是不是转换成的16位整数B1的低字节可以直接读取为实数的整数部分?16位整数F1的低字节直接读取为实数的小数部分?

最佳答案

这个问题看似简单,但编程还是挺麻烦的,本人曾做过类似的程序,程序编制的步骤大致为:
1、转化成工程量以后数据格式变成实数了,该实数表示为A。
2、应用取整指令(TRUNC)将A实数值转换为双整数,结果只保存实数的整数部分,实数的小数部分舍去。该结果用B表示,B就是A的以双整数表示的整数部分。
3、应用双整数转换为实数指令(DTR),将B转换为实数,这个实数结果为C。
4、应用实数减法指令,A – C=D,D就是A的以实数表示的小数部分。
5、应用实数乘法指令,将D扩大相应倍数(例如乘以1000)为E。
6、再应用取整指令(TRUNC)将E实数值转换为双整数F,F就是A的以双整数表示的小数部分。
7、应用双整数(32位)转换为整数(16位)指令,将B,F转换为整数(16位),分别为B1,F1.。
8、将B1低字节(低8位)取出存入G的高字节,将F1.的低字节(低8位)存入G的低字节。G就是高字节放整数部分,低字节放小数部分。

提问者对于答案的评价:
xx

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • pid向导数字量输出

    请问我用pid模块采集温度时,过程变量pv小于设定值时,是不是应该pid数字量一直有输出?但是我调试时,不管设定值大于还是小于过程变量,输出Q0.0会有时候置1,有时候置0, 问题…

    SIMATIC S7-200 2017年6月9日
  • 关于梯形图编程

    STEP 7-MicroWIN 用梯形图编程时,想把常开点改成常闭点,当选择框在常开点上时,用鼠标点击工具栏上的常闭点按钮,有时程序里的常开点直接变成常闭点,有…

    SIMATIC S7-200 2021年7月5日
  • 200 SMART v2.4 软件

    200 SMART v2.4 软件下载 钻石用户推荐最佳答案 https://www.industry.siemens.com.cn/automati…

    SIMATIC S7-200 2021年7月5日
  • S7-200的4通道热电偶模块可以用2路热电偶输入2路模拟量虽然吗?

    我想问,S7-200的4通道热电偶模块可以用2路热电偶输入2路模拟量虽然吗?有什么方法可以做, 最佳答案 热电偶模块属于测温模块,不可以接电流或电压的模拟量信号 如果你想…

    SIMATIC S7-200 2021年7月5日
  • 两台S7-200通讯后如何读写主从机地址

    我用两台S7—200做好modbus通讯协议后,请问大师们,现在如何在主机读写从机地址位或者在从机读写主机地址位的状态?对书上说的相互映射理解不了,请大师们通俗点给我指定下好不,谢…

    SIMATIC S7-200 2020年11月1日
  • 离散报警问题

    在K-TP178MICRO设备上,设置离散报警,我用MW0作为触发变量,我想当M0.0或M0.4置位时,触发报警。这里有一点不明白,变量位号与地址到底是怎样的对应关系。比如M0.4…

    SIMATIC S7-200 2021年7月5日
  • VB和ProDave S7 mini通讯问题

    VB利用ProDave S7 mini版本和S7-200通讯问题:操作系统Win2000,安装STEP 7 – Mic…

    SIMATIC S7-200 2020年11月1日
  • 用PLC做温度控制

    用PLC做温度控制 PLC选的是226。 S型热电偶采集信号。 输出要求4-20mA。 PID 控制 同时控制3路电加热…

    SIMATIC S7-200 2021年7月5日
  • 两个s7224XP使用PPI如何实现主从通讯

    使用PPI如何实现两个s7224XP主从通讯,如有实例请发到我的邮箱:liuzheng0127@163.com 问题补充:请问两台PLC如何连接通讯线?谢谢…… 最佳答案 打开20…

    SIMATIC S7-200 2021年7月4日
  • S7-214通过TD400C文本显示器进行记录查询

    一、技术要求:1、PLC输入信号:开关量(最多14点输入)。2、数据记录:PLC对输入开关量信号的发生时间进行记录。3、记录查询:通过文本显示器查询停车记录即开关量信号的变化时间。…

    SIMATIC S7-200 2020年11月1日