Skip to main content

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

_rtsl_img_scenario_safe_house.png

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.

  1. 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

  2. Installa le versioni più recenti delle seguenti immagini (Distribuzione scheda):

    • CODESYS Fornitore di tempo sicuro virtuale

    Per ulteriori informazioni, vedere: Installing an image

  3. Fai clic su Distribuzione scheda.

  4. Nel Prodotto casella di riepilogo, seleziona CODESYS Virtual Safe Time Provider SL.

  5. Nel Versione casella di riepilogo, seleziona la versione più recente.

  6. Fai clic su Installa pulsante.

    L'immagine CODESYS Virtual Safe Time Provider SL appare nella Immagini installate sezione.

  7. Creare le istanze necessarie.

    Sul Linux Host PC 2 è necessaria l'istanza timeprovider, che si crea come segue nella scheda Operazione:

    1. Nel vPLC sezione, fai clic su _visu_icon_plus.png pulsante.

      Le Aggiungi nuova istanza si apre la finestra di dialogo.

    2. Specificare timeprovider come nome.

    3. Nella casella di riepilogo, selezionare il filtro Safety Timeprovider.

    4. Seleziona la versione più recente di CODESYS Virtual Safe Timeprovider SL immagine e clicca OK.

      La nuova istanza è elencata nella vPLC sezione.

  8. Configurare le istanze.

    Per l'istanza timeprovider è necessario configurare l'indirizzo IP di destinazione e la porta di destinazione. Per impostazione predefinita, la destinazione è vHost e la porta è 60000.

    Comandi generici

    -e TARGET_IP=[IP oder Hostname des Linux Host PC]

    -e TARGET_PORT=60000

    60000 è 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_TIME

    60

    Intervallo di uscita (in secondi) delle statistiche del fornitore di tempo

    -e PIN_CPU

    0

    Core su cui verrà eseguito il Time Provider

    -e DEBUG

    FALSE

    Abilita o disabilita l'output di debug

    -e SYSLOG

    FALSE

    Abilita o disabilita la scrittura dell'output del registro su syslog

    -e PRIORITY

    55

    SCHED_FIFO priorità di pianificazione

    -e REDUNDANCY

    FALSE/TRUE

    Abilita o disabilita la funzione di ridondanza del time provider. (Richiede un ulteriore CODESYS Safe Time Provider)

    -e CYCLETIME

    3

    L'intervallo in cui il fornitore temporale invia i pacchetti di timestamp

    1. Nel vPLC sezione, fai clic su timeprovider istanza.

      Le impostazioni dell'istanza timeprovider vengono visualizzate sul lato destro. I campi TARGET_IP e TARGET_PORT sono già preimpostati con i valori vSafePLC1 e 60000 in Genericcommands.

    2. Cambia il TARGET_IP al nome host o all'indirizzo IP del PC host Linux 1.

      Per ulteriori informazioni, vedere: Rilevamento dell'indirizzo di rete

    3. Nella casella di riepilogo Autostart, selezionare il valore Sì.

    4. Fare clic sul pulsante Salva per salvare le modifiche.

    Per ulteriori informazioni, vedere: Creazione e configurazione di una nuova istanza

  9. Avviare l'istanza timeprovider selezionandola nella sezione VPLC e facendo quindi clic sul pulsante _prf_icon_start.png 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.

  1. Esegui il comando Utensili → Implementa Control SL e stabilire una connessione al Linux Host PC 2 (Comunicazione scheda).

  2. Passa al Operazione scheda.

  3. Installa le versioni più recenti delle seguenti immagini (Distribuzione scheda):

    • CODESYS Virtual Safe Control SL

  4. Crea le istanze richieste.

    Sul Linux Host PC 1 è necessaria l'istanza vSafePLC. Crearla come segue nella scheda Operazione:

    1. Nel vPLC sezione, fai clic su _visu_icon_plus.png pulsante.

      Le Aggiungi nuova istanza si apre la finestra di dialogo.

    2. Specificare vSafePLC come nome.

    3. Nel Filtro casella di riepilogo, seleziona Sistema di runtime di sicurezza.

    4. Quindi seleziona la versione più recente di CODESYS Virtual Safe Control for Linux SL immagine.

    5. Infine, fare clic su OK.

      La nuova istanza è elencata nella vPLC sezione.

  5. Insieme alle istanze create su questo dispositivo nell'ultimo scenario, le seguenti istanze dovrebbero ora essere disponibili nel VPLCs sezione:

    Istanza

    Stato

    Prodotto

    Gateway

    Fermato

    Gateway

    vPLC

    Fermato

    Sistema di runtime

    PLC vSafe

    Fermato

    Sistema di sicurezza in fase di esecuzione

  6. Verificate se la seguente voce è disponibile nel Services sezione:

    Prodotto

    Stato

    CODESYS LicenseServer per Linux SL

    Correre

  7. Prima di riconfigurare, fare clic sul pulsante Arresta tutti per arrestare le istanze.

    Lo stato di tutte le istanze passa a Arrestato.

  8. Nel vPLC sezione, fai clic su vSafePLC istanza.

    Le impostazioni per vSafePLC le istanze sono visualizzate sul lato destro.

  9. Configura il vSafePLC istanza come segue:

    Porte:

    60000:60000/udp

    Questa è la porta predefinita di un Virtual Safe Control SL per ricevere una sorgente temporale esterna dal Time Provider

    Ipc:

    shareable

    Crea 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

  10. Nel vPLC sezione, fai clic su vPLC istanza.

    Le impostazioni dell'istanza vPLC vengono visualizzate sul lato destro.

  11. Configura il vPLC esempio come segue:

    IPC

    container:vSafePLC

    Accesso allo spazio dei nomi IPC dell'istanza vSafePLC per la comunicazione tra queste due istanze.

    Dipendenze

    vSafePLC

    Il vSafePLC deve essere avviato per primo perché questo crea lo spazio dei nomi IPC a cui questa istanza vuole unire. Una dipendenza garantirà

  12. Nella sezione VPLC, fare clic sul pulsante _prf_icon_start.png Avvia tutti per avviare tutte le istanze.

    Nel Stato colonna, lo stato di tutte le istanze cambia in In esecuzione.

  13. Controlla la configurazione.

    Per verificare che gli orari del Time Provider arrivino al vSafePLC come desiderato e configurato, è possibile controllare il registro dell'istanza.

    1. Per fare ciò, seleziona vSafePLCs istanza in vPLC sezione.

    2. 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 found esiste 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.