INPUTB  【Ver.1.5 以降】


1バイトデータをRS-232CおよびEthernetポートから入力します。


INPUTB [#<ポート番号>,]<入力データ格納I変数>[,WTIME=<タイムアウト時間> [,RVAL=<格納変数>]]
<ポート番号>
入力ポート番号
(1:コントローラRS-232Cポート、-1:μVisionボードRS-232Cポート
4~7:Ethernetサーバポート、8~15:Ethernetクライアントポート)
省略時 1:コントローラRS-232Cポート
<入力データ格納I変数>
入力データが格納されるI型変数の番号
<タイムアウト時間> [RC7_Ver2.2以降]
入力データがない場合、指定時間を経過した後にinputb文の実行を終了し、次のコマンドに制御が移ります。単位はmsですが、実際の遅延時間は1/60s単位で増減します。
<格納変数> [RC7_Ver2.2以降]
<タイムアウト時間>の設定と対で使います。入力データを受けて正常に抜けた場合TRUE(1)が入り、タイムアウトで抜けたときは指定した変数にFALSE(0)が入ります。


<入力データ格納I変数>で指定されたI型変数に、ポートから入力したデータを格納します。
タイムアウト時間を設定せずにこのコマンドでデータ入力を行なう場合、データがポートに存在しないと無限待ちとなります。データの有無の確認にはcom_stateコマンドを使用してください。


'!TITLE "<タイトル>"
PROGRAM sample
defint li
·
·
·
INPUTB #1,I10
'I10にRS-232Cポートから入力したデータを格納
INPUTB #1,I10,WTIME=100,RVAL=li
'入力がない場合100msec時間後次のコマン
'ドへ処理が移ります。liにはタイムアウト
'で抜けたことを表す0が入ります。
·
·
·
END