Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino - tutorijali, pitanja, primjeri i projekti
Nešto konkretno:
http://www.openplcproject.com/
Reply
@vojinilic
Ako je tako, što se tiče korišćenja gotovih biblioteka u Arduino okruženju, onda se "manevarski prostor" sužava. Koliko vidim samo je moguće da se ubaci veći MCU sa dovoljnim brojem pinova. Još jedna optimizacija/predlog oko tastera je, možda, jedan ADC pin pa na njemu više tastera sa različitim otpornicima. To valjda Arduino podržava?

@gorankg
Slažem se u potpunosti Gorane. I ta serija PIC16F178x je odlična. Generalno Microchip-om sam zadovoljan što se tiče hardware-a. Počeli su da brljaju u poslednjim godinama sa SW i podršci. Sa hardverom mislim da nisu, a imaju i dosta inovacija koje mi se sviđaju. Imam kod sebe PIC16F18855 i PIC16F15376 eval board-e naručio free od Microchip-a, ali od vremena sam imao toliko da samo probam da li su ispravni Sad

Moja slobodna procena je da je ARM Cortex-ima uleteo najviše dobrom podrškom razvojnih alata i sa dosta memorije. ST se "otvorio" sa Nucleo i Discovery pločama i to je svet odlično prihvatio, a korisnici Arduina su migrirali sa već "zadavljenog" hardvera i tu smo gde smo. Ne kažem da je loše, samo smatram da nije toliki skok, realno gledano, ako se pređe na ARM arhitekturu.

@mikikg
Kompletno te razumem.
Što se tiče BigData-e, to je budućnost...
I kod mene u firmi se "krčka" nešto na tu temu, ali kao što reče nije realno bar u naredne dve godine da možemo imati konkretnu stvar.
Reply
Možda bi ovo trebalo razmotriti kao dobar početak rada sa PLC , pošto postoje svi gotovi primeri nephodni za rad:
https://shop.mikroe.com/development-boar...plc-boards
Reply
I ovo jos da dodam, oko tastature, 2-4 tastera, pa sto tako? Smile

Pa taj taster kosta 10-20 centi, pa jel treba posle Macola da me proziva i psuje sve po spisku samo zato sto sam to sprico na tih nekoliko tastera i sto mu tamo na uredjaju umesto lepo da pise "parametar=123" i da se odmah zna sta je i cemu sluzi i da normalno moze da unese "brzo" neki broj sa kombinacijama tastera koji pokriva recimo 4 dekade brojeva, mora da uzme uputsvo/dokumentaciju od 500+ stranica i da kopa koja je skracenica za "ABRF" ili tako nesto.
Licno se uverio na licu mesta kada je neke Shnaider servo kontrolere stelovao i shizeo sto je totalno neprilagodjeno korisniku Smile
Dajte malo slobode, i korisniku i sebi!
Reply
(07-22-2017, 03:42 PM)Želja Wrote: Možda bi ovo trebalo razmotriti kao dobar početak rada sa PLC , pošto postoje svi gotovi primeri nephodni za rad:
https://shop.mikroe.com/development-boar...plc-boards

Zeljo,
to je klasican primer gde ne treba nista raditi, posto je dosta periferija na PCB-u multipleksirano i za pocetnika je veoma veliki prolem kako da koristi dve periferije koje dele iste magistrale. Ovo je problem koji je jako dominantan kod upotrebe gotovih biblioteka kompajlera kao sto je npr. mikroC. Drugi problem je taj sto su sve funkcije u bibliotekama blokrajuce i onda nemas nikakav paralelizam u radu.
Svaki PLC ima interapte koji mogu da se koriste iz npr. ladder-a, function block-a, SFC-a, IL-a ili ST-a.

Inace postoji firma Smart Software Solutions koja se bavi razvojem okruzenja za programiranje PLC-ova po medjunarodnom standardu IEC61131-3 i koja moze da podigne svoje okruzenje za custom made PLC.

