编程支持

客户可以对自己的用户程序进行编程或调整,从而实现各PI控制器与其应用程序的无缝集成。为此,PI提供各种库和驱动程序,实现以封装函数调用的形式访问控制器。与控制器的连接和通信可轻松建立,且不受控制器通信接口的影响。

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

  • C、C++、C#、VB.NET
  • Python
  • MATLAB
  • NI LabVIEW

 

对于Visual Basic (VB)或Delphi等不太常用的编程语言,您可以快捷地要求PI提供定制解决方案。

然而,并非所有控制器都具有每项功能。有关详情,请参阅相应的产品数据表。

C, C++, C#, VB.NET

C、C++、C#和VB.NET等基于文本的语言中提供了一个API,可实现通过专有程序控制PI控制器。此API可作为以下操作系统的动态库:Windows、Linux、macOS、32/64位。它可以轻松地连接至相应的开发环境。

所有支持的编程语言中均包含已完成的实例(“样本”),客户可以立即将其组建成一个有效的应用程序。这些“样本”包括与控制器的连接和基本通信等首要步骤以及不同轴的更广泛的功能。函数发生器和数据记录器的使用就是实例。根据要求,“样本”还可以针对特定客户的问题或不支持的编程语言进行设计。

Python

对于未连接电脑的控制器必须独立执行的更复杂的任务,用户可以使用基于Python的脚本。为此,PI提供PIPython,即一个Python模块的集合,实现PI控制器由Python直接控制。这么一来,这种编程语言的功能就与PI专有的GCS指令的灵活性结合了起来。此外,PIPython还提供多种有用的辅助支持功能。

PIPython可以从Python 2.7或Python 3.4开始使用,它适用于支持Python的所有平台。但是,一些额外的功能只适用于标准操作系统,如Windows、Linux和macOS。

Python指令示例

来自 pipython 导入GCSDevice
pi_device = GCSDevice ()
#加载PI Python库
pi_device.ConnectUSB ('123456789') #通过USB连接至控制器
pi_device.SVO ('A', 1) #打开轴“A”的伺服控制
pi_device.MOV ('A', 3.142) #控制轴“A”至位置3.142
position = pi_device.qPOS ('A')#查询轴“A”的当前位置

MATLAB

PI控制器在MATLAB中可采用PI MATLAB驱动直接控制,无需额外的MATLAB工具箱。Windows安装程序可方便访问,Linux安装程序可根据要求提供。作为Mathworks的连接合作伙伴,PI可帮助MATLAB用户将PI产品高质量地集成到MATLAB环境中。

NI LabVIEW

PI GCS NI LabVIEW驱动程序集完全支持将NI LabVIEW作为特定客户应用程序的编程语言。它提供完整的驱动程序包以及实例,包括舒适配置VI。

由于几乎整个驱动程序集都是基于纯NI LabVIEW代码和NI-VISA通信,因此它独立于平台,且支持所有PI控制器,而不受相连定位平台的影响。除了实际配置,所有VI的配置都是公开源代码的,并包括全面的在线帮助。驱动程序集的广泛向下兼容性可确保客户应用程序的可持续性。

作为美国国家仪器公司(National Instruments)的产品联盟合作伙伴,PI可始终确保高质量的解决方案以及PI开发人员具有最新知识。

调试的可能性

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

有的控制器可以通过运行在自己身上的Python脚本来定址,从而实现交叉调试。也就是说,脚本在控制器上运行,而开发人员在电脑上工作,并在那里运行调试器。

所有PI用户程序以及编程语言的库和驱动程序均可提供日志记录功能。与控制器的通信通过时间戳来记录,从而实现对时间行为的分析。