Vegyes témakörök. ARDUINO a kispénzű amatőrök PLC-je. Hobbielektronika csoport 2017/2018. Debreceni Megtestesülés Plébánia

Hasonló dokumentumok
Bevezetés a mikrovezérlők programozásába: Ismerkedés az Arduino fejlesztői környezettel

SIOUX-RELÉ. Sioux relé modul telepítési leírás Szerkesztés MACIE0191

MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek

PMU Kezdı lépések. 6-0 Csatlakozás LG GLOFA-GM és SAMSUNG PLC-hez. 6-1 Kommunikáció LG PMU és LG GLOFA-GM7 / GM6 / GM4 között

Arduino bevezető Szenzorhálózatok és alkalmazásaik

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Újdonságok az Arduino szabadszoftveres platform körül. Noll János FSF.hu Alapítvány

Labor 2 Mikrovezérlők

Nyolcbites számláló mintaprojekt

Silabs STK3700, Simplicity Studio laborgyakorlat

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Laborgyakorlat 3 A modul ellenőrzése szimulációval. Dr. Oniga István

Készítette: Oláh István mestertanár

DUALCOM SIA IP TELEPÍTÉSI ÉS ALKALMAZÁSI ÚTMUTATÓ. V és újabb modulverziókhoz. Dokumentum verzió:

Programozás és Digitális technika I. Pógár István eng.unideb.hu/pogari

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar

Laborsegédlet 3. Labor

KINCO PLC és HMI, frekvenciaváltó árlista

Mérési útmutató. A/D konverteres mérés. // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait.

USB I/O kártya. 12 relés kimeneti csatornával, 8 digitális bemenettel (TTL) és 8 választható bemenettel, mely analóg illetve TTL módban használható.

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

VBIP PRO. IP Kommunikátor

WiLARM-MICRO GSM Modul Telepítői Útmutató Verzió: 2.0

MSP430 programozás Energia környezetben. Az első lépések

Digitális Technika. Dr. Oniga István Debreceni Egyetem, Informatikai Kar

VB IP. IP Kommunikátor

ems2.cp04d [18010] Keriterv Mérnök Kft Programozható Automatikai állomás 14 multifunkcionális bemenet, 6 relé kimenet, 4 analóg kimenet DIGICONTROL

10. EGYSZERŰ HÁLÓZATOK TERVEZÉSE A FEJLESZTŐLAPON Ennél a tervezésnél egy olyan hardvert hozunk létre, amely a Basys2 fejlesztőlap két bemeneti

Foglalkozási napló a 20 /20. tanévre

MICRO PLC PR TERMÉKKÍNÁLAT

KINCO árlista. Viszonteladói árlista. K2 PLC család K5 PLC család MT,GL univerzális kijelzők CV frekvenciaváltók PS tápegységek

GSM Gate Control Pro 20 GSM Gate Control Pro 1000

Újrakonfigurálható eszközök

Multi-20 modul. Felhasználói dokumentáció 1.1. Készítette: Parrag László. Jóváhagyta: Rubin Informatikai Zrt.

W-DMX. DMX512 - RF és RF - DMX512 Interfész. Kezelési útmutató. Tartsa kéznél, a jövőben szüksége lehet rá! rev /08/27

Ismerkedés az MSP430 mikrovezérlőkkel

KINCO PLC és HMI, frekvenciaváltó árlista

Elemi adat típusok. Méret (Bit)

KINCO PLC és HMI, frekvenciaváltó árlista

T2-CNCUSB vezérlő család hardver segédlet

Full HD Hobby Napszemüveg Kamera Felhasználói kézikönyv. Modell: Sárga-Fekete Fekete. Termék Szerkezete

KIBŐVÍTETT RUGALMAS AUTOMATIZÁLÁS

SZÁMÍTÓGÉPVEZÉRELT IRÁNYÍTÁSOK

PLC-K ÁLTALÁNOS FELÉPÍTÉSE

GSM Gate Control Pro 20 GSM Gate Control Pro 1000

Megjegyzés: A leírás abszolút kezdők számára készült elnézést azoktól, akik ezen a szinten már túlvannak!

DEMUX 8. 8 csatornás digitálisról (DMX és DALI) 0-10V-ra átalakító - kezelési útmutató

1. fejezet: Bevezetés. 2. fejezet: Első lépések

AIPHONE KVI. Telepítési és Használati útmutató. Szerelőkészlet Mennyiség Megnevezés A. Vandálbiztos, kültéri, fém kezelőegység

