Saia

Dec 16, 2003 6 Replies

Witam Grupowiczow. Mam maly poblem w sterowniku PCD2 czy ktos moglby pomoc? Mam zadeklarowane flagi w nastepujacy sposob: Last Volatile Flag: 2999 Dynamic Volatile Flag: 2500-2999. Czy flagi powyzej 2999 sa nie ulotne czyli ich stan bedzie pamietany nawet po wylaczeniu zasilania? Oraz w jaki sposob mozna zapamietac stan timera i po zalaczeniu zasilania sterownika uruchomic go od zapamietanego stanu?



Dziekuje za kazda pomoc Pozdrawiam Kulik Michal



U¿ytkownik "Michal" snipped-for-privacy@op.pl napisa³ w wiadomo¶ci news:bro2gi$54g$ snipped-for-privacy@news.onet.pl...

Tak.

Nic nie musisz robiæ - wszystkie T i C z definicji s± nieulotne.

HTH, RobertG

Bardzo mi Pan pomogl. Dziekuje. Pozdrawiam MichalK

Michal snipped-for-privacy@op.pl napisał(a):

Zaczekaj, wcale Ci nie pomogłem, a wręcz muszę przeprosić. Wprowadziłem Cię w błąd, ponieważ pisałem "z głowy" w domu i nie zastanowiłem się nad tym co piszę: o ile prawdą jest że liczniki są nieulotne to timery już niestety nie !!!

Jeżeli chcesz przechować timer(y) na czas wyłączenia zasilania, to pod warunkiem że masz odpowiednie zasilanie możesz oprogramować XOB0. Jest blok obsługi wyjątku "Zanik zasilania" (Power down). Od momentu jego wywołania (jak mówiłem przy dobrze zaprojektowanym zasilaniu) masz jeszcze około 10 ms czasu na zapisanie krytycznych dla sterowania wartości zanim nastąpi faktyczny zanik napięcia zasilania.

Pozdrawiam, RobertG

U¿ytkownik "RobertG" snipped-for-privacy@gazeta.pl napisa³ w wiadomo¶ci > Je¿eli chcesz przechowaæ timer(y) na czas wy³±czenia zasilania, to pod

Tak myslalem ze bez XOB0 sie nie obejdzie. Niestety stanu licznika do bazy danych tez nie da sie wrzucic. Tak zeby na bierzaco byl przechowywany. Ale mysle ze Zapmietanie nieulotnych flag mi wystarczy. Jeszcze pytanko czy jest taki blok np jak w Siemensie OB100 ze wykonywany jest tylko jednorazowo po starcie procesora, potem jest nieaktywny?

Dziekuje pozdrawiam MichalK

W czym piszesz program?

Nie bardzo wiem dlaczego ma się nie dać utrwalić stanu timera (licznika): przesuń go jedną instrukcją MOV do rejestru i po sprawie.

Jeśli możesz napisz o jakiej bazie mówisz.

Tak, tym razem XOB 16 (Cold Start Exception Organisation Block) wykonywany po włączeniu lub "zimnym resecie".

Jeśli jesteś fanem Step-a to jest takie PCD2 które można bezpośrednio w nim programować.

U¿ytkownik "RobertG" snipped-for-privacy@gazeta.pl napisa³ w wiadomo¶ci news:brpajd$crn$ snipped-for-privacy@inews.gazeta.pl...

W PG5, jesli chodzi o baze zle sie wyrazilem chodzi o blok danych DB,

W fupli przekazuje stan wyjsica t timera bezposrednio do rejestru, ale rowniez udalo mi sie do db :) popelnilem malutki bladzik i dlatego nie chcialo mi przyjac :(

Tak wiem ale niestety ten sterownik ktorym sie bawie to PCD2 wies step odpada:(

Jeszcze raz dziekuje i przepraszam za zawracanie glowy. Pozdrawiam MichalK

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required