MemSw函數

用於傳回指定記憶體I/O位元的狀態。

格式
MemSw (位元編號)

參數

位元編號
以表示記憶體I/O位元編號的數值指定。

傳回值
指定的位元為ON時,傳回「1」;OFF時,傳回「0」。

說明
MemSw用於傳回1記憶體I/O位元的狀態。通常,MemOn和MemOff命令一起用於MemSw。MemOn用於啟用指定位元,MemOff則用於停用指定位元。

參照
In、MemIn、InBCD、Off、MemOff、On、MemOn、OpBCD、Oport、Out、MemOut、Sw、Wait

MemSw函數範例
在以下範例中表示的是,2項工作各自具有啟動動作命令的功能,並有施加聯鎖,以確保一方未控制機器人時,由另一方控制機器人動作。藉此,各工作可依照預期的順序確實地執行被賦予的動作陳述式。

通過將MemSw連同Wait命令一起使用,在記憶體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