扩展 I/O 2.3.3
扩展板带有 12DI/12DO/2AI/2AO,接口对应关系详见用户手册。
设置数字输出 auto_sync
设置数字输出(扩展板)。
- 函数名:lua模块的函数
set_extra_do - 参数:
- pin: [int] 端口,从 0 开始
- value: [int] 待设置的值,0 关闭 / 1 打开
- 返回:[bool] 是否设置成功
示例程序
set_extra_do(1, 1)
获取数字输入
获取数字输入(扩展板)。
- 函数名:lua模块的函数
get_extra_di - 参数:
- pin: [int] 端口,从 0 开始
- 返回:[int] 端口当前值,0 关闭 / 1 打开
示例程序
print(get_extra_di(1))
等待数字输入 auto_sync
阻塞等待指定端口输入值满足指定条件。
- 函数名:lua模块的函数
wait_extra_di - 参数:
- pin: [int] 端口,从 0 开始
- value: [int] 待比较的值,0 关闭 / 1 打开
- relation: [str] 关系判断操作符
- 返回:[bool] 是否满足条件
示例程序
wait_extra_di(1, 0, "=")
设置模拟输出 auto_sync
设置模拟输出(扩展板)。
- 函数名:lua模块的函数
set_extra_ao - 参数:
- pin: [int] 端口,从 0 开始
- value: [float] 待设置的值,根据输出类型指定电压或者电流值
- 返回:[bool] 是否设置成功
示例程序
-- 设置 EAO0 输出 3V
set_extra_ao(0, 3)
获取模拟输入
获取模拟输入(扩展板)。
- 函数名:lua模块的函数
get_extra_ai - 参数:
- pin: [int] 端口,从 0 开始
- 返回:[float] 端口当前值(V)
示例程序
print(get_extra_ai(0))
等待模拟输入 auto_sync
阻塞等待指定端口输入值满足指定条件。
- 函数名:lua模块的函数
wait_extra_ai - 参数:
- pin: [int] 端口,从 0 开始
- value: [float] 待比较的值
- relation: [str] 关系判断操作符
- 返回:[bool] 是否满足条件
示例程序
wait_extra_ai(0, 3, ">=")
