由于函数模块执行是在扫描引擎周期内的,因此可能在响应外部事件时或是同步不同轴类型时等,会有较小的延迟。表1定义了最小延迟与最大延迟。

使用NI SoftMotion函数模块

LabVIEW NI SoftMotion模块提供了函数模块,用于构建使用函数模块编程模型的确定性运动控制应用程序。

LabVIEW具有基于IEC 61131-3工业控制系统编程国际标准的函数模块。这些函数模块为实时应用而设计,能够将其参数作为共享变量,用于人机界面(HMI)编程和状态监视中。您可以利用这些熟悉的工业函数模块和LabVIEW中的所有VI与函数,开发简单和复杂的工业测量与控制应用程序。

在Windows平台下安装了LabVIEW和LabVIEW实时模块后,您可以使用LabVIEW函数模块,它们与LabVIEW实时模块一起进行安装。LabVIEW NI SoftMotion安装附加的函数模块,提供运动控制函数,并且让您使用LabVIEW项目来配置并测试您的运动轴设置,调节伺服电机。LabVIEW NI SoftMotion包含在LabVIEW的平台DVD中。您可以安装模块的30天试用版或使用限制功能的免费版模块。

函数模块使用LabVIEW编写,设计用于非阻塞确定性执行的实时应用中,使得它们适用于对时间确定性要求非常严格的代码中。函数模块的每个实例都有唯一的名称和可重入执行的内存空间。因此,您可以在应用程序中独立使用这些函数模块。举例而言,您可以使用PID函数模块的每个实例控制一个独立的系统。

在应用中使用的函数模块在LabVIEW项目中可见,并且能够远程访问每个终端中的共享变量。您可以在函数模块的属性页面中配置这些终端和变量。