1

ちょっとした背景: Visual Basic アプリケーションを作成しています。Omron Programmable Logic Controller (PLC) に接続します。

PLC からデータを読み取ると、WORD (16 ビット) になります。ただし、PLC プログラマーは、大きな数 (16 ビットが保持できるものよりも大きい) のためにダブルワード (32 ビット) を持っている必要があります。その番号を画面に表示できるようにする必要があります。前述のように、PLC から WORD として読み取ります。したがって、2 つの単語を取得するために 2 つの読み取りを行うことができます。しかし、それらは別々です。

内容は次のとおりです。画面に 120,000 を表示する必要があります (VB アプリ)。PLC で 2 ワード (ビット形式) を読み取りました: ワード #1: 1101 0100 1100 0000 (符号なし、これは 54464 に等しい)

ワード#2: 0000 0000 0000 0001

これらを次のようにまとめる必要があります: 0000 0000 0000 0001 1101 0100 1100 0000 = 120,000

これらの 2 つの 16 ビット ワードを 1 つのダブル ワードに結合する Visual Basic の組み込み関数はありますか? もしそうなら、それは何ですか?

それとも、これら 2 つの値をまとめる関数を作成する必要がありますか? または、誰かがこのようなことをして、私に情報を提供できますか?

4

2 に答える 2

0

VBA では、2 つの文字列を連結するには、&演算子を使用するだけです。例えば:

Dim TempCombinedWord as String

TempCombinedWord = FirstWord & LastWord

HappyFirstWord含まれていてTreeFriendsが含まれている場合。その後、 HappyTreeFriendsが含まれます。LastWordTempCombinedWord

于 2013-09-23T17:35:59.377 に答える