Sari la conținut
ELFORUM - Forumul electronistilor

Lucreaza cineva cu FLOWCODE ?


bercioiu

Postări Recomandate

Nu il vede flowcode chiar daca am schimbat extentia in hex.

Flowcode poate deschide doar fisiere care au extensia .fcf

Fisierul hex trebuie scris in microcontroler.

De ce vrei sa vezi fisierul hex cu flowcode?

Link spre comentariu

Va salut!

 

Am un generator la tara (cu pornire la sfoara, oprire din buton) si m-am gandit sa-i fac o mica automatizare pentru cazurile cand cade reteaua. Nefiind cu pornire la cheie, automatul nu face decat sa cupleze un contactor si sa opreasca generatorul la revenirea tensiunii de retea (cu o intarziere si retestare prezenta retea inainte sa opreasca generatorul definitiv).

 

Momentan tata foloseste un sistem periculos pentru alimentarea casei cu generatorul, baga pur si simplu un cablu cu 2 stechere intr-o priza oarecare a casei si in generator, dupa ce decupleaza siguranta generala a retelei. Pe langa riscul mare la care se expune nici nu are cum sa afle ca a revenit tensiunea retelei.

 

Am atasat programul pentru uC (PIC16F628A) facut in Flowcode 4.

 

Logica de functionare ar fi urmatoarea:

 

- lipsa tensiune retea: alimenteaza releul de comanda al contactorului (care va avea bobina alimentata de tensiunea generata de alternator, cu interblocare electrica prin contactorul retelei - inca n-am definitivat schema de putere) si releul ce pune butonul on/off al generatorului pe on;

 

- se porneste generatorul manual;

 

- revenire tensiune retea: asteapta cateva secunde apoi afiseaza un mesaj pe display si activeaza un buzzer; tot acum incepe si un cowntdown timer (setat la 10 secunde) dupa care retesteaza prezenta tensiunii de retea;

 

- daca tensiunea de retea nu mai exista anuleaza orpirea generatorului;

 

- daca tensiunea de retea exista decupleaza contactorul de putere si dupa un timp opreste si generatorul prin oprirea releului ce tine butonul generatorului on/off pe on.

 

Detectiile tensiunilor retelei si ale generatorului le voi face cu optocuploare sau surse in comutatie (incarcatoare de telefon) iar alimentarea "automatului" cu un acumulator mic.

 

Din simulari pare sa mearga bine pentru ce-as avea nevoie, poate mai are cineva vreo idee de imbunatatire sau poate e logica incorecta (il voi testa in 2 saptamani).

Semi AAR.rar

Editat de marianx
Link spre comentariu

Multumesc. A mers. Acum incarca bateriile Sa vad cum se comporta. Eu credeam ca flowcode vede si hexurile, pentru ca acolo este optiunea respectiva. Bine ca merge / Mc mult

Link spre comentariu

@marianx, am facut si eu ceva frumos, un Aar intr-adevaratul sens! Insa fiind primul meu proiect(inca mi-e rusine de bericioiu, ca l-am sacait cu cel putin 2 mailuri pe zi si la fiecare intrebare prosteasca gasea raspuns sa ma lamureasca; Multumesc!), fiind primul meu proiect cu flowcode, sunt sigur ca acuma daca il deschid, gasesc buguri....gasesc de modificat la chestii care le-am facut cu 1 saptamana in urma, d-apai la primul primul proiect...AAR-UL meu, a fost gandit cu grup cu pornire inteligenta(d-ala care isi incalzeste baia de ulei, motorina, la care se inchidea un contact pentru a incepe procedura de pornire).grupul era maricel, avea vreo 120kVA? Sau parca sa zic 80kVA...la partea de detectie tensiuni se bazeaza pe relee de supraveghere retea trifazata, care isi fac treaba la supratensiune, prag minim tensiune, inversare de sens, lipsa faza,...Cum muncea aarul meu: ceva de genul(daca imi amintesc bine):Un releu supraveghea reteaua, alt releu supraveghea grupul(nu era exclus ca grupul sa genereze asimetric sin diverse motive, d-asta insist cu supravegherea retea, face mai multe).Daca montajul meu era alimentat, nu detecta tensiune de la retea, si nici grup, blinkaia un led(lipsa tensiuni),Nedetectand tensiune de la retea, comanda pornirea grupuluiDaca pornea grupul, astepta sa porneasca(Pana releul supraveghere grup detecta sistem ok),dupa ce astepta un pic(1 min de la pornire, cupla grupul).Daca grupul era in comanda de pornire si venea reteaua, ii dadea inainte pe grup, supraveghea reteaua si apoi dupa vreo 5 minute trecea pe retea, grupul mai functiona alte 5 min in gol in vederea racirii generatorului....Referitor la interblocaje: erau si soft si hard vreo doua. La cele.soft era.un delay de 1 secunda.nu-mi mai amintesc prea bine si nici ca.mi-as.mai da seama ce-am facut atunci, ca n-aveam bunul obicei de a comenta programul...

