INHOUDSOPGAWE:

Arduino PLC 32 I/O+staatsmasjien+SCADA of HMI: 8 stappe
Arduino PLC 32 I/O+staatsmasjien+SCADA of HMI: 8 stappe

Video: Arduino PLC 32 I/O+staatsmasjien+SCADA of HMI: 8 stappe

Video: Arduino PLC 32 I/O+staatsmasjien+SCADA of HMI: 8 stappe
Video: ESP32 PLC (MiniPLC-32u) - Communicate with Smakoon HMI (4.3") 2024, November
Anonim
Arduino PLC 32 I/O+staatsmasjien+SCADA of HMI
Arduino PLC 32 I/O+staatsmasjien+SCADA of HMI

Baie maniere om te programmeer, te beheer en toesig te hou oor 'n industriële stelsel met arduino.

Stap 1: Inleiding

Inleiding
Inleiding

In hierdie instruksies sal ek handel oor:

2 metodes om 'n arduino te programmeer wat gekoppel is aan 'n soort masjien, insluitend knoppies, skakelaars en LED's

1- Die eerste metode met die arduino 1.6.x IDE met behulp van SM-biblioteek (State Machine)

2-Die tweede metode met behulp van Yakindu, 'n staat digram-redakteurprojek wat met eclipse-omgewing geskep is: u teken u staatsmasjien en dit genereer die kode om na die Arduino-bord oor te dra.

In samewerking met

2 maniere om toesig te hou oor die masjien met 'n SCADA of virtuele HMI:

1- onder Android 4.4: Unigo Evolution, 'n gratis app met geen kode om slegs items op 'n skerm en modbus TCP te plaas nie

2-onder Windows 8: 'n gratis AdvancedHMI-projek wat Visual Studio 2013 benodig, geen kode en items om op 'n skerm en modbus TCP te plaas nie

Dus teken u u funksionele rye met 'n SFC (in outomatisering: opeenvolgende funksiekaart), vertaal u dit in 'n toestanddiagram (baie nader), programmeer u dit (Yakindu of Arduino SM lib) en hou u toesig daaroor met 'n SCADA (Unigo Android of AdvancedHMI Windows).

Stap 2: Beskrywing van die regte raad:

Beskrywing van die regte raad
Beskrywing van die regte raad
Beskrywing van die regte raad
Beskrywing van die regte raad

Die skematiese:

Ek het 'n Arduino UNO -bord gebruik, nie 'n kloon nie, want Yakindu kan geen program na enige kloon stuur nie, net UNO- en Mega -bord.

Ek kan 32 digitale I/O hê met 2 SPI -uitbreidings soos MCP23S17 (2x16 I/O) en nog 2 analoog 12 bis uitsette (regte analoog nie PWM gefiltreer nie) met 2 SPI DAC soos MCP4921.

Ek het die ethernet -skild nie geteken nie, maar u het dit nodig om toesig te hou oor u stelsel: penne 4, 10, 11, 12 en 13 mag dus nie vir iets anders gebruik word nie, en natuurlik pin 0 en 1 slegs vir RX TX.

Die regte bordfoto's:

8 drukknoppies is nodig:

  • 4 vir die handmatige modus: een vir lig op elke led
  • 1 vir noodstop: as u druk, is u in die normale modus; laat los: nood
  • 1 vir outomatiese modus wat die opeenvolgende lig aan en af van elke led aanbring, indien vrygestel: handmatige modus, om elke led sonder volgorde te beheer
  • 1 vir RUN in outomatiese modus
  • 1 vir STOP in outomatiese modus

4 het gelei om te simuleer wat u wil (aflos, klep …)

Ek gee die naam van elke knoppie en leds wat ek in die programme gebruik het.

Stap 3: Watter volgorde om te programmeer? SFC en staatsdiagram

Watter volgorde om te programmeer? SFC en staatsdiagram
Watter volgorde om te programmeer? SFC en staatsdiagram
Watter volgorde om te programmeer? SFC en staatsdiagram
Watter volgorde om te programmeer? SFC en staatsdiagram

Ek het 'n baie eenvoudige SFC gemaak om te beskryf wat die stelsel veronderstel is om te doen.

3 SFC is nodig:

  • SFCsecu om in of uit die noodmodus te gaan, dit is die meester SFC wat die ander begin
  • Met die SFC -outomatiese handleiding wat deur SFCsecu bekendgestel is, kan u die outomatiese modus of die handmatige modus bereik
  • SFC -lopestop, skandering en memorisering as iemand DCY (RUN) of FCY (STOP) gedruk het

Hierdie SFC werk in pseudo-multistaking.

Dan vertaal ek dit in 'n toestand diagram:

  • 'n hoofmasjien (noodgeval) wat 2 ander slawe lanseer
  • 'n slaaf om DCY en FCY te skandeer en te memoriseer
  • 'n slaaf om die outomatiese of handmatige modus te bereik

Nog iets: as u op DCY druk, kan u die analoog uitset met 'n virtuele trimer op 'n scada stuur, as u op FCY druk, val die analoog uitsette tot 0V.

Die staatsdiagram help u om die arduino te programmeer.

Stap 4: Programmering met Arduino IDE 1.6. X

Programmering met Arduino IDE 1.6. X
Programmering met Arduino IDE 1.6. X
Programmering met Arduino IDE 1.6. X
Programmering met Arduino IDE 1.6. X

Ek gee u die kode om die vorige diagramme te vertaal. Ek het 3 addisionele libs nodig gehad wat ek ook aan u gee.

U het ook die adrestabel nodig om te verstaan watter penne u vir wat gebruik, en die modbus registreer ooreenstemmende adresse.

Stap 5: Programmering met YAKINDU

Programmeer met YAKINDU
Programmeer met YAKINDU
Programmeer met YAKINDU
Programmeer met YAKINDU
Programmeer met YAKINDU
Programmeer met YAKINDU

Laai eers die gratis projekweergawe 2.9 (nie pro) af op:

www.itemis.com/en/yakindu/state-machine/

Volg dan die meegeleverde handleiding: daar is 'n paar wysigings in vergelyking met die vorige keer dat ek die program afgelaai het, slegs om die name van verskillende dele van die "xxxconnector.cpp" -lêer te voltooi.

Die foto's: die tekening van die staatsmasjien, die aansig van die vouer in die projek en die ingevoerde biblioteke van arduino, die siening van 'xxxconnector.cpp' om 'n skakel tussen die oorgange/die state en die werklike insette/uitsette van die raad of van die SCADA's.

Ek gee u die projek wat u net in u outomaties geskepte werkruimte moet invoer.

Ook voorsien: die nodige libs om na Yakindu in te voer en 'n paar aanpassings wat in die tutoriaal beskryf moet word.

Stap 6: Hou toesig daaroor met AdvancedHMI

Hou toesig daaroor met AdvancedHMI
Hou toesig daaroor met AdvancedHMI

Laai eers Visual studio Express 2013 of meer af by:

www.microsoft.com/fr-fr/download/details.a…

Laai dan die AdvancedHMI -projek af op:

sourceforge.net/projects/advancedhmi/?SetF…

Ek gee u die foto's van die SCADA wat ek geteken het (met die ooreenstemmende modbus -registeradresse) en sonder kode geprogrammeer, die projek aangepas en 'n kort handleiding.

Stap 7: Hou toesig daaroor met Unigo Evolution

Hou toesig daaroor met Unigo Evolution
Hou toesig daaroor met Unigo Evolution

U benodig 'n Android -toestel met Android 4.4 (kit kat) en 'n 7 duim -skerm.

Ek gee u die foto's van die SCADA wat ek geteken het (en die ooreenstemmende modbus -registeradresse) en 'n kort handleiding om Unigo te gebruik, geen kode nodig nie, 'n gids met foto's van industriële ligte en knoppies om in die UniGOPictures -lêergids op u interne SD deur die app en die projek.

Stap 8: Gevolgtrekking

Dit was 'n groot taak om 2 verskillende maniere van programmering en 2 verskillende maniere van toesig saam te stel. Dit is moeilik om aan die begin gewoond te raak aan vaardighede. Maar nou werk dit en as u dit eers verstaan het, kan u nou meer ingewikkelde stelsels beheer.

Baie dankie aan baie tutoriale wêreldwyd, aan Archie (AdvancedHMI), aan RenéB2 (Yakindu) en aan Mikael Andersson (Unigo Evolution) en aan die ontwikkelaars van arduino biblioteke wat my toelaat om so 'n "tegnologie-storm" projek te doen.

Sans eux j'aurais peut être souffert d'un sentiment d'incomplétude infinie pour l'éternité. J'exagère un peu.

Gelukkige instruksies.