Вебинар TREI-Караганда — АСУ ТП: сообщество инженеров

Вебинар TREI-Караганда

Вебинар TREI-Караганда

О чём видео

Вебинар посвящён созданию проекта в среде UniMo Pro и загрузке приложения в контроллер TREI. На примере программы «светофор» показаны настройка модуля M841E, добавление переменных, написание логики на языке LD с таймерами и флагами, проверка и эмуляция, а также настройка подключения к контроллеру по Ethernet и диагностика.

Что разбирается
  1. 00:02 Создание проекта в среде UniMo Pro
  2. 03:30 Выбор языка LD и создание программы светофор
  3. 07:25 Добавление контактов и дискретных переменных
  4. 08:15 Использование таймеров и флагов для светофора
  5. 17:26 Проверка, сборка и эмуляция программы, подключение к контроллеру
  6. 20:27 Настройка подключения к абоненту по Ethernet
  7. 22:34 Диагностика контроллера и загрузка приложения
Оборудование и ПО
  • TREI
  • LD
  • Ethernet

Кому полезно: Инженерам АСУ ТП, начинающим работу с контроллерами TREI и средой UniMo Pro.

Описание составлено автоматически по расшифровке речи в ролике.

Расшифровка видео

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

0:55 В появившемся окошке необходимо задать имя создаваемого вами проекта, допустим, тест 1. Также по желанию можно добавить комментарий, поясняющий, какой проект вы создаете и для чего, допустим, пишем 1 программа. Окей. Во вкладке проекты мы видим, что появился папочка с названием тест 1 с нашим комментарием 1 программа. Далее необходимо зайти в эту папочку. Как мы попадаем на вкладку конфигурации, здесь будут добавляться модуля, с которыми вы будете работать в дальнейшем и в которых вы будете писать свои программы, так? Как мы будем работать с модулем м 841 е? Они с мастером пока как добавлен здесь по умолчанию. Нам необходимо его заменить, для этого нужно зайти в настройки проекта.

1:58 И в строке цели поменять мастер ПК на мастер м 841 е. 2 Строку абонент пока трогать не будем после того, как мы напишем с вами приложение и перед его непосредственной загрузкой. Я поясню, как добавляется абонент, и в дальнейшем мы его здесь же заменим, пока нажимаем окен. Вот наш мастер ПК заменяется на м 841 е. Заходим в него. Открывается вкладка элементы проекта, которые непосредственно создаются программой, а также функции с функциональными блоками для того, чтобы создать программу. Можно воспользоваться 2 способами 1 файл добавить программу функцию блок и 2 способ это непосредственно по данной строке. Нажимаем права, кнопка мыши.

2:58 Высвечивается строка добавить программу. Подтверждаем, для с новой программы также необходимо. Задавать имя. Опустим, назовем ее. Прок 1 и. Комментарий. В комментарии я укажу, что мы создаем свет, будем создавать с вами светофор. В 3 строке нам предлагается на выбор 4 языка. Юнимон позволяет писать программы на языке ст. ФБД ЛД и с ОВЦ. То есть в программе собирается тот язык, на котором ему будет удобно писать ту или иную программу, но хочу сразу вас. Предупредить, что язык убирается только единожды дальнейшем при написании программы в изменить язык нельзя. То есть он выбирается только 1 раз? Мы выберем самый простой язык ЛД и заклеймение медиаграмм и подтвердим окей.

4:07 Появилась созданная нами наша программка, которую мы будем писать непосредственно код. Теперь нам необходимо добавить переменные, которые понадобятся нам для создания программы светофор, для этого зайдем в. Глобальный словарь. Мы попадаем вкладку глобальный словарь, в которой мы будем добавлять наши переменные. Непосредственно нам понадобится 3 переменные. Это непосредственно от цвета зеленый, красный и желтый. Зеленый назовем Грин. Тип у него будет бульский значение по умолчанию Фолз и по атрибуту он будет внутренней переменной.

