Форум TRACE MODE: техническая поддержка   
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 5 » Архивирование в TRACE MODE / Data Logging in Trace Mode » Какой минимальный интервал записи в архив МРВ под XP

   
Автор / Author Тема / Topic: Какой минимальный интервал записи в архив МРВ под XP
zem21
Active Forum Member / Активный участник форума
Участник № / Member № 418


Icon 5 отправлено / posted      Профиль для / Profile for zem21           Редактировать/удалить сообщение / Edit/Delete Post 
Не получается писать по Ethernet в архив МРВ под XP чаще 10 мс

Нижний уровень: микро МРВ, NETBEUI, цикл пересчета - 1мс, реализован обычный счетчик типа "пила", значение которого передаются на верхний уровень

Верхний уровень: Windows XP, NETBEUI (установлен в соответствии с рекомендациями Microsoft), цикл пересчета - 1мс,

При просмотре архива видим, что в него пишутся значения "пилы" через каждые РОВНО 10 мс.
Пробовали ставить цикл пересчета 2; 5; 10; 15 мс
при всех значениях цикла меньших 10 мс - в архив пишется значения с интервалом ровно 10 мс, при больших значениях цикла - с соответствующим интервалом, так же стабильно, без пропусков.

При использовании протокола TCP/IP - минимальный интервал также 10 мс, но появляются пропуски значений в архиве.

При запуске МРВ под Windows 98SE (независимо от протокола)- минимальный интервал равен 1 мс, максимальный бывает и 100 мс, теряются значения.

Как правильно настроить сеть для записи в архив МРВ значений с интервалом 1 мс?

Сообщения / Posts 82 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 4 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
И не получится - в операционной системе MS Windows минимальный цикл может быть только 10 мс - это ограничение операционной системы! Какой бы цикл пересчета для узла АРМ меньше 10 мс Вы не выставили - система все равно сделает его минимальным - равным 10 мс. [Улыбка / Smile]
В Win98 в отличии от NT-образных ОС система не так жестко тактирует системные ресурсы - поэтому там Вы и получаете "плавающий" цикл, хотя для этих ОС (имеется в виду MS Win9x) минимальный цикл также равен 10 мс!
Дело в том, что точность фиксации времени изменения значения в СПАД из контроллера будет 1 мс, но принимать данные с таким интервалом МРВ не сможет - максимальная скорость будет только один раз в 10 миллисекунд.
Если необходима точность данных в 1 мс под Ms Windows, то это решается только буферизацией измерений в контроллере, а затем поднятием этих блоков данных в МРВ с записью в СПАД.

Сообщения / Posts 17109 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
zem21
Active Forum Member / Активный участник форума
Участник № / Member № 418


Icon 14 отправлено / posted      Профиль для / Profile for zem21           Редактировать/удалить сообщение / Edit/Delete Post 
>> И не получится - в операционной системе MS Windows минимальный цикл может быть только 10 мс - это ограничение операционной системы!

Жаль, получается что используя МРВ невозможно управлять процессами где время реакции должно быть менее 10 мс. И особенно жаль, что этот момент никак не отражен в документации и пресс-релизах.

>> Если необходима точность данных в 1 мс под Ms Windows, то это решается только буферизацией измерений в контроллере, а затем поднятием этих блоков данных в МРВ с записью в СПАД.

Не совсем понятно как это сделать?
Мне нужно часть аналоговых каналов (90 из 400) писать в архив с интервалом хотя бы 2 мс, остальные более медленные. В качестве сборщиков данных выступают 2 контроллера с микроМРВ, МРВ служит для визуализации и архивирования. Сеть Ethernet.

