Driver di comunicazione

I driver di comunicazione
FactoryTalk Optix Studio
consentono di stabilire connessioni con vari controller e importare i relativi tag.
MANCIA: È possibile utilizzare i tag del controller per la progettazione della logica dell'applicazione. Ad esempio, un allarme può essere attivato quando un tag supera un determinato valore.

Driver di comunicazione disponibili

In
Vista tipi
, la cartella
CommDrivers
contiene gli oggetti
Driver di comunicazione
disponibili.
MANCIA: È possibile comunicare con controller che supportano protocolli personalizzati tramite l'interfaccia seriale utilizzando l'oggetto
Porta seriale
. Per ulteriori informazioni, vedere Riferimento API C#.

Comunicazione con i controller

In
FactoryTalk Optix Studio
, è possibile configurare la comunicazione con i controller in:
In fase di progettazione
Stabilire un canale di comunicazione per importare i tag del controller.
A runtime
Utilizzare questa opzione per conservare i valori e i tipi di dati dei tag importati in
FactoryTalk Optix Studio
sincronizzati con il controller.
FactoryTalk Optix Studio
sincronizza i tag a intervalli regolari in base al valore delle proprietà
Tempo di polling per variabili dinamiche
dell'oggetto
Presentation engine
.
MANCIA:
Per ottimizzare le operazioni di lettura/scrittura dei tag,
FactoryTalk Optix Studio
sincronizza innanzitutto i tag visualizzati o scritti negli oggetti grafici attivi (ad esempio, un indicatore circolare in una finestra in primo piano).
Per risparmiare larghezza di banda, i valori dei tag del controller vengono aggiornati in fase di runtime solo quando
Applicazioni FactoryTalk Optix
visualizzano i valori dei tag.
Per configurare la comunicazione tra
FactoryTalk Optix Studio
e un controller, è necessario utilizzare questi oggetti:
  • Un oggetto
    Driver di comunicazione
    che rappresenta il protocollo di comunicazione.
  • Un oggetto
    Stazione di comunicazione
    all'interno del relativo
    Driver di comunicazione
    , che rappresenta il controller a cui si desidera connettersi.
    MANCIA: Per ciascun protocollo (oggetto
    Driver di comunicazione
    ), è possibile configurare tanti oggetti
    Stazione di comunicazione
    presenti quanti sono i controller fisici presenti che utilizzano lo stesso protocollo nell'applicazione.

Importazione dei tag del controller

Per utilizzare i tag del controller nella logica dell'applicazione, importare i tag del controller in
FactoryTalk Optix Studio
.
A seconda del protocollo di comunicazione, l'oggetto
Stazione di comunicazione
può contenere un oggetto
TagImporter
per importare tag nella modalità online o offline.
Modalità offline
Importare un file con tag esportati dal controller e importati in
FactoryTalk Optix Studio
.
Modalità online
Stabilire una connessione con il controller nella rete e importare tag dal controller da
FactoryTalk Optix Studio
.
Per ciascun tag importato dal controller,
FactoryTalk Optix Studio
crea una variabile di progetto
Tag
corrispondente. Ad esempio, una variabile
Tag CODESYS
rappresenta un tag
Codesys PLC
. I valori e i tipi di dati delle variabili
Tag
rimangono sincronizzati con i valori dei tag sul controller al runtime (in modalità lettura e in modalità scrittura).
MANCIA: Quando il tipo di dati del tag del controller non corrisponde a un tipo di dati standard OPC UA,
FactoryTalk Optix Studio
imposta il tipo di dati OPC UA più rilevante per la variabile.
Per le implementazioni avanzate, si possono utilizzare API dedicate tramite NetLogic (per esempio, per leggere/scrivere tag al runtime). Per ulteriori informazioni, vedere Riferimento API C#.

Codici operazione di lettura/scrittura

Per ciascuna operazione di lettura/scrittura di un tag singolo o multiplo, il controller genera un codice operazione che descrive il risultato dell'operazione.
Codice
Descrizione
Good
L'operazione di lettura/scrittura è riuscita.
BadNoCommunication
L'operazione di lettura/scrittura non è riuscita a causa di un timeout (ad esempio, un timeout della connessione).
MANCIA: Il valore di timeout è determinato dalla proprietà
Timeout
di un oggetto
Stazione di comunicazione
.
BadCommunicationError
L'operazione di lettura/scrittura non è riuscita perché il controller ha restituito un errore.
BadConfigurationError
L'operazione di lettura/scrittura non è riuscita a causa di un errore di configurazione del tag (ad esempio, un indirizzo non valido).
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.