Per ottenere prestazioni equilibrate del sistema HA, considerate le seguenti raccomandazioni nella configurazione delle attività del progetto:
Generale
- 
                           
Utilizzare le priorità in tempo reale per tutte le attività relative all'HA. Il programma/task HA deve essere chiamato con la massima priorità, poiché è responsabile della funzionalità principale dell'HA e deve essere il task più veloce.
 - 
                           
Il task Modbus contiene i blocchi funzionali di comunicazione di Modbus con una priorità più bassa e (a seconda delle prestazioni della CPU) anche un tempo di ciclo più veloce per garantire una velocità di aggiornamento sufficiente su Modbus senza sovraccaricare la CPU con la comunicazione.
 - 
                           
Le parti del programma applicativo devono essere chiamate nel task applicativo con una priorità ancora più bassa e un tempo di ciclo maggiore rispetto ai task precedenti.
 - 
                           
Configurazione per migliorare lo standard Modbus TCP per una rapida commutazione tra i PLC.
 - 
                           
Tempo di ritrasmissione RTO Blocco funzione "EthSetRtoMin" per la porta ETH in cui è configurata la comunicazione fieldbus. Per impostazione predefinita, il tempo di ritrasmissione minimo configurato è di 15 ms.
 
| 
                                  Compito  | 
                              
                                  Priorità  | 
                              
                                  PM57x, PM58x, PM59x  | 
                              
                                  PM595-4ETH  | 
                              
                                  PLC V3  | 
                           
|---|---|---|---|---|
| 
                                  HA  | 
                              
                                  10 (alto)  | 
                              
                                  4 ms o superiore  | 
                              
                                  2 ms o superiore  | 
                              
                                  4 ms o superiore  | 
                           