Fizikai mérések Arduino-val

Mintavételes szabályozás mikrovezérlő segítségével

Felhasználói kézikönyv AR-721KP. Version: 1.2

Bevezetés a mikrovezérlők programozásába: Az Arduino, mint logikai analizátor

3. A DIGILENT BASYS 2 FEJLESZTŐLAP LEÍRÁSA

AF 088II DIO 16/8 AF 088II DIO 16. Digitális ki-, bemeneti modul. Digitális bemeneti modul

2-VEZETÉKES KAPUTELEFON RENDSZER. Kiegészítő egység VDT SC6V. VDT-SC6V Leírás v1.0.pdf

I. C8051Fxxx mikrovezérlők hardverfelépítése, működése. II. C8051Fxxx mikrovezérlők programozása. III. Digitális perifériák

SYS700-A Digitális szabályozó és vezérlõ modul DDC rendszerelemek, DIALOG-III család. Terméktámogatás:

SP-1101W Quick Installation Guide

Digitális ki-bemenetek kezelése, bitszintű műveletek

KINCO PLC és HMI árlista

WiLARM-ONE GSM Modul Telepítői Útmutató Verzió: 2.0

Kameleon Light Bootloader használati útmutató

PWM elve, mikroszervó motor vezérlése MiniRISC processzoron

Bevezetés a mikrovezérlők programozásába: MAX6958: Hétszegmenses LED kijelző vezérlő

ALPHA és ALPHA XL műszaki leírás

APB mini PLC és SH-300 univerzális kijelző Általános használati útmutató

Z80TAPE FELHASZNÁLÓI ÚTMUTATÓ

MÉRY Android Alkalmazás

16F628A megszakítás kezelése

MPLAB IDE - SIM - - Rövid ismertető a használathoz - Kincses Levente 3E22 89/ November 14. Szabadka

Bevezetés a mikrovezérlők programozásába: WS2812 RGB LED-ek vezérlése

Üzemeltetési útmutató Tárgyreflexiós érzékelő háttérelnyomással és IO-Linkkel O8H2

Bevezetés a mikrovezérlők programozásába: Léptetőmotorok vezérlése

Satel ETHM-1. Ethernet modul.

Serial 2: 1200/2400 bps sebességû rádiós modem vagy

MSP430 programozás Energia környezetben. Szervó motorok vezérlése

OZW V7.0 firmware frissítés, Remote Tool Access részletes ismertető

Programozható Vezérlő Rendszerek. Hardver

Programozó- készülék Kezelőkozol RT óra (pl. PC) Digitális bemenetek ROM memória Digitális kimenetek RAM memória Analóg bemenet Analóg kimenet

AlphaRex 3 digitális programkapcsoló

Újrakonfigurálható eszközök

WilarmRead program Használati Útmutató

Programozható logikai vezérlő

Shanghai Beok Controls Co.,Ltd. WIFI vezérlésű termosztát padlófűtésre

"Eseményekre imm/connection Server scriptek futtatása

Figyelmeztetés: Az alábbi merevlemez-meghajtók telepítése nem ajánlott ebbe a készülékbe:

VBIP-G. IP / GPRS / GSM Kommunikátor

FILCOM. Visszamosatást vezérlő egység

2-VEZETÉKES KAPUTELEFON RENDSZER. Memória egység VDT SC6V. VDT-SC6V Leírás v1.2.pdf

UC300-5LPT. USB CNC mozgásvezérlő MACH3 programhoz. Használati utasítás. Plugin verzió: V1.024

TECHNICOLOR TC cable-wifi gateway

Yottacontrol I/O modulok beállítási segédlet

Léptetőmotor vezérlő

SR mini PLC Modbus illesztő modul. Modul beállítása Bemeneti pontok kiosztása főmodul esetén Bemeneti pontok címkiosztása kiegészítő modul esetében

Átírás:

Vegyes témakörök ARDUINO a kispénzű amatőrök PLC-je 1

Az előadás tartalma PLC vagy mikrovezérlő? Egyszerű PLC helyetesítő Arduinoval A be- és kimenetek védelme optocsatolóval A PLC Ladder Simulator alkalmazás (Android) Egyszerű mintaprojektek szimulációja Egyszerű mintaprojekt hardver megvalósítása és betöltése Az LDmicro létra-logikai fordító program és szimulátor ldtut.ld - Egyszerű PIC projekt cdemo.ld - Egyszerű Arduino projekt 2

