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