13 / 13 / 0
Регистрация: 07.12.2012
Сообщений: 29

Разрабатываю SCADA (аналог Trace Mode). Нужны советы

20.12.2012, 11:10. Показов 14845. Ответов 46
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый,

Возможно кому-то я уже известен своей разработкой по другим ресурсам и своим статьям на Хабре.
Смотрю, здесь часто бывает народ который работает с ТМ, поэтому хочу создать данную тему для обсуждения тех или иных моментов, которые пользователям ТМ:
а) нравятся, и почему
б) не нравятся, тоже - почему
в) хотели бы добавить что-то в систему

Вкратце о себе и своей разработке:
Сам с ТМ проработал около 12 лет, еще с 5-й версии (9 лет из них работал в самой Адастре).
Примерно два года назад, вдоволь накувыркавшись с "особенностями" и "глюками" данной скады, решил, что, если Адастра не хочет вести диалог с конечными пользователями, то можно попробовать сделать аналогичную по архитектуре систему самому, но с более "человеческим" отношением к разработчику проектов и ее пользователям. Вроде даже неплохо получается, вот уже год как полноценно работаю на своей разработке, кроме меня на ней уже пробуют работать некоторые бывшие пользователи ТМ. Сейчас уже есть примеры реальных проектов от 32-х точек и до 5500 точек ввода/вывода со всеми серьезными требованиями к распределенным многоуровневым системам. В системе я специально предусмотрел некоторые специальные фишки для удобного перевода проектов с ТМ на свою систему. И все они уже опробованы в реальных применениях.

Сейчас начал работу над прототипами компонентов новой версии своей скады, поэтому хотел бы обсудить с теми, кто разрабатывает проекты, а также пользуется конечными системами на базе ТМ, вопросы, связанные с работой в данной скаде с целью выяснить: что необходимо народу в разработке, пусконаладке и пользовании данной системы, что хотелось бы улучшить или доработать. В общем - предлагаю начать дискуссию... По ходу обсуждения я буду писать что сделано из обсуждаемого у меня и как оно реализовано.

P.S.. Если кому интересны материалы и статьи по моей разработке с видеоматериалами и демонстрациями ее работы - пишите в ЛС, к сожалению, согласно правил форума, не могу публиковать эти ссылки в открытом виде в теме.
3
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.12.2012, 11:10
Ответы с готовыми решениями:

Можно ли установить на mTron ПО SCADA Trace Mode?
Всем привет господа программисты! У меня вопрос: Можно ли установить на mTron ПО SCADA Trace Mode?

[Trace Mode 6] Подключить контроллер М251 (ТМ251MESE) к SCADA
Помогите понять как подключить контроллер М251 (ТМ251MESE) по протоколу Mudbus TCP к АРМу диспетчера Trace Mode

Разрабатываю программу переводчик. Нужны советы
Я на дипломную работу, собрался выполнять тему: электронный переводчик. Суть: пишу слово - оно переводит, но голосом, т.е. голосовой...

46
 Аватар для shagrat
4 / 4 / 1
Регистрация: 28.09.2009
Сообщений: 33
20.12.2012, 18:49
Хороший графический редактор реализовать. В этом плане мне Компас очень нравится.
0
13 / 13 / 0
Регистрация: 07.12.2012
Сообщений: 29
20.12.2012, 19:21  [ТС]
Цитата Сообщение от shagrat Посмотреть сообщение
Хороший графический редактор реализовать. В этом плане мне Компас очень нравится.
Что Вы понимаете под хорошим редактором? Нужна конкретика, что именно из функций Компаса Вам нравится в его редакторе?
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
20.12.2012, 19:34
граф редактор не обязательно, а вот импорт графики (наиболее распространенных форматов, BMP, GIF, JPG, PNG) неплохо. чтобы можно было свои графические примитивы вставлять... (привязывать к тегам)
(я поверхностно ТМ знаю, но такой функции "с налету" не нашел, в iFix только бмп и вмф например можно использовать)
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
20.12.2012, 23:05
Возможно кому-то я уже известен своей разработкой по другим ресурсам
да, то-то ник показался знакомым: [del]

