Почему ФБ SysProcessCreate не запускает приложения на MasterSCADA 4D RT?
Почему не открывается внешний файл во время работы проекта на MasterSCADA 4D RT?
Почему программа для запуска внешних процессов на языке FBD не работает при запуске на MasterSCADA 4D RT?
Ответ:
Для корректной работы проекта, использующего ФБ SysProcessCreate, на MasterSCADA 4D RT, установленной на устройстве с ОС Windows, необходимо провести предварительную настройку.
1) В первую очередь нужно перейти в папку установки MasterSCADA 4D RT (по умолчанию располагается в «C:Program FilesMPSSoftMasterSCADA 4D RT X.X [1] «) и найти в ней файл с именем StopUninstall_MS4DService.bat.
[1] Вместо Х.Х указывается версия ПО, установленного в текущий момент на вашем устройстве (в момент написания инструкции используется версия 1.2)
2. Далее необходимо запустить его от имени администратора:
Запустится командная строка и начнется процесс удаления службы по умолчанию:
По окончанию процесса нажмите на любую клавишу для закрытия окна командной строки.
3. После этого нужно запустить командную строку от имени администратора и выполнить команду whoami чтобы узнать имя пользователя:
Помимо имени пользователя вы также должны знать пароль для данного пользователя, в случае если он не задан следует его обязательно установить, отсутствие пароля не позволит произвести дальнейшую настройку.
4. Как только вы узнали имя пользователя и пароль можно продолжить настройку. С помощью командной строки нужно вызвать файл RunServiceAs.bat. Для это нужно обратиться к корневой папке, где хранится файла, через командную строку. Делается это с помощью команды cd [директория файла] (директория по умолчанию «C:Program FilesMPSSoftMasterSCADA 4D RT X.X«).
Далее запускаем файл на исполнение командой RunServiceAs.bat с указанием двух аргументов запуска:
- compnameusername
- userpassword
где compnameusername – имя пользователя, полученное в 3-м пункте, а userpassword – пароль. В результате команда запуска файла примет вид:
RunServiceAs.bat compnameusername userpassword
Если вы ввели правильные данные, то в конечном результате выведется сообщение:
Данное сообщение говорит о том, что внешняя служба была запущена и теперь необходимо отредактировать входы ФБ.
На вход Command задается путь к файлу, который находится в папке установки MasterSCADA 4D RT:
Command = «C:Program FilesMPSSoftMasterSCADA 4D RT X.X MS4DMonitor.Prompt.exe»
Путь к папке может быть другим и зависит от того, куда вы установили MasterSCADA 4D RT.
На вход Args задается путь к файлу или программе, которую необходимо открыть (к примеру, браузер Google Chrome):
Args = call «C:Program FilesGoogleChromeApplicationchrome.exe»
После того, как вы провели настройку и выполнили все пункту правильно, ФБ SysProcessCreate будет работать корректно и открывать все внешние процессы или внешние файлы, которые вы укажите.
Имея достаточно большой опыт работы в области промышленной автоматизации, мы вечно находимся в поиске оптимальных вариантов для решения своих задач. В зависимости от технического задания заказчика, приходилось останавливаться на той или иной программно-аппаратной базе. И если не было каких-то жестких требований по установке оборудования Siemens в связке с TIA-portal`ом, то, как правило, выбор падал на MasterSCADA 3.XX. Однако ничто не вечно под луной…
О своём опыте перехода на MasterSCADA 4D, предпосылках, особенностях её работы на встраиваемых компьютерах архитектуры ARM под катом данной статьи.
Предпосылки
Мы начали тестировать относительно новую разработку компании Insat – MasterSCADA 4D – не так давно. Предпосылок для этого было несколько. Во-первых, мы провели несколько независимых опросов среди специалистов в области промышленной автоматизации с целью выяснить, какие SCADA-системы наиболее популярны (рисунок 1). По результатам опроса первое место среди отечественных систем занимает система MasterSCADA.
Рисунок 1 — Результаты опроса наиболее популярных SCADA-систем (картинка кликабельна)
Второй предпосылкой можно считать…
Теперь перейдем непосредственно к самой MasterSCADA 4D. Она состоит из двух программных продуктов, а именно: среда разработки и среда исполнения. О работе каждой из этих частей поговорим ниже.
Среда разработки
Проект системы создается в среде разработки MasterSCADA 4D, для этого необходимо получить бесплатную версию на сайте компании Insat и установить, следуя подсказкам.
Рисунок 2 — Интерфейс среды разработки (картинка кликабельна)
Первое, что бросается в глаза — это приятный интерфейс среды разработки и удобная иерархическая структура построения проекта. Теперь в одном проекте можно создавать программу не только под АРМ, но и под весь объект, начиная с контроллера — заканчивая сервером или рабочим местом оператора.
Среда разработки работает только на ОС Windows, это относительно привычно и терпимо, а вот среда исполнения (RunTime) приятно удивила своей возможностью интегрироваться в различные операционные системы и архитектуры процессоров, но об этом дальше.
Также порадовала большая библиотека элементов визуализации. Специалисты из различных сфер смогут найти для себя элементы визуализации, не прибегая к отрисовке или поиску иконок в интернете.
Рисунок 3 — Элементы визуализации (картинка кликабельна)
Коммуникационные протоколы
В системе поддерживаются различные драйверы (протоколы обмена), которые по умолчанию интегрированы в MasterSCADA 4D:
- Modbus TCP/RTU, RTU поверх TCP
- DCON
- OPC UA/DA/HDA
- IEC61850
- SNMP
- PostgreSQL
- MQTT
- IEC104
- MSSQL
- MySQL
- Меркурий (отдельная библиотека) и др.
Среда исполнения
Среда исполнения может быть запущена на различных операционных системах и архитектурах персональных компьютеров, также вы можете запустить RunTime и на локальной машине, она устанавливается совместно со средой разработки и функционирует час (либо 32 тега) без ограничений.
Устройство AntexGate
MasterSCADA Runtime предустановлена отдельной опцией на встраиваемый ПК AntexGate с архитектурой процессора ARM и операционной системой Debian, тесты будем проводить на этом устройстве.
Рисунок 4 — Устройство AntexGate
Характеристики:
- ЦПУ: 4-ядерный x64 ARM v8 Cortex-A53
- 1.2Mhz Оперативная память: LPDDR2 1024MB
- Энергонезависимая память: 8/16/32GB eMMC
Подробнее об устройстве можно прочитать здесь.
Запустим программу в исполнительном устройстве. Для примера мы создали опрос и управление устройством по протоколу Modbus RTU, процесс настройки опроса интуитивно понятный и чем-то похож на настройку привычного OPC-сервера. Правда сейчас в RunTime встроены драйверы протоколов для обмена данными.
В качестве примера создадим простой проект для управления тремя насосами и двумя задвижками, необходимого для абстрактного производственного процесса. В среде разработки он выглядит следующим образом, как на рисунке 5.
Рисунок 5 — Проект в среде разработки (картинка кликабельна)
В итоге у нас получилась простая мнемосхема (рисунок 6), которая работает в любом браузере с поддержкой HTML5.
Рисунок 6 — Мнемосхема (GIF-анимация кликабельна)
Варианты отображения информации HMI
Есть возможность подключиться к среде исполнения через WEB, этот вариант не ограничивает нас в выборе клиента для просмотра данных на мнемосхеме.
В нашем случае на устройстве предусмотрен вывод информации через HDMI, Ethernet, 3G.
При подключении через HDMI мы обращаемся на LocalHost 127.0 0.1:8043 через встроенный браузер в AntexGate, либо подключаемся к фиксированному IP:8043 адресу в интернете или локальной сети предприятия другим «Тонким клиентом».
Рисунок 7 — Структура мониторинга WEB (картинка кликабельна)
Интересной новостью стал долгожданный MQTT протокол, которого обычно не хватало для мониторинга удаленных объектов в SCADA системах.
На сегодняшний день каждый имеет возможность получить недорогой VDS-сервер в интернете с фиксированным IP-адресом (например, сервер сайта компании) и развернуть на нем MQTT Broker (например, Mosquito).
Получив один сервер с MQTT брокером, мы легко можем отвязаться от дорогих услуг оператора — фиксированного IP и платить в год 900 рублей вместо 4000 рублей за связь 3G.
Рисунок 8 — Структура мониторинга MQTT (картинка кликабельна)
Такое построение сети позволит не только экономить на трафике, но и обезопасит данные, так как передача данных по протоколу Modbus TCP в сети интернет не гарантирует безопасность и качество связи.
Таким образом, вы можете продавать тиражируемые проекты, в которых клиент сам выбирает поставщика интернета. И ни у кого не болит голова с настройкой и выделением IP адресов: клиент сам вставляет любую SIM-карту или подключается к маршрутизатору с DHCP-сервером.
Быстродействие
Для проекта главное быстродействие, в этом нам помогут так называемые «Задачи». По умолчанию у каждого узла при его создании только одна — Основная задача. Разработчик проекта может создать их столько, сколько необходимо для работы конкретного проекта. Особенности вычисления, например, цикл вычисления, будут зависеть от настроек той или иной задачи. Каждая из них будет работать независимо от других в устройстве. Создание нескольких задач целесообразно, если необходимо обеспечить разные циклы вычисления разных программ проекта.
Данная функция особенно интересна для устройств, на борту которых процессор с несколькими ядрами. Каждая «Задача» запускается как отдельный процесс в системе и нагрузка распределятся равномерно на работу процессора. В устройстве AntexGate установлен процессор ARM с 4-мя ядрами по 1.2ГГц и 1ГБ оперативной памяти, что позволяет создать как минимум 4 крупные задачи и распределить нагрузку по ядрам. В сравнении с ПЛК, устройство AntexGate может предоставить как минимум в 4 раза больше вычислительных способностей за такую же цену.
Рисунок 9 — Загрузка вычислительных способностей AntexGate в режиме исполнения (картинка кликабельна)
Как мы видим из рисунка 9, загрузка ЦП не более 2,5%, а памяти выделено всего 61Мб. Таким образом, небольшой проект в режиме исполнения потребляет очень мало встроенных ресурсов.
Устройство может использоваться не только как контроллер, но уже и как полноценный сервер с опросом более 2000 точек ввода-вывода и возможностью поддержки более 100 WEB-клиентов.
Для примера подключим 9 WEB-клиентов к устройству и посмотрим прогресс потребления ресурсов (рисунок 10).
Рисунок 10 — Загрузка вычислительных способностей AntexGate при подключении 9-ти WEB-клиентов (картинка кликабельна)
Как видно из рисунка выше, загрузка ЦП поднялась в среднем с 2,5% до 6%, а памяти выделено всего на 3Мб больше.
Благодаря большому запасу вычислительных ресурсов устройства, разработчику нет необходимости экономить на качестве программы, созданной в MasterSCADA 4D.
Кроссплатформенность
Также хочется отметить кроссплатформенность рассматриваемой SCADA-системы, которая дает интеграторам огромный выбор платформ для реализации своих проектов. Благодаря такому подходу переход между операционными системами или архитектурами ПК происходит очень просто.
Заключение
MasterSCADA 4D — относительно новый продукт компании Insat. На сегодняшний день информации по работе с этим программным продуктом не так много, как хотелось бы. Однако можно скачать бесплатную среду разработки с официального сайта компании, она имеет весьма подробную справку по работе с программой.
Рисунок 11 — Окно справки (картинка кликабельна)
В заключении хотелось бы сказать о том, что данная статья имеет вводные данные о программном продукте MasterSCADA 4D и много чего не сказано. Однако при Вашей поддержке, мы выпустим более подробные примеры и уроки по работе с этим программным продуктом.
Хотелось бы увидеть в комментариях, какие вопросы больше всего интересуют Вас. И самые часто задаваемые мы по возможности превратим в урок по созданию проектов в MasterSCADA 4D.
- Обязательно представиться на русском языке кириллицей (заполнить поле «Имя»).
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему — вместо этого создать новую тему.
- За поиск и предложение пиратского ПО и средств взлома — бан без предупреждения.
- Рекламу и частные объявления «куплю/продам/есть халтура» мы не размещаем ни на каких условиях.
- Перед тем как что-то написать — читать здесь и здесь.
-
dimapv
- здесь недавно
- Сообщения: 12
- Зарегистрирован: 12 дек 2011, 10:58
- Имя: Печатнов Дмитрий Владимирович
Общий вопросик по MasterSCADA
Сообщение
dimapv » 22 июн 2012, 15:51
Добрый день,
Сделал свой первый проектик в области SCADA на основе MasterScada и возник маленький, но дурацкий вопросик.
Моя система сейчас стоит, собирает информацию из ТП (мониторинг) НО. Если мне нужно внести хоть какое-то изменение в проект, мне приходится останавливать систему, что-то там пилить и потом опять запускать — все это время система сбор информации не осуществляет. Но ведь это неправильно… Скажите,
1. я чего-то не знаю / неправильно понял, это особенность MasterScada или общая проблема SCADA?
2. Как вы решаете этот вопрос?
З.Ы. Один из вариантов — переносить коннект к базе данных из MasterScada в OPC Server, но стоит это каких-то безумных денег…
-
Serex
- эксперт
- Сообщения: 1923
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 80 раз
- Поблагодарили: 113 раз
Re: Общий вопросик по SCADA
Сообщение
Serex » 22 июн 2012, 23:03
WinCC 7.0 частично онлайн. Я не знаток ее, но когда на ПНР проект дорабатывал, там можно было изменять графические экраны без остановки.
-
Thirteenth
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 22 июн 2012, 09:28
- Имя: Павел
- Страна: Россия
- город/регион: Кемерово
Re: Общий вопросик по SCADA
Сообщение
Thirteenth » 23 июн 2012, 13:55
На предприятии, на котором я работаю, применяются SCADA RSView32 (Rockwell Software, они же Allen Bradley) и CENTUM CS300 R3 (В общем, это не просто SCADA, а полный менеджер проектов. Фирма Yokogawa). И та, и другая позволяют любые онлайн-изменения. Но они дороговасты для маленьких предприятий, насколько я знаю.
Берём картину мирозданья,
И тупо смотрим, что к чему.
-
CHANt
- эксперт
- Сообщения: 1452
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 37 раз
- Поблагодарили: 84 раза
Re: Общий вопросик по SCADA
Сообщение
CHANt » 23 июн 2012, 16:21
Serex писал(а):WinCC 7.0 частично онлайн. Я не знаток ее, но когда на ПНР проект дорабатывал, там можно было изменять графические экраны без остановки.
Будет не частично, если работать только с PLC от семена и по S7-Connection, по ОРС увы.
———————————————————————————————
-
Serex
- эксперт
- Сообщения: 1923
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 80 раз
- Поблагодарили: 113 раз
Re: Общий вопросик по SCADA
Сообщение
Serex » 23 июн 2012, 23:45
CHANt писал(а):
Будет не частично, если работать только с PLC от семена и по S7-Connection, по ОРС увы.
Очень интересно. Можно поподробнее в чем разница?
OPC теги будут останавливаться, а по S7-connection не будут в каких случаях?
-
CHANt
- эксперт
- Сообщения: 1452
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 37 раз
- Поблагодарили: 84 раза
Re: Общий вопросик по SCADA
Сообщение
CHANt » 24 июн 2012, 09:57
Новый канальный блок по S7-connection можно на ходу создавать, либо добавлять теги в существующий. Всё, по другим драйверам нельзя. В случае с опцией Redundancy серверов, можно перезапускать основной сервер, клиенты в это время будут работать с резервным сервером — все упрощается.
———————————————————————————————
-
Serex
- эксперт
- Сообщения: 1923
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 80 раз
- Поблагодарили: 113 раз
Re: Общий вопросик по SCADA
Сообщение
Serex » 24 июн 2012, 10:01
Спасибо, возьму на заметку. Скоро будет возможность поиграться с WinCC 7.0
-
dimapv
- здесь недавно
- Сообщения: 12
- Зарегистрирован: 12 дек 2011, 10:58
- Имя: Печатнов Дмитрий Владимирович
Re: Общий вопросик по SCADA
Сообщение
dimapv » 25 июн 2012, 13:41
Спасибо всем, всё понял… Или большие деньги или недоскада или изобретение колеса… Даже не знаю, что делать…
-
san
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Общий вопросик по SCADA
Сообщение
san » 25 июн 2012, 14:08
Дмитрий. Судя по Вашему первому сообщению, я понял, что в момент «пиления» рантайм МастерСкады должен быть остановлен? Тут все обсуждали онлайн изменения ужу «отпиленого» проекта. Это разные вещи. «Пиление» относится к дизайн-тайму и сам это процесс никак не должен влиять на работу рантайма. Если я правильно Вас понял, то думаю Вам просто нужно обратится в техподдержку МастерСкада.
-
Romcheg
- SCADA+
- Сообщения: 580
- Зарегистрирован: 05 ноя 2009, 11:18
- Имя: Бузинов Роман Анатольевич
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 29 раз
Re: Общий вопросик по SCADA
Сообщение
Romcheg » 25 июн 2012, 14:13
Вы для начала определитесь: какие именно данные вы не хотите терять при ее рестарте? Может быть это в скаде штатно решается, через файл сохранения состояния системы, архивы, или что-то еще. Тогда такая функция как онлайн редактирование работающего проекта и вообще не нужна.
SCADA+
-
dimapv
- здесь недавно
- Сообщения: 12
- Зарегистрирован: 12 дек 2011, 10:58
- Имя: Печатнов Дмитрий Владимирович
Re: Общий вопросик по SCADA
Сообщение
dimapv » 25 июн 2012, 16:12
Да, точно.. Надо в техподдержку обратиться. Я как-то обращался поначалу, но большого удовольствия от общения не получил… Еще раз попробую…
San — В момент доработки проекта я вынужден отключать рантайм, т.е. система стоит и данные не собираются. Это-то и напрягает. Можно, конечно реалтайм и дизайн делать на разных машинах, но! В мастерскаде реалтайм для отладки не запустить, т.к. она ключа (аппаратного) не найдет. А просто перезаписывать проект на машине с рантайм… — по моему это авантюризм.
-
alex_ugrumov
- почётный участник форума
- Сообщения: 622
- Зарегистрирован: 29 сен 2008, 17:05
- Имя: Алексей Угрюмов
- Страна: Россия
- город/регион: СПб
- Благодарил (а): 6 раз
- Поблагодарили: 22 раза
Re: Общий вопросик по SCADA
Сообщение
alex_ugrumov » 25 июн 2012, 16:29
dimapv писал(а):
San — В момент доработки проекта я вынужден отключать рантайм, т.е. система стоит и данные не собираются. Это-то и напрягает. Можно, конечно реалтайм и дизайн делать на разных машинах, но! В мастерскаде реалтайм для отладки не запустить, т.к. она ключа (аппаратного) не найдет. А просто перезаписывать проект на машине с рантайм… — по моему это авантюризм.
Какие проблемы: поставьте себе демо версию- она работает без ограничений в режиме разработки и два часа в режиме исполнения — на ней разрабатывайте и отладку ведите. Мы так работаем.
Alex.
-
san
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Общий вопросик по SCADA
Сообщение
san » 25 июн 2012, 16:52
Обычно предвидится две отдельных рабочих станций: оператора и разработчика. Оператору рантайм нафиг не нужен. Разработчику нужен полноценный дизантайм и рантайм на несколько минут. Парвда на станции разработчика доступ к ПЛК может отсутствовать, но это уже немного другая история, и тут проявляются все прелести дорогих СКАДА.
-
Romcheg
- SCADA+
- Сообщения: 580
- Зарегистрирован: 05 ноя 2009, 11:18
- Имя: Бузинов Роман Анатольевич
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 29 раз
Re: Общий вопросик по SCADA
Сообщение
Romcheg » 25 июн 2012, 16:55
У МастерСкада особенность в том, что в ней по сути нет разделения на среду разработчика и исполнительные модули — в ней рантайм по сути и есть среда разработчика. Запустил, загрузил проект (разработал) и в ней же запускаешь на выполнение. Если надо что-то менять, останавливаешь, меняешь и снова запускаешь. Среда одна.
SCADA+
-
san
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Общий вопросик по SCADA
Сообщение
san » 25 июн 2012, 16:59
Romcheg писал(а):У МастерСкада особенность в том, что в ней по сути нет разделения на среду разработчика и исполнительные модули — в ней рантайм по сути и есть среда разработчика. Запустил, загрузил проект (разработал) и в ней же запускаешь на выполнение. Если надо что-то менять, останавливаешь, меняешь и снова запускаешь. Среда одна.
:amazement: …это тяжело понять, но наверное только на протяжении первых несколько дней использования….
-
Serex
- эксперт
- Сообщения: 1923
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 80 раз
- Поблагодарили: 113 раз
Re: Общий вопросик по SCADA
Сообщение
Serex » 25 июн 2012, 22:19
В самом начале своей АСУТПшной карьеры юзал MasterSCADA. Там действительно нет какого-либо Он-лайн редактирования.
-
dimapv
- здесь недавно
- Сообщения: 12
- Зарегистрирован: 12 дек 2011, 10:58
- Имя: Печатнов Дмитрий Владимирович
Re: Общий вопросик по SCADA
Сообщение
dimapv » 26 июн 2012, 08:34
Вы знаете, когда делаешь оценку различных вариантов scada систем, возникает стойкое ощущение…. Как у человека, который причесывает свою шевелюру, состоящую из трех волосин в два ряда… Как не положи, все равно что-то ущербно… Или очень дорого.
-
Romcheg
- SCADA+
- Сообщения: 580
- Зарегистрирован: 05 ноя 2009, 11:18
- Имя: Бузинов Роман Анатольевич
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 29 раз
Re: Общий вопросик по SCADA
Сообщение
Romcheg » 26 июн 2012, 16:16
Я в своей скаде сделал онлайн правку проекта в рантайме только на уровне графики и то выглядит это следующим образом:
1) Запускаешь проект в рантайме, обнаруживаешь что надо что-то подкорректировать в графике
2) Открываешь этот проект в среде разработчика, правишь, сохраняешь
3) В рантайме не останавливая его жмешь комбинацию Ctrl+F5 и рантайм переподгружает все графические экраны из файла проекта заново не останавливая при этом основной пересчет базы и выполнения алгоритмов, перезагрузив экраны — получаем уже обновленный интерфейс, а рантайм продолжает работать дальше как и работал. Так можно до бесконечности обновлять и не останавливать.
В самой среде разработчика у меня предусмотрен «Отладчик», полный аналог рантайма, только без поддержки внешних устройств и протоколов обмена с устройствами, но он позволяет загружать сразу весь распределенный проект и отлаживать его как единую систему на одном ПК. Когда работает отладчик, разработчик в среде разработки может не останавливая его открывать на редактирование графику, алгоритмы и менять их и в реальном времени видеть как они работают. Кроме того при работающем отладчике даже саму базу тэгов проекта можно редактировать.
В дальнейшем есть в планах сделать удаленное подключение среды разработки к работающему рантайму, чтобы в реальном времени можно было менять графику, алгоритмы и сам проект, но пока не особо в этом есть потребности, но возможности сделать такое в скаде есть.
SCADA+
-
san
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Общий вопросик по SCADA
Сообщение
san » 26 июн 2012, 16:24
Romcheg писал(а):Я в своей скаде …
Я за третим разом только понял, о какой Вы СКАДе говорите. Вы бы ссылочку на свой пост дали, а то я например подумал что Вы о МастерСкаде пишете.
-
Sohatyi
- здесь недавно
- Сообщения: 42
- Зарегистрирован: 27 янв 2010, 14:50
- Имя: Сохацкий Денис Николаевич
- Благодарил (а): 1 раз
Re: Общий вопросик по SCADA
Сообщение
Sohatyi » 26 июн 2012, 22:00
ABB IndustrialIT PPA V4, все изменения в SCADA можно было делать без остановки проекта, нужно было всего лишь переоткрыть экран, по цене выходило так же как и MasterSCADA, но сейчас у них новая версия, с ней незнаком
-
dimapv
- здесь недавно
- Сообщения: 12
- Зарегистрирован: 12 дек 2011, 10:58
- Имя: Печатнов Дмитрий Владимирович
Re: Общий вопросик по SCADA
Сообщение
dimapv » 27 июн 2012, 08:46
Sohatyi писал(а):ABB IndustrialIT PPA V4
Спасибо Sohatyi, посмотрю обязательно…
-
checker
- здесь недавно
- Сообщения: 40
- Зарегистрирован: 30 окт 2009, 13:53
- Имя: —-
- Поблагодарили: 5 раз
Re: Общий вопросик по MasterSCADA
Сообщение
checker » 27 июн 2012, 18:02
Есть еще Каскад-САУ производства НТО Терси-КБ, почти полностью онлайн. В версии 3.2 можно «на лету» менять точки ввода-вывода, мнемосхемы и алгоритмы.
Вернуться в «MasterScada»
Перейти
- Работа форума
- База знаний (Knowledge Exchange)
- ↳ Eplan Electric P8
- ↳ Общий F.A.Q.
- ↳ Общие вопросы
- ↳ Новости
- ↳ Ошибки
- ↳ Проект
- ↳ Изделия
- ↳ Устройства
- ↳ Соединения
- ↳ Кабели
- ↳ Клеммы
- ↳ ПЛК
- ↳ Компоновка 2D
- ↳ Макросы
- ↳ Eplan API
- ↳ Сценарии (Только готовые решения)
- ↳ Внешняя обработка
- ↳ ProPanel
- ↳ Инструкции ProPanel (Только готовые решения)
- ↳ Прочие направления Eplan
- ↳ FieldSys (Топология)
- ↳ Preplanning
- ↳ Harness proD
- ↳ EEC One
- ↳ Advantech
- ↳ F.A.Q., Инструкции
- ↳ Allen Bradley
- ↳ Общие вопросы
- ↳ ПЛК
- ↳ Операторские панели
- ↳ B&R Automation
- ↳ F.A.Q.
- ↳ Danfoss
- ↳ DEIF A/S
- ↳ Общие вопросы
- ↳ UNI-LINE
- ↳ MULTI-LINE
- ↳ MULTI-LINE 300
- ↳ Emerson
- ↳ Общие вопросы
- ↳ КИП и регуляторы
- ↳ DeltaV
- ↳ ОВЕН
- ↳ Прософт-Системы
- ↳ Общие вопросы
- ↳ ПЛК REGUL
- ↳ Schneider Electric
- ↳ Общие вопросы
- ↳ ПЛК
- ↳ Панели оператора
- ↳ SCADA
- ↳ Электротехника
- ↳ Приводная техника
- ↳ SIEMENS
- ↳ Общие вопросы
- ↳ LOGO!
- ↳ ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
- ↳ Simatic Step7
- ↳ Simatic TIA Portal
- ↳ Simatic PCS 7
- ↳ Операторские панели
- ↳ WinCC
- ↳ Приводная техника (Sinamics, Micromaster, Masterdrive, Simoreg, Simotics)
- ↳ SmartGen
- ↳ Общие вопросы
- ↳ Промышленные (береговые) контроллеры
- ↳ Морские контроллеры и устройства
- ↳ WEINTEK (операторские панели)
- ↳ F.A.Q., Инструкции
- ↳ Архив
- ↳ Микроконтроллеры и электроника
- ↳ Arduino
- ↳ Другие микроконтроллеры
- ↳ Электроника
- Общие вопросы АСУТП
- ↳ Общие вопросы
- ↳ Вопросы от студентов
- ↳ Литература
- ↳ Новости и отчётность
- ↳ Нормативы, ГОСТы, стандарты
- ↳ Информационная безопасность
- ↳ Проектирование и САПР
- ↳ Системная интеграция
- ↳ Разбор полетов
- ↳ Работа
- ↳ Заготовки для базы знаний
- ↳ Производство и технология
- ↳ MES — Системы автоматизации управления производством
- ↳ Метрология, КИП и датчики
- ↳ Исполнительные устройства, регуляторы
- ↳ Средний уровень автоматизации (управляющий)
- ↳ Алгоритмы
- ↳ Операторские панели
- ↳ Верхний уровень автоматизации (отображение)
- ↳ GE iFix
- ↳ Wonderware Intouch
- ↳ MasterScada
- ↳ SCADA+
- ↳ Alpha.Platform
- ↳ Интерфейсы, протоколы, связь
- ↳ Радиосвязь
- ↳ Полезное ПО
- ↳ Электротехника, энергетика и электропривод
- ↳ Генераторы, электростанции и силовые агрегаты
- ↳ Теплотехника
- ↳ Подбор аналогов
- F.A.Q. (краткая выжимка из некоторых сообщений форума)
- ↳ Документация (вариант 1)
- ↳ Документация (вариант 2)
- ↳ Электротехника и электроэнергетика
- ↳ F.A.Q. по программируемым логическим контроллерам (PLC)
- ↳ Обсуждение F.A.Q. по PLC
- ↳ F.A.Q. по выбору PLC
- ↳ F.A.Q. по аппаратной части PLC
- ↳ F.A.Q. по языкам программирования
- ↳ F.A.Q. по структуре программ
- ↳ F.A.Q. по взаимодействию PLC с HMI
- О жизни
- ↳ Для дома, для семьи
- ↳ Комната смеха
- ↳ Электродвижение
Зачастую при построении систем диспетчеризации необходимо иметь доступ к проекту с нескольких рабочих мест. При этом уровень доступа к проекту может отличаться – с возможностью управления системой или только просмотр. MasterSCADA имеет возможность создания самых разных типов сетевых проектов. В данной статье мы опишем как создать сетевой проект, как настроить права доступа, как вносить изменения в сетевой проект.
Создание и синхронизация сетевого проекта
Например, мы уже создали автономный проект – проект с одним компьютером. Связи между OPC переменными и деревом объектов установлены.
Теперь превратим автономный проект в сетевой. Это делается очень просто.
1. Сначала добавим в дерево системы еще один компьютер.
2. Назначить обоим компьютерам IP адреса. Это делается на закладке компьютера Режим исполнения – Связь, в поле IP адрес основного компьютера.
Допустимо ввести несколько IP адресов, разделив их запятыми – в этом случае будет реализовано резервирование каналов связи.
Аналогично указываем у второго компьютера:
Сетевой проект создан – его уже можно переносить на другие компьютеры. Однако, для удобства внесения изменений, лучше сразу настроить автоматическую синхронизацию проекта. Для этого выделите Система – Режим исполнения – Управление проектом.
Автоматическая синхронизация проекта может выполняться в двух режимах:
При старте – в этом случае в момент запуска проекта в Runtime, происходит сравнение текущей версии проекта с версией сервера проекта. Если проекты отличаются, то MasterSCADA загружает проект с сервера.
При изменении – в этом случае, в режиме Runtime происходит периодическое сравнение версий проекта. Если версии отличаются, то режим исполнения кратковременно отключается, загружается новая версия проекта и режим исполнения запускается снова.
В обоих случаях сравнение проекта происходит только в случае если SCADA была сразу запущена в Runtime (без запуска режима разработки) – то есть запущена по ярлыку проекта.
Синхронизация осуществляется с компьютером (или компьютерами) проекта, который назначен сервером проекта. Например, в нашем случае сервером проекта будет Компьютер 1. Выделим его и на закладке Режим исполнения – Управление проектом, поставим галочку что данный компьютер – сервер проекта.
Теперь остальные проекты смогут импортировать проект с данного компьютера при запуске или изменении. Также есть возможность ручного импортирования – как в режиме разработки, так и в режиме исполнения (сам сервер проекта при этом должен быть запущен в Runtime).
Теперь проект можно переносить на другие компьютеры. Это можно сделать вручную, а также загрузить автоматически. Для ручного переноса проекта, нужно выполнить Проект – Экспортировать и выбрать папку для экспорта.
Будет сформирована папка проекта, без архива данных и сообщений, со всеми необходимыми ресурсами. Папку нужно перенести на другой компьютер и скопировать в MasterSCADA ProjectsProjects или импортировать проект из этой папки.
В дальнейшем, при настроенной автоматической синхронизации проект будет обновляться самостоятельно.
Окна и объекты в сетевом проекте
В настроенном нами проекте объект «Участок варки» исполняется на Компьютере 1, а Компьютер 2 своих объектов не имеет. Такая схема является достаточно распространенной – с Компьютера 2 осуществляется навигация по документам объектов принадлежащий Компьютеру 1. При этом возможен как простой просмотр, так и управление.
Однако Компьютеру 2 нужно назначить стартовое окно – окно которое будет появляться при запуске проекта. Для этого необходимо выделить Компьютер 2, перейти на закладку Режим исполнения – Стартовые окна. Добавим окно, в поле перетащим объект «Участок варки» и выберем документ, который будет стартовым – в нашем случае «Мнемосхема».
Вот и все – теперь данное окно будет загружаться при старте проект. Можно сделать стартовыми сразу несколько окон.
Как быть если все-таки необходимо, чтобы Компьютер имел собственные документы или данные, исполняемые только на нем? В этом случае необходимо создать отдельный объект и назначить его исполнение Компьютеру 2.
Теперь данный объект будет исполнятся на Компьютере 2. В этот объект можно добавить другие объекты, команды, собственные документы (мнемосхемы, отчеты).
Настройка прав доступа в сетевом проекте
При работе по сети очень важно правильно настроить права доступа, чтобы оператор находясь за другим компьютером, вдали от управляемого объекта не мог «напортачить». При этом часто бывает, что операторы одной должности могут иметь возможность работать на обоих компьютерах. Например, мастер участка может удаленно наблюдать за процессом за своим компьютеров, а во время ремонта или наладки может работать за компьютером оператора. При этом находясь за компьютером оператора он должен иметь большие права – например иметь возможность переводить оборудование в ручное режим, запускать различные исполнительные механизмы и т.д. MasterSCADA позволяет гибко настроить доступа.
Настройки прав доступа (как и другие настройки в MasterSCADA) наследуются сверху-вниз. То есть можно задать права доступа на уровне системы, и они применятся к компьютерам, объектам и отдельным элементам, а при необходимости у конкретного элемента их можно переопределить.
Для настройки прав доступа, выделим элемент Система и перейдем на закладку Операторы – Права доступа. Выберем должность, для которой будем производить настройку прав – например «Мастер участка».
В таблице представлены все действия, которые можно выполнить в проекте. При этом у каждого действия есть 4 настройки:
Лок. – разрешение локального действия. Локальное действие – это действие, которое выполняет оператор на объекте исполняемом на локальном компьютере (то есть на компьютере, на котором оператор сейчас работает).
Глоб. – разрешение глобального действия. Глобальное действие – это действие, которое выполняет оператор на объекте исполняемом на удаленном компьютере. То есть, данная настройка определяет – может ли оператор, выполнить это действие в объекте чужого компьютера.
Журнал – запись данного действия в журнал действий оператора.
Подтверждение – появление окна подтверждения действия.
Например, мы хотим, чтобы мастер участка не мог изменить режим работы исполнительного механизма (переключить его с автоматического на дистанционный и наоборот) если он работает с удаленного компьютера, но при этом он мог бы изменить режим работы если работает на локальном компьютере. Для этого снимем галочку «Глоб» у данного действия, и оставим галочку «Лок.».
Теперь мастер не сможет изменять режим работы механизм удаленно.
Аналогичным образом можно настроить любые другие действия – открытие окон, нажатие определенных кнопок, переключение уровней тренда и т.д.
Дополнительные материалы
Данная статья является обзорной, полной обзор принципов построения сетевых проектов изложен в документации, которую можно скачать с нашего сайта по данной ссылке.