Цитата(manjey73 @ 23.11.2018, 13:30)

Lex а при чем тут HVAC ? им единым жива автоматизация ?
Промотайте страницу вверх, там в верхнем левом углу написано АВОК Диалог Специалистов

.
Цитата(manjey73 @ 23.11.2018, 13:30)

Ротация насосов, кондиционеров например, можно сделать тупо на FBD (делал такое), а можно сделать более продвинутый алгоритм, который FBD потянет, но будете долго собирать квадратики.
За свои более чем 15 лет практики всегда делал ротацию в FBD и никогда не было потребности в "более продвинутых" алгоритмах. Что это вообще? Вот конкретно - что?
На всякий случай ремарка - FBD были из контроллеров Landis&Staefa, Siemens SBT, Saia Burgess, Carel, Контар.
Цитата(manjey73 @ 23.11.2018, 13:30)

Мало того, есть с чем сравнивать Овен ПР, Zelio, Logo, реле ABB, среди них всех только у Овен математика не урезана, остальные в такой заднице со своими реализациями FBD.
Тут либо делать FBD но оставить возможность сами FBD писать на Си но учесть возможность работать с массивами, возможность переходов, простого способа обращаться с битам переменных, а не лепить лишние макросы на распаковку и запаковку.
Либо если надо, прошил чистой прошивкой под Си и колдуй что хочешь, а не придумывай велосипед из FBD.
Да, и на счет своих протоколов факт, это часто бывает нужно и необходимо.
Lex сортировка списков, например аварий по времени, чтобы в меню отобразить, или по важности ошибки
Это все, как верно указал коллега GYUR22 надо смотреть (делать) на компе - в отладочном ПО или в диспетчеризации.
Сортировать аварии на экране контроллера - это зачем?
Активных обычно немного - разбирайся по очереди с каждой - в любом порядке.
А работа с архивами аварий - ну не на месте в венткамере и ИТП право слово!
Цитата(manjey73 @ 23.11.2018, 13:30)

Много вы примеров видели, где у FBD есть свойства полезные, а не используемые для настройки его работы ?
Вопрос не понял.
Но, например, у грандов, практикующих Бакнет, ФБ представляют собой комплекс,
и для настройки работы, например, двигателя вентилятора, нет не так, вентилятора в целом,
достаточно правильно настроить один ФБ - дискретный выход.
Там будут и задержки пуска, останова, и аварии, и неисправности и перегрузка и перепад давления
и наработка часов и еще куча много иногда полезного.
И для ротации там тоже всего один ФБ с множеством настроек ротации, начиная от количества ротируемых.
Причем этот блок в FBD соединяется с блоками вентиляторов или насосов одной линией, но по этой линии передается
не один сигнал а сразу несколько (автоматически) - статус, команда, авария, тип аварии, наработка часов и пр.
Все уже придумано до нас. И сделано.
Зачем возвращаться к исходникам (С++)?
Чтобы изобрести очередной велосипед?
Нет.
Просто "потому что я умею" или "потому что я знаю С++".
Ну так и говорите, по-честному.