а вот импорт графики (наиболее распространенных форматов, BMP, GIF, JPG, PNG) неплохо. чтобы можно было свои графические примитивы вставлять
...но такой функции "с налету" не нашел
из ресурсных DLL ...про PNG не помню. А вот 3D-модели загружать было бы неплохо.
0
13 / 13 / 0
Регистрация: 07.12.2012
Сообщений: 29
21.12.2012, 00:46  [ТС]
Насчет форматов картинок: поддерживаю вставку практически всех наиболее распространенных форматов. Тут у меня больше, чем "bmp&wmf". Более того - я решил вставку видеороликов не в avi делать, а на основе анимированных gif, даже раскадровкой можно управлять.
Насчет ресурсных Dll - пока не могу. И по 3D-моделям - пока считаю, что овчинка выделки не стоит. В моей следующей версии скады можно будет ввести 3D-моделирование (там новый графический движок позволяет такое), но все равно для задач автоматизации пока еще считаю его не обоснованной игрушкой.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
21.12.2012, 01:21
И по 3D-моделям - пока считаю, что овчинка выделки не стоит. В моей следующей версии скады можно будет ввести 3D-моделирование
ок. А через ActiveX? Если скажем, управляемую анимацию сделаю сам в OpenGL и натяну в COM-объект, вставить в мнемосхему можно будет?
0
13 / 13 / 0
Регистрация: 07.12.2012
Сообщений: 29
21.12.2012, 10:03  [ТС]
У меня нет технологии ActiveX, однако, благодаря тому, что один из штатных языков программирования в моей скаде - чистый C# с недавних пор появилась возможность разрабатывать алгоритмы у которых могут быть свои собственные немодальные окна. В таких окнах можно работать с любыми контролами Win Forms, работа с такими окнами из алгоритма двунаправленная - можно не только отображать данные, но и принимать и обрабатывать события с контролов. Если Такому окну в качестве родителя задавать окно рантайма, то по сути ничем такое окно не будет отличаться от ActiveX, также будет встроено в графику исполнительного модуля. Но, по сравнению с ActiveX преимущество такого метода в том, что исходник такого компонента всегда сидит внутри проекта и в любой момент разработчик может его править.

Как пример - вот видеоролик с таким окном:


[del]
0
21.12.2012, 13:15

Не по теме:

Цитата Сообщение от Romer Посмотреть сообщение
потому как к ТМ уже врятли когда-нибудь вообще вернусь
не зарекайтесь, я вот видите - вытащил его из чулана просто что бы поиграться с передачей типов. надо же - помню еще куда что ставить :)

0
13 / 13 / 0
Регистрация: 07.12.2012
Сообщений: 29
21.12.2012, 13:19  [ТС]
Неее - у меня уже другая "игрушка".
После нее даже в чулан лезть не хочу ради воспоминаний.
0
21.12.2012, 13:21

Не по теме:

какая?

0
13 / 13 / 0
Регистрация: 07.12.2012
Сообщений: 29
21.12.2012, 13:24  [ТС]
Цитата Сообщение от vxg Посмотреть сообщение

Не по теме:

какая?

Вот эта: Разрабатываю SCADA (аналог Trace Mode). Нужны советы
0
Модератор
 Аватар для vxg
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,450
21.12.2012, 13:31
ууу. быстро надоедает. в лучшем случае если хоть чуть-чуть взлетает превращается в очень специфические индивидуальные несопровождаемые педали в 1-2 проектах. миром правят корпорации. создавайте корпорацию
0
13 / 13 / 0
Регистрация: 07.12.2012
Сообщений: 29
21.12.2012, 13:44  [ТС]
Корпорацию с нуля тоже не создашь, всему свое время...
Насчет несопровождаемых педалей - это зря. Уже сейчас два проекта на 3000 точек и на 5500 сданы в промышленную эксплуатацию, один уже год работает, второй - полгода. Несколько мелких проектов (до сотни сигналов), сейчас еще в разработке около 3 проектов по 3000 точек. В любом случае я делаю не разовый продукт, а именно скаду, в которой можно разные проекты делать. Кстати, уже два интегратора, которые до сего времени плотно на ТМ сидели, перешли на мою скаду и обратно даже не думают возвращаться.
Предлагаю дальнейшие обсуждения по этой теме вести в той ветке, а здесь уже закруглиться.
0
Модератор
 Аватар для vxg
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,450
21.12.2012, 13:51
- адекватные скрипты (в ТМ все нужно щелкать - аргументы железно забиты в шапку скрипта, было бы хорошо редактировать их на ровне с телом программы, неплохо было бы сделать жилищем скрипта один из файлов проекта вместо железного внедрения в проект)
- инструменты пакетного проектирования (без чудес на которые налегает ТМ со своей автопривязкой)
- возможность вставки вектора, например, DXF
- про строковые переменные вроде уже знаете
- адекватную графическую среду программирования для тех кто думает глазом
- возможность доступа к схемам программ в рантайме
- архивирование в нормальную БД доступную из других программ
====
вобщем просто делайте SPPA-T3000 и все будет хорошо

