SlimLine Raspberry utilizzare LogicLab

LogicLab è un ambiente di sviluppo IEC 61131-3, il più diffuso standard per la programmazione di controllori industriali, progettato per soddisfare le esigenze ed adattarsi alle competenze di chi sviluppa applicazioni industriali. Per utilizzare LogicLab sui nostri prodotti scaricare gratuitamente dal nostro sito l'ultima versione (Link). La versione da noi distribuita permette lo sviluppo di applicazioni su tutti i nostri prodotti, basterà nella definizione del progetto definire il sistema per il quale si svilupperà.

LogicLab si collega via TCP/IP al run time sullo SlimLine, di seguito vediamo come attivare il run time e come utilizzando LogicLab sia possibile scrivere, eseguire e debuggare un programma PLC.

Esecuzione run time LogicLab

Il run time LogicLab è preinstallato nella cartella /opt/elsist/logiclab nella cartella /data/elsist/logiclab si trovano i files di configurazione e verrà trasferito il programma sviluppato dall'utente. LogicLab funziona senza limitazioni per un tempo di prova di 30 minuti, per sbloccarne l'utilizzo occorre acquistare la licenza (Vedi pagina), a fondo pagina si trovano le informazioni per richiederla.

Di default il run time non è in esecuzione, per eseguirlo in modalità interattiva, da accesso SSH posizionarsi sulla cartella del programma con il comando cd /opt/elsist/logiclab, ed eseguirlo con il comando sudo ./LLExec -wp /data/elsist/logiclab, definendo a seguire l'opzione -h vengono visualizzate tutte le possibili opzioni di esecuzione. Durante l'esecuzione sono ritornate tutte le informazioni sullo stato utili per individuare eventuali problemi.

Per eseguire il run time come servizio, da accesso SSH usare comando sudo /etc/init.d/LLExecDaemon start, per arrestarne l'esecuzione usare comando sudo /etc/init.d/LLExecDaemon stop.

Nell'utilizzo pratico si consiglia di settare l'esecuzione automatica del run time in modo da permettere alla accensione del sistema l'avvio automatico del programma sviluppato con LogicLab.

Per settare esecuzione automatica sudo update-rc.d LLExecDaemon defaults seguito da sudo reboot.
Per eliminare esecuzione automatica sudo update-rc.d -f LLExecDaemon remove seguito da sudo reboot.

Plug-in LLXPlugin_eS8CoreMng

Abbiamo sviluppato un plug-in per il run-time di LogicLab in modo da poter eseguire sui sistemi SlimLine Raspberry gli stessi programmi sviluppati su tutti gli altri sistemi, tramite il file LLXPlugin_eS8CoreMng.so sono disponibili tutti gli oggetti definiti dalla libreria eLLabXUnified12Lib.

Nel caso si desideri aggiornare il plug-in occorre arrestare l'esecuzione del run time con il comando sudo /etc/init.d/LLExecDaemon stop. a questo punto è possibile trasferire il nuovo plug-in, consiglio di trasferirlo via FTP nella cartella /tmp e poi trasferirlo nella cartella di destinazione con il comando sudo cp /tmp/LLXPlugin_eS8CoreMng.so /opt/elsist/logiclab. Terminato il trasferimento è possibile riavviare l'esecuzione del run-time con il comando sudo /etc/init.d/LLExecDaemon start.

Creazione nuovo progetto

Per creare un nuovo progetto dal menù File scegliere New project, selezionare come sistema SlimLine Mps055 XUnified 1.0 e mettere il tick sulla casella Case sensitive.

Di default viene creato un progetto che ha il solo programma POU (Program organization unit) "main" scritto in linguaggio ST. Il programma è inserito nella Task Slow ed eseguito ciclicamente ogni 10 mS. Come si vede dallo screenshot nel programma sono già presenti le istruzioni per eseguire l'incremento di una variabile contatore. Anche se non è quì il luogo dove spiegare la programmazione vediamo brevemente cosa viene fatto. Viene dichiarata la variabile globale cnt di tipo INT (intero con segno a 16 bits) e nel corpo del programma la variabile viene incrementata ad ogni loop di esecuzione.

Esecuzione programma su SlimLine

Per eseguire il programma sullo SlimLine occorre collegarsi al sistema e trasferirlo, la connessione avviene via Ethernet, occorre assicurarsi che il dispositivo si trovi nella stessa rete del PC. Dal menu On-line selezionare Set up communication, scegliere il protocollo GDB ed impostare i corretti parametri (Indirizzo IP sistema SlimLine, porta 5000 timeout 1000).

Connect attiva la comunicazione, Download code forza la compilazione del il programma e lo trasferisce sul sistema. Il programma andrà immediatamente in esecuzione, aprendo la finestra di watch è possibile con il mouse trascinare all'interno della finestra la variabile cnt e verificarne l'incremento. Agendo sul pulsante Live debug mode accanto alle variabili verrà riportato il relativo valore in real time.

Richiesta licenza

Come riportato il run time di LogicLab può essere utilizzato in modalità demo per 30 minuti, nel caso si desideri acquistare la licenza occorre indicarci l'Hardware ID che è possibile visualizzare dalla finestra Resources realizzando un nuovo progetto con l'IDE di sviluppo connesso al run time in esecuzione sul modulo. Ricordiamo che tutti i codici di licenza acquistati sono riportati in questa pagina.

Was this article helpful?