PLC vagy mikrovezérlő? Minden PLC-ben található mikrovezérlő, vagy mikroprocesszor, de a PLC több/más, mint egy mikrovezérlő. A központi egység egy speciális frmware-t tartalmazó mikrovezérlő, melynek részleteit csak a gyártó ismeri. A felhasználó saját felhasználói kóddal egészíti ki a PLC-t. Mindezeket a legegyszerűbb esetekben megpróbálhatjuk egy mikrovezérlővel és ipari környezethez illeszkedő ki/bemenetekkel helyetesíteni úgy, hogy közben a PLC-nél megszokot szofverfejlesztési módszereket használjuk (pl. létra diagram). A ki és bemenetek ipari környezethez illesztetek. Szükség esetén a digitál I/O-n kívül számos más periféria is csatlakozik a PLC központi egységéhez (pl. kommunikációs modulok). 3

Egyszerű PLC Arduinoval A legegyszerűbb PLC-k a központi feldolgozó egységen kívül csak digitális ki- és bemeneteket tartalmaznak. Ez könnyen kiszolgálható akár egy Arduinoval is. DC 5-24V Pro mini PLC Board (Aliexpress) 4

A bemenetek védelme optocsatolóval Közös anódú bekötés 5

A kimenetek védelme optocsatolóval Az Arduinoval vagy más mikrovezérlővel vezérelhető relé modulok optocsatolós leválasztást is tartalmaznak, így a visszahatás kapcsoláskor minimalizálható. 6

PLC Ladder Simulator Ez az alkalmazás Androidon fut, egyszerű létradiagramok szerkesztésére és szimulációjára alkalmas. A fzetős változat segítségével Arduino kártyára is letölthetjük a kész, kipróbált programot (USB OTG csatlakozással, vagy egy letölthető PC alkalmazás segítségével). Az alkalmazás honlapja: plcladdersimulator.weebly.com/ Letöltés: Google Play Áruház - PLC Ladder Simulator Az alábbi egyszerű példa egy öntartó relé. Az öntartás megvalósításához egy virtuális változót (M1) is létre kellet hozni. 7

Arduino Nano mint PLC Az Arduino Nano kártya jellemzői a PLC Ladder Simulator v1.32 applikációval: 8 bemenet / 8 kimenet 32 virtuális változó 16 INT/16 DINT/8 REAL változó 4 számláló 4 időzítő A felhasználói programot az EEPROM memóriában tárolja Firmware: frmware_nano_v1.1.ino (előző változat: frmware_nano_v1.02.ino) 8

Új Arduino projekt létrehozása Indítsd el az alkalmazást és a ( ) főmenüben katints a New Project-re! Válaszd az Arduino módot! Válaszd ki a megfelelő kártyát! A főmenüben indítsd a Ladder Editort! A + gombra katintva adhatunk hozzá új elemeket: A v1.32 változat Záró kontaktus (N.O.) Nyitó kontaktus (N.C.) Tekercs (Coil) Al-létrafok (Sub-rung) sok további lehetőséget kínál, például analóg, illetve élérzékeny bemeneteket Létrafok: tekercs, számláló, időzítő (Rung) Mentsd el a tervet! 9

A projekt letöltése Töltsük rá az Arduino kártyára a frmware-t az Arduino IDE segítségével! (link: frmware_nano_v1.1.ino ) Csatlakoztassuk OTG kábellel az Arduino kártyát a mobilhoz! Katintsunk az USB gombra! A programbetöltés, vagy a programozói módból időtúllépéssel történő kilépés után az Arduino végrehajtás módba lép. A D13 LED ilyenkor folyamatosan ég. Indítsuk el a PLC Ladder Simulator alkalmazást és töltük be az előzőleg elmentet projektet! Indítsuk újra az Arduino kártyát (RESET gomb) és a D13 LED folyamatos villogása során (kb. 8 s ideig tart a programozó mód) katintsunk az alkalmazásban a letöltés gombra! ( ) 10

A SIMPLE projekt hardver megvalósítása made by Fritzing 11

Lapzárta után érkezettt A PLC Ladder Simulator alkalmazás legfrissebb, v1.32 változata számos új lehetőséget kínál: analóg be- és kimenetek, INT, DINT és REAL változók, összehasonlítás, matematikai/logikai műveletek és függvények, élfgyelés (fel- és lefutás). A kezelőfelület numerikus megjelenítést és analóg beállítást is lehetővé tesz. 12

