Сушествуют ли какие-либо особенности начального запуска DF MPB?
При разработке проекта столкнулись с ситуацией. Был создан FBD блок на техно IL который реализует переключение МРВ из резерва в работу и наоборот если значение канала ДИАГНОСТИКА-ДУБЛЬ больше 10.
Так вот если запускать 2 DF MPB с интервалом менее 10 сек - все ОК. Один в работе, другой в резерве, обрываем связь, оба переходят в резерв - все четко по алгоритму.
Теперь запускаем так: сначала один, он ждет 10сек и не найдя партнера выходит в резерв, и теперь запускаем второй, он встает в STS-WORK. теперь обрываем связь и получаем результат: который был в STS_Trace, в нем и остается, а который был в STS_Work ОСТАЕТСЯ В STS_Work, ХОТЯ КАНАЛ ДИАГНОСТИКА-ДУБЛЬ уже больше 10
Алгоритм проверили - при данных условиях (текущий статус - STS_Work+ДИАГНОСТИКА-ДУБЛЬ>10) узел должен перейти в состояние STS_Trace.
Подскажите, может существуют какие-то тонкости???
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Никаких особенностей в запуске и отработке программ в DF МРВ по сравнению с МРВ нет. Думаю, что все-таки дело в программе переключения. Мы рассмотрим Ваш проект. Высылайте на адрес техподдержки.
Posted by Droshnev (Участник № / Member № 132) on :
Выслал вам проект orenburg.rar на адрес adastra@adastra.ru.
Ситуация следующая:
При запуске обеих МРВ с интервалом менее 10сек - все ОК.
Если сначалазапустить одни МРВ, он отсчитает 10 сек и перейдет в состояние "резерв", потом загрузить и запустить второй МРВ, он станет в STS_WORK, первый так и остается в STS_TRACE. Далее "обрываем" сеть и ничего не меняется, второй так и остается в STS_WORK, хотя должен быть в STS_Trace.
Кстати, сколько максимально может отсчитать канал ДИАГНОСТИКА-ДУБЛЬ?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Проект надо высылать на адрес техподдержки, Вы его хорошо знаете. Теперь будем Ваш проект разыскивать. Канал DUBLE имеет формат 16 битовый HEX. Максимальное число соответствует этому формату.
Posted by Droshnev (Участник № / Member № 132) on :
Канал DUBLE имеет формат 16 битовый HEX.Максимальное число соответствует этому формату.
OK, что будет, когда канал достигнет макс.значения, он обнулится или останется в макс значении?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Обнулится и будет считать дальше.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Мы получили Ваш проект. Мы не стали анализировать Ваш код IL-блока.
Мы послали Вам альтернативное решение (с другой, более простой, программой), которое обеспечивает описанное Вами переключение статуса.
Остальные неурядицы могут определяться строгостью алгоритма и кода Вашей программы.