扩展 I/O 2.3.3

扩展板带有 12DI/12DO/2AI/2AO,接口对应关系详见用户手册

设置数字输出 auto_sync

设置数字输出(扩展板)。

  • 函数名:lua模块的函数set_extra_do
  • 参数:
    1. pin: [int] 端口,从 0 开始
    2. value: [int] 待设置的值,0 关闭 / 1 打开
  • 返回:[bool] 是否设置成功

示例程序

set_extra_do(1, 1)

获取数字输入

获取数字输入(扩展板)。

  • 函数名:lua模块的函数get_extra_di
  • 参数:
    1. pin: [int] 端口,从 0 开始
  • 返回:[int] 端口当前值,0 关闭 / 1 打开

示例程序

print(get_extra_di(1))

等待数字输入 auto_sync

阻塞等待指定端口输入值满足指定条件。

  • 函数名:lua模块的函数wait_extra_di
  • 参数:
    1. pin: [int] 端口,从 0 开始
    2. value: [int] 待比较的值,0 关闭 / 1 打开
    3. relation: [str] 关系判断操作符
  • 返回:[bool] 是否满足条件

示例程序

wait_extra_di(1, 0, "=")

设置模拟输出 auto_sync

设置模拟输出(扩展板)。

  • 函数名:lua模块的函数set_extra_ao
  • 参数:
    1. pin: [int] 端口,从 0 开始
    2. value: [float] 待设置的值,根据输出类型指定电压或者电流值
  • 返回:[bool] 是否设置成功

示例程序

-- 设置 EAO0 输出 3V
set_extra_ao(0, 3)

获取模拟输入

获取模拟输入(扩展板)。

  • 函数名:lua模块的函数get_extra_ai
  • 参数:
    1. pin: [int] 端口,从 0 开始
  • 返回:[float] 端口当前值(V)

示例程序

print(get_extra_ai(0))

等待模拟输入 auto_sync

阻塞等待指定端口输入值满足指定条件。

  • 函数名:lua模块的函数wait_extra_ai
  • 参数:
    1. pin: [int] 端口,从 0 开始
    2. value: [float] 待比较的值
    3. relation: [str] 关系判断操作符
  • 返回:[bool] 是否满足条件

示例程序

wait_extra_ai(0, 3, ">=")