When using multiple devices at the same time, it is necessary to initialize each device and obtain a different ID.
Execute functions by specifying the ID of each device. At the time of termination, perform termination processings for each device.
Here is an example of using multiple devices.
Use two DIO-3232L-PE and one DI-16TY-USB, and each device is set to the following device name.
The variables that store the ID of each device are ID_DIO1, ID_DIO2, and ID_DI1
DIO-3232L-PE 1st : DIO000
DIO-3232L-PE 2nd : DIO001
DI-16TY-USB : DIO002
Visual Basic .NET
Device |
DIO-3232L-PE 1st |
DIO-3232L-PE 2nd |
DI-16TY-USB |
DeviceName |
DIO000 |
DIO001 |
DIO002 |
ID Declaration |
Dim ID_DIO1 As Integer |
Dim ID_DIO2 As Integer |
Dim ID_DI1 As Integer |
Init |
Ret = DioInit("DIO000" ,ID_DIO1) |
Ret = DioInit("DIO001" ,ID_DIO2) |
Ret = DioInit("DIO002" ,ID_DI1) |
Other Functions |
Ret = Dio***( ID_DIO1, *** ) |
Ret = Dio***( ID_DIO2, *** ) |
Ret = Dio***( ID_DI1, *** ) |
Visual C#
Device |
DIO-3232L-PE 1st |
DIO-3232L-PE 2nd |
DI-16TY-USB |
DeviceName |
DIO000 |
DIO001 |
DIO002 |
ID Declaration |
short ID_DIO1; |
short ID_DIO2; |
short ID_DI1; |
Init |
Ret = dio.Init("DIO000" ,out ID_DIO1); |
Ret = dio.Init("DIO001" ,out ID_DIO2); |
Ret = dio.Init("DIO002" ,out ID_DI1); |
Other Functions |
Ret = dio.***( ID_DIO1, *** ); |
Ret = dio.***( ID_DIO2, *** ); |
Ret = dio.***( ID_DI1, *** ); |
Visual C++ (MFC)
Device |
DIO-3232L-PE 1st |
DIO-3232L-PE 2nd |
DI-16TY-USB |
DeviceName |
DIO000 |
DIO001 |
DIO002 |
ID Declaration |
short ID_DIO1; |
short ID_DIO2; |
short ID_DI1; |
Init |
Ret = DioInit("DIO000" ,&ID_DIO1); |
Ret = DioInit("DIO001" ,&ID_DIO2); |
Ret = DioInit("DIO002" ,&ID_DI1); |
Other Functions |
Ret = Dio***( ID_DIO1, *** ); |
Ret = Dio***( ID_DIO2, *** ); |
Ret = Dio***( ID_DI1, *** ); |
Python
Device |
DIO-3232L-PE 1st |
DIO-3232L-PE 2nd |
DI-16TY-USB |
DeviceName |
DIO000 |
DIO001 |
DIO002 |
ID Declaration |
ID_DIO1 = ctypes.c_short() |
ID_DIO2 = ctypes.c_short() |
ID_DI1 = ctypes.c_short() |
Init |
Ret.value = cdio.DioInit ( b"DIO000" , ctypes.byref(ID_DIO1)) |
Ret.value = cdio.DioInit ( b"DIO001" , ctypes.byref(ID_DIO2)) |
Ret.value = cdio.DioInit ( b"DIO002" , ctypes.byref(ID_DI1)) |
Other Functions |
Ret.value = cdio.Dio***( ID_DIO1, *** ) |
Ret.value = cdio.Dio***( ID_DIO2, *** ) |
Ret.value = cdio.Dio***( ID_DI1, *** ) |