Ko zeli malo ozbiljnije da se bavi projektovanjem i programiranjem PLC-ova, obavezno neka pogleda i ovo:
http://www.profichip.com/products/speed7...-7100/?L=5

Ukoliko je nekome takodje potrebla literatura oko PLC-ova, neka mi se slobodno javi.
Reply
@vojinilic
Da li je literatura u elektronskom (PDF) obliku ili na papiru?
Reply
Znam Vojine,

Ali mnogo smo ga brate zakomplikovali - svako sa svojim predlozima ( koji nisu uopšte pogrešni ...)
Mora se odnekud početi, pa mi se zbog toga MikroE PLC čini kao dobra polazna platforma.

Svuda će naići na neki problem, bilo šta da izabere.

***
I na kraju krajeva ne mora se koristiti isključivo MikroC.

Može i bilo koji kompajler (koji nije od Mikroelektronike) da se poveže sa tim mikroE USB programatorom na tom PLC preko cammand line.
Opet kažem, oni su uradili većinu posla ( i hardver i Mikro compileri sa primerima ) i baš zato smatram
da i uz izvesna ograničenja koje si naveo, predstavljaju zanimljivu polaznu osnovu.
Reply
(07-22-2017, 07:47 PM)mikikg Wrote: I ovo jos da dodam, oko tastature, 2-4 tastera, pa sto tako? Smile

Pa taj taster kosta 10-20 centi, pa jel treba posle Macola da me proziva i psuje sve po spisku samo zato sto sam to sprico na tih nekoliko tastera i sto mu tamo na uredjaju umesto lepo da pise "parametar=123" i da se odmah zna sta je i cemu sluzi i da normalno moze da unese "brzo" neki broj sa kombinacijama tastera koji pokriva recimo 4 dekade brojeva, mora da uzme uputsvo/dokumentaciju od 500+ stranica i da kopa koja je skracenica za "ABRF" ili tako nesto.
Licno se uverio na licu mesta kada je neke Shnaider servo kontrolere stelovao i shizeo sto je totalno neprilagodjeno korisniku Smile
Dajte malo slobode, i korisniku i sebi!

Poštujem primedbu! Smile
Reply
Administratori,

jedno pitanje - imamo li koga na forumu iz mikroE tima.
(ne mora se imenovati član ... )
Reply
(07-22-2017, 08:21 PM)Makso Wrote: @vojinilic
Da li je literatura u elektronskom (PDF) obliku ili na papiru?

PDF
Reply
(07-22-2017, 08:27 PM)Želja Wrote: Znam Vojine,

Ali mnogo smo ga brate zakomplikovali - svako sa svojim predlozima ( koji nisu uopšte pogrešni ...)
Mora se odnekud početi, pa mi se zbog toga MikroE PLC čini kao dobra polazna platforma.

Svuda će naići na neki problem, bilo šta da izabere.

***
I na kraju krajeva ne mora se koristiti isključivo MikroC.

Može i bilo koji kompajler (koji nije od Mikroelektronike)  da se poveže sa tim mikroE USB programatorom na tom PLC preko cammand line.
Opet kažem, oni su uradili većinu posla ( i hardver i Mikro compileri sa primerima ) i baš zato smatram
da i uz izvesna ograničenja koje si naveo, predstavljaju zanimljivu polaznu osnovu.

Sve je to OK. Mi samo dajemo komentare. Na osnivacu teme je sada da kaze koje su mu stvarno potrebe. Nigde jos nismo culi nesto tipa: potreban mi je projekat za PLC sa sledecim karakteristikama:
- napajanje - 18 - 32V - izolovano
- 16 diskretnih ulaza, galvanski izolovanih, naponskog nivoa 24V sa LED signalizacijom
- 8 diskretnih izlaza, galvanski izolovanih, 24V - tranzistorski, max struje 300mA
- RS485 komunikacija
- mogucnost prosirenja
- Primena PLC-a u kontroli sporih transportnih sistema
- itd.....