| 
                                  Modbus  | 
                              
                                  11 (medio)  | 
                              
                                  Massimo di (tempo di ciclo HA *2), (3 ms + arrotondamento (#CI/2))  | 
                              
                                  Massimo di (tempo di ciclo HA *2), (3 ms + arrotondamento (#CI/2))  | 
                              
                                  A bordo del PF: Max ((tempo di ciclo HA *2), (3 + arrotondamento (#moduli IC/2))  | 
                           
| 
                                  CM5640-2ETH: Max ((tempo di ciclo HA * 2), (#moduli IC))  | 
                           ||||
| 
                                  Applicazione  | 
                              
                                  12 (basso)  | 
                              
                                  Massimo di (Modbus tempo di ciclo *2), (iNoOfEthFrames * tempo di ciclo HA)  | 
                              
                                  (iNoOfEthFrames * tempo di ciclo HA)  | 
                              
                                  Massimo di (Modbus tempo di ciclo *2), (iNoOfEthFrames * tempo di ciclo HA *2)  | 
                           
Procedura per la configurazione dei task
- 
                           
Scegliere il tipo di CPU adatto in base al capitolo Scelta della CPU, dimensioni del sistema, indicazioni sulle prestazioni
 - 
                           
Configurare le priorità dei compiti secondo la tabella
 - 
                           
Impostare il task HA al minimo in base alla tabella precedente
 - 
                           
Calcolare il tempo di ciclo Modbus secondo le formule della tabella, in base al ciclo HA e al numero di moduli CI "#CI".
 - 
                           
Calcolare il tempo di ciclo dell'applicazione secondo le formule della tabella, basandosi sul tempo di ciclo di Modbus e sulla variabile iNoOfEthFrames, definita nelle variabili globali della libreria HA-Modbus TCP.
 - 
                           
Misurare il carico del PLC e della CPU durante il funzionamento di prova.
V3: Utilizzo del PLC⮫ «Utilizzo del PLC»
Se il carico del PLC è superiore al 40 % o il carico della CPU è superiore al 60 %, aumentare il tempo di ciclo HA (ad es. a 8 ms / 12 ms / 24 ms, ...) e passare al punto 4, ripetere i passaggi finché il carico non rientra nell'intervallo definito.
A partire da Automation Builder 2.4.1 è stata introdotta una nuova opzione di configurazione della CPU V3 che consente di modificare la priorità della comunicazione Ethernet nei PLC.
Impostare questa configurazione nella struttura dei dispositivi della CPU in Automation Builder fare doppio clic su PLC «Parametri della CPU Schema di comunicazione Selezionare "Onboard Ethernet"».
Il parametro di cui sopra deve essere impostato su «Onboard» Ethernet per i sistemi HA e di conseguenza aumenterà il carico a causa della maggiore priorità. Il carico del PLC < 50 % e il carico della CPU < 70 % dovrebbero invece essere considerati come linee guida per l'impostazione dei tempi dei task.
 - 
                           
I seguenti valori di timeout devono essere definiti nel progetto utente in base alla relazione definita.
Variabili di timeout (vedi definizioni nel riquadro sotto la tabella)
HA in V2
HA in V3
timCI52xTimeOut
1 * Modbus Tempo di attività
50 ms o 2 * Modbus Tempo dell'attività, a seconda di quale sia il valore più alto
timHaModSyncTimeOut
1* Tempo di attività HA
2 * Tempo di attività HA
timResponseTimeout
Non applicabile
50 ms o (3 * «Modbus Tempo di attività»), a seconda di quale sia il valore più alto
timCanTimeOut
Non applicabile
100 ms o aumento di un multiplo di 100
timeLifecom2TimeOut
50 ms
50 ms
timDualSyncPingTimeout
100 ms
100 ms
 - 
                           
Aggiungete applicazioni aggiuntive e la comunicazione SCADA: Ricontrollare il carico del PLC e della CPU rispetto ai requisiti richiesti.
 
Nel sistema HA Modbus devono essere configurati diversi timeout per il funzionamento fine del sistema, come descritto sopra nella configurazione dei task per i PLC V2 e V3. Il significato e la relazione di questi diversi timeout sono spiegati di seguito:
timHaModSyncTimeOut:
Limite di tempo per verificare se i nuovi dati di sincronizzazione sono stati ricevuti o meno nel PLC secondario. Se questo timeout non è definito correttamente, verrà generato l'errore Sync lost/ «lifecom1» lost error.
timCanTimeOut:
Tempo utilizzato per il controllo della ricezione di «lifecom2» quando è configurato via CAN. Questo valore è applicabile solo in AC500 V3. Lifecom2 via CAN non sarà stabile tra i PLC e l'errore di runtime "lifecom2 lost" lampeggerà se non è stato configurato il valore corretto.
timCI52xTimeOut:
Limite di tempo per verificare la ricezione di nuovi dati nei moduli del campo Modbus. Viene utilizzato anche per verificare se «lifecom2» viene ricevuto quando viene configurato tramite Modbus TCP. Se «timCI52xTimeOut» non è definito come descritto, «lifecom2» errore / errore di diagnosi dell'interfaccia di comunicazione non verrà generato come previsto.
timResponseTimeOut:
Valore di timeout per verificare se la CPU ha perso i moduli dell'interfaccia di comunicazione collegati in rete. Se questo valore non è definito come descritto, il rilevamento della perdita del modulo di interfaccia di comunicazione non sarà indicato correttamente.
timLifecom2TimeOut
Limite di tempo per verificare se «lifecom2» viene ricevuto quando è configurato tramite Modbus TCP. Impostare il valore «timlifecom2TimeOut» a 50 ms di default; se il valore non è definito correttamente, l'errore di runtime «Lifecom2 lost» diagnosis error non verrà generato come previsto.
timDualSyncPingTimeout
Limite di tempo per verificare se «lifecom2» viene ricevuto quando è configurato tramite Modbus TCP. Impostare il valore «timlifecom2TimeOut» a 50 ms di default; se il valore non è definito correttamente, l'errore di runtime «Lifecom2 lost» diagnosis error non verrà generato come previsto.
Dual sync ping timeout che definisce il timeout per ricevere la risposta al ping da un altro PLC. Se «timDualSyncPingTimeout» non è definito correttamente, l'errore di runtime "Sync along with Lifecom1 is stopped and Sync is activated with Lifecom2" non verrà generato come previsto. Questo timeout è necessario solo se la funzione Dual sync è abilitata, la variabile globale «xEnableDualSync» è impostata su TRUE.