Curs de programare PLC pentru avansati

Curs de programare PLC Siemens care se adreseaza programatorilor care doresc sa invete programare avansata. Cursantii vor invata programare structurata, programare secventiala, comunicatii intre PLC-uri, ModBus si control continuu cu PID.

Sesiunea 1: Explicarea tipurilor de date, baze de numere si functii

In prima sesiune cursantii fac o recapitulare a tipurilor de date predate in cursul pentru incepatori si invata doua noi tipuri de date. In cursul anterior cursantii au lucrat cu apelare directa a variabilelor din memorie, in acest curs vor invata apelarea indirecta a memoriei.

Organizarea teoriei

1. Baza numerelor: numere in baza 10, 2, 16
a. Explicare cum se transforma din baza 10 in baza 2 si in baza 16
b. Operatii de AND, OR, XOR in baza 2
c. Operatii de adunare, scadere in baza 16
2. Recapitularea tipurilor de date
a. Tipurile de date bit, byte, word , int, float, char, string, time, array, struct cu toate variatiile
b. Tipuri de date definite de utilizator
c. Apelarea directa a variabilelor definite si alocarea de valori
3. Invatarea tipurilor de date speciale
a. Tipurile de date any, variant
b. Operatii cu tipurile d edate speciale
c. Apelarea directa a variabilelor definite si alocarea de valori
4. Apelarea indirecta
a. Apelarea indirecta a memoriei de tip in, out, work
b. Apelarea indirecta a memoriei de tip DB
c. Acces la variabile folosind AT
5. Recapitularea functiilor OB, FC, FB si a bazelor de date DB
a. Explicarea OB-urilor de intreruperi si studiul timpului de tact al programului
b. Apelarea functiilor FC, FB si modul in care acestea se folosesc
c. Accesul la variabilele locale din FC si FB
d. Folosirea functiilor inlantuite
e. Definirea variabilelor de tip Single Instance, Multi Instance, Parameter instance

Organizarea practicii

Practica in timpul cursului: Trecerea de la programe scrise cu I/O, la programe cu transfer de memorie
a. Transfer I/O catre DB, cu conditii
b. Structura de program
c. Logica de programare
Practica individuala: Scrierea unui program cu cele invatate dupa o tema data

Sesiunea 2: Programarea secventiala in serie si paralel

In sesiunea a doua cursantii vor studia programarea secventiala in serie si paralel, care se foloseste la programe care ruleaza in secvente. O secventa o reprezinta o miscare facuta de un element de actionare. Aceste secvente se pot derula in serie, una dupa alta, sau in paralel, mai multe secvente in acelasi timp.

Organizarea teoriei

1. Crearea secventelor in serie
a. Definirea logicii unei secvente in serie
b. Crearea functiilor standard pentru secvente
c. Scrierea programului pentru o secventa, cu conditii si actiuni
d. Crearea mai multor secvente conectate intre ele
e. Exemplificarea diverselor moduri in care se pot crea actiunile secventelor
2. Crearea secventelor in paralel
a. Definirea logicii unei secvente in paralel
b. Adaptarea functiilor de la secventele in serie
c. Exemplificarea conectarii secventelor serie cu cele paralel

Organizarea practicii

Practica in timpul cursului: Crearea unui program cu secvente in serie si in paralel
Practica individuala: De construit un program care sa contina o secventa in serie dupa o tema data

Sesiunea 3: Programare cu control continuu PID

In sesiunea a treia cursantii vor studia controlul continuu pentru un proces industrial. Acest control se obtine folosind functiile PID. Se vor studia functiile PID simple si functiile PID in cascada.

Organizarea teoriei

