各関数を使用するにはSmcWInit関数でIDを取得する必要があります。
IDはデバイスを識別するために必要な数字です。
次の例は複数のデバイスを使用する例です。
以下は、SMC-8DL-PCIを1枚、SMC-8DF2-PCIを1枚使用した場合の例です。
同じボードを使用する場合は、ボード上にあるロータリースイッチにてボードIDを変更することで複数枚使用可能です。
Visual Basic.NETでの例
デバイス |
SMC-8DL-PCI |
SMC-8DF2-PCI |
デバイス名 |
"SMC000" |
"SMC001" |
ID宣言 |
Dim ID_SMC1 As Short |
Dim ID_SMC2 As Short |
初期化 |
Ret = SmcWInit("SMC000", ID_SMC1) |
Ret = SmcWInit("SMC001", ID_SMC2) |
他の関数 |
Ret = SmcW***( ID_SMC1, *** ) |
Ret = SmcW***( ID_SMC2, *** ) |
Visual C#での例
デバイス |
SMC-8DL-PCI |
SMC-8DF2-PCI |
デバイス名 |
"SMC000" |
"SMC001" |
ID宣言 |
short ID_SMC1; |
short ID_SMC2; |
初期化 |
Ret = Smc.WInit("SMC000", out ID_SMC1); |
Ret = Smc.WInit("SMC001", out ID_SMC2) |
他の関数 |
Ret = Smc.W***( ID_SMC1, *** ); |
Ret = Smc.W***( ID_SMC2, *** ); |
Visual C++ (MFC)での例
デバイス |
SMC-8DL-PCI |
SMC-8DF2-PCI |
デバイス名 |
"SMC000" |
"SMC001" |
ID宣言 |
short ID_SMC1; |
short ID_SMC2; |
初期化 |
Ret = SmcWInit("SMC000", &ID_SMC1); |
Ret = SmcWInit("SMC001", &ID_SMC2) |
他の関数 |
Ret = SmcW***( ID_SMC1, *** ); |
Ret = SmcW***( ID_SMC2, *** ); |
Pythonでの例
デバイス |
SMC-8DL-PCI |
SMC-8DF2-PCI |
デバイス名 |
"SMC000" |
"SMC001" |
ID宣言 |
ID_SMC1 = ctypes.c_short() |
ID_SMC2 = ctypes.c_short() |
初期化 |
Ret.value = csmc.SmcWInit ( b"SMC000" , ctypes.byref(ID_SMC1)) |
Ret.value = csmc.SmcWInit ( b"SMC001" , ctypes.byref(ID_SMC2)) |
他の関数 |
Ret.value = csmc.SmcW***( ID_SMC1, *** ) |
Ret.value = csmc.SmcW***( ID_SMC2, *** ) |