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