This is topic Вылет РТМ при генерации документа in forum Документирование в TRACE MODE 6 и в T-FACTORY 6 / Document generation in TRACE MODE 6 and T-FACTORY 6 at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/39/t/000022.html

Posted by Grigorovskih (Участник № / Member № 1915) on :
 
Здраствуйте уважаемые господа разработчики!

Мы долго пытались добраться до истинной причины возникающих проблем в проектах, и вот кажется нашли!
После долгих экспериментов выяснилось что, при генерации документа который содержит архивные таблицы и РТМ раз в сутки выбирающий из архива большой массив данных (именно большой: к примеру выборка за сутки по 20-30 каналам с шагом 1 минута) периодически "вылетает" с выдачей сообщения типа: "инструкция обратилась к памяти по адресу..." Такие сбои проявляются примерно от одного раза за трое суток до одного раза за восемь суток. Если отключить генерацию или убрать ГЭ из шаблона документа с помощью которого происходит выборка из архива, сбои прекращаются!
Этот эффект наблюдается как на нашем проекте так и в проекте сторонней организации.
 
Posted by Grigorovskih (Участник № / Member № 1915) on :
 
Уважаемые Господа!

Почему у Вас выборочные ответы на вопросы?
У нас серьёзные проблемы по данному факту происходят, хотелось бы получить какие либо рекомендации!
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Если рекомендации, то лучше генерировать 20-30 документов по одному каналу, чем сводить все в один документ. Для этого можно воспользоваться перепривязкой каналов в реальном времени. Осуществить это программно не составит большого труда.

Хотелось бы пару уточнений. У Вас таблица с шагом минута или каналы пишутся в архив с шагом минута? Правильно ли я понял, что проблема возникает только с элементом Архивная таблица?
 
Posted by Grigorovskih (Участник № / Member № 1915) on :
 
Скорость изменения каналов (и соответственно записи в архив) составляет не менее 1 раза в секунду
У нас в одном из проектов таблица в документе до 30 каналов, при выборке их за сутки с шагом 1 сек РТМ вылетает без вопросов! Если сделать 1 мин. такое происходит так как я описал, если же сделать 5 мин. вероятность возникновения подобных случаев снижается очень значительно. Но делать выборки с шагом 5 мин. в нашем случае неприемлемо. Поэтому как Вы предлагаете мы попробуем разбить генерацию документов по группам каналов, сгруппировав по 5-10 для одного документа. Эффект поглядим. Но всё же потестируйте систему на этот предмет, ведь это не является нормальным. Или пропишите ограничения в хелпе, чтоб ясно дать понять пользователю о возможных проблемах в случае нарушения этих ограничений! Не ложите на плечи потребителя работу по проведению тестов и испытаний Ваших программных продуктов.

Трендами мы не делали выборку такого массива данных, делали всего несколько каналов 2-3, за тот же интервал что и архивная таблица и поэтому такие эффекты не проверяли. Вы можете проэкспериментировать с подобным проектом используя генераторы с архивированием всего этого дела в архив, откуда производить регулярную выборку.
Но! Замечу тот факт, что при выборке такого массива данных (даже с посекундным шаном) по 30 каналам из архива и записью в текстовик таких вылетов мы вообще незамечали!!! Т.е. дело не в процедуре выборки с архива а в процедуре (функции, как угодно) формирования html, но при учёте того что массив передаваемых данных довольно велик.
Так что, Господа ищите причины именно не в работе с архивом, а в генерации собственно самих html.
 
Posted by ShuraX (TM_Prof) (Участник № / Member № 3130) on :
 
quote:
Отправитель / Originally posted by AdAstra Technical Support:
Если рекомендации, то лучше генерировать 20-30 документов по одному каналу, чем сводить все в один документ. Для этого можно воспользоваться перепривязкой каналов в реальном времени. Осуществить это программно не составит большого труда....

А можно на мыло выслать примерчик подобной реализации ("перепривязкой каналов в реальном времени"), а то до концатак и не разобрался,как данный механизм корректно реализовать.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Вывод в документ 30 каналов с периодом 1 раз в сек за сутки бессмыслен. Очень легко потеряться.

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

<td valign="top" style="padding:10;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;border-bottom:1px solid #000000">
<p style="text-align:justify;font-family:Times New Roman;font-size:12pt;color:#000000">
31.4547
</p>
</td>

3. При выборки 50 каналов с периодом 1 раз в сек за час, у нас уже выскачило сообщение о не хватки оперативной памяти.

4. Пример отправлен.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2