5:05 Далее добавляем. Кнопку ела желтый. Также будетского типа и ред. Также нам понадобится переменная по умолчанию, которая будет всегда иметь значение ТРУ. Назовем ее пуск, также будет гулевского типа назначениях, мы изменяем ее с Фолс на тру. Также нам понадобятся переменные флажки для запоминания перехода и сбрасывания его в дальнейшем, назовем его флаг 1. Флаг 2 и слаг 3. Так также нам понадобился тайменные камерные, переменные для того, чтобы можно было отслеживать.

6:22 Количество секунд при включении того или иного цвета светофора также добавим переменные под названием Тань. 1 Для упрощения создания переменок, если у вас они будут 1 типа, в данном случае у нас будет целый можно использовать. Контрл ц контрл, в то есть здесь это работает тайм 1 тайм 2 тайм 3. Добавим, читаем 4 все данных переменных. Нам должно хватить для того, чтобы создать светофор. Закрываем данную вкладку перед выходом в выпадающем сообщении, нам сообщается, что что были внесены изменения, сохраняем.

7:15 И заходим непосредственно в нашу программу. Так что так? Для добавления контактов они расположены в верхней части окна. Контакт слева, контакт справа. Параллельно также завершение витка, добавление различных блоков, также переходы, возвраты. Все они расположены в этой панели, добавим контакт. Нажимаем на него 2 раза, в появившемся окне, выбираем наши созданные дискретные переменные. Вот они все, которые я добавил и убираем переменную пуск, которая будет по умолчанию. У нас всегда имеет значение тру, так?

8:09 Так что так? Далее добавим. Непосредственно блок. Который будет отвечать у нас за время работы? Того или иного цвета светофора зайдем? Его свойства и выберем. Библиотечные блоки. Здесь представлен богатый выбор различных функциональных блоков. Которые могут выполнять различные функции, в данном случае нам нужен блок ТП. Он будет отрабатывать строго то время, которое ему задается и не более того. Зададим, грубо говоря. 5000 Миллисекунд. Так на выходе и поставим.

9:10 Наше. Значение Грин, то есть это будет зеленый. Значение идти ведем как раз таки нашу цело численную переменную, чтобы отслеживать, сколько прошло со старта цвета видео тайм 1. Также можно подписать комментарий, что это будет зеленый. Зеленый у нас готов. Теперь нужно добавить сюда же. Флаг, который будет. Запоминать значение и передавать ее на следующий цвет. Для этого необходимо. Добавить еще 1 виток для того, чтобы изменить значение витка. Нам необходимо воспользоваться.

10:12 Компоненты и сменить тип, она позволяет им не делать инверсию по фронту, по спаду установить либо сбросить. В данном случае нам нужно установить. Выбрали далее, выбираем непосредственно переменную. Это переменная флаг 1. Готовы теперь непосредственно можно переходить к созданию следующего цвета, это будет желтый. Сюда добавляем наш флаг. Справа добавляем блок. Это будет блок равенства, поэтому его можно найти в операторах. Выбираем больше либо равно.

11:12 Значение 1 у нас будет равно значению камерной переменной. И оно будет сравниваться с значением равном 5000 Миллисекунд, то есть как только. Тайм 1 достигнет 5 флаг, 1 продолжит и включит выход елу, то есть далее добавим. Функциональный блок ТП. Также заходим в библиотечные блоки. Мультифактически в самом низу, вот и как я. Так желтый у нас горит медленнее, поэтому меньше, поэтому поставим его 3000 миллиардекунд. У Майкла вполне хватит также на выходе, ставим таймер на переменную 2.

12:15 Который будет считывать. Значение данного функционального блока. На выходе ставим переменную желтый его. И также устанавливаем следующий. Флаг флаг номер 2. Также сменяем ему тип на сет. Комментарий пишем желтый. Окей, так нам осталось создать. Цепь для красного цвета снова создаем новый контакт. Это будет уже у нас флак 2. Добавляем функциональный блок сравнения в предыдущем случае с желтым. Для этого в остающемся окне блок заходим в библиотечные блоки.