Добавлено через 12 минут
хотелось бы уточнить о какой SCADA идет речь? вы пишете об успешных реализациях, проектах с тысячами точек, интеграторах... с трудом представляю себе главного инженера и директора разрешивших поставить в качестве программы контроля и управления технологическим оборудованием "непоймичто" которое скорее всего еще и крутиться на "самопаянном" железе.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
21.12.2012, 14:02
Но, по сравнению с ActiveX преимущество такого метода в том, что исходник такого компонента всегда сидит внутри проекта и в любой момент разработчик может его править.
это с одной стороны, с другой стороны - не хочу давать править просто так, и что тады делать?

с трудом представляю себе главного инженера и директора разрешивших поставить в качестве программы контроля и управления технологическим оборудованием "непоймичто"
+1
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
21.12.2012, 14:21
vxg, Разрабатываю SCADA (аналог Trace Mode). Нужны советы а вы по ссылочке raxp сходите.

Добавлено через 1 минуту
Цитата Сообщение от vxg Посмотреть сообщение
"непоймичто" которое скорее всего еще и крутиться на "самопаянном" железе.
как ни прискорбно используется в АСУТП городских котельных.
(нас как то попросили посмотреть и оценить модернизацию)
0
13 / 13 / 0
Регистрация: 07.12.2012
Сообщений: 29
21.12.2012, 14:56  [ТС]
Цитата Сообщение от vxg Посмотреть сообщение
- адекватные скрипты (в ТМ все нужно щелкать - аргументы железно забиты в шапку скрипта, было бы хорошо редактировать их на ровне с телом программы, неплохо было бы сделать жилищем скрипта один из файлов проекта вместо железного внедрения в проект)
В своем редакторе скриптов сделал наоборот - у меня аргументы могут быть сгенерированы по тексту алгоритма. По поводу железного внедрения в проект: формат проекта у меня - чистый XML, так что с упаковкой и извлечением проблем нет даже без средств разработки, обычный нотепад подходит. В дальнейшем планирую полностью документировать формат проекта, чтобы разработчики могли использовать его в своих целях. Это удобно.
Цитата Сообщение от vxg Посмотреть сообщение
- инструменты пакетного проектирования (без чудес на которые налегает ТМ со своей автопривязкой)
В процессе разработки прикладных проектов постоянно стараюсь многие рутинные операции автоматизировать, и на сегодняшний день у меня по всем уровням системы (начиная от графики, алгоритмов и заканчивая операциями привязки в девере проекта) есть что предложить разработчику. Почти все эти методики уже были опробованы в боевых условиях.
Цитата Сообщение от vxg Посмотреть сообщение
- возможность вставки вектора, например, DXF
Над этим пока еще не работал. Но недавно ко мне обратился один из серьезных разработчиков CAD/CAM системы с предложением о сотрудничестве. Часто приходится что-то по материалам ТЗ из таких систем тащить в прикладной проект в скаде.
Цитата Сообщение от vxg Посмотреть сообщение
- про строковые переменные вроде уже знаете
С этим у меня просто - любой строковый тип данных внутри скады имеет максимальный размер в 2млрд. символов, даже имя канала, или его комментарий, любой.
Цитата Сообщение от vxg Посмотреть сообщение
- адекватную графическую среду программирования для тех кто думает глазом
Что именно понимается под таковой? На сегодняшний день разработка алгоритмов в моей скаде возможна на двух языках: FBD (визуальный язык) и C# (скриптовый). Причем в рамках одной программы алгоритм может содержать код как на том, так и на другом языке, плюс - подключать еще и внешние сборки.
Цитата Сообщение от vxg Посмотреть сообщение
- возможность доступа к схемам программ в рантайме
Так как язык FBD у меня наследовал все прелести интепретируемого средства (хотя таковым не является) - он позволяет выполнять не только он-лайн визуализацию выполнения алгоритма, но его также можно и редактировать без остановки выполнения. Это я активно использую для отладчика в среде разработки. Для рантайма пока еще не делал средств визуализации и онлайн-редактирования логики, но это возможно. Сейчас возможны некоторые другие варианты отладки логики в рантайме.
Цитата Сообщение от vxg Посмотреть сообщение
- архивирование в нормальную БД доступную из других программ
Сейчас все архивирование и журналирование событий в моей скаде ведется во внешнюю СУБД (MySQL). В принципе - можно не только в MySQL делать.
====
вобщем просто делайте SPPA-T3000 и все будет хорошо

