'Inteligenty' dom ze sterownikiem PLC

 Language:
Szukanie zaawansowane  

Aktualności:

Powrót do strony głównej: www.edom-plc.pl

Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.

Wiadomości - trebor_kr

Strony: [1]
1
Programowanie / Odp: Modbus i terminal slave
« dnia: Stycznia 20, 2014, 08:25:16 pm »
UFF...
Udało się działa.
Okazało się że kluczowe są również ustawienia czasów .
Wire-chip wysyła dane z dość dużą częstotliwością której nie da się zmienić, a w funkcji TERMINAL_MODBUSSLAVE_RTU niestety ustawiłem prametr tTIME_OUT na zbyt duży czas.
Teraz jest ustawiony na 100ms i działa.

2
Programowanie / Odp: Biblioteki Oscat
« dnia: Stycznia 12, 2014, 09:27:14 pm »
Mała poprawka funkcja nie ma błędu tylko wylicza wschody i zachody wg czasu UTC,
A my sobie dodajemy lub ujmujemy godziny w zależności od strefy czasowej.

3
Programowanie / Odp: Biblioteki Oscat
« dnia: Stycznia 11, 2014, 09:13:21 am »
Witam
Co do ostatniego wpisu kolegi elektro2000.
Wschody i zachody z bibloteki oscat.
Robimy funkcja SUN_TIME, wpisujemy nasze współrzędne Latitude i Longitude,  UTC jak to utc ale bibloteka ma bład . Wschody i zachody są przesunięte i trzeba do wyniku dodać funkcją ADD  - t#1h czyli godzinę i tak poprawiony wynik jest OK.
Pozdrawiam

4
Programowanie / Modbus i terminal slave
« dnia: Stycznia 02, 2014, 03:44:38 pm »
Witam

Szanowni Forumowicze proszę o pomoc w temacie programowania.

Mam moduł do pomiaru temperatury WireChip skonfigurowany jako Master.

Sterownik z rs485 jako slave
Do odczytu danych modbusowych używam bibloteki Wago TerminalSlave.lib i prawie wszystko jest ok.

Sterownik czyta dane ale tylko raz tzn. po np. restarcie odczyta bufor temperatur i nie aktualizuje ich mimo że Master wysyła je cały czas.
Aby zaktualizowac dane musze zrestartowć sterownik, lub zrestartowć funkcje terminalslave wymuszając ręcznie wartość wewnetrzą tej funkcji reset na true a póżniej reset na false.

Nie mam już kopletnie pomysłów.

Do restartu tej funkcji nie moge dobrać się bo jest to wartość wewnetrzna nie może byc modyfikowana z zewnatrz chyba że przez wymuszeni wartości a tego chyba nie da się cyklicznie zaprogramowac.

Proszę o jakieś pomysły.

Pozdrawiam

Strony: [1]