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