Scenario «La casa sicura»: vPLC + vSafe + PROFIsafe + Time Provider + License Server

Nota
La documentazione nelle sezioni seguenti è fornita esclusivamente a scopo informativo. Per informazioni su restrizioni, sicurezza o certificazione, consultare la documentazione di sicurezza del produttore del dispositivo che si sta programmando.
Requisiti
Scenari:
Il prerequisito per questo scenario è la corretta configurazione di Scenario «virtuale con Fieldbus»: vPLC + License Server + Edge Gateway + Fieldbus.
Hardware
Sono inoltre necessari i seguenti dispositivi:
PC desktop con CODESYS Development System installato
PC host Linux con Edge Gateway virtuale, PLC virtuale 1 e server di licenza installati
Sono inoltre necessari i seguenti dispositivi aggiuntivi:
Host per il fornitore di tempo (denominato "Linux Host PC 2" nel diagramma). Requisiti per questo host: sistema operativo Linux e Docker devono essere installati e SSH configurato.
Rete in tempo reale verso il PC host Linux per garantire la trasmissione deterministica dei pacchetti di dati.
Sistemi Linux in grado di operare in tempo reale, in particolare "Linux Host PC" e "Linux Host PC 2": l'invio dei timestamp del provider di tempo è altrettanto critico in tempo reale quanto l'elaborazione dell'applicazione sul controller della cassaforte.
Avviso
Il mancato rispetto della capacità in tempo reale causa problemi di disponibilità dell'applicazione di sicurezza ("Safety Exceptions"). Per configurare i sistemi Linux coinvolti, seguire i passaggi descritti in Ottimizzazione delle prestazioni.
Prodotti aggiuntivi
CODESYS Virtual Safe Control SL deve essere installato sul PC desktop.
Linux Host PC 2
Sul Linux Host PC 2, configura il time provider.
Il time provider invia l'ora corrente a una destinazione configurata e può essere utilizzato per fornire il secondo orario richiesto da Virtual Safe Control SL.
Esegui il comando Utensili → Implementa Control SL e stabilire una connessione al Linux Host PC 2 (Comunicazione scheda).
Per ulteriori informazioni, vedere: Stabilire una connessione
Installa le versioni più recenti delle seguenti immagini (Distribuzione scheda):
CODESYS Fornitore di tempo sicuro virtuale
Per ulteriori informazioni, vedere: Installing an image
Fai clic su Distribuzione scheda.
Nel Prodotto casella di riepilogo, seleziona CODESYS Virtual Safe Time Provider SL.
Nel Versione casella di riepilogo, seleziona la versione più recente.
Fai clic su Installa pulsante.
L'immagine CODESYS Virtual Safe Time Provider SL appare nella Immagini installate sezione.
Creare le istanze necessarie.
Sul Linux Host PC 2 è necessaria l'istanza
timeprovider, che si crea come segue nella scheda Operazione:Nel vPLC sezione, fai clic su
pulsante.Le Aggiungi nuova istanza si apre la finestra di dialogo.
Specificare
timeprovidercome nome.Nella casella di riepilogo, selezionare il filtro
Safety Timeprovider.Seleziona la versione più recente di
CODESYS Virtual Safe Timeprovider SLimmagine e clicca OK.La nuova istanza è elencata nella vPLC sezione.
Configurare le istanze.
Per l'istanza
timeproviderè necessario configurare l'indirizzo IP di destinazione e la porta di destinazione. Per impostazione predefinita, la destinazione èvHoste la porta è60000.Comandi generici
-e TARGET_IP=[IP oder Hostname des Linux Host PC]-e TARGET_PORT=6000060000 è la porta predefinita per un Virtual Safe Control SL per ricevere una fonte di ora esterna dal timer.
Avvio automatico
Sì
Quando Sì è selezionato, l'istanza viene avviata automaticamente ogni volta che il sistema viene avviato.
I comandi generici possono essere utilizzati per configurare ulteriori aspetti dell'istanza Time Provider, ad esempio quelli relativi alla registrazione o all'ottimizzazione.
Comandi generici
Valore predefinito
Spiegazione
-e STAT_PRINT_TIME60
Intervallo di uscita (in secondi) delle statistiche del fornitore di tempo
-e PIN_CPU0
Core su cui verrà eseguito il Time Provider
-e DEBUGFALSEAbilita o disabilita l'output di debug
-e SYSLOGFALSEAbilita o disabilita la scrittura dell'output del registro su syslog
-e PRIORITY55
SCHED_FIFOpriorità di pianificazione-e REDUNDANCYFALSE/TRUEAbilita o disabilita la funzione di ridondanza del time provider. (Richiede un ulteriore CODESYS Safe Time Provider)
-e CYCLETIME3
L'intervallo in cui il fornitore temporale invia i pacchetti di timestamp
Nel vPLC sezione, fai clic su
timeprovideristanza.Le impostazioni dell'istanza
timeprovidervengono visualizzate sul lato destro. I campiTARGET_IPeTARGET_PORTsono già preimpostati con i valorivSafePLC1e60000inGenericcommands.Cambia il
TARGET_IPal nome host o all'indirizzo IP del PC host Linux 1.Per ulteriori informazioni, vedere: Rilevamento dell'indirizzo di rete
Nella casella di riepilogo Autostart, selezionare il valore Sì.
Fare clic sul pulsante Salva per salvare le modifiche.
Per ulteriori informazioni, vedere: Creazione e configurazione di una nuova istanza
Avviare l'istanza
timeproviderselezionandola nella sezione VPLC e facendo quindi clic sul pulsante
Avvia la selezione.Nel Stato colonna, lo stato di tutte le istanze cambia in In esecuzione.
PC host Linux
Sul PC host Linux, configurare CODESYS Virtual Safe Control for Linux SL.
Esegui il comando Utensili → Implementa Control SL e stabilire una connessione al Linux Host PC 2 (Comunicazione scheda).
Passa al Operazione scheda.
Installa le versioni più recenti delle seguenti immagini (Distribuzione scheda):
CODESYS Virtual Safe Control SL
Crea le istanze richieste.
Sul Linux Host PC 1 è necessaria l'istanza
vSafePLC. Crearla come segue nella scheda Operazione:Nel vPLC sezione, fai clic su
pulsante.Le Aggiungi nuova istanza si apre la finestra di dialogo.
Specificare
vSafePLCcome nome.Nel Filtro casella di riepilogo, seleziona Sistema di runtime di sicurezza.
Quindi seleziona la versione più recente di CODESYS Virtual Safe Control for Linux SL immagine.
Infine, fare clic su OK.
La nuova istanza è elencata nella vPLC sezione.
Insieme alle istanze create su questo dispositivo nell'ultimo scenario, le seguenti istanze dovrebbero ora essere disponibili nel
VPLCssezione:Istanza
Stato
Prodotto
Gateway
Fermato
Gateway
vPLC
Fermato
Sistema di runtime
PLC vSafe
Fermato
Sistema di sicurezza in fase di esecuzione
Verificate se la seguente voce è disponibile nel
Servicessezione:Prodotto
Stato
CODESYS LicenseServer per Linux SL
Correre
Prima di riconfigurare, fare clic sul pulsante Arresta tutti per arrestare le istanze.
Lo stato di tutte le istanze passa a Arrestato.
Nel vPLC sezione, fai clic su
vSafePLCistanza.Le impostazioni per
vSafePLCle istanze sono visualizzate sul lato destro.Configura il
vSafePLCistanza come segue:Porte:
60000:60000/udpQuesta è la porta predefinita di un Virtual Safe Control SL per ricevere una sorgente temporale esterna dal Time Provider
Ipc:
shareableCrea uno spazio dei nomi IPC per questo container, accessibile anche ad altri container. In questo caso, l'istanza vPLC deve unirsi allo spazio dei nomi in modo che entrambe possano comunicare tramite IPC di Linux (ad esempio, memoria condivisa).
Oltre ai parametri dell'istanza, con i quali è possibile configurare l'istanza stessa, ci sono anche opzioni di impostazione per il sistema di runtime dell'istanza di CODESYS Virtual Safe Control. La configurazione standard di CODESYS Safe Control SL dovrebbe inizialmente essere utilizzabile per la maggior parte delle applicazioni.
È possibile regolare i seguenti parametri in base alle proprie esigenze:
Parametro
Valore predefinito
Spiegazione
Priorità dell'applicazione
35
Priorità del sistema di runtime (non priorità Linux o IEC) per l'attività dell'applicazione
CPU
0
Aggiungi le attività CmpSIL3 al core specificato
Priorità delle attività temporali esterne
9
Priorità del sistema di runtime (non priorità Linux o IEC) per l'attività temporale esterna
Porto
60000
Porta UDP utilizzata per il fornitore di orario esterno
Nel vPLC sezione, fai clic su
vPLCistanza.Le impostazioni dell'istanza
vPLCvengono visualizzate sul lato destro.Configura il
vPLCesempio come segue:IPC
container:vSafePLCAccesso allo spazio dei nomi IPC dell'istanza vSafePLC per la comunicazione tra queste due istanze.
Dipendenze
vSafePLCIl vSafePLC deve essere avviato per primo perché questo crea lo spazio dei nomi IPC a cui questa istanza vuole unire. Una dipendenza garantirà
Nella sezione VPLC, fare clic sul pulsante
Avvia tutti per avviare tutte le istanze.Nel Stato colonna, lo stato di tutte le istanze cambia in In esecuzione.
Controlla la configurazione.
Per verificare che gli orari del Time Provider arrivino al vSafePLC come desiderato e configurato, è possibile controllare il registro dell'istanza.
Per fare ciò, seleziona
vSafePLCsistanza in vPLC sezione.Nel Azioni sezione in alto a destra, fai clic su Mostra registro pulsante.
Le Registro di sistema di runtime si apre una finestra.
Il messaggio
External Time Provider foundesiste nel registro.
Tutti i dispositivi necessari sono ora pronti. I passaggi successivi per la creazione di un progetto e l'integrazione di PROFIsafe sono Estensione di sicurezza CODESYS documentazione.