This is topic Как контролировать загрузку модуля. in forum Микро Мониторы Реального Времени / Micro Real Time Monitors at Форум TRACE MODE: техническая поддержка.
А можно контролировать, когда проект ТМ начинает работу в МикроМРВ, т.е. отслеживать момент его старта. И в случае перезагрузки возможно отслеживать число сбоев системы.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Вы можете использовать в контроллере канал Системный/Статус. Запросив значение этого канала другим узлом, можно контролировать его состояние и фиксировать промежутки работы/отключения и считать события, связанные с перезагрузками.
Posted by sldk_buf (Участник № / Member № 2898) on :
Канал Системный/Статус, меняет свое значение динамически. Я не могу быть уверенным, что при перезагрузке смогу отследить соответствующий флаг. Но могу ли я для модуля Lagoon 7188 при работе МикроМРВ, сохранять в флэшь количество стартов системы отслеживая наличие флага STS_START. Вы говорите: фиксировать промежутки работы/отключения и считать события, связанные с перезагрузками. Но как мне это сделать, если у меня этих модулей 139 штук? Я больше чем уверен, что не буду успевать опрашивать эти модули во время, и не успею отследить смену статусов модуля. Что посоветуете?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. В узле, запрашивающем у контроллера значение канала Системный/Статус, канал-приемник этого значения может архивироваться. Сообщения по этому каналу могут посылаться в ОТ. Т.о., все изменения этого канала можно будет отследить в архиве и в ОТ. 2. Если у Вас контроллеры перегружаются настолько часто, что Вы не можете это отследить, значит реализованная Вами система контроля и управления непригодна для эксплуатации. Нет смысла заниматься ее осциллографированием. 3. Lagoon 7188 не ведет никаких архивов.
Posted by sldk_buf (Участник № / Member № 2898) on :
В документаци на Lagoon 7188, говорится, что там есть Flash память. МикроМРВ может в неё писать данные? При каждом старте контроллера я могу инкрементировать значение сохраненное там(в файле). Связь с Lagoon происходит по RS485, естественно, что ни о каких архивах речи идти не может. Сверху стоит сервер, который управляет сбором данных с контроллеров(в контроллерах в качестве компьютеров стоят Lagoon7188) и вот таких контроллеров 139 штук, они управляют шлейфами перекачки газа. Встает вопрос диагностики контроллера и загрузке уставок при перезагрузке контроллера. Хотелось бы учитывать и количество сбоев в системе, помимо ошибок драйверов обмена. При рестарте сервер сверху должен иметь возможность определить, что контроллеру необходимы данные, которые были утеряны при перезагрузке. Видимо, можно устанавливать флаг, в специальном канале, который не будет пересчитываться, но при старте будет установлен в 1, а при получение уставок сбрасываться в 0. Но вопрос об количестве сбоев системы не снимается, возможно ли его реализовать при такой конфигурации?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Lagoon 7188 ничего не сохраняет в памяти контроллера. При перезагрузке контроллера и запуске узла Lagoon 7188 никакая ранее накопленная информация не восстанавливается. Проверять работоспособность Lagoon 7188 можно либо по уже указанному каналу СТАТУС, либо косвенным образом, поднимая наверх сигнал от канала, который постоянно меняет свое значение. Обработка событий остановки и восстановления работоспособности контроллера должна вестись в АРМе (включая счет и контроль временных интервалов). В момент, когда фиксируется событие "Восстановление работоспособности", АРМ может однократно послать в контроллер необходимые уставки. Ничего более сделать нельзя.
Posted by sldk_buf (Участник № / Member № 2898) on :