デバイス別入出力応答パフォーマンス測定(AIO、DIO、CNT)

2021年11月1日

コンテックの計測制御・IoT/M2M製品から各種バスを採用したデバイスより代表的な製品を選定し当社Windows及び、Linux用ドライバが提供する基本的な入出力関数の平均実行時間を計測したデータとなります。 平均実行時間は、デバイスが採用しているバスや製品のシリーズによって異なりますので製品選択の目安としてご活用ください。 なお、測定結果は当社が用意した環境で実測した数値であり組み合わせるハードウェアやソフトウェア構成により平均実行時間が変わってきます。評価機貸し出しサービスをご用意しておりますので、ご購入前に組み合わせる環境においてご確認いただくことをおすすめいたします。

測定条件

PC 型式 VPC-3100
CPU Intel Core i5-8500 (3.00GHz)
RAM 16GB
OS Windows Windows10 21H1 64bit
Linux Ubuntu 20.04.2 LTS 5.8.0-43-generic (x86_64)
計測ソフト開発言語 Windows Microsoft Visual C++(MFC)
Linux gcc
測定方法 関数の実行時間は、OSのタスクスケジューリングにより変動するため10000回実行し、1回あたりの平均値を算出しています。

測定結果

Windows

アナログ入出力 【ドライバ:API-AIO(WDM) Ver.7.20】

バス デバイス AioSingleAi別ウィンドウが開きます AioSingleAo別ウィンドウが開きます AioSingleAiSR※1別ウィンドウが開きます
USB AIO-163202FX-USB 10.1 [msec] 6.9 [msec] -
AIO-121602LN-USB 8.2 [msec] 6.2 [msec] -
AIO-160802GY-USB 8.3 [msec] 6.2 [msec] -
AI-1608VIN-USB 166[µsec] - -
AO-1604VIN-USB - 146.7[µsec] -
CC-USB271-CPSN4 + CPSN-AI-1208LI 250.3 [µsec] - -
CC-USB271-CPSN4 + CPSN-AO-1602LC - 272.0 [µsec] -
PCI Express AI-1204Z-PE 4.6 [µsec] - -
AIO-163202F-PE 162.7 [µsec] 122.9 [µsec] -
AIO-160802L-LPE 113.4 [µsec] 95.5 [µsec] -
Ethernet CPSN-MCB271-S1-041 + CPSN-AI-1208LI 5.4 [msec] - -
CPSN-MCB271-S1-041 + CPSN-AO-1602LC - 5.1 [msec] -
ワイヤレス I/O GW1-ETH-WQ + AI-1004LY-WQ 2.0 [msec] - 111.8 [msec]

デジタル入出力【ドライバ:API-DIO(WDM) Ver.9.20】

バス デバイス DioInpByte別ウィンドウが開きます DioOutByte※2別ウィンドウが開きます DioInpByteSR※1別ウィンドウが開きます
USB DIO-1616LN-USB 125.0 [µsec] 125.0 [µsec] -
DIO-0808LY-USB 165.7 [µsec] 165.6 [µsec] -
CC-USB271-CPSN4 + CPSN-DI-08L 146.9 [µsec] - -
CC-USB271-CPSN4 + CPSN-DO-08L - 145.4 [µsec] -
PCI Express DIO-1616L-PE 3.1 [µsec] 3.1 [µsec] -
Ethernet DIO-1616LN-ETH 1.5 [msec] 2.5 [msec] -
CPSN-MCB271-S1-041 + CPSN-DI-08L 3.6 [msec] - -
CPSN-MCB271-S1-041 + CPSN-DO-08L - 3.8 [msec] -
ワイヤレスI/O GW1-ETH-WQ + DIO-0404LY-WQ 2.3 [msec] 250.6 [msec] 120.9 [msec]

カウンタ 【ドライバ:API-CNT(WDM) Ver.6.20】

バス デバイス CntReadCount別ウィンドウが開きます
USB CNT-3204IN-USB 278.1 [µsec]
CC-USB271-CPSN4 + CPSN-CNT-3201I 653.1 [µsec]
PCI Express CNT-3208M-PE 4.7 [µsec]
Ethernet CPSN-MCB271-S1-041 + CPSN-CNT-3201I 5.1 [msec]

Linux

アナログ入出力 【ドライバ:API-AIO(LNX) Ver.4.70】

バス デバイス AioSingleAi別ウィンドウが開きます AioSingleAo別ウィンドウが開きます AioSingleAiSR※1別ウィンドウが開きます
USB AIO-163202FX-USB 6.0 [msec] 4.4 [msec] -
AIO-121602LN-USB 5.0 [msec] 3.8 [msec] -
AIO-160802GY-USB 5.5 [msec] 4.6 [msec] -
AI-1608VIN-USB 129.0 [µsec] - -
AO-1604VIN-USB - 139.0 [µsec] -
PCI Express AI-1204Z-PE 26.8 [µsec] - -
AIO-163202F-PE 198 [µsec] 166[µsec] -
AIO-160802L-LPE 136[µsec] 120[µsec] -
Ethernet CPSN-MCB271-S1-041 + CPSN-AI-1208LI 4.0[msec] - -
CPSN-MCB271-S1-041 + CPSN-AO-1602LC - 4.6 [msec] -
ワイヤレス I/O GW1-ETH-WQ + AI-1004LY-WQ 2.1 [msec] - 111.5 [msec]

デジタル入出力 【ドライバ:API-DIO(LNX) Ver.7.80】

バス デバイス DioInpByte別ウィンドウが開きます DioOutByte※2別ウィンドウが開きます DioInpByteSR※1別ウィンドウが開きます
USB DIO-1616LN-USB 97.2 [µsec] 115.8 [µsec] -
DIO-0808LY-USB 151.9 [µsec] 127.6 [µsec] -
PCI Express DIO-1616L-PE 3.5 [µsec] 3.5 [µsec] -
Ethernet DIO-1616LN-ETH 1.5 [msec] 2.4 [msec] -
CPSN-MCB271-S1-041 + CPSN-DI-08L 3.9 [msec] - -
CPSN-MCB271-S1-041 + CPSN-DO-08L - 4.1 [msec] -
ワイヤレス I/O GW1-ETH-WQ + DIO-0404LY-WQ 1.7 [msec] 248.3 [msec] 119.5 [msec]

カウンタ 【ドライバ:API-CNT(LNX) Ver.3.20】

バス デバイス CntReadCount別ウィンドウが開きます
USB CNT-3204IN-USB 215.2 [µsec]
Ethernet CPSN-MCB271-S1-041 + CPSN-CNT-3201I 4.0 [msec]
  • ※1
    子機の入力データを参照するモードにて計測。
  • ※2
    出力の関数は、デバイスに出力するデータをセットした段階で処理が完了します。
    そのため、フォトカプラ絶縁などを採用した応答速度が遅いデバイスでは、デバイスの出力状態が変化する前に関数の処理が完了することから、連続で呼び出すと出力の状態が上書きされ外部信号が意図した状態にならない場合があります。