È possibile proteggere un progetto da modifiche involontarie mediante una protezione di accesso e di scrittura. È inoltre possibile dotarlo di una protezione di lettura (protezione della conoscenza).
Protezione da scrittura:
Per dotare l'intero progetto di una semplice protezione dalla scrittura sono disponibili le seguenti opzioni:
-
Selezionare l'opzione «Open Read-Only» all'apertura del progetto.
-
Lo stato «Released» viene impostato nella sezione «Informazioni sul progetto».
-
Si seleziona l'opzione "sola lettura" nelle proprietà del file di progetto nel file system locale.
Per proteggere dalle modifiche solo alcuni oggetti di un progetto o per consentire l'accesso solo a determinati utenti, è possibile utilizzare una gestione dei diritti di accesso e degli utenti (vedere sotto). Alcuni dispositivi di destinazione supportano anche la gestione degli utenti e dei diritti. In questo modo è possibile limitare l'accesso di CODESYS agli oggetti e ai file del dispositivo di destinazione.
Tuttavia, la protezione della scrittura e la protezione dell'accesso non servono a proteggere le competenze delle POU. Sia CODESYS stesso, sia i plug-in della piattaforma di automazione, sia le persone che conoscono il formato dei file di progetto possono visualizzare o modificare i POU creati con CODESYS.
Protezione della conoscenza:
La protezione della conoscenza di un progetto avviene tramite la crittografia del file di progetto. Con la password del progetto, la chiave di sicurezza CODESYS (dongle) o un certificato. Si consiglia la protezione mediante la chiave o il certificato perché in questo caso non è necessario condividere il segreto tra gli utenti autorizzati. Il tipo di crittografia del progetto desiderato è abilitato nelle impostazioni del progetto.
È possibile ottenere la protezione della conoscenza di una libreria fornendola come
"libreria protetta" indipendente dal sistema di destinazione (*.compiled-library, *.compiled-library-v3). Il file di libreria non contiene più codice sorgente in questo formato, ma solo
un contesto di precompilazione criptato. Il compilatore è ancora in grado di interpretare
questi dati. La possibilità di accesso da parte di altri componenti di CODESYS o di plug-in aggiuntivi dipende dalla loro funzionalità e va osservata nei singoli
casi. La firma può aumentare ulteriormente la protezione.
La protezione della conoscenza e la protezione della copia di un'applicazione di avvio possono essere realizzate mediante un dongle runtime (semplice o con licenza) o la crittografia con un certificato. Una di queste opzioni è abilitata nelle proprietà dell'oggetto dell'applicazione.