Driver di comunicazione
    I driver di comunicazione 
FactoryTalk Optix Studio
 consentono di stabilire connessioni con vari controller e importare i relativi tag.
     SUGGERIMENTO: 
    È 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.
     SUGGERIMENTO: 
    È 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.SUGGERIMENTO: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.SUGGERIMENTO: 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).
     SUGGERIMENTO: 
    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). 
     SUGGERIMENTO: 
    Il valore di timeout è determinato dalla proprietà  Timeoutdi 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