Macro programs simplify repetitive tasks as are common in automated processes. The macros are created as GCS sets that, depending on the system, can be executed directly on the controller, e.g., as a start-up macro or be processed by the host PC.
Scan algorithms can record analog values as a function of position or find the global maximum of an analog value fully automatically. Depending on the specific controller, PIMikroMove supports a number of different functions. A data recorder can for example, record motion and system parameters.
For example, in measuring and control technology and automation engineering, many applications are produced in NI LabVIEW. PI provides complete NI LabVIEW drivers. A controller-specific Configuration_Setup VI is integrated at the start of the NI LabVIEW application and includes all system information and initiation steps required for start-up. The application itself is implemented with controller-independent VIs. In case of controller upgrades or changes, it is usually only necessary to exchange the Configuration_Setup VI, whereas the application-specific code remains identical due to the consistent GCS structure. The driver set includes numerous specific programming examples, e.g., comprehensive scan and align routines that can be used as template for customer-specific programs. In addition, the open source code of many VIs allows for rapid adaption to the user needs.
Flexible Integration in Text-Based Programming Languages
The integration of PI positioning systems in text-based programming languages under Microsoft Windows or Linux is simplified by program libraries and exemplary codes.
These libraries support all common programming languages and all PI positioning systems, allowing the PI GCS functions to be integrated seamlessly in external programs.
Third-Party Software Packages
Drivers for the PI GCS have now been integrated in many third-party software packages. This allows integration of PI systems in software suites such as MetaMorph, µManager, MATLAB, and ScanImage. In addition, EPICS and TANGO drivers are available for integration into experiments of large-scale research facilities. The drivers for µManager, MATLAB, and a large part of the EPICS drivers are being developed and serviced in-house by PI.