編程支持

客戶可以對自己的用戶程序進行編程或調整,從而實現各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腳本來定址,從而實現交叉調試。也就是說,腳本在控制器上運行,而開發人員在電腦上工作,并在那裡運行調試器。

http://nxqom41.dnsq357.top| http://aa7kpeip.dnsq357.top| http://b655k.dnsq357.top| http://b5h1b2q.dnsq357.top| http://ha6qh.dnsq357.top|