13:21 Быстрее всего можно найти через оператора. Выбираем и настраиваем так 1 вход, у нас будет тайм 1. 2 Будет равен. Прошу прощения, Тайм 2. Перемена идет уже после желтого. Здесь у нас будет значение равное 3000 Миллисекунд. Как только отработает желтый, данный блок позволит сигналу пойти и включить красный свет. Далее добавляем блок ТП. Выходим также библиотечные блоки, выбираем его, ставим значение 5000 миллиардекунд. На выходе ставим значение. Целочисленная тайм 3.

14:31 Ред. Также добавим наш 3 флаг. Есть минимум учить на. Также пропишем комментарии, что это у нас цепь отвечает за горение красного цвета. Итак, в. конце нам нужно создать последнюю цепь, которая будет сбрасывать установленные нами флаги. Создаем. Флаг 3 Ставим блок сравнения. Заходим в оператора. Здесь у нас будет тайм 3. Можно 2 способами либо самому искать переменную, либо, если вы знаете ее, точное название ее можно вводить здесь, и она добавится.

15:47 Гораздо быстрее. Так 3 значения 5000 Миллисекунд. Ограничение, после которого красный повязник и произойдет сброс. Так добавляем на Витки уже значение флажков. Флаг 1 Флаг 2 и сладкий. Незнаемый тип ресет. Так наша программа фактически готова для того, чтобы она отрабатывала не только 1 раз в запускалась постоянно, нам нужно будет 1 цепочки. Добавить еще 1 переменную флаг 3 и сделать ее инверсной. Вот. Теперь у нас постоянно будет. Работать светофор без каких либо остановок.

17:23 Далее. Необходимо зайти на вкладку сборка и выбрать строку, проверить. Появляется окошко вывод, в которой нам сообщается, что в нашей программе ошибок не обнаружено. То есть все написано правильно, никаких ошибок нет, по крайней мере, пока. Закрываем это окно. Далее на Нажимаем опять на вкладку с бока. Выбираем строку собрать все. Выскакивает приблизительное окно и сообщает нам то, что можно сбросить флаг холодного старта для всех перемен, сбрасываем его.

18:09 Всех. Загрузка проходит успешно, и дальше нам позволяется зайти в эмулятор программы, нажимаем на плей в. В данном эмуляторе до того, как заливать контроллер, можно проверить работу вашей программы, правильно ли она отрабатывает. Или нет, как мы видим пуск уже у нас по умолчанию единичка для того, чтобы запустить в реальном времени, а не по циклам. Нажимаем на плей зеленого цвета. Так как мы видим, у у нас запустился зеленый. Далее за ним следует желтый, далее красный данные программы светофора очень простая, просто приведена в качестве примера для здоровья, для знакомства со средой юнимода.

19:12 Как мы видим, программа отрабатывает без ошибок. Все идет строго по порядку, зеленый, желтый и красный, устанавливаем, закрываем окно эмулятора. И далее нам необходимо загрузить данное приложение непосредственно сам контроллер. Для этого необходимо зайти в программу Гей конфигуратор. Нажать на вкладку файл и выбрать строку, соединиться в появившемся окне. Выберите узел для соединения, оставляем все по умолчанию. То есть стрелочку на галочку на локальном сервере и на?

19:54 Соединиться от имени текущего пользователя. Здесь ничего абсолютно менять не нужно, нажимаем окей. В появившемся справа части окна и дереве. Нам необходимо настроить абонента, к которому мы будем подключаться. В данном случае мы подсоединены к контроллеру через кабель из Ирнет, поэтому заходим во вкладку интернет. Нажимаем правой кнопкой мыши в интернете, забираем добавить. Необходимо ввести адрес Подсети, в которой находится контроля адрес, у нас будет 192 9.