Сообщения / Posts 82 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
1) По поводу документации - это наше упущение, внесем соответствующую информацию.
Что касается динамических характеристик, то они известны и при выборе той или иной платформы для своего проекта Вы должны сначала узнать динамические характеристики этой платформы, поэтому применение MS Windows в процессах, где время реакции системы должно быть менее 10 мс - абсолютно недопустимо. И в этом не наша вина. [Вращающиеся глаза / Roll Eyes]
В рекламных материалах данные параметры не должны фигурировать по одной простой причине - динамика системы не будет зависеть только от ограничений операционной системы - она также зависит от аппаратной платформы и того объема задач, который Вы планируете реализовать в системе. Нельзя дать конкретные ограничения для всех классов задач - этот параметр подлежит экпертной оценке. Да, мы можем дать конкретные ограничения на параметры в рекламных материалах и сказать, что минимальное время реакции системы 10мс в MS Windows и 1 мс в MS-DOS. А знаете сколько народа потом "поведется" на такой слоган и начнет сроить системы с требованиями на время реакции 2мс, используя платформу на базе MS-DOS на Intel386 33Mhz с 1000 каналами, 100 ПИД-регуляторами в базе, а потом с ужасом понимать, что все это не тянет? Мы же потом окажемся крайними. [Улыбка / Smile]
Поэтому прежде чем делать систему - лучше сначала проконсультироваться. Тем более, что такого рода консультации (предпродажные) мы даем бесплатно! [Спокойствие / Cool]

2) Дело в том, что только наши модули Микро МРВ Модем+ поддерживают локальный архив в памяти контроллера, который затем можно поднять в МРВ и сохранить в СПАД архиве. Таким образом, Микро МРВ будет буферизировать данные по быстроизменяющимся параметрам в локальной памяти контроллера, а МРВ будет периодически поднимать эти данные на верхний уровень с сохранением в архив. В этом случае потерь не будет, однако динамика основного обмена будет ограничена - потому что данная функция работает только по протоколу M-Link через последовательные интерфейсы RS (не через Ethernet).
Однако, если Вы используете контроллеры фирмы ТЕКОН, то обычный вариант ОЕМ версии Микро МРВ для контроллеров этой фирмы позволит Вам работать по двум интерфейсам: один поток данных направить по Ethernet, а подъем архивов организовать по параллельной линии последовательного RS-канала, потому что данный Микро МРВ поддерживает функцию локального архива, а также сеть Ethernet, которую не поддерживает Микро МРВ Модем+.

Сообщения / Posts 17109 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
zem21
Active Forum Member / Активный участник форума
Участник № / Member № 418


Icon 1 отправлено / posted      Профиль для / Profile for zem21           Редактировать/удалить сообщение / Edit/Delete Post 
1) Изменится ли эта ситуация (минимальный цикл 10 мс) при использованиии Windows XP Embedded?

2) Получается, что при использовании комплектующих от Advantech, Octagon, etc (соответствующих стандарту ISO 9001) не возможно получить необходимую функциональность?

Сообщения / Posts 82 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 5 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
1) За Windows XP Embeded точно не скажу, а вот Windows CE .NET точно позволяет программировать таймер с точностью до 1 мс.
2) Что Вы понимаете под "необходимой функциональностью"?

Сообщения / Posts 17109 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
zem21
Active Forum Member / Активный участник форума
Участник № / Member № 418


Icon 1 отправлено / posted      Профиль для / Profile for zem21           Редактировать/удалить сообщение / Edit/Delete Post 
1)Есть ли ограничения, накладываемые Windows CE .NET на работу МРВ (в сравнении с платформой Windows XP)?

2)В данном случае, под необходимой функциональностью я в понимаю, обсуждаемую нами выше, возможность записи в архив МРВ значений из микроМРВ с интервалом меньшим 10 мс.

Сообщения / Posts 82 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
1) Под Windows CE МРВ - однозначно работать не будет. В ТМ5.12 готовится специальный модуль Микро МРВ для CE, однако это решение только для конкретного "железа" от Advantech - UNO2050.
Нельза разработать универсальный програмный продукт для платформ типа Embeded, потому что эта самая Embeded - влияет на конфигурацию самой операционной системы и определяет данную конфигурацию только производитель аппаратуры, в которую он втраивает данную платформу. Зачем Вам Windows CE или Windows XP Embeded? У вас есть готовые тиражируемые решения на основе данных платформ?

