Variabili di rete
I valori delle variabili di rete possono essere scambiati tra diversi PLC in una rete. Le variabili devono essere definite in elenchi rigidi e identici sia nel dispositivo trasmettitore che nel dispositivo ricevitore, dove solo un'applicazione di un dispositivo può definire variabili di rete. Gli elenchi possono trovarsi in uno o più progetti.
L'elenco delle variabili di rete nel mittente è un elenco di variabili globali in cui sono definiti parametri di registrazione e trasferimento specifici nelle proprietà dell'oggetto. Aggiungendo queste proprietà, crei una "lista di variabili di rete (mittente)" da un normale GVL. Puoi anche inserire a Elenco variabili di rete (mittente) oggetto direttamente nella struttura del dispositivo quando questo oggetto ha già impostato questi parametri.
L'elenco delle variabili di rete nel ricevitore è a Elenco variabili di rete (ricevitore) genere. Quando ne crei uno, seleziona il rispettivo elenco di variabili di rete del server. In alternativa, puoi leggere questo elenco di variabili da un file di esportazione che è stato generato dall'elenco dei mittenti. È comunque necessario un file di esportazione per definire la lista dei mittenti in un altro progetto.
Le variabili di rete vengono trasmesse come broadcast in una sola direzione: dal mittente al destinatario. Tuttavia, è anche possibile che un dispositivo contenga sia elenchi di mittenti che di destinatari.
Per il NetVarUdp
libreria versione 3.5.7.0 e successive, un canale ricevitore non viene più assegnato se il trasferimento confermato non è selezionato. Di conseguenza, è possibile anche lo scambio di variabili di rete tra due controller su un dispositivo hardware.
Importante
Se i dispositivi di scambio devono essere mittenti e ricevitori, gli identificatori dell'elenco di variabili devono essere univoci per prevenire operazioni anomale. Gli identificatori dell'elenco di variabili sono definiti in Proprietà dialogo di a GVL oggetto.
Lo scambio di dati tramite variabili di rete non è possibile quando:
Se il dispositivo (sistema di destinazione) non lo supporta
Un firewall blocca la comunicazione.
Se un altro client o applicazione utilizza la porta UDP impostata nelle proprietà dell'elenco delle variabili di rete
Se più applicazioni per dispositivo mittente e dispositivo ricevente utilizzano elenchi di variabili di rete
Solo gli array che hanno limiti definiti con un valore letterale o costante vengono trasmessi all'applicazione ricevente. Le espressioni costanti non sono consentite per questo scopo.
Esempio: "
arrVar : ARRAY[0..g_iArraySize-1] OF INT ;
" non viene trasmesso, ma "arrVar : ARRAY[0..10] OF INT ;
" viene trasmesso.La dimensione massima di una variabile di rete è 255 byte. Il numero possibile di variabili di rete è illimitato.
Se la dimensione del GVL supera la lunghezza massima del telegramma di rete, i dati vengono suddivisi in più telegrammi. A seconda della configurazione, ciò può causare incoerenze dei dati.
Importante
Durante la trasmissione dei dati tramite UDP dal mittente al destinatario, i dati possono andare persi in ogni ciclo nelle seguenti posizioni o eventi:
Mittente (driver di rete, - stack)
Router
Interruttore
Collisioni di rete
Ricevitore (driver di rete, - stack)
Ciò significa che i dati ricevuti dal ricevitore in un ciclo potrebbero non essere aggiornati, ma obsoleti.
Suggerimento
La comunicazione tramite variabili di rete è possibile anche quando i PLC operavano con applicazioni di diverse versioni del sistema di sviluppo (V2.3, V3). Tuttavia, in questo caso, non è possibile utilizzare il meccanismo di esportazione/importazione per far corrispondere esattamente gli elenchi di variabili nei progetti mittente e destinatario. Il motivo è che un file di esportazione variabile (*.exp
) generato dalla V2.3 non include la quantità richiesta di informazioni necessarie per creare un NVL ricevente in V3. Non esiste una rispettiva configurazione dei parametri di rete come file GVL, che hai esportato in precedenza dal mittente. Per ottenere questo file, devi ricreare l'NVL V2.3 in V3 primo. Quindi puoi generare un file di esportazione e creare un NVL di ricezione in V3 basato su questo.
Suggerimento
Un'alternativa allo scambio di dati tra PLC è l'uso di origini dati. A differenza del metodo di trasmissione per lo scambio di variabili di rete, vengono create connessioni point-to-point definite tra un'applicazione e un'origine dati remota.
Per ulteriori informazioni, vedere: Variabili di rete