This is topic Программа для сканирования элементов проекта TraceMode в CSV-формат in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


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

Posted by Андрей Сергеевич (Участник № / Member № 2103) on :
 
Разработана программа, позволяющая автоматизировать следующие трудоемкие этапы создания проекта в TraceMode:
1) Сканировать иерархию, списки каналов и списки аргументов каналов и сохранять их в CSV-файлах.
2) Переименовывать группы иерархии, списки каналов, списки аргументов по CSV-файлам, аналогичным по формату получаемым в п1.
3) Создавать группы каналов в требуемых ветвях иерархии – вплоть до создания иерархии с нуля.
4) Растаскивать блоки CALL в нужные места иерархии.
5) Осуществлять автопостроение каналов для растащенных блоков в нужных местах иерархии.
6) Осуществлять копирование каналов контроллеров в сервер с привязкой в заданном направлении, а также копирование заданных каналов сервера в клиенты.
7) Привязывать ГЭ к аргументам шаблонов экранов с одновременным переименованием аргуменов в виде <ИмяГЭ>_<ИмяАргумента>.
8) Привязывать аргументы любых каналов к аргументам (атрибутам) любых других каналов.
9) Задавать значения по умолчанию для аргументов каналов.
10) Имея исходники программы можно делать с проектом TraceMode практически всё, что заблагорассудится...
Демо-версия программы, в которой разрешен режим сканирования (см пункт 1 списка), а также руководство пользователя полной версии доступны для ознакомления на сайте STAN Homepage
 
Posted by Гусев Александр Петрович (Участник № / Member № 2148) on :
 
Хотелось бы узнать как реализован механизм этого самого "всего, что заблогорассудится". Применение самоделок вмешивающихся в работу среды разработки НЕ ПРЕДУСМОТРЕННЫМ создателями способом может привести к "изуродованию" проекта и появлению всякого рода скрытых "хвостов". Судя по всему у вас вариант "записи щелчков мыши и нажатия клавиш". Скептически отношусь к вмешательству в работу среды если это не предусмотрено ее работой. Хотя очень даже имеется практическая необходимость в экспорте и импорте данных из среды разработки в какой-нибудь универсальный формат приспособленный для обработки другими программами или правки.
 
Posted by Андрей Сергеевич (Участник № / Member № 2103) on :
 
Нормальное функционирование программы легко отслеживается визуально, ошибиться при многочасовой ручной привязке(переименовании) гораздо более реально. Практически - если программа написала в окне отчета "END", то все сделано верно. Возможные проблемы порождены отчасти сложностью подбора таймаутов ожидания реакции системы (разработка и отладка велась на 2х ГГц Пентиуме), отчасти некоторой склонностью Trace Mode к завершению работы по ошибке даже при ручном редактировании (я думаю, что многие разработчики с этим, как и я, сталкивались). Так что на практике - конечно же работаем с автопривязчиком только на резервной версии проекта и под визуальным контролем. Если что-либо не заладилось - просто не сохраняем изменения.
 
Posted by Гусев Александр Петрович (Участник № / Member № 2148) on :
 
ошибка при ручной привязке - ошибка которую сделал человек. ошибка автоматической утилитки - трудноотслеживаемая жесть. лучше давайте коллективную телегу в адастру напишем что бы предусмотрели импорт-экспорт [Улыбка / Smile]
 
Posted by Андрей Сергеевич (Участник № / Member № 2103) on :
 
Более того, насколько мне известно, в ТМ6 был задуман API, предназначенный для подобного импорта-экспорта. Но что-то у них видимо не заладилось...
А по поводу автоматической привязки - программа проходит "боевое крещение" на реальном проекте объемом около 18 тыс каналов. Одних аргументов видеокадров порядка 5 тысяч. Программа-привязчик нас буквально спасла - без нее мы бы работали несколько месяцев в 3 смены только на привязках.
 
Posted by Гусев Александр Петрович (Участник № / Member № 2148) on :
 
Объемный у вас проект. Даже используя готовые решения долго пришлось бы щелкать мышью. А если что-то меняется во время работы - вообще застрелиться. Понятно что в такой ситуации любая автоматизация ! нудного ! процесса привязки - это большой плюс. Однако сама привязка как факт - неизбежное зло SCADA которые сделаны как конструктор АСУТП для домохозяек. Кроме отсутствия импорта-экспорта привязок и структуры проекта еще напрягает невозможность редактирования списка аргументов программ в текстовой форме.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2