2) Повторяю еще раз - аппаратура это всего лишь часть того, что необходимо учесть. При чем здесь невозможность комплектующих от Advantech или Octagon выполнить данную задачу? Возьмем, например, процессорный модуль от Advantech - поставим на него MS Windows 2000 - все, можете забыть про применение данной конфигурации в процессах, где требуется время реакции менее 10мс! А поставили MS-DOS, пожалуйста - можно запросто и до 1мс, но опять таки - будет влиять объем задач, который Вы планируете "пересчитать" за столь малый такт.

Как я уже сказал ранее - Ваша задача решается нашими модулями Микро МРВ Модем+ (общий вариант), либо Микро МРВ Теконик (специализированный ОЕМ вариант для контроллеров фирмы ТЕКОН).

Сообщения / Posts 17109 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
zem21
Active Forum Member / Активный участник форума
Участник № / Member № 418


Icon 1 отправлено / posted      Профиль для / Profile for zem21           Редактировать/удалить сообщение / Edit/Delete Post 
1) Да хотя бы писать в архив МРВ с интервалом меньшим 10 мс. А если серьезно, то изначально Windows - это ведь не ОС для задач реального времени (как например QNX), и в Microsoft это прекрасно понимают. Понимают также, что им не заполнить новые рынки (например рынок автоматизации и подобных задач) без минимизации требований к аппаратным средствам и добавления в ОС качеств, присущих ОСРВ (реального времени) таких как уменьшение времени реакции на событие.
Что мы и наблюдаем. Хотя может я не правильно понимаю позиционирование Windows XP Embedded.

2) Я Вас прекрасно понял насчет зависимости от задачи. Я немного о другом: запись в архив (для последующего выяснения например причин аварии) с высокой скоростью.

Рисую картину:

нижний уровень: контроллер Advantech (Celeron 400), порядка 100 аналоговых каналов, железо позволяет опросить их все за 250 мкс

связь: Ethernet 100 Mb, то есть позволяет передать их значения, скажем за 1 мс (с большим запасом)

верхний уровень: приличный контроллер (например PIII 1000 MHz + все необходимое), тоже аппаратно в состоянии "переварить" такой объем информации и записать на диск за 1 мс

и что получаем? МИНИМАЛЬНЫЙ ИНТЕРВАЛ ЗАПИСИ В АРХИВ = 10 мс

Может стоит выпустить в свободную продажу (а лучше в бесплатный апгрейд) микроМРВ -специализированный вариант, описанный Вами выше?
Без привязки к ТЕКОН. Так как заказчик хочет ISO 9001 (хотя может это только у нас такие вредные заказчики).

Сообщения / Posts 82 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 2 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
ISO 9001 никоем образом не регламентирует техничекие характеристики продукта! Этот стандарт, регламентирует соответствие свойств выпускаемой продукции ее заявленым производителем или заказчиком свойствам. Т.е., технические характеристики либо придумываются производителем (или заказчиком продукции), либо выбираются на основе требований, основанных на других стандартах (или, например, исходя из требований технологического процесса). Поэтому само время реакции ISO регламентировать не может, а только соответствие заявленным параметрам!
Исходя из каких соображений Ваш заказчик выбрал динамику архивирования параметров в единицы миллисекунд? Если эта цифра "придумана" заказчиком - то ее можно еще пересмотреть. Если же это требования технологии автоматизируемого процесса или какой-либо другой стандарт на такого рода системы, то тут уже ничего не поделаешь - нужно придумывать как реализовать такие требования.

В последнее время мы получаем довольно много запросов по данной теме (архивы в контроллерах), поэтому данный вопрос выносится нами на рассмотрение для реализации данной функции в качестве штатной для всех модулей Микро МРВ общего назначения. Возможно в следующих релизах эта функция будет доступна. [Вращающиеся глаза / Roll Eyes]

Сообщения / Posts 17109 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

   Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2