AioGetAoAdjustment


機能

キャリブレーションの取得を行います。

書式

Ret = AioGetAoAdjustment ( Id , Range , Type , Data )

引数

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

AoChannel [ 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

Type [ VB:Integer C:short Delphi:Smallint ]
キャリブレーションの種類を選択します。

0

オフセット

1

ゲイン

Data [ VB:Integer C:short * Delphi:PSmallint ]
キャリブレーションデータを格納する変数のアドレスを指定します。

戻り値

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

0

正常終了

10001

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

10002

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

13730

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

13731

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

13732

DataのポインタがNULLです

13733

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

20001

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

20002

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

20003

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

初期値

工場出荷時の状態が設定されています。

説明

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

使用例

±10Vレンジのオフセット設定を取得します。

VB

Ret = AioGetAoAdjustment ( Id , 0 , PM10 , 0 , Data )

C

Ret = AioGetAoAdjustment ( Id , 0 , PM10 , 0 , &Data );

Delphi

Ret := AioGetAoAdjustment ( Id , 0 , PM10 , 0 , @Data );