S7-200怎么把一个字的值大于32767的数转换成实数后为正数

通过modbus采集的通信仪表的值,仪表显示值为3303.0,PLC采集后,监控PLC地址的值,若干是有符号去监视VW8显示为-32506,用无符号去监视VW8显示为33030,通过换算到实数VD20后监视的值为-3250.6,另外可以肯定的是通信地址仪表用的是40001这个字的值。问题是怎样把采集过来的值用无符号的值去转换成实数,而不是用有符号的值去转换成实数!

图片说明:

S7-200怎么把一个字的值大于32767的数转换成实数后为正数    S7-200怎么把一个字的值大于32767的数转换成实数后为正数   

最佳答案

本人经常采用的方法:
1、将n地址置为0,如VW0为0,将PLC采集后数值存放在n+2地址中,例如VW2中。这样取VD0(VW0与VW2)中就是一个有符号的双字长的数值(实际上VW0为0,永远保证为正数),但对于低字VW2中数值可视为无符号的数值。
2、再应用双字整数转实数指令DTR指令,转换为实数。

提问者对于答案的评价:
谢谢!这方法确实不错!32个赞

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月18日 下午10:35
下一篇 2017年8月18日

相关推荐

  • S7200如何控制变频器

    求助:用CPU224+EM231+EM232模拟量输出4-20mA控制台达变频器,这个程序应该如何实现?用Scale-R-I指令输出到AQ的值是不断变化的,请问,如何处理? 最佳答…

    SIMATIC S7-200 2020年11月5日
  • Wincc flexble 2008 无法打开之前的项目

    如图,是版本不对还是什么情况呢,我应该使用什么版本去打开呢 图片说明:       钻石用户推荐最佳答案 Wincc flexbl…

    2021年7月5日
  • S7-200PLC485通讯数据怎么传送

    S7-200PLC485通讯数据怎么传送,MBUS_MSG的地址,数据个数,数据指针怎么写 最佳答案 详情请参考下面的链接。SIMATIC S7-200 通信:…

    SIMATIC S7-200 2021年7月5日
  • em231能否同时输入电压和电流信号

    首次使用EM231模块,请问各位老师,我想把两路信号即电压0-5v和电流4-20mA同时输入到EM231的输入端,不知行不行,请指教。谢谢 问题补充:EM231有4路输入,我想第一…

    SIMATIC S7-200 2020年11月1日
  • 关于西门子200-PID的问题2

    我看手册上写着:PV-I此处输入过程值的(反馈)的模拟量输入地址。因为我要通过变频器控制两个模拟量的压差,通过计算把压差装换一下传送到VW258,那么我在PV-I中使用VW258是…

    2020年10月31日
  • 多台PLC之间通讯问题

    1个S7-200主站与20个S7-200从站之间进行通讯,PPI、以太网、Modbus RTU等通讯方式哪种可以满足?(所有设备距离在50米内)请具体说明下,谢谢!另S7…

    SIMATIC S7-200 2017年6月12日
  • 200系列通讯问题

    200的CPU与上位机可以用哪些硬件,走通讯方式·····200的CPU之间又可以用哪些硬件,走什么通讯方式? 最佳答案 200的CPU与上位机可以用哪些硬件———————————…

    SIMATIC S7-200 2020年11月1日
  • s7200模拟量模块有8路电流输入的吗?

    s7200模拟量模块有8路电流输入的吗?有的话模块型号是多少? 最佳答案 8输入的EM231模块只有第6、7两通道可以用做电流输入,使用拨码开关1、2对其进行设置:当开关1为“ON…

    SIMATIC S7-200 2017年12月7日
  • 中继问题

    目前项目中采用2台cpu226,距离1200米,走PPI协议,加两台中继能保证通讯正常吗(手册上说1000米)?如果可以,中继位置怎么放,是和PLC放在一起吗?谢赐教! 最佳答案 …

    SIMATIC S7-200 2020年10月31日
  • EM253运动模块控制东元伺服

    各位大事请指教:我用EM253差分输出接东元伺服 P0- 接5号 P0+接4  P1-接7号  P1+接6号。…

    SIMATIC S7-200 2021年7月5日