| 275 | === 入力データは、同じIOCの他のレコードに設定 === |
| 276 | |
| 277 | プロトコルファイルの引数にレコードを設定して、出力をリダイレクトさせる。引数を複数設定することも可能。 |
| 278 | |
| 279 | * db file |
| 280 | {{{ |
| 281 | record (ai, "$(DEVICE):A") { |
| 282 | field (DTYP, "stream") |
| 283 | field (INP, "@$(DEVICETYPE).proto read_AB($(DEVICE):B) $(BUS)") |
| 284 | field (SCAN, "1 second") |
| 285 | } |
| 286 | record (ai, "$(DEVICE):B") { |
| 287 | } |
| 288 | }}} |
| 289 | |
| 290 | * protpcol file |
| 291 | {{{ |
| 292 | read_AB { |
| 293 | out "GET A,B"; |
| 294 | in "A=%f, B=%(\$1)f"; |
| 295 | } |
| 296 | }}} |
| 297 | |
| 298 | この場合、{{{$(DEVICE):B}}}のレコード名が長すぎるとエラーになる。これは、{{{INP}}} フィールドの文字列長制限によるもの。 |
| 299 | |