Добавлено через 12 минут
Цитата Сообщение от vxg Посмотреть сообщение
хотелось бы уточнить о какой SCADA идет речь? вы пишете об успешных реализациях, проектах с тысячами точек, интеграторах... с трудом представляю себе главного инженера и директора разрешивших поставить в качестве программы контроля и управления технологическим оборудованием "непоймичто" которое скорее всего еще и крутиться на "самопаянном" железе.
Речь идет именно о моей скаде. Она уже есть, она уже работает и вполне адекватна для серьезных применений. Просто я ее постоянно совершенствую, поэтому и создал данную тему.
А по поводу "непоймичто" - сегодня большинство "корпораций" и серьезных брендов делают это самое "непоймичто", на которое без слез не взглянешь, а когда начинаешь разбираться и понимаешь какой геморрой они подкладывают разработчику на банальных задачах - становится как-то жаль этого разработчика. К тому же, как в случае с ТМ, софт который вообще не тестируется разработчиком и каждый выпуск нового релиза - это ворох ошибок новых и старых, которые валятся на голову бедного разработчика и превращают его в бесплатного бетта-тестера - заставляют иногда задуматься о целесообразности применения этих "брендов". Большой шкаф - громко падает.
Про "самопаянное" железо - вообще не к месту, из тех решений, где сейчас стоит моя система - везде применяется вполне адекватное железо от мировых производителей, и даже отечественных.
Один из моих текущих пользователей, до меня полностью сидел на ТМ, вот только проблем у него с этими системами из-за глючности софта было столько, что он уже просто в отчаяние решил попробовать мою систему (так как по образу и подобию она схожа с ТМ, он решил, что будет проще без обучения и серьезных углублений текущими силами разработать прототип). После того как поработали и запустили прототип в работу, показали его всему руководству, компания резко захотела вообще все свои текущие наработки с ТМ полностью на мою систему переводить, им уже есть с чем сравнивать.

Добавлено через 4 минуты
Цитата Сообщение от raxp Посмотреть сообщение
это с одной стороны, с другой стороны - не хочу давать править просто так, и что тады делать?
Если не хотите светить исходник сейчас есть вариант оформить его как DLL и подключить в алгоритм как DLL. В дальнейшем - для целей авторского контроля думаю сделать вариант бинарного сохранения проекта, тогда все будет закрыто от сторонних глаз, будет как опция - хочешь открытый формат XML, нет - работай в бинарном формате.

[модераторы против]
1
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
21.12.2012, 15:30
Если не хотите светить исходник сейчас есть вариант оформить его как DLL и подключить в алгоритм как DLL.
с DLL понятно, но вопрос скорее связан с графическими анимационными примитивами.
0
13 / 13 / 0
Регистрация: 07.12.2012
Сообщений: 29
21.12.2012, 15:37  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
с DLL понятно, но вопрос скорее связан с графическими анимационными примитивами.
Нет, этот вопрос пока не проработан, ставлю себе галочку.

У меня вообще есть такая идея (пока еще только в мыслях) - раз уж я даю возможность писать логику на чистом C#, то в принципе - я могу дать в алгоритм прямую ссылку на Graphics-объект окна, а там - рисуй в него прямо из алгоритма что душе угодно, или размещай готовое. Но это - для более продвинутого использования системы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.12.2012, 15:37
Помогаю со студенческими работами здесь

Trace Mode
В разделе "Быстрый старт" описано подключение библиотек: "Воспользуемся пользовательской библиотекой компонентов. Для этого скопируем...

Trace mode 6
Здравствуйте все. Вопрос такого характера. Начал тут разбираться с Trace mode 6 и наткнулся на вот такую проблемку. Не пойму, как это...

Таймер в Trace Mode
Возможно ли в Trace mode в программе ST сделать таймер? К примеру есть сигнал управления который генерирует программа, в ответ должен...

Trace Mode: управление жалюзи
Буду очень признателен. По заданию, в Trace Mode 6 нужно создать прогу, которая управляет жалюзи. С помощью селекторного переключателя...

Trace Mode. Скрытые особенности
относительно выдержка из справки ==== BOOL (bool) – булево значение размерностью 1 байт (true (1) или false (0)); SINT (__int8)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Закрытая тема Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru