Programmazione, Intefacce e Integrazione

I clienti possono scrivere i propri programmi in modo da integrare perfettamente i controllori PI nelle proprie applicazioni. A tale scopo, sono disponibili varie librerie e driver che consentono di accedere al controllore sotto forma di chiamate di funzione incapsulate. Con poco sforzo, è possibile stabilire una connessione e comunicare con il controllore, indipendentemente dall'interfaccia di comunicazione utilizzata.

Nel pacchetto software completo PI Software Suite del controllore sono disponibili le seguenti librerie e driver per i più comuni linguaggi di programmazione e programmi:

C, C++, C#

Per i linguaggi basati su testo quali C, C++ e C#, è disponibile un'interfaccia di programmazione delle applicazioni (API) per gestire direttamente i controllori mediante programmi propri. Questa API è disponibile come libreria dinamica per Windows o per Linux. Su richiesta è possibile fornire una libreria dinamica per macOS. Ciò consente di collegarsi facilmente al rispettivo ambiente di sviluppo.

Python

PI fornisce PIPython, una raccolta di moduli Python utilizzati per controllare direttamente i controllori utilizzando questo linguaggio. Pertanto, la potenza di questo linguaggio di programmazione è combinata con la flessibilità dei comandi GCS proprietari di PI. Inoltre, PIPython offre una serie di utili funzioni ausiliarie a supporto. Alcuni controllori PI consentono l'esecuzione di script Python per eseguire operazioni complesse in modo indipendente, cioè senza connessione al PC host.

manuale PIPython online

Matlab

I controllori possono essere gestiti direttamente in MATLAB utilizzando il driver PI MATLAB. Per fare ciò, non sono necessarie ulteriori toolbox MATLAB. L'installazione comprende una versione per Windows, mentre, su richiesta, può essere fornita una versione per i sistemi operativi Linux.

NI LabVIEW

l set di driver GCS NI LabVIEW di PI offre il supporto completo di NI LabVIEW come linguaggio di programmazione per applicazioni specifiche del cliente. Oltre a esempi pratici, offre un pacchetto completo di driver, che comprende una comoda configurazione VI. Poiché quasi tutto il set di driver è basato su puro codice NI LabVIEW e comunicazione NI-VISA, esso risulta essere indipendente dalla piattaforma e supporta tutti i controllori PI, indipendentemente dallo stage di posizionamento collegato. Ad eccezione della configurazione vera e propria, le VI sono tutte open source e includono una guida in linea completa. La sostenibilità delle applicazioni dei clienti è garantita dall'ampia compatibilità verticale del set di driver.

Per i linguaggi di programmazione meno comuni, è possibile richiedere a PI soluzioni personalizzate in modo semplice e immediato:

 

Esempi

Per tutti i linguaggi di programmazione supportati sono inclusi esempi completi, con i quali il cliente può creare immediatamente un'applicazione funzionante. Questi esempi comprendono i primi passi, come la connessione e la comunicazione di base con il controllore, nonché funzionalità più avanzate con diversi assi. L'uso del generatore di funzioni e del registratore di dati ne sono un esempio. Su richiesta, è possibile creare ed espandere esempi per risolvere problemi specifici del cliente.

Poiché la gamma di funzioni software supportate dipende dalle funzioni del controllore, si prega di consultare le schede tecniche e i manuali dei prodotti corrispondenti.

Possibilità di Debugging

Per il debug di macro, script o programmi, vengono forniti strumenti che supportano lo sviluppatore nella ricerca degli errori. PIMikroMove, il software per PC di PI, supporta il processo di debug delle macro GCS. La macro viene quindi eseguita sul PC e i comandi inclusi vengono inviati individualmente al controllore. È possibile, ad esempio, leggere i nomi delle variabili, verificare il flusso logico e molto altro ancora.

Alcuni controllori possono essere gestiti con script Python eseguiti sul controllore stesso. In questo caso, è possibile eseguire un debug incrociato. In altre parole, lo script viene eseguito sul controllore mentre lo sviluppatore lavora sul PC e gestisce il debugger da lì.