В ролике показано, как с помощью скрипта на C# автоматически сформировать и отредактировать программу ST в проекте MasterSCADA 4D. Скрипт создаёт пять однотипных строк присваивания, которые передают элементы одномерного массива из протокола в параметры объекта, после чего проект запускается на исполнение и значения передаются.
- 00:00 Задача: передать элементы массива в параметры
- 00:38 Настройка среды: прямой доступ к параметрам
- 01:06 Ручной вариант программы ST
- 02:26 Компиляция и проверка ручной программы
- 03:17 Скрипт как элемент автоматизации разработки
- 04:52 Объявление переменных и поиск программы
- 06:37 Формирование текста программы в цикле
- 09:25 Компиляция ST и запуск скрипта
- 10:14 Проверка изменённой программы в исполнении
- MasterSCADA 4D
- C#
- ST
Кому полезно: Инженерам АСУ ТП, разрабатывающим проекты в MasterSCADA 4D и знакомым с C# и ST.
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:00 Рассмотрим возможность редактировать проект Мастер Скада 4 д, используя все шарп скрипты на экране. Проект, в котором по протоколу описи Юа получаем значение параметра 1 параметр 1. Это одномерный массив, который состоит из 5 элементов, необходимо 1 элемент передать в параметр 1 2 элемент, передать в параметр 2 и так далее, перед тем как приступим к разработке.
0:38 Определим настройки среды для этого выполним пункт меню, сервис настройки среды, вкладка компиляция и установим флаг разрешить прямой доступ к параметрам проекта Вот этот флаг. Он у меня стоит, у кого не стоит, можно поставить для решения этой. Задачи. Далее в классическом подходе можно. Непосредственно в протокол добавить программу проще всего это сделать в программе СТ. Добавляем программу ст. Ну и далее мы бы пошли следующим путем параметру 1.
1:31 Необходимо было бы. Присвоить значение 1 элемента массива. Давайте скопирую полное имя. И пропишу его здесь, чтобы обратиться к 1 элементу массива, мне необходимо в квадратных скобках. Расставить номер элемента в данном случае это 1. Чтобы программа компилировалась и не выдавала ошибок в таком подходе, необходимо, чтобы не содержалось пробелов, выменил. Заменю места, где есть пробелы. Нет, не подчеркивание. Проверим компиляции, компиляции успешно ошибок нет.
2:35 Проверим программу, видим, что значение передалось с 1. Кремента массива на параметры 1. Если элементов в массиве не так много, ну даже 5 то проще программу написать вручную. Но бывает ситуация, где программа СТ содержит много строк, которые похожи между собой, но отличаются незначительно. В нашем случае они бы отличались только цифрой в конце.
3:17 Имени параметра объекта и номером элемента массива. Если программа СТ содержит множество повторяемых строк и можно прописать алгоритм, как эти строки должны формироваться, то для создания такой программы можно воспользоваться. Скриптом скрипт, это специальный элемент. Мастер Скада 4 д, который позволяет редактировать проект среды разработки, он не влияет на работу исполнительной системы. Он служит для автоматизации разработки непосредственно. Проекта Итак, где же он находится библиотеки? Локальные мы можем добавить элемент скрипт скрип. Можно добавить и пользовательскую библиотеку, но для быстроты добавим его в локальную, открылась вкладка со скриптом в нижней. Части рядом с палитрой находится легенда, которая потребуется нам для работы. И прежде чем приступать к настройке к созданию программы, мы дополним пространство имен, необходимо добавить мастерскаты, схем сервисос приступаем.
4:52 К разработке программы Прежде всего, необходимо определить переменные 1 переменная, 1 переменная, назовем ее у ФБ. Будет служить для определения того, какую программу будем редактировать данным скриптом. Далее выбираем проджект. Круто это? И обращаемся, ищем. Элемент по полному. Имени далее. Далее должны определить какую. Программу мы будем редактировать, скопируем полное имя программы, а именно оно необходимо для того, чтобы найти данный элемент при помощи скрипта. Копируем полное имя из панели свойств программы и добавляем.
6:15 Его в строку, вот именно этот элемент мы будем с вами искать. Далее необходимо определить 2 переменную, а собственно, что мы будем записывать в данную программу, добавим переменную текст.
6:37 Формирования этой переменной мы воспользуемся стандартами. Функцией Стрим Байдер не забываем в конце ставить точку запятой, далее приступаем к организации цикла. Нам необходимо сформировать 5 строк соответственно. Пока и Единицы. До и Меньше 6. То есть после того, как и достигнет значения, 5 то есть она пройдет полных циклов 1 2 3 4 5 на 6 цикл, она уже. Не зайдет и на каждом цикле мы добавляем и единичку. Формируем. Текст. Для формирования строки обратимся к нашим наработкам к программе, которую мы сделали, скопировать, что мы написали.
8:04 И вставлю, ставлю строку. Скобочки. Запятой в конце. Изменим единичку из. Программы на изменяемое значение. На и. В данном случае и Обращение к элементу Лосева тоже задаем через им. Получили формирование переменный текст. Осталось выполнить присвоение.
9:25 Выбираем компайл ст. сервис. Так как мы редактируем программу ст.
9:55 На этом программа, наверное, закончена, давайте выполним проверку. Сообщений об ошибках не было. Далее запустим скрипт на исполнение, выполнить программу. Посмотрим, что произошло с программой, которую мы создавали в рамках протокола. Программа изменилась согласно скрипту, который мы написали, проверим работу проекта на исполнение. Мы видим, что в режиме исполнения значения передаются.
10:42 И если Значение. Изменится. То они также будут переданы. От протокола в объект. Ссылку на этот проект я. Приложу, надеюсь, видео было полезным.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
В данном видео рассмотрим возможность редактировать проект MasterSCADA 4D, используя скрипты С#. Ссылка на проект: https://drive.google.com/file/d/1WpQAc5gdn8nAJuCnG4VV9CmI9Sfjz416/view?usp=share_link
Ещё по MasterSCADA 4D
все материалы
7:25▶ Sitronics Group создает современные модульные центры обработки данных на базе MasterSCADA 4D
MasterSCADA 4D · 7:25В этом ролике расскажем о проекте автоматизации модульного центра обработки данных компании, где используется отечественная SCADA-система MasterSCADA 4D. Совместно с инженерами Sitronics Group мы…
1:37:16▶ Новая среда разработки MasterSCADA 4D DT 2.0 от концепции до бета-тестирования
MasterSCADA 4D · 1:37:16🎥 Релиз новой среды разработки MasterSCADA 4D DT 2.0 - ключевое событие импортозамещения от IEK DIGITAL. Теперь мы доступны на отечественных ОС! 17 декабря…
15:30▶ Как MasterSCADA 4D помогает управлять технологическими процессами в перерабатывающей промышленности
MasterSCADA 4D · 15:30На IEK DIGITAL FORUM 2025 своим опытом внедрения MasterSCADA 4D поделился Владимир Никитин, технический директор компании Solisoft. Спикер рассказал о проекте Syfora – программной…
15:47▶ Цифровой двойник для проектирования и управления ЦОД Спикер Sitronics Group. Игорь Анисимов
MasterSCADA 4D · 15:47На IEK DIGITAL FORUM 2025 Игорь Анисимов, директор департамента центров обработки данных Sitronics Group, рассказал о внедрении MasterDigitalTwin на реальных проектах дата-центров. 💡 В…
5:24▶ Триггеры окон в MasterSCADA 4D
MasterSCADA 4D · 5:24Мы рады представить вам наш новый видеоролик, посвященный триггерам окон в MasterSCADA 4D! В этом видео мы подробно рассмотрим, как эффективно использовать триггеры окон…
9:21▶ Протоколы MasterSCADA 4D SNMP Trap Sender и SNMP Trap Receiver
MasterSCADA 4D · 9:21Порядок отправки и получения сообщений. Новые возможности MasterSCADA 4D! 🔥 С выходом версии 1.3.8 у нас появилась возможность работать с SNMP Trap сообщениями. В…