Visual Basic .NETでのプログラム例です。変換データやエラー内容は、デバッグウィンドウに表示されます。
AioSingleAiを使用したプログラム例
AioMultiAiを使用したプログラム例
AioSingleAiを使用したプログラム例
'---------------------------
' 変数宣言
'---------------------------
Dim Ret As Integer '関数の戻り値
Dim Id As Short 'ID
Dim ErrorString As String = Space(256) 'エラー文字列格納用配列
Dim AiData As Integer '変換データ
'---------------------------
' デバイスの初期化
' デバイス名:Aio000
'---------------------------
Ret = AioInit("Aio000", Id)
If Ret <> 0 Then
AioGetErrorString(Ret, ErrorString)
System.Diagnostics.Trace.WriteLine("AioInit : " + ErrorString)
Exit Sub
End If
'---------------------------
' アナログ入力方式の設定
' 入力方式:シングルエンド入力
'---------------------------
Ret = AioSetAiInputMethod(Id, 0)
If Ret <> 0 Then
AioGetErrorString(Ret, ErrorString)
System.Diagnostics.Trace.WriteLine("AioSetAiInputMethod : " + ErrorString)
Ret = AioExit(Id)
Exit Sub
End If
'---------------------------
' アナログ入力レンジの設定
' レンジ:±10V
'---------------------------
Ret = AioSetAiRangeAll(Id, PM10)
If Ret <> 0 Then
AioGetErrorString(Ret, ErrorString)
System.Diagnostics.Trace.WriteLine("AioSetAiRangeAll : " + ErrorString)
Ret = AioExit(Id)
Exit Sub
End If
'---------------------------
' 指定チャネルを1回アナログ入力
' 入力チャネル:0
'---------------------------
Ret = AioSingleAi(Id, 0, AiData)
If Ret <> 0 Then
AioGetErrorString(Ret, ErrorString)
System.Diagnostics.Trace.WriteLine("AioSingleAi : " + ErrorString)
Ret = AioExit(Id)
Exit Sub
End If
System.Diagnostics.Trace.WriteLine("チャネル0 : " + AiData.ToString())
'---------------------------
' デバイスの終了
'---------------------------
Ret = AioExit(Id)
If Ret <> 0 Then
AioGetErrorString(Ret, ErrorString)
System.Diagnostics.Trace.WriteLine("AioExit : " + ErrorString)
Exit Sub
End If
AioMultiAiを使用したプログラム例
'---------------------------
' 変数宣言
'---------------------------
Dim Ret As Integer '関数の戻り値
Dim Id As Short 'ID
Dim ErrorString As String = Space(256) 'エラー文字列格納用配列
Dim AiData(8) As Integer '変換データ
Dim i As Short
'---------------------------
' デバイスの初期化
' デバイス名:Aio000
'---------------------------
Ret = AioInit("Aio000", Id)
If Ret <> 0 Then
AioGetErrorString(Ret, ErrorString)
System.Diagnostics.Trace.WriteLine("AioInit : " + ErrorString)
Exit Sub
End If
'---------------------------
' アナログ入力方式の設定
' 入力方式:シングルエンド入力
'---------------------------
Ret = AioSetAiInputMethod(Id, 0)
If Ret <> 0 Then
AioGetErrorString(Ret, ErrorString)
System.Diagnostics.Trace.WriteLine("AioSetAiInputMethod : " + ErrorString)
Ret = AioExit(Id)
Exit Sub
End If
'---------------------------
' アナログ入力レンジの設定
' レンジ:±10V
'---------------------------
Ret = AioSetAiRangeAll(Id, PM10)
If Ret <> 0 Then
AioGetErrorString(Ret, ErrorString)
System.Diagnostics.Trace.WriteLine("AioSetAiRangeAll : " + ErrorString)
Ret = AioExit(Id)
Exit Sub
End If
'---------------------------
' 複数チャネルを1回アナログ入力
' 入力チャネル数:8
'---------------------------
Ret = AioMultiAi(Id, 8, AiData(0))
If Ret <> 0 Then
AioGetErrorString(Ret, ErrorString)
System.Diagnostics.Trace.WriteLine("AioMultiAi : " + ErrorString)
Ret = AioExit(Id)
Exit Sub
End If
For i = 0 To 7
System.Diagnostics.Trace.WriteLine("チャネル" + i.ToString() + " : " + AiData(i))
Next i
'---------------------------
' デバイスの終了
'---------------------------
Ret = AioExit(Id)
If Ret <> 0 Then
AioGetErrorString(Ret, ErrorString)
System.Diagnostics.Trace.WriteLine("AioExit : " + ErrorString)
Exit Sub
End If