Mappatura dei tipi OPC UA ai tipi IEC
Mappatura dei tipi di dati di base
OPCUA | CEI | Descrizione |
---|---|---|
Tipi di base | ||
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| Le stringhe semplici vengono convertite in stringhe IEC. La lunghezza della stringa IEC può essere modificata successivamente e può essere scelta senza limitazioni. |
|
| Le stringhe localizzabili sono mappate su una stringa IEC. |
Tipi speciali:
| Mappatura al tipo corrispondente dalla specifica OPC UA: Esempio: | Si tratta di tipi di dati della specifica OPC UA che richiedono una gestione particolare nell'applicazione PLC. È supportato solo l'accesso in lettura. |
Eredità | L'ereditarietà è consentita per tutti i tipi di OPC UA. Ad esempio, è anche possibile derivare nuovi tipi da | Nota: nel caso di derivazioni di tipi di base, il tipo di base viene utilizzato come base per la mappatura. Di conseguenza, il tipo OPC UA derivato non è più disponibile in IEC. ![]() |
| Vedi la descrizione | Se è consentito più di un tipo di oggetto specifico per una variabile in un modello di informazioni e spetta all'utente del modello selezionare il tipo specifico, è sufficiente |
| Vedi la descrizione | Oltre a un tipo di dati, una variabile in OPC UA può fare riferimento anche a a Poiché una variabile può avere esattamente un solo tipo in IEC, viene generata una struttura che:
Per un client OPC UA, questa struttura generata è invisibile. Come previsto, vede solo il tipo di dati corretto nella variabile e i metadati come elementi figlio. ![]() |
Mappatura dei tipi di oggetto
Suggerimento
Tutte le dichiarazioni sono dichiarate insieme come variabili locali tra VAR
e END_VAR
. L'utente può modificare le dichiarazioni secondo necessità in VAR_INPUT
e VAR_OUTPUT
.
OPCUA | CEI | Descrizione |
---|---|---|
Tipi di oggetti OPC UA | Blocchi funzione | |
Interfacce e componenti aggiuntivi | Blocco funzione I membri dell'interfaccia sono membri del blocco funzione. | Esempio: ![]() |
Eredità | Invece di generare più blocchi funzionali con "Extends", viene generata una gerarchia piatta. | Esempio: ![]() |
Cartella | Un tipo separato per ogni istanza di una cartella in un tipo di oggetto OPC UA L'utente può aggiungere autonomamente le istanze modificando la dichiarazione delle POU IEC. Tuttavia, devono essere utilizzati blocchi funzionali che provengono da un compagno OPC UA. Vengono esportate tutte le istanze dei blocchi funzione sotto la cartella. Non sono possibili controlli semantici basati su NodeSet2.xml. | Inizialmente, una cartella viene impostata come tipo di oggetto in OPC UA. Tuttavia, non è sufficiente generare a ![]() L'utente è responsabile dell'aggiunta di elementi appropriati alla cartella. |
| Vedi la descrizione (come per cartella) | OPC UA definisce un tipo di dati individuale per le cartelle: il |
Mappatura di tipi di dati strutturati
OPCUA | CEI |
---|---|
Struttura | DUT |
| Attualmente non supportato |
Membro facoltativo | Attualmente non supportato |
Eredità | Implementazione come per i tipi di oggetto |
Mappatura dei tipi di riferimento OPC UA
OPC UA | Significato in OPC UA | Mappatura in IEC |
---|---|---|
| Normalmente sono rilevanti solo le derivazioni di questo tipo. L'eccezione è quando le cartelle sono mappate direttamente a IEC, vedere Mappatura dei tipi OPC UA ai tipi IEC | |
| ||
|
| |
| Le variabili e gli oggetti sono mappati in IEC come variabili. Pertanto, ciascuno L'utente deve applicare le regole di modellazione nel file Informationsmodell-Editor prima che vengano generati i POU IEC. I membri facoltativi possono essere selezionati o deselezionati e i membri concreti possono essere generati per i segnaposto. | |
| In OPC UA le proprietà hanno il carattere di meta-informazioni aggiuntive per i dati di processo. Possono essere di natura statica, ad esempio unità ingegneristiche. Ma possono anche cambiare quando il server è in esecuzione. | In IEC, questo riferimento viene gestito esattamente come |
Per ulteriori informazioni, vedere: Utilizzo dei modelli di informazioni OPC UA