文章
· 一月 18 阅读大约需 2 分钟

第七十七章 设备特殊变量

第七十七章 设备特殊变量

^%IS 的更多功能

^%IS 还可用于执行以下任务:

  • 右边距抑制 — 可以设置终端线,以便每当选择该设备时,都会抑制右边距问题;默认值是自动假定的。
  • 自动设备选择 - 如果在调用 ^%IS 实用程序时存在变量 IOP,则实用程序会自动尝试打开该设备,而不是请求设备。如果 ^%IS 不成功,则将变量 POP 设置为 1
  • 预配置的终端 — 使用 Management Portal,可以配置不向用户请求任何设备信息的设备。

^%IS Global 的结构

^%IS 全局变量存储在 %SYS 命名空间中。它包含两个下标。第一个下标是在Management Portal 中为设备配置的助记词名称。选择 System AdministrationConfiguration > Device SettingsIO Settings 以显示不同设备类型的默认助记词。第二个下标可以是 01

节点 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,所有输出操作都指向该 IDIRIS 在登录时将 $IO 的值设置为主输出设备,只有 USECLOSE 命令、BREAK 命令或返回程序员模式才能更改此值。
$X 包含自当前设备上最后一次回车以来写入的可打印字符的运行总数。此数字的范围从 0 到设备的宽度。
$Y 包含自当前设备上上次换页以来写入的换行符的运行总数。此数字的范围从 0 到设备的长度。
$ZA 包含对终端设备执行 READ 命令后的 READ 状态信息。
$ZB 包含当前设备上结束的最后一个 READ 操作的字符序列或事件。
$ZMODE 包含您与当前设备的 OPENUSE 命令一起使用的参数。
讨论 (0)1
登录或注册以继续