LDmicro: létra-logika PIC/AVR-hez A PLC-kben valószínűleg interpreter vagy virtuális gép értelmezi a felhasználó által írt kódot. Jonathan Westhues LDmicro programja viszont egy fordító, amely natív kódot generál PIC16 vagy AVR mikrovezérlők számára. Ez lehetővé teszi, hogy olcsó, kis erőforrású mikrovezérlőket használhassunk. A program szponzori verziója több mikrovezérlő típust és az Arduino-t is támogatja (fejlesztés alat). A fordító C nyelvre is képes fordítani, ez esetben szinte bármelyik mikrovezérlőre átvihetjük a kódot, de a futatói környezetet és az I/O függvényeket nekünk kell megírnunk. Szimulációs módban a modellt folyamatosan vagy lépésenként futathatjuk. Honlap: htp://cq.cx/ladder.pl 13

ldtest.ld LED és nyomógomb LDmicro0.1 MICRO=Microchip PIC16F876 28-PDIP or 28-SOIC CYCLE=10000 CRYSTAL=20000000 BAUD=2400 Rosc - belső relé IO LIST Xbutton at 14 Yled at 15 END PROGRAM RUNG CONTACTS Rosc 0 TON Tosc_on 250000 TOF Tosc_off 250000 COIL Rosc 1 0 0 END RUNG CONTACTS Xbutton 0 CTC Cstate 2 END RUNG PARALLEL EQU Cstate 1 SERIES EQU Cstate 2 CONTACTS Rosc 0 END END COIL Yled 0 0 0 END Forrás: An LDmicro Tutorial - cq.cx/ladder-tutorial.pl 14

Egy lehetséges hardver megvalósítás PIC16F876P 20 MHz rezonátor (5 MIPS) SW1 az RC3 bemeneten LED az RC4 kimeneten Forrás: An LDmicro Tutorial - cq.cx/ladder-tutorial.pl 15 Induláskor a LED nem világít SW1 lenyomására a LED bekapcsol SW1 újabb lenyomására a LED villog SW1 újabb lenyomására a kezdőállapotba jutunk vissza

Szöveggé konvertált létradiagram A File > Export As Text menüpontot választva szövegfájlban kapjuk meg a létradiagramot. LADDER DIAGRAM: Rosc Tosc_on Tosc_off Rosc 0001-------] [---------[TON 100 ms]-----[tof 100 ms]----------(/)------- 41 Xbutton Cstate 0002-------] [-----------[CTC 0:2]--- 28 [Cstate ==] Yled 0003+---[ 1]-------------------+------------------------( )------- 44 [Cstate ==] Rosc +---[ 2]----------] [------+ 3------[END]--------------------------------------------------------- 129 I/O ASSIGNMENT: Name Type Pin Port Pin name ----------------------------+--------------------+-----+------+----------Cstate counter Xbutton digital in 14 RC3 Yled digital out 15 RC4 Rosc int. relay Tosc_on turn-on delay Tosc_off turn-off delay VAR LIST: 2 bytes Cstate 2 bytes Tosc_off 2 bytes Tosc_on 16

LDmicro és Arduino 1. lehetőség: támogatás fejében megkapható a legfrissebb fejlesztői változat, amely képes Arduino kódra fordítani. 2. lehetőség: beküldhetjük az.ld állományt az LDmicro.GitHub@gmail.com címre és válaszul kapunk 4 db generált állományt, mint Arduino projektet. Figyelem! A sikeres fordításhoz az Arduino IDE valamelyik újabb (pl. 1.6.x) változatára lesz szükség! Például a c_demo.ld terv esetében az alábbi állományokat kapjuk: c_demo.ino_ a főprogram sablon, amelyet igény esetén bővíthetünk c_demo.cpp a létradiagram implementációja ezt ne módosítsuk! c_demo.h a definíciókat tartalmazó fejléc állomány ezt ne módosítsuk ladder.h_ rendszerszintű definíciók sablonja. Ebben adjuk meg az I/O kivezetés hozzárendeléseket, Részletes leírás: https://github.com/ldmicro/ldmicro/wiki/how-to... 17

c_demo.ino #include "c_demo.h" void setup() { // put your setup code here, to run once: setupplc(); } void loop() { // put your main code here, to run repeatedly: loopplc(); } A főprogram csupán a c_demo.cpp-ben defniált setupplc() inicializáló függvényt hívja meg, majd az ugyanot defniált loopplc() függvényt hívogatja ciklikusan. 18