请教用16进制与ASCII转换问题

请教各位老师我想用自由口写MODBUS ASCII通信。
现在遇到的问题是。我用串口助手以ASCII方式向PLC发“010321000001”,PLC收到的是“303130333231303030303031”,请问我如何将PLC收到的16进制消息,转换成串口助手所发的“010321000001”?

问题补充:
我用MOVE指令将收到的303130333231303030303031转换成字符‘30’ ‘31’ ‘30’ ‘33’ ‘32’ ‘31’ ‘30’ ‘30’ ‘30’ ‘30’ ‘30’ ‘30’ ‘31’,然后用CHARS_TO_STRG指令将上述字符转换成字符串,再用ATH指令将字符串转换成16进制。(经测试上述步骤是可以实现。)
请问阿鸣老师我这么做是不是太繁琐了?如果直接用收到的303130333231303030303031减30的话,我考虑可能收到41(A)等字母的话会不会出错。

最佳答案

1、如果自己编写转换程序非常简单:将“303130333231303030303031”串中的每两位十六进制数(表示一个字符)与十六进制数30做减法,结果就是“010321000001”。
2、也采用系统功能块FC38 :
FC38 STRNG_I:  将字符串转换为整数。
调用方法见:
<S7-300400的系统软件和标准功能>下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=1023

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。

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

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

相关推荐

  • 请问西门子有EPLAN的库吗?

    请问西门子官方有EPLAN的库下载吗? 最佳答案 1.先看看下面这些官方资料《从哪里获得SIMATIC产品的图像数据》http://support.automation.sieme…

    2017年6月3日
  • S7-1500模块CAD图库

    请求帮忙提供S7-1500模块CAD图库。谢谢!!! 最佳答案 1、、1500的手册 和 模块的CAD图:http://bbs.hcbbs.com/thread…

    SIMATIC S7-1500 2017年6月11日
  • ET200SP CM DP模块是否支持MODBUS RTU

    选用CPU为ET200SP,1510SP-1,采用模块为CM DP(6ES7 545-5DA00-0AB0),请问:1、该CM DP模块是否支持Mod…

    SIMATIC S7-1500 2017年6月7日
  • TIA V12提示“该地址不能通过变量进行分配”

    PLC与仪表进行通信,仪表数据地址0001和0002是一个REAL类型,读到通信缓存区以后需要将高低字互换一下。我写一个FC,程序如截图所示。遇到的问题是DB1.DBD0处提示“该…

    2017年6月13日
  • botu v13

    哪里能下载博图V13软件和仿真软件? 最佳答案 链接:http://pan.baidu.com/s/1o8pUzR8 密码:64nr 提问者对于答案的评价:是最新的吗? …

    SIMATIC S7-1500 2017年6月3日
  • modbus rtu的通信超时有两处可设置

    modbus rtu的通信超时有两处可设置,见附图1和2, 到底哪个在生效,希望给出权威的资料解释 图片说明:     &nbsp…

    2017年6月9日
  • 关于loop循环的问题

    原来一段三菱的程序,现在PLC换成了西门子s71500,其中有一段关于循环的指令,就是当点击触屏上的一个按钮时将一连串的寄存器的当前设定值加上一个常数(有连续的挨着的,如&nbsp…

    SIMATIC S7-1500 2017年6月11日
  • S7-1500 ModbusRTU Rs485通讯

    6ES7 541 RS485通讯模块,发送讯号时候,TXD指示灯不亮,接口是否已经损坏? 最佳答案 1、TXD指示灯不亮,接口是否已经损坏?不是。是有关参数设置…

    2017年5月29日
  • S7 1200 开放式用户通信,触摸屏修改IP、端口

    请问我想通过触摸屏修改开放式用户通信建立的TCON_param数据块,因为这个块是系统块,能直接修改REM_STADDR和LOCAL_TSAP_ID这两个参数吗?修改之后通信连接会…

    SIMATIC S7-1500 2017年6月1日
  • 博途下载程序至CPU1516

    前提:博途用的V14,组态的设备与世纪设备的版本相同,基本的断电重启已尝试。1、下载时,选择“显示地址相同的设备”时才能搜到设备,也能正常下载程序。选择“显示所有兼容的设备”或者选…

    2017年5月29日