我正在使用功能模块从 ABAP 与串行端口上连接的设备进行通信。它基于 MSCOMM ActiveX 控件并使用 MSCOMM 属性来读取/写入值。不幸的是,由于通信协议,我需要向设备发送十六进制字符串。我无法做到这一点。当我尝试发送一串十六进制值时,它正在串行端口上发送十六进制值的 ASCII 值。
例如,我想在串口上发送以下十六进制值:01 24 56。我在 ABAP 中创建了一个 XSTRING,值为 012456,可以,但是串口接收到以下十六进制值:30 31 32 34 35 36,它们是从 ABAP 发送的字符串组件的转换 ASCII 值。
例如,我在 VisualBasic 中看到,可以在发送字符串之前对字符串应用强制转换为十六进制。
谁能告诉我是否可以在不使用第三方软件的情况下从这个基于ABAP中MSCOMM的功能模块通过串口发送十六进制字符串?
在此先感谢,S。