ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
2 июня
1436613 Топик полностью
Cкpипaч, пророк (19.05.2024 09:23, просмотров: 215) ответил AlexG на Был аналогичный случай. Контроллер насосной станции. Пусковая аппаратура, непосредсвенно крутящая двигатели, может использоваться разная. В итоге 17 классов, реализующих взаимодействие с очень разными частотниками, устройствами плавного пуска и разными вариантами схем на контакторах и основной алгоритм, которому можно подсунуть любые объекты этих классов в любом разумном сочетании.
Ребята, вы серьёзно? Я кагбэ этих насосных станций абы не сотню разных сделал, откуда 17 классов?! Несколько раздельных процессов в биг-луп: несколько на опрос устройств, разного типа (по одному процессу на тип), таблица состояния в памяти, основной алгоритм и пара процессов на обмен данными по сети. 

Датчиков в любом раскладе не больше сотни.

Число типов - не больше пяти (температура, давление/перепад, импульсы с расходомера, сухие контакты, параметры из EEPROM).

Т.е. адресация любого датчика - одним байтом.

При этом все достаточно прозрачно, чтобы снимать удаленно полную диагностику, просто читая таблицы в памяти.

... но не любой ценой.