Добрый день! Возникло два вопроса. 1. Были приобретены два МРВ+ версии 6.06.2 с обновлением до 6.06.3. В проекте имеются каналы Call.LocalStatistic которые работают с заданием временного интервала с параметром 32. Ранее в ИС не мог добиться нормальной работы с ними, о чем Вам сообщал. Был получен от Вас небольшой апгрейд в виде 3-х файлов-dllRTM32.dll,FileCnv32.dll и rtmg32.exe. Все файлы выпущены в декабре(судя по дате). После замены файлов все заработало нормально. Полученые же МРВ выпущены раньше и , естественно, каналы Call работать перестали. Полученный файл dllRTM32.dll был переименован в dllxRTM32.dll и помещен вместо старого. Все заработало. Вопрос: сохраняют ли мои действия корректную работу МРВ? Как наблюдаю сам вроде бы все ОК. 2. Вопрос по разработке. Имеются два МРВ, которые берут одновременно данные одинаковые данные с двух МикроМРВ. Как сделать чтобы третий МРВ брал данные с первых двух так, что если 1-й выключен - берем со второго, выключен 2-й - берем с первого?
Posted by Baikal_E (Участник № / Member № 4135) on :
По поводу второго пункта, один из методов такой: берете канал Call и вешаете на него программу, которая при работе 1-го МРВ пишет во все каналы, которые читают информацию из 2-го МРВ 1 в атрибут "Состояние". Если работает 2-ой МРВ, то соответсвенно наоборот.Таким образом, каналы с "ненужного" МРВ вы как бы замораживаете . Интересно будет прочитать от Техподдержки другие методы
Posted by Kollega (Участник № / Member № 4097) on :
А можно немного конкретизировать что куда, а то не доходит пока.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Если 2 первых МРВ являются резервируемыми, как можно понять из Вашего описания задачи, то для них надо иметь исполнительный модуль DF RTM. Тогда функции третьего МРВ будут исполняться автоматически: он будет брать данные только у того МРВ, который имеет статус WORK. Если задача имеет другой характер, то существуют другие решения, которые должны выбираться в соответствии с поставленной задачей.