西门子s7200smart数据转换问题

在做数据解析时,PLC收到的数是16#31 16#36 16#35等这样的16进制数,但是我现在需要得到165这样的数,不知道应该怎么做呢?

问题补充:
我是想要把16#31 16#36  16#35 这3个16进制数转换成165,意思就是把1  6  5 这三个数提取出来然后再进行组合

最佳答案

不知道楼主的目的是什么?如果你要的是读取十六进制的数据减去十六进制的30后的结果组合,那么就直接把读到的数据,直接转换成十进制,然后mod 48(取余数)然后拼接起来就行了。48=16#30

提问者对于答案的评价:
我也是这样想的,但是这样做有个问题就是编程的数据量有点大

专家置评

如果觉得最佳答案需要处理的数据量大,可以参考WWCWWC工程师的回答。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月5日 下午6:52
下一篇 2017年6月5日 下午6:52

相关推荐