Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Priežiūros kontrolė ir duomenų rinkimas (SCADA) yra valdymo sistemų stebėjimo ir nuotolinio prieigos sistema, dažniausiai naudojama įvairiose pramonės sistemose, tokiose kaip elektrinės, geležinkeliai, gamybos padaliniai, plieno gamyklos, lėktuvai ir daugelis kitų automatizuotų pramonės sistemų.
1 veiksmas: pirkite komponentų sąrašą
Šiam projektui reikalingi šie komponentai:
1. „Arduino UNO“(„Amazon“)
2. Šviesos diodai („Amazon“)
3. Ultragarsinis jutiklis („Amazon“)
4. Rezistoriai, kondensatoriai, jungikliai, jungiamieji laidai („Amazon“)
5. MCP4921: 12 bitų skaitmeninio į analoginį keitiklį („Amazon“)
6. MCP23S17: I/O Expander 16 bitų IC („Amazon“)
2 veiksmas: nustatykite „Arduino IDE“
Šiam projektui reikia naudoti tam tikras bibliotekas sąsajai su skirtingais IC, pvz., Įvesties/išvesties plėtiniu ir DAC lustais. Šios bibliotekos yra būtinos ir pateiktos per „Github“saugyklą:
0. Eikite į šias bibliotekas ir įdiekite jas į „Arduino IDE“naudodami eskizą> Įtraukti biblioteką> Pridėti. ZIP biblioteką. ir tada naršykite ZIP failą, kuris yra įtrauktas į toliau pateiktą „Github“saugyklą
1. Valstybinė mašinų biblioteka (SM)
2. MCP492X biblioteka
3. MCP23S17 biblioteka
„Github“saugykla: SCADA, skirta „Arduino“valdymo sistemoms
3 žingsnis: supraskite valdymo sistemą
Projektas iš esmės įgyvendina 4 būsenų baigtinės būsenos mašiną (FSM), naudojant valstybinę mašinų biblioteką. Keturias būsenas galima apibūdinti taip:
1. NO_LED: visi šviesos diodai yra išjungti.
2. ALL_LED: visi šviesos diodai yra ON būsenoje.
3. BIN_CNT: 8 šviesos diodų rinkinys veikia kaip 8 bitų dvejetainio skaičiavimo sekos ekranas.
4. SENSE: būsena persijungia į ALL_LED, jei ultragarso jutiklis aptinka šalia esantį objektą. Priešingu atveju jis ir toliau skaičiuojamas dvejetainiu būdu, kaip ir BIN_CNT būsena.
4 žingsnis: grandinės kūrimas
Pateiktos kelios nuotraukos iš skirtingų „Arduino“valdymo sistemos kampų. Naudokite vaizdus kaip nuorodą kurdami sistemą.
5 veiksmas: įkelkite šaltinio kodą į „Arduino“
Sukūrus grandinę, „Arduino“eskizą, pateiktą „Github“saugyklos SCADA.ino faile, galima įkelti į „Arduino“. Tada būsenos mašiną galima išbandyti naudojant skirtingą grandinės mygtuką, kaip parodyta vaizdo įraše.