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

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

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

DIO-3232L-PEを2枚、DI-16TY-USBを1台使用し、各デバイスが以下のデバイス名に設定されていて
各デバイスのIDを格納する変数を、ID_DIO1、ID_DIO2、ID_DI1とする場合

DIO-3232L-PE 1枚目:DIO000
DIO-3232L-PE 2枚目:DIO001
DI-16TY-USB       :DIO002

 

Visual Basic .NET

デバイス

DIO-3232L-PE 1枚目

DIO-3232L-PE 2枚目

DI-16TY-USB

デバイス名

DIO000

DIO001

DIO002

ID変数宣言

Dim ID_DIO1 As Integer

Dim ID_DIO2 As Integer

Dim ID_DI1 As Integer

初期化

Ret = DioInit("DIO000" ,ID_DIO1)

Ret = DioInit("DIO001" ,ID_DIO2)

Ret = DioInit("DIO002" ,ID_DI1)

他の関数

Ret = Dio***( ID_DIO1, *** )

Ret = Dio***( ID_DIO2, *** )

Ret = Dio***( ID_DI1, *** )

 

Visual C#

デバイス

DIO-3232L-PE 1枚目

DIO-3232L-PE 2枚目

DI-16TY-USB

デバイス名

DIO000

DIO001

DIO002

ID変数宣言

short ID_DIO1;

short ID_DIO2;

short ID_DI1;

初期化

Ret = dio.Init("DIO000" ,out ID_DIO1);

Ret = dio.Init("DIO001" ,out ID_DIO2);

Ret = dio.Init("DIO002" ,out ID_DI1);

他の関数

Ret = dio.***( ID_DIO1, *** );

Ret = dio.***( ID_DIO2, *** );

Ret = dio.***( ID_DI1, *** );

 

Visual C++ (MFC)

デバイス

DIO-3232L-PE 1枚目

DIO-3232L-PE 2枚目

DI-16TY-USB

デバイス名

DIO000

DIO001

DIO002

ID変数宣言

short ID_DIO1;

short ID_DIO2;

short ID_DI1;

初期化

Ret = DioInit("DIO000" ,&ID_DIO1);

Ret = DioInit("DIO001" ,&ID_DIO2)

Ret = DioInit("DIO002" ,&ID_DI1);

他の関数

Ret = Dio***( ID_DIO1, *** );

Ret = Dio***( ID_DIO2, *** );

Ret = Dio***( ID_DI1, *** );

 

Python

デバイス

DIO-3232L-PE 1枚目

DIO-3232L-PE 2枚目

DI-16TY-USB

デバイス名

DIO000

DIO001

DIO002

ID変数宣言

ID_DIO1 = ctypes.c_short()

ID_DIO2 = ctypes.c_short()

ID_DI1 = ctypes.c_short()

初期化

Ret.value = cdio.DioInit ( b"DIO000" , ctypes.byref(ID_DIO1))

Ret.value = cdio.DioInit ( b"DIO000" , ctypes.byref(ID_DIO2))

Ret.value = cdio.DioInit ( b"DIO000" , ctypes.byref(ID_DI1))

他の関数

Ret.value = cdio.Dio***( ID_DIO1, *** )

Ret.value = cdio.Dio***( ID_DIO2, *** )

Ret.value = cdio.Dio***( ID_DI1, *** )