第七十七章 设备特殊变量
^%IS
的更多功能
^%IS
还可用于执行以下任务:
- 右边距抑制 — 可以设置终端线,以便每当选择该设备时,都会抑制右边距问题;默认值是自动假定的。
- 自动设备选择 - 如果在调用
^%IS
实用程序时存在变量IOP
,则实用程序会自动尝试打开该设备,而不是请求设备。如果^%IS
不成功,则将变量POP
设置为1
。 - 预配置的终端 — 使用
Management Portal
,可以配置不向用户请求任何设备信息的设备。
^%IS Global
的结构
^%IS
全局变量存储在 %SYS
命名空间中。它包含两个下标。第一个下标是在Management Portal
中为设备配置的助记词名称。选择 System Administration
、Configuration
> Device Settings
、IO Settings
以显示不同设备类型的默认助记词。第二个下标可以是 0
或 1
。
节点 0 的内容
节点 0
包含设备面板 Location
值:
^%IS(mnemonic,0) = Location
节点 1
的内容
节点 1
包含其他 Device panel
字段值,用插入符号 (^
) 分隔:
^%IS(mnemonic,1) = Device #^Type^Subtype^Prompt code^not used
^Other Open parameters^Alternate device
在此示例中,助记词名称为 2
(这是 IRIS
假脱机程序的默认名称)的设备编号为 2
,设备类型为 SPL
(假脱机),设备子类型为 PK-DEC
。未为短线类型设备定义其他值。
^%IS(2,1) = 2^SPL^PK-DEC^^^^^
设备特殊变量
某些 I/O
命令会影响某些系统变量的值。本节定义这些变量,并说明您可能希望使用它们的原因。仅当向当前设备发出 I/O
命令时,才会更改这些变量。这些设备特殊变量总结如下表:
设备特殊变量
Variable 变量 | Purpose 目的 |
---|---|
$IO |
包含当前设备的设备 ID ,所有输出操作都指向该 ID 。IRIS 在登录时将 $IO 的值设置为主输出设备,只有 USE 和 CLOSE 命令、BREAK 命令或返回程序员模式才能更改此值。 |
$X |
包含自当前设备上最后一次回车以来写入的可打印字符的运行总数。此数字的范围从 0 到设备的宽度。 |
$Y |
包含自当前设备上上次换页以来写入的换行符的运行总数。此数字的范围从 0 到设备的长度。 |
$ZA |
包含对终端设备执行 READ 命令后的 READ 状态信息。 |
$ZB |
包含当前设备上结束的最后一个 READ 操作的字符序列或事件。 |
$ZMODE |
包含您与当前设备的 OPEN 或 USE 命令一起使用的参数。 |