Witam serdecznie
Jestem "świeży" w temacie i dlatego proszę o pomoc. W firmie postawiono przede mną zadanie zaprogramowania owego sterownika.
Wygląda to następująco:
Do wejść sterownika podłączone są zawory każdy ma dwie krańcówki (zamknięty/otwarty) i teraz tak:
Poprzez protokół Modbus RTU czytamy słowa 16-bitowe z tablicy MI sterownika. Mapa pamięci MI sterownika powinna być zgodna z następującym standardem:
RTU: 12-64) stany zaworów uint(16) 0 - stan pośredni (krańcówki 0 0), 1 - zawór otwarty (krańcówki 0 1), 2 - zawór zamknięty (krańcówki 1 0), 3 - stan alarmu (krańcówki 1 1).
(RTU: 73-80) sygnalizacje stanu zaworów (binarnie) począwszy od najmłodszego bitu słowa 73,
73:|Z7Z|Z7O|Z6Z|Z6O|Z5Z|Z5O|Z4Z|Z4O|Z3Z|Z3O|Z2Z|Z2O|Z1Z|Z1O|Z0Z|Z0O| , 74:itd...
(RTU:128- ) - sygnalizacja stanu pracy sterownika - najważniejsze bity sygnalizacyjne
Jak przepisać wartości wejść do pamięci MI. Proszę o jakąś podpowiedz jak do tego podejść, z góry dzięki.