1. Programarea functiilor PID simple
a. Definirea functiilor PID simple
b. Configurarea functiilor PID
2. Programarea functiilor PID in cascada
a. Folosirea functiilor PID simple conectate in casacada
b. Configurarea functiilor PID
3. Scalarea marimilor pentru controlul continuu
a. Scalarea marimilor masurate
b. Adaptarea marimilor masurate la controlul continuu
4. Acordarea functiilor PID
a. Simularea unui control PID extern PLC-ului pentru un proces de incalzire
b. Intelegerea parametrilor P, I, D
c. Simularea functiilor PID pentru a acorda parametri P, I, D in timp real
5. Preluare informatii de masura prin comunicatie
a. Adaugarea fisierelor GSD in HW pentru senzori cu comunicatie Profinet si Profibus
b. Configurarea senzorilor cu comunicatie
c. Scalarea marimilor marurate

Organizarea practicii

Practica in timpul cursului: Construirea unui program cu control continuu
Practica individuala: De construit un program cu control continuu si comunicatie dupa o tema data

Sesiunea 4: Comunicatii intre 2 PLC-uri

In sesiunea a patra cursantii vor invata sa configureze comunicatii intre 2 PLC-uri aflate in acelasi proiect si in proiecte diferite. Se vor folosi mai multe moduri si functii de a stabili o comunicatie intre 2 PLC-uri.

Organizarea teoriei

1. Comunicatie Profibus si Profinet intre 2 PLC-uri din acelasi proiect
a. Definirea conexiunii S7 pentru Profinet si Profibus
b. Definirea adreselor pentru transferul de date
b. Definirea functiilor pentru transferul de date
2. Comunicatie Profibus si Profinet intre 2 PLC-uri din proiecte diferite
a. Definirea conexiunii S7 pentru Profinet si Profibus
b. Definirea adreselor pentru transferul de date
c. Definirea functiilor pentru transferul de date
3. Comunicatii Open User
a. Definirea protocolului de comunicatie
b. Pregatirea datelor pentru transfer
c. Pregatirea functiilor pentru transfer
4. Comunicatii seriale P2P pentru mesaje non-standard
a. Definirea protocolului de comunicatie
b. Pregatirea datelor pentru transfer
c. Pregatirea datelor pentru transfer

Organizarea practicii

Practica in timpul cursului: Exemple de program cu comunicatiile dintre PLC-uri
Practica individuala: De construit un program cu un tip de comunicatie dupa o tema data

Sesiunea 5: Comunicatii MODBUS RTU si TCP

In sesiunea a cincea cursantii vor invata sa configureze comunicatii MODBUS RTU (seriale) si TCP (Ethernet) master si slave. Vor putea simula doar comunicatiile MODBUS TCP intre 2 PLC-uri.

Organizarea practicii la curs

1. Studierea construirii mesajelor de tip MODBUS
a. Cum arata si cum se construieste un mesaj MODBUS
b. Tipuri de mesaje in functie de variabilele apelate
c. Durata de transmitere a unui mesaj MODBUS
2. Comunicatii MODBUS RTU
a. Crearea mesajului MODBUS RTU de transmisie
a. Crearea mesajului MODBUS RTU de receptie
b. Folosirea functiilor specifice protocolului
3. Comunicatii MODBUS TCP
a. Crearea mesajului MODBUS TCP de transmisie
a. Crearea mesajului MODBUS TCP de receptie
b. Folosirea functiilor specifice protocolului
b. Simularea protocolului MODBUS TCP in sistem master slave

Organizarea practicii

Practica in timpul cursului: Exemple de program cu comunicatiile MODBUS
Practica individuala: De construit un program cu comunicatii MODBUS pe o tema data

Sesiunea 6: Studiul limbajelor de programare + test final

In sesiunea a sasea cursantii vor invata sa programeze si in alte limbaje de programare, cum ar fi FDB si SCL. Vom face o paralela intre limbajele LADDER, FBD, SCL pentru a vedea cand sunt mai potrivite de folosit.

Organizarea teoriei

1. Limbajul de programare FBD
a. Studiul simbolurilor sia functiilor
b. Rescrierea unor programe din LADDER in FBD
2. Limbajul de programare SCL
a. Studiul sintaxei
b. Rescrierea unor programe din LADDER in SCL
c. Importul si exportul functiilor in SCL
3. Sesiune de intrebari si nelamuriri
a. Intrebari legate de teorie
b. Intrebari legate de programare
c. Intrebari legate de alte notiuni de automatizare
4. Testare finala: test grila + exemplu de program
a. Test grila cu intrebari din teorie
b. Descriere unor secvente de program



