マルチプロセス

複数のアプリケーションから1つのデバイスを同時に使用することをマルチプロセスと呼びます。
API-AIO(LNX)では最大16のアプリケーションでマルチプロセス関数を使用できます。

マルチプロセス非対応関数を含むアプリケーションを作成する場合、1デバイスにつき、1プロセスのみ使用可能となります。
なお、マルチプロセス対応関数の場合、各関数リファレンスの項目「機能」に対して、「マルチプロセス対応関数です。」と記載されています。

マルチプロセス対応関数一覧

共通

AioInit

初期化処理

AioExit

終了処理

AioGetErrorString

エラー内容の取得

AioQueryDeviceName

使用可能なデバイスの一覧を取得

AioGetDeviceType

デバイスの種類を取得

簡易入力

AioSingleAi

指定チャネルを1回バイナリ値で入力

AioSingleAiEx

指定チャネルを1回電圧または電流値で入力

AioMultiAi

複数チャネルを1回バイナリ値で入力

AioMultiAiEx

複数チャネルを1回電圧または電流値で入力

分解能

AioGetAiResolution

分解能を取得

入力方式

AioSetAiInputMethod

入力方式の設定

AioGetAiInputMethod

入力方式の取得

レンジ

AioSetAiRange

指定チャネルのレンジを設定

AioSetAiRangeAll

全チャネルのレンジを設定

AioGetAiRange

指定チャネルのレンジを取得

簡易出力

AioSingleAo

指定チャネルを1回出力(バイナリ値指定)

AioSingleAoEx

指定チャネルを1回出力(電圧/電流値指定)

AioMultiAo

複数チャネルを1回出力(バイナリ値指定)

AioMultiAoEx

複数チャネルを1回出力(電圧/電流値指定)

分解能

AioGetAoResolution

分解能を取得

レンジ

AioSetAoRange

指定チャネルのレンジを設定

AioSetAoRangeAll

全チャネルのレンジを設定

AioGetAoRange

指定チャネルのレンジを取得

デジタル入力

AioInputDiBit

指定ビットから1データ入力

AioInputDiByte

指定ポートから1バイト分のデータ入力

デジタル出力

AioOutputDoBit

指定ビットに1データ出力

AioOutputDoByte

指定ポートに1バイト分のデータ出力