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
|
|