Сообщение от
Петр Петрович
Насчет вопроса только представителям Овен это я, пожалуй, несколько погорячился - думаю, тут могут быть и другие отзывчивые люди :-) Буду рад, если поможете разобраться. Пока я сам понял только вот что:
1. Определить, какой насос работает, можно считав данные по адресу 320. Это выходы модуля расширения МР1. Там в двоичном виде сейчас 0001 0101 - т.е. работает насос подпитки, и отопление и ГВС работают на насосах №2. Надеюсь, я правильно понимаю, что нулевой бит в байте соответсвует выходу номер 8 контроллера? Причем, приходится для чтения пользоваться, например, Modbus FC3 - получаем два байта, один отбрасываем. Не проблема. Но почему, например, не FC2 (в этом случае только нули приходят) Discrete Inputs? Тут какая то особенность, так часто делают?
2. Определить, что есть давление в контурах, можно считав данные по адресу 288. Там сейчас 0001 1000 - но в данном контроллере используются только 5 разрядов. Считая справа налево, получаем, что на сходах С4 и С5 давление есть, т.е. насосы не только включены, но и исправны.
3. Не могу понять, как по Modbus считать состояние выходов самого контроллера, что бы понять, не включены ли аварийные насосы. Не нашел адреса для этого.
4. Не совсем понятно, как по Modbus определить, используется ли аварийный насос вообще. Адрес 346 для ГВС например, отвечает за параметр "Исп.Авар.Нас" В таблице указан для Modbus тип Enum. Сейчас там нули во всех разрядах (для FC3). Т.е. насос, видимо, не используется.
5. Нет ли для Modbus адреса, по которому можно считать состояние системы вообще - например, Авария насосов отопления и прочее. Безоп.сост.{N} - это, как я понял, не то. Тут задаюся параметры по умолчанию, кеогда контроллер ограниченно функционален.