A:ご使用のシステムでの状況に依存しますが、他のアプリケーションを走らせない状況での実績参考値を以下に示します。
OS:Windows 10 1909(19H2) 64bit
CPU:Intel Core i5-6500 3.2GHz
10000回のループでシステム時間と比較平均値
ポート数 |
DIO-3232L-PE |
DIO-3232LX-USB |
DIO-1616LN-ETH |
入力 1ポート |
3.1usec |
314.1usec |
2015.6usec |
入力 2ポート |
-- |
-- |
4007.8usec |
入力 4ポート |
7.8usec |
460.9usec |
-- |
ポート数 |
DIO-3232L-PE |
DIO-3232LX-USB |
DIO-1616LN-ETH |
出力 1ポート |
3.1usec |
287.5usec |
2864.1usec |
出力 2ポート |
-- |
-- |
5686.0usec |
出力 4ポート |
7.8usec |
423.5usec |
-- |
"--"はハードウェアが対応していない、もしくは未計測です。
なお、出力の関数は、デバイスに出力するデータをセットするのみであり、応答速度が遅いデバイスの場合、
デバイスの出力状態が変化する前にAPIの処理が完了する場合があります。
そのため、連続してそれらの関数を呼び出すと出力の状態が上書きされてしまい出力されないデータが出る場合があります。
同一ポート、ビットに対して出力する場合デバイスの応答速度を考慮した上でコーディングを行ってください。
特に、マルチスレッド、マルチプロセスを使用してデバイスを制御する場合、この点を考慮する必要があります。