编程、接口和集成

客户可以编写自己的程序,这样就可以将PI控制器无缝集成到其应用程序中。为此,我们提供了各种库和驱动程序,允许以封装函数调用的形式访问控制器。只需很少的工作量,就可以独立于控制器的通信接口与控制器建立连接并进行通信。

在控制器的综合软件包PI软件套件中,提供了以下用于常见编程语言和程序的库和驱动程序:

C、C++、C#

对于C、C++和C#等基于文本的语言,提供了一个可以从专用程序直接控制控制器的应用程序编程接口(API)。此API可作为Windows或Linux的动态库。可应要求为macOS提供动态库。它允许轻松连接到相应的开发环境。

Python

PI提供的PIPython是一个Python模块的集合,用于使用Python直接控制控制器。因此,将这种编程语言的强大功能与PI专有GCS指令的灵活性结合在一起。此外,PIPython还提供多种有用的辅助支持功能。PI的一些控制器允许在其上运行Python脚本,以独立地解决复杂任务,即无需连接到主机PC。

PIPython在线手册

Matlab

可以使用PI MATLAB驱动程序在MATLAB中直接控制控制器。为此,无需额外的MATLAB工具箱。安装包括用于Windows的版本,可应要求提供用于Linux操作系统的版本。

NI LabVIEW

作为客户特定应用的编程语言,PI GCS NI LabVIEW驱动程序集提供了对NI LabVIEW的完整支持。除了实例之外,它还提供了一个完整的驱动程序包,包括充裕的配置VI。由于几乎整个驱动程序集均基于纯NI LabVIEW代码和NI-VISA通信,因此它独立于平台并支持独立于所连接定位平台的所有PI控制器。除了实际配置,所有VI的配置都是公开源代码的,并包括全面的在线帮助。驱动程序集的广泛向下兼容性可确保客户应用程序的可持续性。

对于不太常用的编程语言,您可以快速轻松地要求PI提供定制解决方案:

 

示例

所有受支持的编程语言均包含完整的示例,客户可以使用这些示例立即构建一个正常运行的应用程序。这些示例包括与控制器的连接和基本通信等基本步骤以及不同轴的更广泛的功能。函数发生器和数据记录器的使用就是实例。根据要求,可以创建和扩展示例以解决客户特定的问题。

由于受支持的软件功能范围取决于控制器的功能,因此请参阅相应的产品数据表和手册。

调试的可能性

对于调试宏、脚本或程序,均提供工具帮助开发人员搜索错误。PIMikroMove是一款PI的PC软件,可支持GCS宏的调试过程。有了它,宏可以在PC上运行,所包含的指令被单独发送到控制器。例如,可以读取变量名或者测试逻辑流等。

一些控制器可以通过在其自身上运行的Python脚本进行寻址。在这种情况下,可以进行交叉调试。也就是说,脚本在控制器上运行,而开发人员在PC上工作,并在那里运行调试器。