Погнали наши городских
Ехал вчера домой и думал, а почему собственно сортировка только сверху вниз ? в общем тестируйте....
Макрос делался не ради извращения, то есть он ограничен одновременным выводом 8-ми (ВОСЕМЬ) аварий либо от большего aA=false, либо от меньшего aA=true, по умолчанию от большего, так работает быстрее если его каскадировать до 32-х одновременных аварий, см. пример "*down@")
Для правильной работы со старшим разрядом необходимо установить параметр Hb в true. При каскадировании Hb=false, так же необходимо с последнего выхода t8 подать на вход bit следующего макроса (см. пример)
Запуск счета работает по 2-м параметрам, входу C и изменению входной переменной code
Выход RS (Ready state) сигнал готовности, можно подавать на вход С следующего макроса, но так как в примере быстрее.
В примере есть экран, список собран копипастом с изменением переменной. То есть постоянно редактировать весь список нет необходимости.
Скажу больше, при авариях можно переключить экран на Экран Аварий
Спарва или слева можно сделать индикаторы, что список еще не до конца прочитан...
з.ы. с трудом представляю установку, где при большом количестве аварий она не остановится и не зафиксирует нужные аварии.
з.з.ы. у меня реализовано обнуление всех выходов при перерасчете, сделать что-то удобоваримое и не глобальное, чтобы значения перезатирались не получилось, хвосты остаются....