西门子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日
下一篇 2017年6月5日

相关推荐

  • CPU224XP的模拟输入输出问题

    请问大大,我想用西门子CPU224XP的模拟输入输出来控制输出信号该怎么写程序,请指教。谢谢具体就是 通过触摸屏设置一个0-1000的值 PLC 对应…

    SIMATIC S7-200 2021年7月5日
  • Intouch做监控站分别与200的port1端口进行modbus通讯

    组态软件Intouch如何设置,有5台200的PLC,具体怎么做,谢谢各位大侠的指点。 最佳答案 1、安装PC ACCESS,先建立PC与200的连接PC AC…

    SIMATIC S7-200 2020年10月31日
  • 请问用哪个型号来代替S7200

    大家好,我想用S7200系列的PLC与计算机进行modbus通信控制电磁阀输出以及采集传感器的模拟量输入进行对应的输出,但是S7200最高支持版本只到win7,现在电脑普遍系统都是…

    2021年7月5日
  • s7-200中怎么弄几个参数对比大小

    想弄问一下怎样快速的对比几个参数的大小,用直接两个比大小的太麻烦了,要比好多次。 最佳答案 没有现成的指令可以用,如果数据不多的话可以自己编个子程序,如果数据较多的话就要用STL编…

    SIMATIC S7-200 2018年12月9日
  • 顺序继电器指令与循环指令的搭配使用问题

    本人用顺序继电器指令写程序,但是有几步动作是要重复动作的,我想用循环指令来做,不知道如何循环指令与顺序继电器指令如何搭配编写,请高手赐教,谢谢! 问题补充:循环动作有次数要求,达到…

    SIMATIC S7-200 2021年7月5日
  • 如何自学PLC?

    各位前辈学长!我是搞电气装配的,主要是200硬件系统,现在自已看书学编程,请问想提高自己编程水平,除了要学习一些基本的开关量之外,做到模拟量时,数据处理,一些基本的函数,也要学吗?…

    SIMATIC S7-200 2021年7月5日
  • 关于浮点数计算问题

    让VD300+2.5后重新传给VD300,用脉冲指令执行,用ADD_R指令,发现每执行一次,VD300就变很大的数值,根本不是从0到2.5,到5.0。用整数计算指令,让VD300+…

    SIMATIC S7-200 2021年7月4日
  • S7200smart用CPU集成的485通讯

    S7200smart用CPU集成的485通讯,轮询7个读写数据,运行发现读写通讯数据有延迟,延迟时间都在10s到120S不等,想请教大神,怎样解决这个问题 问题补充:这里是程序截图…

    2021年7月5日
  • S7-200能否与虚拟机通讯

    S7-200与电脑通过PPI电缆通讯正常,关闭编程软件,打开该电脑上的虚拟机,在虚拟机上,打开编程软件,能正常编程,但编好的程序不能下载到S7-200,重新设置通讯参数,刷新仍找不…

    SIMATIC S7-200 2017年11月12日
  • 模拟量输出用MODBUS什么命令发出控制

    我用CPU226加载一个EM232控制模拟量输出使用modbus协议控制,使用哪个命令,控制地址是多少(modbus地址)控制电压电流数值怎么表示 最佳答案 用MOVE指令。址址是…

    SIMATIC S7-200 2017年7月30日