De ce sa participi la curs?

Inveti cum se creaza un program de PLC.
Construiesti multe exemple de programe de PLC.
Inveti programare pentru nivelul tau de cunostinte.
Inveti sa construiesti programe pentru cele mai uzuale aplicatii industriale.
Capeti o gandire analitica si logica si inveti sa transformi procese de productie in logica de functionare.
Inveti programare industriala pe platforme de la Siemens si iti creezi o librarie de functii.
Inveti sa te folosesti de programul de PLC pentru identificarea de erori.

Care sunt BENEFICIILE participarii la curs?

Capeti experienta teoretica si practica in programare.
Mergi la angajare mult mai stapan pe fortele proprii pentru ca stii cum se face.
Beneficiezi de consultanta din partea unor persoane cu multa experienta in domeniu.
Pleci de la curs cu materiale pe care le poti folosi in munca zilnica.
Ne ai pe noi ca suport pentru primul tau proiect.

Ce ai nevoie pentru inscrierea la curs?

Act de identitate
Diploma de studii
Calculator cu camera video si microfon si o conexiune stabila la internet
Cunostinte minime de programare (orice limbaj)
Cunostinte de programare de PLC Siemens

Va oferim urmatoarele programe:

Siemens Tia Portal v19 cu licenta provizorie pentru scolatizare
Factory IO cu licenta provizorie pentru scolarizare

Certificat oferit dupa finalizarea cursului

Se ofera un certificat de atestare a dobandirii cunostintelor necesare pentru programarea de PLC-uri nivel avansat. Cu acest certificat puteti demonstra participarea la un curs de specializare si atesta ca aveti cunostintele necesare pentru a programa PLC-uri Siemens.

Desfasurarea si finalizarea cursului

Cursul se desfasoara pe durata a 6 zile, cate o zi pe saptamana. Fiecare sesiune dureaza o zi. Se va preda teoria necesara conform planificarii de mai sus, practica desfasurandu-se pe tot parcursul cursului. Practica individuala se desfasoara intre sesiuni si este obligatorie pentru a participa la sesiunile urmatoare. Pentru intrebari suplimentare legate de practica individuala, se pot organiza intalniri suplimentare.
Cursul are:
48 ore de teorie
minim 48 ore de practica individuala
Cursul se finalizeaza prin:
Participarea activa la toate modulele
Realizarea temelor individuale
Trecerea testului final

In cadrul cursului cat si pentru practica individuala se va lucra cu procese simulate aproape de real folosind programul Factory IO. Devine o cerinta obligatorie in proiectele reale, ca programele create sa fie testate intr-un mediu de simulare inainte de a fi puse in instalatii reale. Vrem sa va pregatim pentru aceste cerinte si pentru asta folosim in cadrul cursului programe de simulare a proceselor.





Programul de desfasurare a cursului

Orarul pentru sesiunile de curs:
O zi pe saptamana timp de 6 saptamani: 09:00 - 13:00; 14:00 - 18:00
Cursul se desfasoara online pe Zoom sau in sala de curs, in functie de optiunea cursantilor. Cursul in sala il putem organiza in Brasov, Bucuresti si Cluj.
Evaluarea cunostintelor teoretice dobandite se va face la sfarsitul cursului prin testul final. Temele practice individuale se predau inaintea inceperii sesiunii urmatoare.
Pentru discutii despre temele individuale, puteti lua legatura cu formatorul in afara orelor de curs.

Pret curs online

3000 lei
  • Cursul se tine online pentru min. 4 persoane
  • Pretul se achita integral inainte de inceperea cursului
  • Pretul contine TVA
  • Daca nu esti multumit de desfasurarea cursului, primesti banii inapoi fara a da explicatii pana la inceperea sesiunii a doua

Pret curs in sala

