Detekce dilu v zasobniku
RV
vicek.radek na cpost.cz
Čtvrtek Únor 14 10:09:21 CET 2013
Zdravim,
premyslim uz asi tri dni jak programove detekovat pritomnost naplneni
drahy zasobniku. Draha je instalovana svisle.
Je tam instalovana fotozavora, ktera snima probihajici Okrouzky - je
instalovana tak, ze v okamziku kdy se draha zaplni tak paprsek drahy je
prerusen - miri na soubeh dvou Okrouzku.
V tomto okamziku vim, ze mam k dispozici 13ks Okrouzku a zarizeni je
muze zpracovavat - takze si naplnim promennou a tu kazdy pracovni cyklus
dekrementuji, bez ohledu na to, zda cidlo na draze hlasi pritomnost
okrouzku.
Jde ale o to, ze pokud vibrator zacne doplnovat okrouzky tak nejaky cas
propadavaji dolu do drahy a prerusuji paprsek fotozavory. Tyhle kratka
preruseni potrebuji eliminovat a promenou prednaplnit az dejme tomu po
tom co signal je prerusen stabilne po nejakou dobu - dejme tomu 0.5s.
Vyresil jsem to dvema ruznymy zpusoby, ale ani jeden se mi nelibi.
Jen pro uplnost - fotozavora je pripojena na RB3 PICu 16F873A -
preruseni je tedy mozne, ale ne dedikovane jen na tento pin.
Vyhodnoceni je mozne delat bud v preruseni a nebo v hlavni smycce
programu, ktery bezi v nekonecne smycce a do pracovniho cyklu vstupuje
az v okamziku, kdy je splnen test na dalsi cidla. Problem je, ze pokud
se test umisti do hlavni smycky tak tech 0.5s zpozdi spusteni pracovniho
cyklu.
Zatim nejlepsi reseni mi prijde spoustet pravidelne preruseni od timeru
treba po 1ms a periodicky testovat stav fotozavory a v pripade, ze v ze
je signal tak inkrementovat pocitadlo nebo bez signalu dekrementovat v
mezich 0 az 500. V hlavni casti pak jen otestovat stav pocitadla a v
pripade ze je 500 tak prednastavit pocet kusu na draze na tech 13.
Ma nekdo nejaky genialni napad?
--
Radek Vicek
Tento e-mail včetně příloh může obsahovat důvěrné informace. Jestliže nejste zamýšlený adresát tohoto e-mailu, pak jakákoliv forma zveřejnění, tisk, kopírování, distribuce nebo šíření tohoto e-mailu a připojených příloh je přísně zakázáno. Pokud obdržíte tento e-mail omylem, oznamte to neprodleně jeho odesilateli a okamžitě tento e-mail včetně jeho příloh trvale vymažte ze svého systému. Odesilatel e-mailu neodpovídá za jakoukoliv škodu způsobenou modifikacemi či zpožděním přenosu e-mailu.
This e-mail and any attached files may contain confidential information. If you are not the intended addressee of this e-mail, you are hereby notified that any disclosure, printing, copying, distribution or dissemination of this e-mail and any attached files is strictly prohibited. If you receive this e-mail in error, please immediately notify the sender and permanently delete this e-mail and its attachments from your system. The sender of this e-mail does not accept liability for any damage that may be caused by any modifications or delay in the transmission of it.
Další informace o konferenci Hw-list