模拟输入/输出控制回路
发布时间:2014/6/27 20:26:16 访问次数:657
在很多实际应用程序中,MB16W-1006S不仅需要监测一些对象的状况,还要对这些对象进行控制,这就要求在采集到一些模拟输入数据以后还要输出模拟数据,即构成一个模拟输入/输出制回路。
在大多数情况下,这种控制回路只需要单点模拟输入和输出就可以。单点模拟输入和输出VI支持几个模拟输入/榆出控制回路同时进行,因为可以在一次扫描中从几个通道采集模拟输入数据,并在一次数据刷新时写入所有模拟输出数据。只需要执行一次模拟输入调用,处理完对所有通道模拟输出的数据后,再执行一次模拟输出调用刷新所有的通道。本节介绍两种不同类型的模拟输入/输出控制回路:软件定时和硬件定时模拟输入/输出。
软件定时模拟输入/输出
软件定时就是用软件控制着模拟输入的采样率和模拟输出的刷新率。例如,用一个倍数定时器“等待下一个整数倍毫秒”函数控制循环执行的时间间隔,在每一次循环时调用一次单点模拟输入VI,执行一次数据采集;再调用一次单点模拟输出VI,执行一次数据输出。
在这种情况下,循环定时器可以被任何的用户干预打断,采样的速率不可能像硬件定时那样始终一致。所以只有控制回路不需要精度太高的采样速率,软件定时才是适用的。
除了用户的干预,数量太多或尺寸太大的前面板显示控件,例如图线、图形,也影响到循环速率。刷新显示器屏幕会中断系统时钟对循环速率的控制。因此,在使用软件定时控制回路时应尽可能少用图线和图形显示控件。
图7-39是软件定时模拟输入/输出控制回路的图形代码。程序中用了AI Read One Scan和AO Write One Update丙个实用VI执行软件定时的模拟输入/输出。用户在前面板上输入一个循环速率loop rate,这个数值被转换为以毫秒计的循环时间间隔,作为“等待下一个整数倍毫秒”函数的输入,控制系统的执行速度。
程序中的time since last子VI的图形代码如图7-40所示,它返回程序实际的循环执行时间间隔。
如果读者在运行这个程序时,用鼠标拖动工具选板在前面板上移动,会看到程序的循环执行时间间隔有很大变化。所以只有控制回路的模拟采样速率不需要经常保持一致,才可以使用软件定时控制循环。
程序中AI Read One Scan VI从数据采集设备模拟输入O通道和1通道采集数据,各采集到一个数据点后,在my control calc子VI中执行数据计算,然后通过模拟输出O通道和1通道输出控制信号。因为循环计数端口连接到AI Read One Scan和AO Write OneUpdate两个VI,这个应用程序只在循环第一次执行时对模拟输入和模拟输出数据采集设备进行配置。
在很多实际应用程序中,MB16W-1006S不仅需要监测一些对象的状况,还要对这些对象进行控制,这就要求在采集到一些模拟输入数据以后还要输出模拟数据,即构成一个模拟输入/输出制回路。
在大多数情况下,这种控制回路只需要单点模拟输入和输出就可以。单点模拟输入和输出VI支持几个模拟输入/榆出控制回路同时进行,因为可以在一次扫描中从几个通道采集模拟输入数据,并在一次数据刷新时写入所有模拟输出数据。只需要执行一次模拟输入调用,处理完对所有通道模拟输出的数据后,再执行一次模拟输出调用刷新所有的通道。本节介绍两种不同类型的模拟输入/输出控制回路:软件定时和硬件定时模拟输入/输出。
软件定时模拟输入/输出
软件定时就是用软件控制着模拟输入的采样率和模拟输出的刷新率。例如,用一个倍数定时器“等待下一个整数倍毫秒”函数控制循环执行的时间间隔,在每一次循环时调用一次单点模拟输入VI,执行一次数据采集;再调用一次单点模拟输出VI,执行一次数据输出。
在这种情况下,循环定时器可以被任何的用户干预打断,采样的速率不可能像硬件定时那样始终一致。所以只有控制回路不需要精度太高的采样速率,软件定时才是适用的。
除了用户的干预,数量太多或尺寸太大的前面板显示控件,例如图线、图形,也影响到循环速率。刷新显示器屏幕会中断系统时钟对循环速率的控制。因此,在使用软件定时控制回路时应尽可能少用图线和图形显示控件。
图7-39是软件定时模拟输入/输出控制回路的图形代码。程序中用了AI Read One Scan和AO Write One Update丙个实用VI执行软件定时的模拟输入/输出。用户在前面板上输入一个循环速率loop rate,这个数值被转换为以毫秒计的循环时间间隔,作为“等待下一个整数倍毫秒”函数的输入,控制系统的执行速度。
程序中的time since last子VI的图形代码如图7-40所示,它返回程序实际的循环执行时间间隔。
如果读者在运行这个程序时,用鼠标拖动工具选板在前面板上移动,会看到程序的循环执行时间间隔有很大变化。所以只有控制回路的模拟采样速率不需要经常保持一致,才可以使用软件定时控制循环。
程序中AI Read One Scan VI从数据采集设备模拟输入O通道和1通道采集数据,各采集到一个数据点后,在my control calc子VI中执行数据计算,然后通过模拟输出O通道和1通道输出控制信号。因为循环计数端口连接到AI Read One Scan和AO Write OneUpdate两个VI,这个应用程序只在循环第一次执行时对模拟输入和模拟输出数据采集设备进行配置。
上一篇:数发生器程序图形代码
上一篇:硬件定时模拟输入/输出