Kada budemo dobili takve zahteve, onda mozemo konkreno da pricamo. Svi komentari do sada su veoma korisni i iz njih se moze izvuci gomila korisnih informacija. Naravno da smo zakomplikovali kada ne znamo sta je cilj.
Sada bi trebalo da osnivac teme da informacije, a mi da mu maksimalno pomognemo da iskoristi neki od MCU PCB-ova (predlozio je arduino) na maksimalno moguci nacin. Bez toga, i dalje cemo da pricamo o raznim topologijama i resenjima i tako u nedogled.
Mozda da napravimo cak i temu PLC za pocetnike - hardverske i programske osnove ili nesto slicno
Reply
E baš tako Vojine !
Reply
Dakle ovako, onda:
napajanje PLC-a će biti sa 12-24V, a na samom PLC-u će biti Macolino napajanje projektovano za takve stvari, naravno izolovano,
za izlaze i ulaze ne mogu da govorim koliko mi treba, ostaviću na pcb-u da mogu mijenjati da li hoću ulaz ili izlaz (obrtanjem optokaplera i dodatnih elemenata), jer nekad mi zatreba više izlaza od ulaza ili obrnuto, naravno galvanski izolovani, da li bih išao na tranzistorske ili relejske to još ne znam, ali mislim da će ipak biti tranzistorski, 0-24V, LED signalizacija će biti opcionalna,
jedino proširenje će biti LCD preko I2C (mislim da ću pokušati sa P82B715), za ovu osnovnu verziju koju ću vremenom dograđivati i praviti da bude što više modularna, ali o tome poslije,
bez upotrebe u brzim sistemima.

Šta sam još izostavio?

@vojinilic
Šaljem ti e-adresu za literaturu u pp.
Reply
Makso,

Ti si definisao precizno jedino napajanje.
Sve drugo je na "možda" i videćemo kasnije ...
Ponovo i pažljivo pročitaj Vojinov zadnji post.
Reply
Evo popuni sledeće, tačno i ne dvosmisleno :

1. Broj digitalnih izolovanih ulaza sa LED signalizacijom =
2. Broj open kolektor izlaza /izolovanih / ( xxx mA) =
3. Broj relejnih izlaza =
4. Broj analognih ulaza / izlaza ( izolovanih ili ne ) =
5. Tip komunikacije =
6. Broj tastera za MENI ili ostale komande ( ima , nema ) =
7. Tip displeja ( ima , nema, LCD, GLCD ) = ne brini kako će biti povezan. već samo koji tip ...
8. Ostale mogućnosti ( GPRS i slično ) = ima /nema
9. Tačna primena =

Napajanje je već usvojeno !
Reply
Kad smo već kod ovoga Macola je ostao dužan odavno jedno (obećano) objašnjenje.
A to je uzemljenje samog MCU, odnosno GND od procesora !

http://forum.yu3ma.net/showthread.php?ti...7#pid37877
Ovde je delimično objašnjeno, i ja smatram da je rešenje sa 1MOhm dobra solucija !

Ako sada nadje vremena za to - biće lepo, a ako nema bićemo i dalje strpljivi Smile
Reply
Da dodam jos ovo, opet vezano za STM32, zasto on, taj kontroler tj skoro svi ARM kontroleri imaju jednu feneomenalnu opciju koju nema ni jedan PIC a to je JTAG interfejs!

Da li znate sta je to i cemu sluzi?

To je odprilike jedini menizam koji moze da vrsi testiranje na HW nivou i da radi neke stvari potpuno nezavisne od mikrokontolera i njegovog programa, pazite, potpuno i kada nema programa u kontroleru, i to na onom zadnjem nivou, na nivou signala na samom pinu.

To pruza neke nove mogucnosti i drasticno moze da poboljsa kvalitet uredjaja jer se vise ne mora koristiti "bad of nails" sa gomilom nekih pipapaka koji pipkaju po plocici da bi nasli gde im se zavuklo parce kalaja, nego lepo potpuno nezavisno odrade testiranje i provere svaku vezu na PCB samo preko tog interfejsa i dobrog software-a na PC.

