Python

Python 3でのプログラム例です。変換データやエラー内容は、アウトプットウィンドウに表示されます。
AioSingleAoを使用したプログラム例


AioSingleAoを使用したプログラム例

#---------------------------
# 変数宣言
#---------------------------

Ret = ctypes.c_long()  #関数の戻り値
Id = ctypes.c_short()  #ID
ErrorString = ctypes.create_string_buffer(256)  #エラー文字列格納用配列

#---------------------------
# デバイスの初期化
# デバイス名:Aio000
#---------------------------

Ret.value = caio.AioInit ( b"AIO000" , ctypes.byref(Id) )
if Ret.value != 0:
    caio.AioGetErrorString( Ret, ErrorString )
    print( f"AioInit : {ErrorString.value.decode('sjis')}" )
    sys.exit( )

#---------------------------
# アナログ出力レンジの設定
# レンジ:±10V
#---------------------------

Ret.value = caio.AioSetAoRangeAll( Id , caio.PM10 )
if Ret.value != 0:
    AioGetErrorString( Ret , ErrorString )
    print( f"AioSetAoRangeAll : {ErrorString.value.decode('sjis')}" )
    Ret.value = caio.AioExit( Id )
    sys.exit( )

#---------------------------
# 指定チャネルを1回アナログ出力
# 出力チャネル:0
# 出力データ:800H
#---------------------------

Ret.value = caio.AioSingleAo( Id , 0 , 0x800 )
if Ret.value != 0:
    AioGetErrorString( Ret , ErrorString )
    print( f"AioSingleAo : {ErrorString.value.decode('sjis')}" )
    Ret.value = caio.AioExit( Id )
    sys.exit( )

print( f"チャネル0 : 0x800" )

#---------------------------
# デバイスの終了
#---------------------------

Ret.value = caio.AioExit ( Id )
if Ret.value != 0:
    AioGetErrorString( Ret , ErrorString )
    print( f"AioExit : {ErrorString.value.decode('sjis')}" )
    Ret.value = caio.AioExit( Id )
    sys.exit( )