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 inFactoryTalk Optix Studiosincronizzati con il controller.FactoryTalk Optix Studiosincronizza i tag a intervalli regolari in base al valore delle proprietàTempo di polling per variabili dinamichedell'oggettoPresentation engine.MANCIA:Per ottimizzare le operazioni di lettura/scrittura dei tag,FactoryTalk Optix Studiosincronizza 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 quandoApplicazioni FactoryTalk Optixvisualizzano i valori dei tag.
Per configurare la comunicazione tra
FactoryTalk Optix Studio
e un controller, è necessario utilizzare questi oggetti:- Un oggettoDriver di comunicazioneche rappresenta il protocollo di comunicazione.
- Un oggettoStazione di comunicazioneall'interno del relativoDriver di comunicazione, che rappresenta il controller a cui si desidera connettersi.MANCIA: Per ciascun protocollo (oggettoDriver di comunicazione), è possibile configurare tanti oggettiStazione di comunicazionepresenti 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 inFactoryTalk Optix Studio.
- Modalità online
- Stabilire una connessione con il controller nella rete e importare tag dal controller daFactoryTalk 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