Zamislite jednu Mother Board za 19'' rack server, kooooo to da testira sa "bad of nails", to je nemoguce, mnooooogo stvari ima tu za testiranje, desetine i stotine hiljada kontakata!
U nekim situacijama je i potpuno nemoguce prici kontaktima i proveriti ih jer sad su poceli da "lepe" chipove jedan preko drugog kao sendvic, npr RPi ima procesor pa preko njega zaletovana memorija!

JTAG takodje pruza mogucnosti da seriski vezete sve JTAG kompatibilne periferije u jedan lanac i tako da ispitate svaku konekciju izmedju njih i to po "propisu", da li je u kratkom spoju sa GND, sa plus, sa susednom nozicom, u prekidu itd.
Preko toga mozete da "popunite" svoje prazne FLASH/FRAM memorije bez ikakve intervencije mikrokontrolera sto opet pojednostavljuje gomilu stvari jer ne morate sa tim da se petaljate u svom SW samo za tu situaciju prvog ukljucivanja i setovanja neophodnih stvari.
Takodje niko ne brani da te JTAG testove radite "on demand" iz mikrokontrolera u cilju diagnostike ...

Ima oko JTAG jos gomila korisnih stvari, samo neke sam naveo, ali MCU koji to danas nema je u problemu ili da budem jos kriticniji "neozboljan"!
Opet, zamislite samo da vam se na PCB zavuklo parce kalaja ili nekakav sitan shpon, kako ce to naci, samo mozete da primeti da nesto "brljavi" ali sta i zbog cega bez JTAG i slicnih mehanizama (JTAG je usvojen kao standard i vrlo je ozbiljno razradjen) je skoro nemoguce ili da ne pretereujem moguce ali uz silne probleme ...
Oprema za JTAG HW i SW je malo poskuplja, kosta zato sto je to predvidjeno za veoma ozbiljno testiranje na najnizem mogucem nivou ali jedino tako moze da se izvuce maksimalni kvalitet!
Naravno postoje i Open Source varijante sa manje funkcija ili "sporije" ali dovoljne za jedan ozbiljan pristup celoj problematici razvoja i odrzavanja bilo kakve danas "pamentne" elektronike.
Reply
Ajde onda ovako:
1. 2. 3. 4. Izlaze i ulaze hoću da mogu ja koristiti kako hoću, da li ću na jednom pinu imati ulaz ili izlaz to ću da biram po potrebi, kao što je to Macola radio, jer ako bih ja odlučio koliko mi treba ulaza i izlaza i da sebe dovedem u situaciju da mi zahvali jedan ulaz dok imam nekoliko izlaza slobodnih, a to mogu lako riješiti na pcb i onda sebi biram kako mi zatreba,
ulazi da budu 24V naponskog nivoa, izolovano
izlazi će biti tranzistorski 0-24V (sa IRFZ44N), izolovano
5. ovo ne razumijem, komunikacija sa čime?
6. tasteri za MENI, nema
7. obični LCD 16x2
8. ostale mogućnosti, nema
9. jednostavne aplikacije, sa induktivnim senzorima, mikroprekidačima...

Na kraju krajeva, to onda neće ni biti PLC, nego neki modul za Arduino koji će štiti Arduino od smetnji i šumova, sa izolovanim izlazima i ulazima...?
Reply
Makso,

Ako izuzmemo analogne ulaze/izlaze , još uvek nisi definisao max. broj I/O linija 8,16, 24 ili više ?
To moramo znati. Ajde manje više koliko je od toga ulaz a koliko izlaz.

Komunikacija je sa ostalim spoljnim uredjajima.
Reply
Pa na Arduino Nano ima ukupno 14 digitalnih in/out pinova, s tim da mi je mikikg rekao da RX i TX ne koristim ostaje mi onda 12 digitalnih pinova + analognih 8 pinova.

Spoljna komunikacija će biti samo sa PC-om prilikom kompajliranja koda, a to je smješteno na samom Arduinu, tako da nema ni spoljne komunikacije.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)