チャネルごとにアナログ出力レンジの設定を行います。
Ret = AioSetAoRange ( Id , AoChannel , AoRange )
Id
[ C, C++: short ] [ Python: ctypes.c_short ]
AioInit 関数で取得したデバイスIDを指定します。
AoChannel
[ C, C++: short ] [ Python: ctypes.c_short ]
アナログ出力レンジを設定するチャネルを指定します。
AoRange
[ C, C++: short ] [ Python: ctypes.c_short ]
アナログ出力レンジを以下の範囲からマクロもしくは数値で指定します。
設定できる値はデバイスにより異なります。
レンジ |
マクロ |
値 |
±10V |
PM10 |
0 |
±5V |
PM5 |
1 |
±2.5V |
PM25 |
2 |
±1.25V |
PM125 |
3 |
0~10V |
P10 |
50 |
0~5V |
P5 |
51 |
0~2.5V |
P25 |
53 |
0~1.25V |
P125 |
54 |
0~20mA |
P20MA |
100 |
4~20mA |
P4TO20MA |
101 |
1~5V |
P1TO5 |
150 |
Ret [ C, C++: long ] [ Python: ctypes.c_long ]
戻り値 |
内容 |
0 |
正常終了 |
7 |
スタンバイモードから復帰したため、AioResetDevice関数を実行してください |
10001 |
無効なIDが指定されました |
10002 |
ドライバを呼び出せません |
13100 |
AoChannelの値が関数の指定範囲外です |
13101 |
AoRangeの値が関数の指定範囲外です |
20001 |
使用しているデバイスではこの関数を使用することができません |
20002 |
デバイスが動作中のため実行できません |
23100 |
AoChannelの値が使用しているデバイスの範囲外です |
23101 |
AoRangeの値が使用しているデバイスの指定範囲外です |
デバイスの種類によって異なります。
レンジがソフトウェア設定の場合、各デバイスの電源投入時の状態を初期値とします。
レンジがジャンパ設定の場合、工場出荷時設定を初期値とします。
レンジがチャネルごとに設定できないデバイスの場合、全チャネルのレンジを設定します。
アナログ出力機能を持たないデバイスでは使用できません。
デバイスが動作中の場合、この関数は実行できません。
AIO-163202G-PE |
レンジ設定は関数実行のみで変更されます。また、この関数実行時に出力値が0Vとなります。
±10V:AoRange = 0 ±5V:AoRange = 1 ±2.5V:AoRange = 2 ±1.25V:AoRange = 3 0~10V:AoRange = 50 0~5V:AoRange = 51 0~2.5V:AoRange = 53 初期値はAoRange = 53です。 チャネル単位での設定はできません。 |
AIO-163202F-PE |
レンジ設定は関数実行のみで変更されます。 |
AIO-160802L-LPE |
±10V固定です。 |
AO-1604L-LPE |
±10V固定です。 |
DA12-16(PCI) |
レンジ設定は関数実行のみで変更されます。 |
AO-1604CI3-PCI |
レンジ設定はJP設定のみで変更されます。 |
AD12-16(PCI)EV |
レンジ設定はJP設定のみで変更されます。 |
AD16-16(PCI)EV |
レンジ設定はJP設定のみで変更されます。 |
AIO-160802AY-USB |
±10V固定です。 |
AIO-163202FX-USB |
レンジ設定は関数実行のみで変更されます。 |
AIO-121602LN-USB |
レンジ設定は関数実行のみで変更されます。 |
AO-1604LX-USB |
±10V固定です。 |
CPS-AO-1604LI |
0~20mA固定です。 |
CPS-AO-1604VLI |
±10V固定です。 |
AO-1604VIN-USB |
±10V固定です。 |
AO-1604AIN-USB |
0~20mA固定です。 |
CPSN-AO-1602LC |
レンジ設定は関数実行のみで変更されます。 |
CPI-AO-1602LC |
レンジ設定は関数実行のみで変更されます。 |
AIO-16256256-DEMO |
全てのレンジが設定可能です。初期値はAoRange
= 0です。 |
0チャネルのレンジを±10Vに設定します。
C, C++ |
long
Ret; |
Python |
Ret
= ctypes.c_long() |
AioSetAoRangeAll AioGetAoRange