怎么把十六进制转换成十进制?

2020-11-28

问题:我现在通过485通讯把现场的流量计数据传到了plc中(300的),然后现在我想把瞬时流量和累计流量在上位机上显示,但是协议上说是16进制的,比如累计流量是;00;00;00;39;41;25;24;E1这是个八位的,其中前六位是整数,后两位是小数,我在300的程序里怎么把它转换成十进制的数3752229.144啊,说说具体的方法啊?

佳答案

1、将;00;00;00;39;41;25;24;E1这是个八位数转换为双字实数;

2、所转换的双字实数除以100;

3、结果为实数。

例如:八位数在DB1的MD10中:

L;MD10//;将;32;位整数装入累加器;1。

DTR//;将双整数转换为浮点数(32;位,IEEE;FP);结果保存到累加器;1;中

T;MD20//;将结果(BCD;数)传送到存储双字;MD20。

L;;MD20

L;;100.0

/R;;//除以100

T;;;;MD30//保存结果。

;

上一篇

下一篇

坤玛机电-工业机电产品一站式采购中心-    西门子PLC    常见问题    怎么把十六进制转换成十进制?

坤玛机电,专业致力于提供齐全优质的全球工业机电配件、机电备品备件产品及本地化技术响应的服务商。

借助互联网技术帮助中小企业降本增效,促进产业从业人员增加收入,为产业赋能的平台。

机电维修、更新,选择坤玛易采小程序,一键询价成交还可获丰厚佣金。

立即咨询

坤玛机电  PLC控制柜生产厂家

 

专业设计制作电气控制柜

 

低压成套配电设备及自动化系统集成

在线询价
  • 回到顶部
  • 88888888
  • QQ客服
  • 扫码添加微信