SlimLine Zmeura foloseste CODESYS

CODESYS este un mediu de dezvoltare IEC 61131-3 folosit de multe companii de automatizare industrială care permite programarea folosind cele 5 limbi cerute de standard. Pentru a instala IDE-ul de dezvoltare CODESYS pe computer, descărcați-l gratuit de pe magazinul producătorului, caută intrarea "CODESYS Development System V3".

Odată ce instalarea IDE este completă, trebuie să adăugați ținta Raspberry și să descărcați gratuit pachetul de instalare de la magazinul producătorului. Versiunea descărcată vă permite să rulați programul în modul demo timp de 2 ore.Pentru a-l folosi fără limite, trebuie să achiziționați licența. Din meniu Tools-Programma di installazione CODESYS efectuați instalarea pachetului, acesta este instalat în „C:Users/Username/CODESYS Control for Raspberry PI".

Captură de ecran de instalare a controlului CODESYS pentru Raspberry

Run-Time instalare

Pentru a instala dispozitivul run time CODESYS pe dispozitivul Raspberry accesează meniul Tools-Update Raspberry Pi de la care poate fi instalat sau actualizat. Trebuie definite acreditările de acces implicite (Nume utilizator: pi Parola: raspberry) și adresa IP a sistemului care urmează să fie actualizat, precum și folderul în care se află run time C:Users/Username/CODESYS Control for Raspberry PI".

Înapoi la acest articol pentru utilizarea bibliotecii eCDSS8CoreMng care permite accesul la modulele de extensie. În acest articol Este ilustrată utilizarea WebVisu pentru crearea de pagini web.

Captură de ecran CODESYS Update Raspberry

Configurația dispozitivului

Odată instalată run time Dispozitivele hardware ale modulului trebuie să fie configurate.

Configurația porturilor seriale

Port serial RS485

Dacă dispozitivul SlimLine are port serial RS485, portul este conectat la port ttyAMA a modulului CPU Raspberry, pentru a-l utiliza din mediul CODESYS, identificându-l ca COM1, este necesar în fișier /etc/CODESYSControl_User.cfg schimbați elementul [SysCom] așa cum se arată mai jos. Dispozitivul este specificat ttyAMA chiar dacă dispozitivul este ttyAMA0.

[SysCom]
;Linux.Devicefile=/dev/ttyS
Linux.Devicefile=/dev/ttyAMA

Adăugați port serial pe USB

Utilizarea formularelor USB / Serial Porturi seriale suplimentare pot fi conectate la portul USB al modulului, în cazul unui port pentru a fi utilizat ca o alternativă la ttyAMA identificându-l ca fiind COM1, intrarea trebuie modificată [SysCom] așa cum se arată mai jos. Dispozitivul este specificat ttyUSB chiar dacă dispozitivul este ttyUSB0.

[SysCom]
;Linux.Devicefile=/dev/ttyS
Linux.Devicefile=/dev/ttyUSB
Configurarea autobuzului CAN

Dacă dispozitivul SlimLine are port CAN bus, pentru a-l utiliza din mediul CODESYS este necesar in fisier /etc/CODESYSControl_User.cfg adăugați intrarea [CmpSocketCanDrv] după cum este indicat:

[CmpSocketCanDrv]
ScriptPath=/opt/codesys/scripts/
ScriptName=rts_set_baud.sh 

Plasați fișierul rts_set_baud.sh cu următorul conținut în folderul / opt / codesys / scripts /:

#!/bin/sh BITRATE=`expr $2 \* 1000`
ip link set $1 down
ip link set $1 type can bitrate $BITRATE
ip link set $1 up

execuție  run time CoDeSys

Instalat pe run time se poate executa sau opri cu programul codesyscontrol din dosar /etc/init.d.

  • Pentru a rula run time folosiți comanda sudo /etc/init.d/codesyscontrol start
  • Pentru a opri run time folosiți comanda sudo /etc/init.d/codesyscontrol stop
  • Pentru a seta execuția automată sudo update-rc.dcodesyscontroldefaults urmat de sudo reboot
  • Pentru a elimina execuția automată sudo update-rc.d -f codesyscontrol remove urmat de sudo reboot

Crearea unui nou proiect

Pentru a crea un nou proiect pe care să îl derulezi SlimLine alege Nuovo progetto, selectați Progetto standard, și setat ca un dispozitiv CODESYS Control for Raspberry Pi.

Captura de ecran a noului proiect CODESYS

În mod implicit, este creat un proiect care are un singur program POU (Unitate de organizare a programului) numit „PLC_PRG”Scris în limba ST. Programul este introdus în MainTask și executat ciclic la fiecare 4 mS. Pentru a seta parametrii de execuție ai sarcinii, faceți dublu clic pe nume.

Acum să scriem instrucțiunile pentru incrementarea unei variabile contor. Chiar dacă acesta nu este locul în care să explicăm programarea, să vedem pe scurt ce se face. Variabila este declarată Cnt de tip UINT (întregi la biți 16) și în corpul programului variabila este incrementată la fiecare buclă de execuție.

Captură de ecran a creării noului POU CODESYS

Executarea programului

Pentru a rula programul pe SlimLine este necesar să vă conectați la sistem și să îl transferați, conexiunea se face prin Ethernet, este necesar să vă asigurați că dispozitivul se află în aceeași rețea cu PC-ul. Făcând dublu clic pe pictograma dispozitivului se deschide fereastra de setări, executând comanda Scan toate dispozitivele găsite în rețea vor fi afișate și vă puteți conecta la cel dorit.

Retea de scanare a ecranului CODESYS

Acționând asupra cheii Login programul va fi compilat și transferat în sistem apăsând butonul Run îl poți rula. CODESYS IDE este un mediu foarte avansat, poziționând cursorul pe o linie de program și acționând cu butonul drept al mouse-ului este posibil să inserați puncte de frână în care execuția se oprește permițându-vă să executați programul pas cu pas. Poziționând mouse-ul pe definiția variabilei este posibilă forțarea valorii acesteia.

Efectuarea Logout se poate modifica programul care la urmatoarea logare va fi transferat in sistemul hot, adica fara a opri executia lui. Capacitatea de a modifica programul cu încărcare la cald este foarte importantă în automatizare deoarece vă permite să faceți modificări în programele care gestionează secvențe complexe fără a opri și/sau a pierde starea în care se află sistemul.

Captura de ecran care rulează programul CODESYS
A fost util acest articol?