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

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version » Программа для сканирования элементов проекта TraceMode в CSV-формат

   
Автор / Author Тема / Topic: Программа для сканирования элементов проекта TraceMode в CSV-формат
Андрей Сергеевич
Junior Member / Новичок
Участник № / Member № 2103


Icon 1 отправлено / posted      Профиль для / Profile for Андрей Сергеевич           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Разработана программа, позволяющая автоматизировать следующие трудоемкие этапы создания проекта в TraceMode:
1) Сканировать иерархию, списки каналов и списки аргументов каналов и сохранять их в CSV-файлах.
2) Переименовывать группы иерархии, списки каналов, списки аргументов по CSV-файлам, аналогичным по формату получаемым в п1.
3) Создавать группы каналов в требуемых ветвях иерархии – вплоть до создания иерархии с нуля.
4) Растаскивать блоки CALL в нужные места иерархии.
5) Осуществлять автопостроение каналов для растащенных блоков в нужных местах иерархии.
6) Осуществлять копирование каналов контроллеров в сервер с привязкой в заданном направлении, а также копирование заданных каналов сервера в клиенты.
7) Привязывать ГЭ к аргументам шаблонов экранов с одновременным переименованием аргуменов в виде <ИмяГЭ>_<ИмяАргумента>.
8) Привязывать аргументы любых каналов к аргументам (атрибутам) любых других каналов.
9) Задавать значения по умолчанию для аргументов каналов.
10) Имея исходники программы можно делать с проектом TraceMode практически всё, что заблагорассудится...
Демо-версия программы, в которой разрешен режим сканирования (см пункт 1 списка), а также руководство пользователя полной версии доступны для ознакомления на сайте STAN Homepage

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


Icon 1 отправлено / posted      Профиль для / Profile for Гусев Александр Петрович           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Хотелось бы узнать как реализован механизм этого самого "всего, что заблогорассудится". Применение самоделок вмешивающихся в работу среды разработки НЕ ПРЕДУСМОТРЕННЫМ создателями способом может привести к "изуродованию" проекта и появлению всякого рода скрытых "хвостов". Судя по всему у вас вариант "записи щелчков мыши и нажатия клавиш". Скептически отношусь к вмешательству в работу среды если это не предусмотрено ее работой. Хотя очень даже имеется практическая необходимость в экспорте и импорте данных из среды разработки в какой-нибудь универсальный формат приспособленный для обработки другими программами или правки.
Сообщения / Posts 84 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Андрей Сергеевич
Junior Member / Новичок
Участник № / Member № 2103


Icon 1 отправлено / posted      Профиль для / Profile for Андрей Сергеевич           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Нормальное функционирование программы легко отслеживается визуально, ошибиться при многочасовой ручной привязке(переименовании) гораздо более реально. Практически - если программа написала в окне отчета "END", то все сделано верно. Возможные проблемы порождены отчасти сложностью подбора таймаутов ожидания реакции системы (разработка и отладка велась на 2х ГГц Пентиуме), отчасти некоторой склонностью Trace Mode к завершению работы по ошибке даже при ручном редактировании (я думаю, что многие разработчики с этим, как и я, сталкивались). Так что на практике - конечно же работаем с автопривязчиком только на резервной версии проекта и под визуальным контролем. Если что-либо не заладилось - просто не сохраняем изменения.
Сообщения / Posts 29 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Гусев Александр Петрович
Active Forum Member / Активный участник форума
Участник № / Member № 2148


Icon 1 отправлено / posted      Профиль для / Profile for Гусев Александр Петрович           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
ошибка при ручной привязке - ошибка которую сделал человек. ошибка автоматической утилитки - трудноотслеживаемая жесть. лучше давайте коллективную телегу в адастру напишем что бы предусмотрели импорт-экспорт [Улыбка / Smile]
Сообщения / Posts 84 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Андрей Сергеевич
Junior Member / Новичок
Участник № / Member № 2103


Icon 1 отправлено / posted      Профиль для / Profile for Андрей Сергеевич           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Более того, насколько мне известно, в ТМ6 был задуман API, предназначенный для подобного импорта-экспорта. Но что-то у них видимо не заладилось...
А по поводу автоматической привязки - программа проходит "боевое крещение" на реальном проекте объемом около 18 тыс каналов. Одних аргументов видеокадров порядка 5 тысяч. Программа-привязчик нас буквально спасла - без нее мы бы работали несколько месяцев в 3 смены только на привязках.

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


Icon 1 отправлено / posted      Профиль для / Profile for Гусев Александр Петрович           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Объемный у вас проект. Даже используя готовые решения долго пришлось бы щелкать мышью. А если что-то меняется во время работы - вообще застрелиться. Понятно что в такой ситуации любая автоматизация ! нудного ! процесса привязки - это большой плюс. Однако сама привязка как факт - неизбежное зло SCADA которые сделаны как конструктор АСУТП для домохозяек. Кроме отсутствия импорта-экспорта привязок и структуры проекта еще напрягает невозможность редактирования списка аргументов программ в текстовой форме.
Сообщения / Posts 84 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / 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