04-09-2024, 10:05
Dzień dobry,
Poszukuje osoby która będzie w stanie przerobić kod, ze strony https://www.kincony.com/forum/showthread...1#pid16301
Po stronie hardware jest adapter Tuya do RS485, stan obecny
- adapter wykorzystuje bibliotekę modbusmaster.h
- adapter podłacza się bezpośrednio pod port USB i można wgrywać oprogramowanie
- adapter jest Masterem dla sieci ModbusRTU (czyli incjuje komunikację z urządzeniami Slave, następnie wysyła ramkę danych w formacie Modbus i na urządzeniach Slave ustawiane są odpowiednie rejestry)
- adapter otrzymuje informacje o stanie wejść z aplikacji TUYA
- urządzenie Slave zwrotnie potwierdza otrzymanie prawidłowej ramki danych
Stan oczekiwany:
- adapter jako Slave w sieci ModbusRTU (po RS485) (Slave Address 1 (lub inny do modyfikacji w kodzie) parametry komunikacji baund 9600, 8N1) )
- należy zmienić bibliotekę na ModbusRTUslave.h (jest inna struktura i inne zmienne jak modbusmaster.h)
- Sterownik PLC działa jako master (incjuje komunikację, wysyła i odbiera ramkę danych w odpowiednim formacie)
- Adapter ma znane stany cewek (z aplikacji TUYA) po odpytaniu przez sterownik (read) odsyła ramkę danych z informacją o stanie wejść
- Sterownik może zmienić stany cewek w adapterze (Write) co powinno być widoczne w aplikacji Tuya
Zapraszam chętnych do kontaktu - nie trzeba zagłębiać się w zasady komunikacji Modbus - rozwiązuje to odpowiednia biblioteka - która dba o odpowiedni kształt ramki danych wysyłanych po sieci RS485 oraz obliczony kod CRC, natomiast wymagana będzie dobra znajomość Arduino ESP32, trzeba zrozumieć jak ustawione są rejestry przez TUYA i równocześnie żeby te rejestry mogłybyć modyfikowane zwrotnie przez sterownik PLC (macierz w której przechowywane są dane),
Projekt rozwojowy
Poszukuje osoby która będzie w stanie przerobić kod, ze strony https://www.kincony.com/forum/showthread...1#pid16301
Po stronie hardware jest adapter Tuya do RS485, stan obecny
- adapter wykorzystuje bibliotekę modbusmaster.h
- adapter podłacza się bezpośrednio pod port USB i można wgrywać oprogramowanie
- adapter jest Masterem dla sieci ModbusRTU (czyli incjuje komunikację z urządzeniami Slave, następnie wysyła ramkę danych w formacie Modbus i na urządzeniach Slave ustawiane są odpowiednie rejestry)
- adapter otrzymuje informacje o stanie wejść z aplikacji TUYA
- urządzenie Slave zwrotnie potwierdza otrzymanie prawidłowej ramki danych
Stan oczekiwany:
- adapter jako Slave w sieci ModbusRTU (po RS485) (Slave Address 1 (lub inny do modyfikacji w kodzie) parametry komunikacji baund 9600, 8N1) )
- należy zmienić bibliotekę na ModbusRTUslave.h (jest inna struktura i inne zmienne jak modbusmaster.h)
- Sterownik PLC działa jako master (incjuje komunikację, wysyła i odbiera ramkę danych w odpowiednim formacie)
- Adapter ma znane stany cewek (z aplikacji TUYA) po odpytaniu przez sterownik (read) odsyła ramkę danych z informacją o stanie wejść
- Sterownik może zmienić stany cewek w adapterze (Write) co powinno być widoczne w aplikacji Tuya
Zapraszam chętnych do kontaktu - nie trzeba zagłębiać się w zasady komunikacji Modbus - rozwiązuje to odpowiednia biblioteka - która dba o odpowiedni kształt ramki danych wysyłanych po sieci RS485 oraz obliczony kod CRC, natomiast wymagana będzie dobra znajomość Arduino ESP32, trzeba zrozumieć jak ustawione są rejestry przez TUYA i równocześnie żeby te rejestry mogłybyć modyfikowane zwrotnie przez sterownik PLC (macierz w której przechowywane są dane),
Projekt rozwojowy