MemSw函数

用于返回指定存储器I/O位的状态。

格式
MemSw (位编号)

参数

位编号
以表示存储器I/O位编号的数值进行指定。

返回值
指定的位为ON时返回“1”,为OFF时返回“0”。

说明
MemSw用于返回1个存储器I/O位的状态。MemSw通常与MemOn及MemOff命令配套使用。MemOn用于将指定的位设为ON,MemOff则用于将指定的位设为OFF。

参阅
In、MemIn、InBCD、Off、MemOff、On、MemOn、OpBCD、Oport、Out、MemOut、Sw、Wait

MemSw使用示例
在下例当中,2个任务分别具有启动动作命令的功能,并进行联锁,一方未进行机器人控制时,另一方则会控制机器人动作。这样,各任务就可以完全按照预定的顺序执行所赋予的动作语句。

通过与Wait命令同时使用MemSw,可在存储器I/O位1变为可安全进行后续动作的适当值之后,再开始动作。

Function main
    Integer I
    MemOff 1
    Xqt 2, task2
    For	i = 1 to 100
        Wait MemSw(1) = Off
        Go P(i)
        MemOn 1
    Next I
Fend

Function task2
    Integer I
    For i = 101 to 200
        Wait MemSw(1) = On
        Go P(i)
        MemOff 1
    Next I
Fend

如下所示为利用命令窗口的简单操作示例。

> memon 1
> print memsw(1)
1
> memoff 1
> print memsw(1)
0