20:36 200 Окей. Вот наша созданная подсеть. Далее необходимо добавить непосредственного абонента, к которому мы будем подключаться правую кнопку мыши, добавить имя абонента. Назовем его последние цифры, его айпи, адреса 48 окей, вот он появился. Заходим в него то, то есть сеть, у нас 192 9 200 маска по сети. 255 255 265 Размер Фрейма оставляем без изменений имя нашего адреса 48 и адресом нужно изменить на 48. Порт мы оставляем по умолчанию, 5000 но вообще он позволяет выбирать в зависимости, если этот пор вдруг окажется занят от 1024 до 65535 таймаут. Мы оставляем по умолчанию 3000 Миллисекунд повторов 3.

21:45 Тайм Аут, если мастер занят между запросами непосредственной контроллер, оставляем равным также по умолчанию. 10 Доступ к данным разрешен, все все настроено для проверки того пингуется. Контроллер или нет, можно нажать на иконочку Пинк. И в повешенном окне у нас будет писаться статус, как мы видим запросы и ответы приходят. Контроллер подключен, нажимаем кнопку закрыть. Перед тем как выйти, не забывайте нажимать на иконку, сохранить зеленая галочка на фоне белого листа и.

22:34 Сохранение прошло успешно, окей закрываем данное окно далее для того, чтобы увидеть, что контроллер исправен и находится в работе. Нам необходимо зайти в программу у Мдиак. Данная программа также входит в. Систему Вин Мод и она представляет своего рода программу диагностики, позволяет проверять пользователю правильность работы модулей, а? Также проводите диагностику и так абонентах выбираем, вот он созданный нами интернет. 192 9 248 Нажимаем на кнопку считать конфигурацию, то.

23:16 Есть максимальное количество модулей, которое можно здесь просмотреть, ровняется 255. Как мы видим, наш мастер м 841 е состояние в работе, то есть он исправил все с ним в порядке. Закрываем, а так эту программу. И далее. Непосредственно начинаем заливать наше приложение в контроль, нажимаем на вкладку сборка в выбираем еще раз собрать все. Приложение собрано и нажимаем загрузить все. Нажимаем, да? И загружаем наше приложение в мастер. Сейчас будет ошибка, потому.

24:27 Потому что мы не указали еще 1 факт. А именно то, о чем я говорил в начале, когда мы только создавали наше приложение. Необходимо будет изменить номер абонента в настройках модуля. Заходим в настройки проекта. И видим, что абонент у нас выбран абсолютно другой. Берем и меняем его, нам нужны, на то есть и зарнет, 192 9 248 нажимаем окей. Заходим снова на вкладку сборка. Нажимаем на строку загрузить все. Как можно убедиться по окошку вывод? Запуск приложения прошел успешно, и приложение стартовало.

25:31 Мы загрузили приложение в контроллер. Контроллер, в который мы загружали наше приложение, представлен на данном рисунке. 841 Е. к нему существует несколько способов подключения. Мы использовали лишь способ через изернет капель. Также к нему есть возможность подключаться через раз 232 и РС 485 также непосредственно сам контроллер позволяет.

26:06 Программировать его напрямую с клавиатуры, то есть подключаться к нему через Юсби либо через обычный вход стандартный. Также есть кнопка сброса в случае ухода контроллера в ошибку для того, чтобы сбросить приложение и запустить его по новой. Также на нем есть кнопка ран стоп, которая переводит его в режим работы и режима основного и и индикация. Данная индикация сообщает о наличии связей. Также о том, что в контроллере нет никаких ошибок, потому что в случае ошибок.

26:54 Данные. Данные лампочки будут загораться красным цветом. В принципе и все на данном наш вебинар закончен, всем спасибо за внимание.

Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.

Оставьте комментарий

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.

Прокрутить вверх