SsiInputTemperature


機能

指定チャネルから温度を入力します。

書式

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結果が有効です。
0: Temperature結果が無効です。Temperature結果は破棄ください。

ビット1

ADC範囲外・フォルト

入力電圧がADCの入力レンジを超えているかを示します。

1: ADCの入力レンジを超えています。Temperature結果は破棄ください。
0: ADCの入力レンジないです。

ビット2

センサ下限超過・フォルト

熱電対の読み取り値が、測定温度範囲を下回っているかを示します。

1: 熱電対の読み取り値が、測定温度範囲を下回っています。Temperature結果は破棄ください。
0: 熱電対の読み取り値は、測定温度範囲を下回っていません。

ビット3

センサ上限超過・フォルト

熱電対の読み取り値が、測定温度範囲を上回っているかを示します。

1: 熱電対の読み取り値が、測定温度範囲を上回っています。Temperature結果は破棄ください。
0: 熱電対の読み取り値は、測定温度範囲を上回っていません。

ビット4

CJソフト・フォルト

冷接点(CJ)センサの結果が、測定温度範囲外かを示します。

1: CJセンサの結果が、測定温度範囲外です。Temperature結果は破棄ください。
0: CJセンサの結果は、測定温度範囲内です。

ビット5

CJハード・フォルト

冷接点(CJ)センサにエラーが発生しているかを示します。

1: CJセンサにエラーが発生しています。Temperature結果は、-999℃となります。
0: CJセンサは正常に動作しています。

ビット6

ADCのハード・フォルト

ADC読み取り不正が発生していることを示します。

1: ADC読み取り不正が発生しています。Temperature結果は、-999℃となります。
 大きな外部ノイズ事象の可能性があります。
0: ADC読み取りは正常に動作しています。

ビット7

センサーのハード・フォルト

センサ異常が発生しているかを示します。

1: センサ異常が発生しています。Temperature結果は破棄ください。
 開回路(バーンアウト(断線)など)、ADCフォルト、または、CJフォルトの可能性があります。
0: センサは正常に動作しています。

戻り値

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;
float TemperatureUnit;
unsigned int InputStatus;
Ret = SsiInputTemperature(Id, 1 , &Temperature , &InputStatus );
 

Python

Ret = ctypes.c_long()
TemperatureUnit = ctypes.c_float()

InputStatus = ctypes.c_uint()

Ret = cssi.SsiInputTemperature(Id, 1 , ctypes.byref(Temperature) , ctypes.byref(InputStatus))
 

関連項目

SsiMultiInputTemperatureADCフォルトCJフォルトセンサ超過フォルト