IDの指定

各関数を使用するには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, *** )