MemOut
用于同时设置8个存储器I/O位。
格式
MemOut 端口编号, 输出数据
参数
- 端口编号
- 指定存储器I/O的字端口编号。按如下所述,端口编号对应相应的位。
端口编号 输出数据 0 0-7 1 8-15 ... ... - 输出数据
- 以0~255的整数值指定由端口编号指定的输出组的输出模式。以16进制数显示时,范围为&H0~&HFF。低数位表示低位(或最初的4个输出位),高数位表示高位(或后续的4个输出位)。
说明
MemOut用于通过组合指示设置输出位的端口编号与输出数据,同时设置8个存储器I/O位。利用端口编号参数指定使用哪组(哪8个输出位)。比如,端口编号 = 0 时,指定输出位0~7。端口编号 = 1 时,指定输出位8~15。
首先,利用端口编号指定8个输出位之后,利用输出数据参数来定义特定的输出模式。输出数据参数可获取的值为0~255,以16进制数或10进制数的整数进行指定。(&H0~&HFF或0~255)
下表所示为部分I/O组合示例,以及端口编号为“0”和“1”时分别对应的输出数据值。
端口编号=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 |
参阅
In、MemIn、InBCD、Off、MemOff、On、MemOn、OpBCD、Oport、Out、Sw、MemSw、Wait
MemOut使用示例
如下所示为启动名为“iotask”的主任务的程序。“iotask”是将S/W存储器I/O位的0~3设为ON/OFF的简单任务。如果使用MemOut命令,则可利用1个命令进行上述操作,而不必单独将S/W存储器I/O位设为ON/OFF。
Function main
Xqt 2, iotask
Go P1
.
.
Fend
Function iotask
Do
MemOut 0, &H
Wait 1
MemOut 0, &H0
Wait 1
Loop
Fend
如下所示为利用命令窗口的简单操作示例。
> MemOut 1,6 '将存储器I/O位9和10设为ON
> MemOut 2,1 '将存储器I/O位8设为ON
> MemOut 3,91 '将存储器I/O位24、25、27、28、30设为ON