控制箱 I/O
控制箱带有 4DI/4DO/2AI/2AO,接口对应关系详见用户手册。
关系判断操作符
- 在接口中出现的
relation参数,一般用于比较实际获取值与给定值的关系。可用的关系如下:
| 关系 | 写法 | 说明 |
|---|---|---|
| 相等 | eq == = | 模拟量存在精度误差 |
| 不相等 | neq ne != <> ~= | 模拟量存在精度误差 |
| 小于 | lt < | |
| 小于等于 | lte <= | |
| 大于 | gt > | |
| 大于等于 | gte >= |
set_do auto_sync
设置数字输出(控制箱)。
set_do(pin, value)
- 参数
pin。端口,从 0 开始。value。待设置的值,0 关闭/1 打开。
兼容说明
在 2.2 及以前版本中,命令写作:
set_dio(pin, value)
get_di
获取数字输入(控制箱)。
get_di(pin)
- 参数
pin。端口,从 0 开始。
兼容说明
在 2.2 及以前版本中,命令写作:
get_dio(pin)
wait_di auto_sync
等待数字输入(控制箱)。
wait_di(pin, value, relation)
阻塞等待指定端口输入值满足指定条件,每 10ms 轮询一次。
- 参数
pin。端口,从 0 开始。value。待比较的值。relation。关系判断操作符。
示例程序
- 等待直到 DI1 处于高电平状态。
wait_di(1, 1, "=")
set_ao auto_sync
设置模拟输出(控制箱)。
set_aio(pin, value)
- 参数
pin。端口,从 0 开始。value。待设置的值,根据输出类型指定电压或者电流值。
示例程序
- 设置 AO0 输出 3V。
set_ao(0, 3)
兼容说明
在 2.2 及以前版本中,命令写作:
set_dio(pin, value)
get_ai
获取模拟输入(控制箱)。
get_ai(pin)
- 参数
pin。端口,从 0 开始。
示例程序
local ai0 = get_ai(0)
print(ai0)
可能输出:
3.3
兼容说明
在 2.2 及以前版本中,命令写作:
get_aio(pin)
wait_ai auto_sync
等待模拟输入(控制箱)。
wait_ai(pin, value, relation)
- 参数
pin。端口,从 0 开始。value。待比较的值。relation。关系判断操作符。
示例程序
- 等待直到 AI1 电压小于等于 4 V。
wait_ai(1, 4.0, "<=")
兼容说明
在 2.2 及以前版本中,命令写作:
wait_aio(pin, value, relation)