4000 lei
  • Cursul se tine in sala pentru min. 10 persoane
  • Pretul se achita integral inainte de inceperea cursului
  • Pretul contine TVA
  • Daca nu esti multumit de desfasurarea cursului, primesti banii inapoi fara a da explicatii pana la inceperea sesiunii a doua

Intrebari frecvente

Pentru inscrierea la curs, completati formularul de mai jos cu datele dumneavoastra de contact. Va vom contacta telefonic pentru o discutie preliminara, ca sa aflam care sunt nevoile dumneavoastra si cum va putem ajuta cu acest curs.

Va trimitem o factura pe baza datelor de facturare furnizate de dumneavoastra, persoana fizica sau persoana juridica pe care o puteti achita prin transfer bancar pana la inceperea cursului.

Pentru plata in rate trebuie sa ne anuntati la momentul inscrierii. Puteti achita in doua rate, prima rata inainte de inceperea cursului, cea de a doua rata dupa sesiunea a treia.
Va vom emite doua facturi, cate una pentru fiecare transa. Neplata unei facturi anuleaza participarea la curs.

Puteti evalua cursul, informatiile primite si modul de predare in prima sesiune de curs. Daca nu sunteti multumit, ne anuntati si va dam banii inapoi, fara sa ne dati nici o explicatie. Va vom cere totusi un feedback pentru imbunatatire.

Daca din motive intemeiate nu mai puteti participa la curs, ne anuntati si stabilim impreuna daca va reprogramam la o alta sesiune de curs sau daca va restituim suma de bani. Daca deja ati parcurs cateva sesiuni, va restituim banii pentru sesiunile neparcurse.

In fiecare dimineata de curs, cu 15 minute inainte de ora inceperii, primiti pe e-mail si pe WhatsApp linkul de Zoom pentru ziua respectiva. Daca nu puteti intra la ora inceperii, ne anuntati ca sa stim ca veti intra mai tarziu.

Prima sesiune va avea un timp in care ne vom cunoaste si vom stabili nevoile de invatare ale fiecaruia si regulile desfasurarii cursului.
In timpul celorlalte sesiuni, vom aloca 10-15 minute la inceput pentru intrebari si nelamuriri.
Pe parcursul sesiunilor, veti primi informatiile teoretice necesare si vom lucra exemple practice. In timpul exercitiilor ne asteptam la o interactiune dinamica cu cursantii. Nu predam un curs de scoala in care profesorul vorbeste si elevii asculta cuminti.

Fiecare sesiune de curs va fi inregistrata cu acordul vostru. Veti primi inregistrarile pe e-mail.

Partea practica are rolul de a pune cursantii la treaba. Exista doua feluri de practica: practica asistata in timpul sesiunilor de curs cand facem exercitii si va vom cere sa dati solutii si practica individuala in timpul vostru liber cand veti lucra neasistati.

Temele practice individuale vor fi asemanatoare cu cele facute la curs, doar cu alta tema. Daca nu va descurcati, puteti lua legatura cu formatorul si stabili intalniri online suplimentare pentru lamurire. Sau puteti discuta cu colegii de la curs.

Am ales sa lasam o saptamana intre sesiuni tocmai pentru ca voi sa aveti timp sa faceti temele. Participarea la testul final este conditionat de predarea temelor corect realizate. In cazul in care nu puteti preda temele sau nu promovati testul final, nu va putem elibera diploma de finalizare a cursului.
Vom avea o discutie 1 la 1 sa vedem daca am gresit noi in procesul de predare su daca ati avut dumneavoastra probleme personale care nu v-au permis sa va onorati angajamentele. Stabilim dupa aceasta discutie daca va acordam timp suplimentar pentru finalizare sau daca va invitam sa reluati participarea la curs.

Vrei sa te inscrii la acest curs?

Lasa-ne datele tale de contact si te vom suna pentru o discutie 1 la 1 sa vedem cum te putem ajuta cu acest curs, ce iti propui sa inveti si ce vrei sa faci cu informatiile invatate.


* campuri obligatorii