Quasi ogni PLC ha il suo strumento di simulazione. E per testare il programma in tempo reale o a scopo di studio funzionano bene.
Per Mitsubishi PLC il suo GX Simulator, per Allen Bradley PLC il suo RS Logix Emulator. Ma nella maggior parte dei casi è necessario installare lo strumento di simulazione separatamente. Per esempio, il software di simulazione viene fornito insieme al pacchetto software Mitsubishi PLC e durante l'installazione può essere chiesto se si desidera installare anche il software di simulazione. Allo stesso modo devi avere il driver emulatore installato nel tuo sistema software Allen Bradley per eseguire la simulazione nel tuo programma PLC Allen Bradley.
CODESYS è un altro software di programmazione PLC ha un simulatore conosciuto come Visualisation. Credo che sia uno dei migliori tra gli strumenti di simulazione che offrono un'efficace imitazione del funzionamento di un processo del mondo reale. È un editor integrato che aiuta l'utente a creare maschere di visualizzazione complesse direttamente nel sistema di programmazione CODESYS e ad animarle in base alle variabili dell'applicazione. Per semplificare la procedura, sono disponibili elementi di visualizzazione integrati. Un toolkit opzionale permette all'utente di creare i propri elementi di visualizzazione. Le maschere create sono, tra l'altro, utilizzate per le prove di applicazione e la messa in funzione durante il funzionamento online del sistema di programmazione. In combinazione con i client di visualizzazione opzionali, le maschere possono anche essere usate per far funzionare macchine o impianti.
( Immagine e alcune informazioni di Codesys prese da Google Image & Wikipedia rispettivamente)
Immagino che il software Codesys sia anche gratuito da installare dal suo sito web.
Alcune piattaforme di simulazione ben note possono anche essere usate per la simulazione della programmazione PLC come LabVIEW & Simulink. Ma siccome entrambi sono strumenti di simulazione completi che offrono una vasta gamma di vantaggi nella simulazione e modellazione, ci vorrebbe un po' di tempo per imparare, anche se non sono difficili da imparare. (almeno posso dire di LabVIEW dalla mia esperienza). E impararli avrebbe dato un immenso beneficio all'ingegnere di automazione industriale nel suo campo. È un link: Connect LabVIEW to Any PLC Using OPC mostra come LabVIEW può essere collegato al PLC attraverso il server OPC e come lo stato di input/output può essere visualizzato nella piattaforma LabVIEW.
In Simulink ogni programma PLC deve essere tradotto scrivendo codici corrispondenti nel software Simulink. In realtà il pacchetto di traduzione PLC-Matlab/Simulink già sviluppato nella piattaforma Simulink può essere eseguito per convertire il programma di controllo PLC nel linguaggio Matlab/Simulink.
Tuttavia sento che usare Codesys Visualisation per la simulazione è piuttosto divertente e raccomanderei di usarlo non solo per studiare ma anche per giocare con la programmazione PLC.