指定チャネルから温度を入力します。
Ret = SsiInputTemperature ( Id , ChannelNo , &Temperature , &InputStatus )
Id
[ C, C++: short ] [ Python: ctypes.c_short ]
SsiInitで取得したデバイスIDを指定します。
ChannelNo
[ C, C++: short ] [ Python: ctypes.c_short ]
チャネル番号を指定します。
Temperature
[ C, C++: float *] [ Python: ctypes.POINTER(ctypes.c_float) ]
温度を格納する変数のアドレスを指定します。
InputStatus
[ C, C++: unsigned int *] [ Python: ctypes.POINTER(ctypes.c_uint)
]
入力ステータスを格納する変数のアドレスを指定します。
この入力ステータスはビット単位で意味を持っています。
下位2バイト
InputStatus |
ビット15 |
ビット14 |
ビット13 |
ビット12 |
ビット11 |
ビット10 |
ビット 9 |
ビット 8 |
ビット 7 |
ビット 6 |
ビット 5 |
ビット 4 |
ビット 3 |
ビット 2 |
ビット 1 |
ビット 0 |
信号名 |
- |
- |
- |
- |
- |
- |
- |
- |
センサハード |
ADCハード |
CJハード |
CJソフト |
センサ上限超過 |
センサ下限超過 |
ADC範囲外 |
有効 |
上位2バイト
InputStatus |
ビット31 |
ビット30 |
ビット29 |
ビット28 |
ビット27 |
ビット26 |
ビット 25 |
ビット 24 |
ビット 23 |
ビット 22 |
ビット 21 |
ビット 20 |
ビット 19 |
ビット 18 |
ビット 17 |
ビット 16 |
信号名 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
各ビットの詳細
InputStatusの |
概略 |
意味 |
ビット0 |
有効 |
Temperature結果が有効か、無効かを示します。 1: Temperature結果が有効です。 |
ビット1 |
入力電圧がADCの入力レンジを超えているかを示します。 1: ADCの入力レンジを超えています。Temperature結果は破棄ください。 |
|
ビット2 |
熱電対の読み取り値が、測定温度範囲を下回っているかを示します。 1: 熱電対の読み取り値が、測定温度範囲を下回っています。Temperature結果は破棄ください。 |
|
ビット3 |
熱電対の読み取り値が、測定温度範囲を上回っているかを示します。 1: 熱電対の読み取り値が、測定温度範囲を上回っています。Temperature結果は破棄ください。 |
|
ビット4 |
冷接点(CJ)センサの結果が、測定温度範囲外かを示します。 1: CJセンサの結果が、測定温度範囲外です。Temperature結果は破棄ください。 |
|
ビット5 |
冷接点(CJ)センサにエラーが発生しているかを示します。 1: CJセンサにエラーが発生しています。Temperature結果は、-999℃となります。 |
|
ビット6 |
ADC読み取り不正が発生していることを示します。 1: ADC読み取り不正が発生しています。Temperature結果は、-999℃となります。 |
|
ビット7 |
センサーのハード・フォルト |
センサ異常が発生しているかを示します。 1: センサ異常が発生しています。Temperature結果は破棄ください。 |
Ret [ C, C++: long ] [ Python: ctypes.c_long ]
定義 |
値 [Dec] |
意味 |
SSI_ERR_SUCCESS |
0 |
正常終了 |
SSI_ERR_DLL_INVALID_ID |
10001 |
無効なIDが指定されました。 |
SSI_ERR_DLL_CALL_DRIVER |
10002 |
ドライバを呼び出せません(ioctlに失敗)。 |
SSI_ERR_DLL_BUFF_ADDRESS |
10100 |
データバッファアドレスが不正です。 |
SSI_ERR_SYS_CH_NO |
20100 |
チャネル番号が指定可能範囲を超えています。 |
SSI_ERR_SYS_DISABLE_CH |
20104 |
無効設定されているチャネル番号です。 |
SSI_ERR_SYS_SENSOR_FAULT |
20105 |
センサー入力データが異常です。 |
その他のエラー(参照:エラーコード詳細)
指定チャネルから温度と、ステータスを入力します。
1chから、温度を入力します。
C, C++ |
long
Ret; |
Python |
Ret = ctypes.c_long() InputStatus = ctypes.c_uint() Ret = cssi.SsiInputTemperature(Id,
1 , ctypes.byref(Temperature) , ctypes.byref(InputStatus)) |
SsiMultiInputTemperature、ADCフォルト、CJフォルト、センサ超過フォルト