Out

用於同時設定(輸出)8個輸出位元。

格式
Out 連接埠編號, 輸出資料 [, Forced]

參數

連接埠編號
指定I/O輸出位元組。如下所述,指定數值與輸出位元對應。

連接埠編號 輸出位元
0 0-7
1 8-15
... ...
輸出資料
以0~255的整數值指定以連接埠編號指定的輸出群組之輸出模式。若以十六進位顯示,則以&H0~&HFF為其範圍。低階位表示低階位元(或前4個輸出位元);高階位表示高階位元(或後4個輸出位元)。
Forced
可省略。通常會省略。

說明
Out的作用在於,透過將連接埠編號和輸出資料進行組合,同時設定8個輸出位元。以連接埠編號參數指定使用的群組(8個輸出位元)。例如,連接埠編號 = 0 時,指定輸出位元0~7;連接埠編號 = 1時,指定輸出位元8~15。

首先,以連接埠編號指定8個輸出位元之後,再利用輸出資料參數來指定特定輸出模式。輸出資料參數可獲得的值為0~255,以十六進位或十進位的整數進行指定。(&H0~&HFF或0~255)

下表所示為,分為連接埠編號為「0」以及「1」兩種情況,在顯示與其相應的輸出資料值的同時,顯示部分I/O組合範例的情況。

連接埠編號=0時的輸出設定(輸出位元編號)

輸出資料值 7 6 5 4 3 2 1 0
01 Off Off Off Off Off Off Off On
02 Off Off Off Off Off Off On Off
03 Off Off Off Off Off Off On On
08 Off Off Off Off On Off Off Off
09 Off Off Off Off On Off Off On
10 Off Off Off Off On Off On Off
11 Off Off Off Off On Off On On
99 Off On On Off Off Off On On
255 On On On On On On On On

連接埠編號=1時的輸出設定(輸出位元編號)

輸出資料值 15 14 13 12 11 10 9 8
01 Off Off Off Off Off Off Off On
02 Off Off Off Off Off Off On Off
03 Off Off Off Off Off Off On On
08 Off Off Off Off On Off Off Off
09 Off Off Off Off On Off Off On
10 Off Off Off Off On Off On Off
11 Off Off Off Off On Off On On
99 Off On On Off Off Off On On
255 On On On On On On On On

注意


  • OpBCD和Out的差異

    如下所述為SPEL+的Out和OpBCD的最大差異之處。

    • 在OpBCD命令中,以二進位編碼十進位(BCD)格式指定用於啟用或停用的8個輸出位元。二進碼十進數格式不可使用&HA、&HB、&HC、&HD、&HE、&HF等值,因此無法符合8個輸出位元的所有組合。
    • Out命令將0~255的值用作啟用或停用輸出的8位元值(OpBCD時為0~99)。這樣的話,便符合所有8位元輸出群組的組合,可配合使用者的規格進行指定。
  • Forced旗標

    在緊急停止時或打開安全門時,若要在NoPause工作、NoEmgAbort工作(執行Xqt時,指定NoPause或NoEmgAbort開始的特別工作)以及背景工作上啟用I/O輸出,指定此旗標。

    在緊急停止時或打開安全門時,I/O輸出會發生變化,因此在系統設計上需加以注意。


參照
In、InBCD、MemOff、MemOn、MemOut、MemSw、Off、On、Oport、Sw、Wait

Out範例
以下是用於啟動以「iotask」為名的主工作之程式。「iotask」是啟用或停用輸出位元0~3的簡易工作。若使用Out命令,則可以1個命令執行工作,不必分別啟用或停用輸出位元。

Function main

  Xqt iotask
  Do
    Go P1
    Go P2
  Loop
Fend

Function iotask

  Do
    Out 0, &H0F
    Out 0, &H00
    Wait 10
  Loop
Fend

這是命令視窗中的簡易操作範例。

> Out 1,6    '啟用輸出9和10
> Out 2,1    '啟用輸出8
> Out 3,91   '啟用輸出24、25、27、28、30