首页 理论教育数字输入输出接口的应用与操作

数字输入输出接口的应用与操作

【摘要】:数字输入和输出是计算机技术的基础。数字输入/输出接口通常用于与外部设备的通信和产生某些测试信号。数字输入/输出接口处理的是二进制的开关信息,ON通常为5V的高电平,在程序中的值为TRUE;OFF通常为0V的低电平,在程序中的值为FALSE。数字输出常用以表示是否超过临界值,或可为电路供电。数字输入则用以触发信号的采集任务。3)选择数字线后,运行该VI。

数字输入和输出是计算机技术的基础。数字输入/输出接口通常用于与外部设备的通信和产生某些测试信号。例如在过程控制中与受控控件传递状态信息,测试系统报警等。数字输入/输出接口处理的是二进制的开关信息,ON通常为5V的高电平,在程序中的值为TRUE;OFF通常为0V的低电平,在程序中的值为FALSE。数字I/O可以传递真/假或1/0。数字输出常用以表示是否超过临界值,或可为电路供电。数字输入则用以触发信号的采集任务。下面将通过例题介绍数字I/O编程。

【例3-4】 数字读取

目的:学习使用DAQ设备读取数字数据。

1)选择“文件”→“新建VI”,打开一个新的前面板。添加“圆形指示灯”控件(控件选板→新式→布尔),将标签改为数据。

2)按〈Ctrl+E〉键切换到该vi的程序框图。

①添加“DAQmx创建虚拟通道”功能函数(函数选板→测量I/O→DAQmx数据采集)。

●在多态VI选择器中选择数字输入。

●在线接线端,选择“创建”→“输入控件”,并重命名控件为数字线。

②添加“DAQmx开始任务”功能函数(函数选板→测量I/O→DAQmx数据采集)。

③添加“While循环”功能函数(函数选板→编程→结构)。

④在While循环内添加DAQmx写入功能函数(函数选板→测量I/O→DAQmx数据采集)。

●选择“数字”→“单通道”→“单采样”→“布尔(1线)”。

●在数据输出接线端,右键单击“创建”→“显示控件”。

⑤在While循环内添加“等待下一个整数倍毫秒”功能函数(函数选板→编程→定时)。在毫秒倍数接线端,选择“创建”→“常量”,并设置常量值为10。

⑥添加“DAQmx清除任务”功能函数。在清除之前,VI将停止该任务,并在必要情况下释放任务占用的资源。

⑦添加“简易错误处理”功能函数(函数选板→编程→对话框与应用),程序出错时,该VI显示出错信息和出错位置。

按照图3-51完成各个端子的连接。

3)选择数字线后,运行该VI。

4)将该VI保存为DigitalRead.vi。

【例3-5】 数字写入

目的:学习使用DAQ设备读取数字数据。

1)选择“文件”→“新建vi”,打开一个新的前面板。

2)按〈Ctrl+E〉键切换到该vi的程序框图。

①添加“DAQmx创建虚拟通道”功能函数(函数选板→测量I/O→DAQmx数据采集)。

●在多态VI选择器中选择数字输出。

978-7-111-49442-3-Chapter03-57.jpg

图3-51 程序框图及前面板

●在线接线端,右键单击“创建”→“输入控件”,并重命名控件为数字线。

●在线分组输入接线端,右键单击“创建”→“常量”,并设定该常量为单通道用于所有线。

②添加“DAQmx开始任务”功能函数(函数选板→测量I/O→DAQmx数据采集)。

③添加“While循环”功能函数(函数选板→编程→结构)。

④在While循环内添加“DAQmx写入”功能函数(函数选板→测量I/O→DAQmx数据采集)。

●选择“数字”→“单通道”→“单采样”→“1D布尔”(N线)。

●在数据输入接线端,右键单击“创建”→“输入控件”。

⑤在While循环内添加“等待下一个整数倍毫秒”功能函数(函数选板→编程→定时)。在毫秒倍数接线端,选择“创建”→“常量”,并设置常量值为10。

⑥添加“DAQmx清除任务”功能函数。在清除之前,VI将停止该任务,并在必要情况下释放任务占用的资源。

⑦添加“简易错误处理”功能函数(函数选板→编程→对话框与应用),程序出错时,该VI显示出错信息和出错位置。

按照图3-52完成前面板及各个端子的连接。

978-7-111-49442-3-Chapter03-58.jpg

图3-52 程序框图及前面板

978-7-111-49442-3-Chapter03-59.jpg

图3-52 程序框图及前面板(续)

3)在前面,按照图3-52设置数字线后,运行该VI。

4)将该VI保存为Digital Write.vi。