複数のデバイスを同時に使用する場合、各デバイスに対して初期化を行い別々の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, *** ) |