控制箱 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 轮询一次。

示例程序
  • 等待直到 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)
示例程序
  • 等待直到 AI1 电压小于等于 4 V。
wait_ai(1, 4.0, "<=")

兼容说明

在 2.2 及以前版本中,命令写作:

wait_aio(pin, value, relation)