複数のデバイスを同時に使用する場合、各デバイスに対して初期化を行い別々のIDを取得する必要があります。
関数の実行は各デバイスのIDを指定して行い、終了時には各デバイスに終了処理を行います。
ここでは、複数のデバイスを使用する場合の使用例を示します。
CPSN-SSI-4Cを2枚使用し、各デバイスが以下のデバイス名に設定されていて
各デバイスのIDを格納する変数を、ID_SSI1、ID_SSI2とする場合
CPSN-SSI-4C 1枚目:SSI000
CPSN-SSI-4C 2枚目:SSI001
Cでの例
デバイス |
CPSN-SSI-4C 1枚目 |
CPSN-SSI-4C 2枚目 |
デバイス名 |
SSI000 |
SSI001 |
ID変数宣言 |
short ID_SSI1; |
short ID_SSI2; |
初期化 |
Ret = SsiInit("SSI000" ,&ID_SSI1); |
Ret = SsiInit("SSI001" ,&ID_SSI2) |
他の関数 |
Ret = Ssi***( ID_DIO1, *** ); |
Ret = Ssi***( ID_SSI2, *** ); |
Pythonでの例
デバイス |
CPSN-SSI-4C 1枚目 |
CPSN-SSI-4C 2枚目 |
デバイス名 |
SSI000 |
SSI001 |
ID変数宣言 |
ID_SSI1 = ctypes.c_short() |
ID_SSI2 = ctypes.c_short() |
初期化 |
Ret.value = cssi.SsiInit ( b"SSI000" , ctypes.byref(ID_SSI1)) |
Ret.value = cssi.SsiInit ( b"SSI001" , ctypes.byref(ID_SSI2)) |
他の関数 |
Ret.value = cssi.Ssi***( ID_SSI1, *** ) |
Ret.value = cssi.Ssi***( ID_SSI2, *** ) |