Editat de ardiles
Link spre comentariu

V52X16.c(1191): error: missing right parenV52X16.c(1191): error: missing semicolonV52X16.c(1191): error: missing right parenV52X16.c(1185): error:  failurefailureReturn code = 1

 

Are cineva idee de ce nu pot genera hexul?

Editat de bobinatorul
Link spre comentariu

Dubios pentru ca nici nu ma lasa sa fac greseli de sintaxa.S-a rezolvat multumesc!

 

x diferit de y se scrie !x=y  ?

 

Normal sintaxele "if" au mereu doi operatori acuma nu stiu daca flowcode le respecta sau pentru incepatori este una singura si le modifica el automat. Normal este  x==y ( x este egal cu y ) , x!=y ( x diferit de y ).

 

"!" folosit inainte de variabila inseamna negare de boolean ( true/false ) x=!x inseamna ca daca x a fost true se transforma in false si vice versa ( asta se intampla la orice limbaj de programare , acuma cum flowcode este mai mult o interfata grafica nu stiu daca aceste sintaxe sunt respectate sau simplificate pentru incepatori )

Editat de bandi12
Link spre comentariu

am o situatie in care trebuie sa iau mai multe decizii in functie de valoarea unei variabile(de fapt, vreau sa difefentiez un click de o apasare prelunga pe buton).

 

care-i functia matematica daca variabila este cuprinsa in intervalul (X si y) cu mentiunea ca x si y apartin Z?

Link spre comentariu

Pentru asta interoghezi intrarea, daca intrarea este activa, pui un delay (sa zicem 300 ms), dupa care iar interoghezi intrarea si in functie de rezultatul ultimei interogari, daca intrarea este tot activa, ai apasare lunga, daca intrarea nu mai este activa, ai avut apasare scurta.

Link spre comentariu

Incepusem altfel: cat timp butonul este apasat, sta intr-o bucla si seteaza 1 o variabila(buton apasat), cat timp este in acea bucla, in TMR0 incrementeaza odata la 1/10 din prescaler(100ms), incrementeaza variabila respectiva su dupa ce se elibereaza butonul, daca variabila(1/8prescaler) < x ia o decizie, daca variabila este x+1< 3/1prescaler && 6/1prescaler >= y ia alta decizie. Daca y+1 > 10/1prescaler, ia alta decizie...D-asta voiam formula manematica interval.Daca reusesc postez un exemplu.

Editat de ardiles
Link spre comentariu
  • 2 săptămâni mai târziu...

As dori sa realizez un solar tracker cu 2 axe cu ajutorul unui PIC . Primul meu tracker pe baza unui LM324 , merge bine la inceput  apoi se deregleaza treptat din cauza degradarii unei fotorezistente. Am observat in o zi insorita, cand acopeream o fotorezistenta ca sa se miste in o directie trackerul din anumite cauze se incalzeste considerabil. Am dedus ca acesta ar fi motivul degradarii si nu soarele. Cred ca ar fi mai buna ideea sa folosesc in loc de fotorezistente niste fotodiode. Dar intrebarea mea este daca tensiunea care apare in timpul iluminarii este suficienta ca sa o detecteze PICul  si sa compare valorile sau este necesar un amplificator (daca  am inteles corect)? Daca as folosi fotorezistente ar fi mai sensibil montajul? In cazul al doilea ma gandeam sa folosesc fotorezistenta  ca divizor rezisti, si sa masor tensiunile. Avantajul cu pic ar fi curentii mici in montaj, ce ar elimina (cred eu) incalzirea fotorezistentelor si deci degradarea lor, plus posibilitatea iniatilizarii automate dimineaza, oprirea automata seara, etc.

Editat de aureliu67
Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări