西门子PLC 7288 SMART 200 系列大量现货 13922952859
siemens西门子PLC专注西门子PLC 7288系列 SMART 200系列现货销售
全国咨询热线:13922952859

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

时间:2021-07-16 16:36:55 作者:admin 点击:

问题:我现在通过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//保存结果。

 

标签: 怎么 十六进制 换成 十进制 问题