複数デバイス使用時の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

 

 

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 = 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, *** )