Тема / Topic: Программа для сканирования элементов проекта TraceMode в CSV-формат
Андрей Сергеевич
Junior Member / Новичок
Участник № / Member № 2103
отправлено / posted
Разработана программа, позволяющая автоматизировать следующие трудоемкие этапы создания проекта в 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 |
Гусев Александр Петрович
Active Forum Member / Активный участник форума
Участник № / Member № 2148
отправлено / posted
Хотелось бы узнать как реализован механизм этого самого "всего, что заблогорассудится". Применение самоделок вмешивающихся в работу среды разработки НЕ ПРЕДУСМОТРЕННЫМ создателями способом может привести к "изуродованию" проекта и появлению всякого рода скрытых "хвостов". Судя по всему у вас вариант "записи щелчков мыши и нажатия клавиш". Скептически отношусь к вмешательству в работу среды если это не предусмотрено ее работой. Хотя очень даже имеется практическая необходимость в экспорте и импорте данных из среды разработки в какой-нибудь универсальный формат приспособленный для обработки другими программами или правки.
Сообщения / Posts 84 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Андрей Сергеевич
Junior Member / Новичок
Участник № / Member № 2103
отправлено / posted
Нормальное функционирование программы легко отслеживается визуально, ошибиться при многочасовой ручной привязке(переименовании) гораздо более реально. Практически - если программа написала в окне отчета "END", то все сделано верно. Возможные проблемы порождены отчасти сложностью подбора таймаутов ожидания реакции системы (разработка и отладка велась на 2х ГГц Пентиуме), отчасти некоторой склонностью Trace Mode к завершению работы по ошибке даже при ручном редактировании (я думаю, что многие разработчики с этим, как и я, сталкивались). Так что на практике - конечно же работаем с автопривязчиком только на резервной версии проекта и под визуальным контролем. Если что-либо не заладилось - просто не сохраняем изменения.
Сообщения / Posts 29 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Гусев Александр Петрович
Active Forum Member / Активный участник форума
Участник № / Member № 2148
отправлено / posted
ошибка при ручной привязке - ошибка которую сделал человек. ошибка автоматической утилитки - трудноотслеживаемая жесть. лучше давайте коллективную телегу в адастру напишем что бы предусмотрели импорт-экспорт
Сообщения / Posts 84 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Андрей Сергеевич
Junior Member / Новичок
Участник № / Member № 2103
отправлено / posted
Более того, насколько мне известно, в ТМ6 был задуман API, предназначенный для подобного импорта-экспорта. Но что-то у них видимо не заладилось... А по поводу автоматической привязки - программа проходит "боевое крещение" на реальном проекте объемом около 18 тыс каналов. Одних аргументов видеокадров порядка 5 тысяч. Программа-привязчик нас буквально спасла - без нее мы бы работали несколько месяцев в 3 смены только на привязках.
Сообщения / Posts 29 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Гусев Александр Петрович
Active Forum Member / Активный участник форума
Участник № / Member № 2148
отправлено / posted
Объемный у вас проект. Даже используя готовые решения долго пришлось бы щелкать мышью. А если что-то меняется во время работы - вообще застрелиться. Понятно что в такой ситуации любая автоматизация ! нудного ! процесса привязки - это большой плюс. Однако сама привязка как факт - неизбежное зло SCADA которые сделаны как конструктор АСУТП для домохозяек. Кроме отсутствия импорта-экспорта привязок и структуры проекта еще напрягает невозможность редактирования списка аргументов программ в текстовой форме.
Сообщения / Posts 84 | Из / From: Россия
| IP / IP: IP адрес / IP address |