实数如何变成整数存放在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日 下午3:50
下一篇 2020年10月31日 下午3:50

相关推荐

  • s7-200 modbus 通讯,与工控机通讯.

    s7-200 modbus 通讯,与工控机通讯.      这样的话,我PLC应该是从站咯?&nbs…

    SIMATIC S7-200 2021年7月4日
  • 关于分布式DIO模块的MODBUS通信问题

    现在有一块鸿格I-7050D的分布式DIO模块,我想用它和200PLC用modbus通信,现在遇到问题是,我如何读取DIO模块内的数据,我不知道它内部数据的modbus地址怎么办?…

    SIMATIC S7-200 2018年12月6日
  • S7-200继电器输出,正负极可以反接吗

    1L接负极,M接正极,晶体管的不可以对吗,那继电器的呢 问题补充:这些接线对吗 图片说明:    最佳答案 继电器的是可以的,1L接M,本组内其他点也需要接L,…

    2017年10月30日
  • 输出端接线问题 纠结

    小弟想在PLC的输出端也就是接点发光二极管、蜂鸣器之类的东西 想让它们有所反应但是不会连线…..求高人指导  用的是S7-200 cpu…

    SIMATIC S7-200 2017年12月7日
  • s7200smart子程序问题

    各位大侠:请教一下,我在s7200smart编程多次调用的子程序,变量比如,加数1 inout  int lw0  &n…

    SIMATIC S7-200 2021年7月5日
  • PTO怎么样更新周期,和脉冲数

    我用的是单管线是在PTO运行时更新周期和脉冲数啊,不知道该怎么做,那位大哥有历程给发一个,谢谢,有多管线的也给一个,小弟正在学习呀, 问题补充:LD  &nbs…

    SIMATIC S7-200 2020年11月1日
  • 求助西门子PID指令问题

    我在学到西门子模拟量PID控制的时候,其中一个水位恒定控制的案例我总看不懂:设给定量为满水位的75%,被控量水位值(为单极性信号)由液位计检测后经A/D转换后送入PLC,用于控制电…

    SIMATIC S7-200 2021年7月5日
  • S7-200 握手信号

    专家您好!     我是PLC新手,有个试验,触摸屏和PLC,PLC向屏上传温度压力值,温度曲线,屏能控制PLC执行动作,(PLC…

    SIMATIC S7-200 2021年7月4日
  • PPI协议多主站网络到底需要几条多主站电缆?

    S7-200作从站,HMI和PC(mircowin)作主站监视PLC。手头只有一条普通的PC/PPI电缆,HMI可以正常和PLC通信,但是PC在通信会报错。网上查了查是电缆的问题。…

    2021年7月5日
  • 测温问题

    给轧钢厂的钢板用红外测温,现在要显示走过钢板时温度的平均值,怎么在程序里实现,怎么确定测温的起始时刻和中止时刻.   各位大侠帮帮忙. 问题补充:对了…

    SIMATIC S7-200 2021年7月5日