当前位置: 主页 > PLC控制

西门子s7200smart数据转换问题

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

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

最佳答案

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

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

专家置评

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

  • 关注微信

猜你喜欢

微信公众号