命令 2100:以字节获取指定输入端口的状态
以字节为单位返回指定输入端口的状态。
字节端口由8个输入位构成。
命令格式
| bit | 名称 | 说明 | |
|---|---|---|---|
| 参数1 | 15 | 字节 端口编号 | 指定I/O的字节端口 |
| 14 | |||
| | | |||
| 1 | |||
| 0 |
响应格式
| bit | 名称 | 说明 | |
|---|---|---|---|
| 响应1 | 15 | 未使用 | 设置0 |
| | | |||
| 8 | |||
| 7 | 返回值 | 以二进制设置获取的状态 | |
| 6 | |||
| 5 | |||
| 4 | |||
| 3 | |||
| 2 | |||
| 1 | |||
| 0 |
说明
可同时检查8个输入位的数值。
由于1次可以检查8个输入位,因此,返回值为0 — 255的整数值。
有关各整数返回值与各输入位的对应关系,请参阅下表。
输入位表(使用字节端口0时)
| 返回值 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| 1 | off | off | off | off | off | off | off | on |
| 5 | off | off | off | off | off | on | off | on |
| 15 | off | off | off | off | on | on | on | on |
| 255 | on | on | on | on | on | on | on | on |
输入位表(使用字节端口2时)
| 返回值 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|
| 3 | off | off | off | off | off | off | on | on |
| 7 | off | off | off | off | off | on | on | on |
| 32 | off | off | on | off | off | off | off | off |
| 255 | on | on | on | on | on | on | on | on |
使用示例
从字节端口2获取
| 值 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|
| 7 | off | off | off | off | off | on | on | on |
| 命令 | 响应 |
| 0834H 0002H | 0834H 0007H |