Czas pracy silników

Pytania i odpowiedzi dotyczące sprzętu Unitronics

Moderatorzy: Marek Sikora, Mateusz Sikorski

Czas pracy silników

Postprzez malin » Cz, 31 maja 2012, 05:31

Jak stworzyć licznik czasu pracy silników w maszynie, taki aby nie kasował się po wyłączeniu sterownika. Z możliwością kasowania po remoncie lub po wymianie.
Pozdrawiam
Łukasz Malina
malin
 
Posty: 11
Dołączył(a): Śr, 11 kwi 2012, 07:32

Re: Czas pracy silników

Postprzez Mateusz Sikorski » Cz, 31 maja 2012, 06:41

Witam Panie Łukaszu,
proponuję zastosowanie bitu SB13 ("1" gdy wykryte zbocze narastające bitu SB3 odpowiadającego za 1 sekundowy puls).
Domyślam się, że jedno z wejść (lub wyjść) fizycznych, kontroluje pracę silników w maszynie.
Należałoby teraz inkrementować co sekundę (za to odpowiada bit SB13) wartość rejestru (najlepiej Memory Long lub Double Word), wtedy gdy silniki maszyny pracują.
W załączniku przesyłam przykładowe rozwiązanie, które po wyłączeniu sterownika nie kasuje rejestru ML0 (zostanie skasowany tylko przez użytkownika lub z powodu słabej lub braku baterii podtrzymującej pamięć RAM sterownika PLC).
Załączniki
czas_pracy.tif
(5.63 KiB) Pobrane 768 razy
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Czas pracy silników

Postprzez malin » Cz, 31 maja 2012, 07:15

Podobnie kombinowałem, tylko z SB3.

Dzięki za pomoc
malin
 
Posty: 11
Dołączył(a): Śr, 11 kwi 2012, 07:32

Re: Czas pracy silników

Postprzez malin » Cz, 31 maja 2012, 08:18

A jeszcze jedno pytanie, chwilowo nie mam sterownika żeby sprawdzić. Zliczamy w tym ML sekundy, a chce wyświetlać to w formacie hh:mm, przeliczenie następuje samoczynnie?
malin
 
Posty: 11
Dołączył(a): Śr, 11 kwi 2012, 07:32

Re: Czas pracy silników

Postprzez Mateusz Sikorski » Cz, 31 maja 2012, 08:34

Witam Panie Łukaszu,
proponuję dwa rozwiązania:

1) użycie bloku Store Timer/Counter Preset - zamiana wartości ze zmiennej np. ML na nastawę zegara T. (należałoby najpierw pomnożyć wartość ML0 przez 100, gdyż zamiana z ML na nastawę zegara następuje w proporcji 1 <-> 10ms). Później na wyświetlaczu utworzyć blok Timer i wyświetlać z wybranego zegara Type: Preset i format: HH:mm.

2) dzielić ciągle wartość ze zmiennej ML przez 3600 do innego rejestru (wychodzą godziny). Aby wyświetlić minuty należało by wartość godzin mnożyć przez 3600, odjąć tą wartość od naszego licznika ML i dzielić przez 60 i wynik zapisywać w innym rejestrze. W ten sposób mielibyśmy dwie zmienne do wyświetlenia na wyświetlaczu.
Załączniki
1.jpg
(105.75 KiB) Pobrane 786 razy
2.jpg
(173 KiB) Pobrane 737 razy
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Czas pracy silników

Postprzez malin » Cz, 31 maja 2012, 09:04

Dzięki
malin
 
Posty: 11
Dołączył(a): Śr, 11 kwi 2012, 07:32


Powrót do Unitronics



Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 3 gości

cron