ilya
Forum Professor / Завсегдатай форума
Участник № / Member № 469
отправлено / posted
Объект автоматизации – 5 насосных подстанций и главный диспетчерский пункт (ГДП). На каждой из насосных и на ГДП планируется установка промышленного компьютера, на котором будет функционировать МРВ (M-Link). Связь с ГДП по радиоканалу по протоколу M-Link. МРВ на ГДП фактически должен дублировать функции управления, сигнализации и т.д. МРВ на насосных. Поставлена задача в случае отсутствия связи между ГДП и насосными предусмотреть возможность синхронизировать архивы, которые ведутся МРВ верхнего и нижнего уровня. Как в Trace Mode решить эту проблему?
Сообщения / Posts 216 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
По поводу этой проблемы я выслал Вам дополнительную информацию, на основании которой можно утверждать, что некоторым образом синхронизацию архивов между МРВ, связанных между собой по M_Link, в Трейс Моуд реализовать можно.
ilya
Forum Professor / Завсегдатай форума
Участник № / Member № 469
отправлено / posted
Дополнительную информацию (она же стр. из помощи) изучил. Спасибо. Попробовал между двумя профайлерами базовой версии. (манипуляции с каналом подтипа СВЯЗЬ с дополнением к подтипу АРХИВ, как Вы и рекомендовали). Не работает. Будет ли работать между МРВ, или всё-таки, на данный момент, копирование данных из локального архива по протоколу M-Link возможно только между МРВ - Микро МРВ (читая помощь не получил конкретного ответа). Если синхронизация реализована то начиная с какой версии? У меня версия 5.10. И еще: в помощи канал СВЯЗЬ-АРХИВ описан как управляющий копированием отчета тревог из контроллера, а СПАД? Вообщем внесите ясность, пожалуйста.
Сообщения / Posts 216 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
По поводу подъема архива по последовательному интерфейсу из МРВ - мы постараемся создать тестовый проект и выслать Вам. Архив, поднимаемый по последовательному интерфейсу, имеет формат, отличный от СПАД. Условия записи в него совпадают с условиями записи в Отчет Тревог. При подъеме архива эти записи конвертируются в СПАД и в Отчет Тревог, поддерживаемые в узле, поднимающем архив. Т.о., в Вашем случае в каждом узле будут поддерживаться СПАД, Отчет Тревог и упомянутый специальный архив, через который и будет осуществляться "синхронизация" архивов по M_Link.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Мы послали Вам тестовый проект для создания и подъема архива по последовательному интерфейсу из МРВ с комментариями. Эта опция работает во всех релизах.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ilya
Forum Professor / Завсегдатай форума
Участник № / Member № 469
отправлено / posted
Я получил Ваш проект. Спасибо. Он под профессиональную версию, а у меня только одно рабочее место. Соответственно не могу посмотреть его в работе. Создал свой проект на основе Вашего, все работает, данные поднимаются, но возникают следующие вопросы: 1. Запустили МРВ-Slave с ключами BUFFS=100 DISK=3, соответственно, как я понимаю, max число записей будет в файле buffs.dta будет 12800. При включении канала Input.Связь.Архив(подчеркиваю: Input) он получает значение 128, происходит копирование, канал выключается. Это число принятых записей? Если да, то что управляет этим числом? У меня за большой интервал докачиваются не все записи. Вообщем поясните механизм докачки. 2. В помощи написано (цитирую): “ Подтип СВЯЗЬ: Архив – значение этого канала (тип должен быть INPUT) возвращает число принятых записей при копировании отчета тревог из контроллера. Для этого канала необходимо установить флаг “Отработать”; Архив – управление копированием отчета тревог из контроллера (тип канала должен быть OUTPUT). Для этого канала необходимо установить флаг “Отработать”” Хотя на деле вроде бы наоборот? Зачем нужен канал Output.Связь.Архив который я не использую?
Сообщения / Posts 216 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Канал СВЯЗЬ/АРХИВ (INPUT) должен поднимать весь архив, записанный на данный момент в файле BUFFS.DTA. Поднимается архив блоками по 128 записей. При этом после каждого поднятого блока в этот канал записывается количество записей в блоке (не больше 128), а в его атрибут ВРЕМЯ ИЗМЕНЕНИЯ записывается метка времени последней поднятой записи. Подъем осуществляется до тех пор, пока в ответе не встретится "время=0" или "время>текущего времени МРВ". Если часы создателя архива опережают часы МРВ, то последние записи из архива могут не подняться. При следующей активизации этого канала он начнет подъем архива, начиная с метки времени, которая соответствует значению его атрибута ВРЕМЯ ИЗМЕНЕНИЯ, т.е. последней поднятой ранее записи. Канал СВЯЗЬ/АРХИВ (OUTPUT) должен использоваться для выборочного поднятия архива (по одному блоку). Его алгоритм сейчас модифицируется. Использовать его сейчас нет необходимости.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ilya
Forum Professor / Завсегдатай форума
Участник № / Member № 469
отправлено / posted
При подъеме архива наблюдается следующий эффект: Время изменения канала СВЯЗЬ.АРХИВ.Input устанавливается равным nn:nn:nn (nn-nn-2005)-2005 г!!! Время на машинах предварительно синхронизировано командой net time. Соответственно при следующем включении канала архив не поднимается. Не могли бы Вы пояснить: почему? Я выслал вам тестовый проект, в котором не смог устранить причину данной ошибки.
Сообщения / Posts 216 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Вполне вероятно, что такое проявляется, когда ведется подъем архива при не выключенном обмене по этому же каналу. Дело в том, что основной обмен по M-Link по каналу во время подъема архива нужно отключать, иначе это может привести к описанным Вами последствиям. Мы еще проверим Ваш проект и если появится дополнительная информация, кроме указанной выше, то мы Вам ее сообщим.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ilya
Forum Professor / Завсегдатай форума
Участник № / Member № 469
отправлено / posted
При подъеме архива у канала Связь.Архив.Input в атрибут “время изменения” записывается время последней поднятой записи. 1). Могу я программно изменять этот атрибут? 2).Что будет если в архиве на нижнем уровне в файле buffs.dta (допустим при малом его размере) не найдется записи с меткой времени = атрибуту “время изменения”, а все записи будут соответственно с меткой времени > атрибута “время изменения” Поднимутся все записи?
Сообщения / Posts 216 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1) Нет - изменению не доступен, только чтение. 2) Подъем осуществляется по условию: Поднять все записи, у которых "время изменения">="времени изменения" канала Связь_Архив.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ilya
Forum Professor / Завсегдатай форума
Участник № / Member № 469
отправлено / posted
Подскажите,пожалуйста,размер одной записи в файле buffs.dta. Нам надо примерно расчитать требуемый объем дискового пространства.
Сообщения / Posts 216 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Размер определяется ключем BUFFS, размерность которого - количество буферов по 128 записей (блоков). Объем одного такого блока равен примерно: 128 записей*12 байт на запись=1536 байт.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ilya
Forum Professor / Завсегдатай форума
Участник № / Member № 469
отправлено / posted
Имеет ли значение при подъеме архива настройка канала In M-Link(T) ATTR (узла MASTER)? Дело в том что мне надо в реальном времени запрашивать аттрибут "вход",а не "реальное". И потом по этому же каналу я хочу поднимать архив.
Сообщения / Posts 216 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Настройка ATTR каналов In M-Link никак не влияет на подъем архива - в архиве хранятся значения только атрибута Реальное.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ilya
Forum Professor / Завсегдатай форума
Участник № / Member № 469
отправлено / posted
Цитирую:"Дело в том, что основной обмен по M-Link по каналу во время подъема архива нужно отключать". Есть принципиальная разница, как я буду отключать обмен: атрибутом "cостояние" или атрибутом "подключение"?
Сообщения / Posts 216 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ilya
Forum Professor / Завсегдатай форума
Участник № / Member № 469
отправлено / posted
В помощи сказано:
quote:Ряд мониторов ТРЕЙС МОУД – МРВ, Микро МРВ Модем+, Микро МРВ GSM+ и Микро МРВ для ОЕМ-продуктов – поддерживают локальный архив в ОЗУ и в файле, в том числе и в энергонезависимой памяти.
На курсах я спрашивал: "обычный МикроМРВ поддерживает локальный архив?". Ответили:"теперь - да".
Получил МикроМРВ. Попытался организовать подъем архива. Но файл buffs.dta в МикроМРВ не создается. Так весе-таки поддерживает стандартный МикроМРВ этот архив или нет?
отправлено / posted
Обычный Микро МРВ файл архива на диск не сохраняет, а ведет его в памяти, и если я не ошибаюсь - размер его ограничен только одним блоком.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ilya
Forum Professor / Завсегдатай форума
Участник № / Member № 469
отправлено / posted
И что теперь делать нам? Когда я был на курсах, я задавал вопрос Анатолию Викторовичу Фридлянду: "поддерживает ли обычный МикроМРВ ведение данного архива?". Мне ответели что - да. Был закуплен МикроМРВ. Как теперь объясняться с заказчиками? У нас в тех.задании написано что необходимо организовать подъем архива. Один блок нас явно не устроит. Может можно получить от Вас версию МикроМРВ где эта опция открыта?
Сообщения / Posts 216 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Прошу прощения - это я ввел Вас в заблуждение. Микро МРВ ранних релизов теперь действительно поддерживают архивы. Сейчас попробовал обычный Микро МРВ 5.12 с функцией архива - все работает также как и в Микро МРВ Модем+: размер архива задается параметром BUFFS, а диск в контроллере для сохранения файла архива buffs.dta параметром DISK. И не забудте про флаг Slave M-Link в настройках узла контроллера.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ilya
Forum Professor / Завсегдатай форума
Участник № / Member № 469
quote:... размер архива задается параметром BUFFS, а диск в контроллере для сохранения файла архива buffs.dta параметром DISK. И не забудте про флаг Slave M-Link в настройках узла контроллера ...
Да,да,да а еще:
quote: Чтобы значения каналов записывались в архив, им надо установить флаги сохранения в отчет тревог и задать имя файла для ОТ в бланке Архивация диалога Параметры узла
И еще:
quote: Разрешением записи в файл управляет бит 3 (считая с 0) канала подтипа СИСТЕМНЫЙ с дополнением Архивация
Данный канал я не создавал. Файл и ищу в корне диска C. Файл buffs.dta попрежнему не создается...
После установки с дискет директория MicroRTM содержит следующие файлы:
ilya
Forum Professor / Завсегдатай форума
Участник № / Member № 469
отправлено / posted
Кажется я решил проблему. Оказывается ключи в МикроМРВ должны задаваться без символа "/". Вот тогда - работает!
Сообщения / Posts 216 | Из / From: Россия
| IP / IP: IP адрес / IP address |