NeoGSM-IP - sterowanie wyjściami

Zaczęty przez Sylwester90, Kwiecień 23, 2019, 13:42:03

Poprzedni wątek - Następny wątek

Sylwester90

Dzień dobry,
Centrala NeoGSM-IP to najlepsze urządzenie jakie ostatnio uruchamiałem, proste i intuicyjne.
Jednak nie mogę sobie poradzić z jedną rzeczą. Mam przy bramie garażowej zainstalowaną fotokomórkę, podłączoną do wejścia centrali. Do wyjść mam podłączone 2 lampki czerwoną i zieloną. Zasada działania bardzo prosta - jeśli coś zasłania fotkę to świeci czerwona lampka. Jeśli fota jest nie zasłonięta to gaśnie czerwona i zapali się zielona lampka na czas 1m. Próbowałem użyć przekaźnika monostabilnego, ale nastawa na powiedzmy 10s powoduje, że czerwona lampka świeci się na 10s od momentu zasłonięcia fotki i gaśnie chociaż fotki są cały czas zasłonięte.
Z góry dziękuję za pomoc. 

robertm

Dziękujemy za opinie  :)
Zachęcam do korzystania z programu DiagramEditor do tworzenia funkcji logicznych - jest to spore ułatwienie.
W załączniku przykładowy diagram realizujący opisana logikę.

I1 - fotokomórka =1 gdy wykryta przeszkoda
O4 - czerwona lapa
O5 - zielona lampa

O4 zawsze =1 gdy I1 =1

E1 - wykrywanie zbocza opadającego I1 - czyli gdy fotokomórka się wyłączy
Sygnał z E1 wyzwala timer R1 PONS na 1 minutę a Timer wyjście O5
Gdyby w czasie odliczania tej 1 minuty fotokomórka wykryła przeszkodę poprzez wejście reset timera ustawia O5 na 0.

Kod skryptu jaki powstał:

int E1;
int I1;
int R1;
main()
{
while(1){
I1=geti(1);
E1=edge(0,0,I1);
R1=pons(0,E1,I1,1,2);
seto(4,I1);
seto(5,R1);
};
};