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