第四章 I O 输入输出简介 - Read 命令
Read
命令
该命令从当前设备读取数据。对于某些设备,以星号开头的参数返回 ASCII
数字信息;对于其他人来说,它们表示控制功能。
语法
READ variable:timeout
WRITE 命令
该命令将数据写入当前设备。对于某些设备,以星号开头的参数允许使用其 ASCII
数值写入 ASCII
字符;对于其他人来说,它们表示控制功能。对于某些设备,以 #
字符开头的参数指示写入该字符的次数。
语法
WRITE variable
WRITE /mnemonic
WRITE /mnemonic
语法允许使用在助记符空间中的 IRIS
代码中定义的助记符来控制设备。助记符空间是一个 IRIS
例程,必须在OPEN
或USE
命令中激活它,或者使用管理门户将其配置为设备的默认值。要了解如何定义和激活助记符空间,请参阅定义默认助记符空间。
要使用预定义的 ^%X364
助记符空间将光标移动到终端屏幕上的第 1
列第 2
行,请发出以下命令:
WRITE /CUP(1,2)
CLOSE
命令
CLOSE
命令释放指定设备的所有权。 CLOSE
反转OPEN
命令的效果。
语法
CLOSE device[:params]
device
所需的设备名称、ID
号或助记符。
params
参数K
在 IRIS
级别关闭设备,而不在操作系统级别关闭它。
K
参数对 Windows
系统没有影响。该文件在操作系统级别关闭。
如果对主设备发出CLOSE
命令,则主设备将保持分配给您的进程,直到注销为止。
其他几个条件可能会影响CLOSE
的行为:
- 如果由于某种原因停止向设备的输出,
IRIS
可能无法完成向该设备的输出,在这种情况下无法关闭它,并且可能无法停止。例如,如果终端向操作系统发送Ctrl-S
以告知其停止向终端输出,则必须通过按Ctrl-Q
恢复向终端的输出。 - 如果关闭当前设备,
CLOSE
会将系统变量$IO
的值更改为主设备的值。仅当当前设备的所有输出完成后,CLOSE
命令才会释放该设备的所有权。 - 当进程停止时,系统会自动关闭该进程在
IRIS
中打开的所有设备。
如果由于某种原因停止向设备的输出 IRIS
可能无法完成向该设备的输出,在这种情况下可能无法关闭它或无法停止。