AioSetAiDefaultAdjustment


機能

出荷時設定のキャリブレーションを設定します。

書式

Ret = AioSetAiDefaultAdjustment ( Id, AiChannel, Range, Offset, Gain )

引数

Id [ VB:Integer C:short Delphi:Smallint ]
AioInit 関数で取得したデバイスIDを指定します。

AiChannel [ VB:Integer C:short Delphi:Smallint ]
キャリブレーション設定を取得するチャネルを指定します。

Range [ VB:Integer C:short Delphi:Smallint ]
キャリブレーション設定を行うアナログ入力レンジを以下の範囲からマクロもしくは数値で指定します。

レンジ

マクロ

レンジ

マクロ

±10V

PM10

0

0~10V

P10

50

±5V

PM5

1

0~5V

P5

51

±2.5V

PM25

2

0~4.095V

P4095

52

±1.25V

PM125

3

0~2.5V

P25

53

±1V

PM1

4

0~1.25V

P125

54

±0.625V

PM0625

5

0~1V

P1

55

±0.5V

PM05

6

0~0.5V

P05

56

±0.3125V

PM03125

7

0~0.25V

P025

57

±0.25V

PM025

8

0~0.1V

P01

58

±0.125V

PM0125

9

0~0.05V

P005

59

±0.1V

PM01

10

0~0.025V

P0025

60

±0.05V

PM005

11

0~0.0125V

P00125

61

±0.025V

PM0025

12

0~20mA

P20MA

100

±0.0125V

PM00125

13

4~20mA

P4TO20MA

101

 

 

 

1~5V

P1TO5

150

Offset [ VB:Integer C:short Delphi:Smallint ]
オフセットデータを指定します。

Gain [ VB:Integer C:short  Delphi:PSmallint ]
ゲインデータを指定します。

戻り値

Ret [ VB:Long C:long Delphi:Longint ]

0

正常終了

10001

無効なIDが指定されました

10002

ドライバを呼び出せません

12460

Rangeの値が関数の指定範囲外です

12461

Offsetの値が関数の指定範囲外です

12462

Gainの値が関数の指定範囲外です

12463

AiChannelの値が使用しているデバイスの範囲外です

20001

使用しているデバイスではこの関数を使用することができません

20002

デバイスが動作中のため実行できません

20003

他のプロセスがデバイスを使用しているため、実行できません

22220

Rangeの値が使用しているデバイスの範囲外です

説明

アナログ入力機能を持たないデバイスでは使用できません。
デバイスが動作中の場合、この関数は実行できません。

使用例

±10Vレンジの出荷時オフセット・ゲイン設定を変更します。

VB

Ret = AioGetAiDefaultAdjustment ( Id , 0 , PM10 ,Offset, Gain )

C

Ret = AioGetAiDefaultAdjustment ( Id , 0 , PM10 , Offset, Gain );

Delphi

Ret := AioGetAiDefaultAdjustment ( Id , 0 , PM10 , Offset, Gain);