1

汎用モジュールを使用して、ABAP からシリアル ポートに接続されたデバイスに通信しています。これは MSCOMM ActiveX コントロールに基づいており、MSCOMM プロパティを使用して値を読み書きします。残念ながら、通信プロトコルのために 16 進文字列をデバイスに送信する必要があります。私にはそれができません。16 進値の文字列を送信しようとすると、シリアル ポートで 16 進値の ASCII 値が送信されます。

たとえば、シリアル ポートで次の 16 進数の値を送信したい: 01 24 56。ABAP で XSTRING を作成し、値が 012456 で問題ありませんが、シリアル ポートは次の 16 進数の値を受信します: 30 31 32 34 35 36 は、ABAP から送信された文字列のコンポーネントの変換された ASCII 値です。

たとえば、VisualBasic では、文字列を送信する前に 16 進数へのキャストを適用できることがわかりました。

サードパーティのソフトウェアを使用せずに、ABAP の MSCOMM に基づいて、この関数モジュールからシリアル ポート経由で 16 進文字列を送信できるかどうか教えてもらえますか?

よろしくお願いします、S.

4

1 に答える 1