複数デバイス使用時のID指定

複数のデバイスを同時に使用する場合、各デバイスに対して初期化を行い別々のIDを取得する必要があります。
関数の実行は各デバイスのIDを指定して行い、終了時には各デバイスに終了処理を行います。

ここでは、複数のデバイスを使用する場合の使用例を示します。

AD16-16(LPCI)Lを2枚、DA16-4(LPCI)Lを1枚使用し、各ボードが以下のデバイス名に設定されていて
各デバイスのIDを格納する変数を、ID_AD1、ID_AD2、ID_DA1とする場合

AD16-16(LPCI)L 1枚目:AIO000
AD16-16(LPCI)L 2枚目:AIO001
DA16-4(LPCI)L       :AIO002

Visual Basic .NET

デバイス

AD16-16(LPCI)L 1枚目

AD16-16(LPCI)L 2枚目

DA16-4(LPCI)L

デバイス名

AIO000

AIO001

AIO002

ID変数宣言

Dim ID_AD1 As Short

Dim ID_AD2 As Short

Dim ID_DA1 As Short

初期化

Ret = AioInit("AIO000" ,ID_AD1)

Ret = AioInit("AIO001" ,ID_AD2)

Ret = AioInit("AIO002" ,ID_DA1)

他の関数

Ret = Aio***( ID_AD1, *** )

Ret = Aio***( ID_AD2, *** )

Ret = Aio***( ID_DA1, *** )

 

Visual C#

デバイス

AD16-16(LPCI)L 1枚目

AD16-16(LPCI)L 2枚目

DA16-4(LPCI)L

デバイス名

AIO000

AIO001

AIO002

ID変数宣言

short ID_AD1;

short ID_AD2;

short ID_DA1;

初期化

Ret = aio.Init("AIO000" ,out ID_AD1);

Ret = aio.Init("AIO001" ,out ID_AD2);

Ret = aio.Init("AIO002" ,out ID_DA1);

他の関数

Ret = aio.***( ID_AD1, *** );

Ret = aio.***( ID_AD2, *** );

Ret = aio.***( ID_DA1, *** );

 

Visual C++ (MFC)

デバイス

AD16-16(LPCI)L 1枚目

AD16-16(LPCI)L 2枚目

DA16-4(LPCI)L

デバイス名

AIO000

AIO001

AIO002

ID変数宣言

short ID_AD1;

short ID_AD2;

short ID_DA1;

初期化

Ret = AioInit("AIO000" ,&ID_AD1);

Ret = AioInit("AIO001" ,&ID_AD2)

Ret = AioInit("AIO002" ,&ID_DA1);

他の関数

Ret = Aio***( ID_AD1, *** );

Ret = Aio***( ID_AD2, *** );

Ret = Aio***( ID_DA1, *** );

 

Python

デバイス

AD16-16(LPCI)L 1枚目

AD16-16(LPCI)L 2枚目

DA16-4(LPCI)L

デバイス名

AIO000

AIO001

AIO002

ID変数宣言

ID_AD1 = ctypes.c_short()

ID_AD2 = ctypes.c_short()

ID_DA1 = ctypes.c_short()

初期化

Ret.value = caio.AioInit ( b"AIO000" , ctypes.byref(ID_AD1))

Ret.value = caio.AioInit ( b"AIO001" , ctypes.byref(ID_AD2))

Ret.value = caio.AioInit( b"AIO002" , ctypes.byre(ID_DA1))

他の関数

Ret.value = caio.Aio***( ID_AD1, *** )

Ret.value = caio.Aio***( ID_AD2, *** )

Ret.value = caio.Aio***( ID_DA1, *** )