Полигон. Создание первой программы — АСУ ТП: сообщество инженеров

Полигон. Создание первой программы

О чём видео

В ролике показано создание первой программы в среде «Полигон» на примере имитации работы светофора. Разбираются добавление библиотек, создание программы и страниц, использование функциональных блоков (RS-триггер, интегратор, компаратор, генератор импульсов, логические блоки), настройка порядка выполнения, привязка к терминальным блокам и запуск на контроллере.

Что разбирается
  1. 00:06 Постановка задачи: имитация светофора
  2. 00:30 Проверка библиотек PI Core и PI Controls
  3. 00:45 Создание программы и страниц
  4. 01:20 Терминальные блоки для просмотра значений
  5. 02:00 Логика работы: RS-триггер, интегратор, компаратор
  6. 03:30 Формирование сигналов светофора
  7. 05:00 Порядок выполнения блоков на странице
  8. 06:00 Запуск на контроллере и проверка работы
  9. 08:02 Модификация: сброс состояния при отключении
  10. 08:02 Оформление программы и заключение
Оборудование и ПО
  • Полигон

Кому полезно: Инженерам АСУ ТП, начинающим работу с программированием ПЛК в среде «Полигон»

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

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

0:06 Всем привет в прошлых видео мы научились подключаться к реальному и виртуальному контроллером. А теперь наконец, то можем переходить к написанию программы. Давайте для примера создадим программу, имитирующую работу светофора. По нашему сигналу светофор должен включаться и выключаться. Пусть 1 10 секунд будет гореть красный цвет, затем он начнет мигать в течение 5 секунд и после этого загорится желтый. По такой же логике будет происходить переход. С желтого сигнала на зеленый, из зеленого, на красный, и вся эта программа будет циклически повторяться каждые 45 секунд. Для того чтобы создать такую программу, в проекте должны быть добавлены библиотеки. Пи, эй, кор и пи, эй. Контролс зайдем в меню окна, проекты и убедимся, что это действительно так отлично. Идем дальше, создадим вместе работы таймер новую программу. Для этого нажмем на таймере правой кнопкой мыши найдем действие, создать выберем. Программа и введем ее название, допустим, светофор. Важно помнить, что в названии программы не должно быть кириллицы и пробелов, так как имя программы используется при трансляции внутри нашей новой программы создадим 2 страницы. Аналогично тому, как мы создавали саму программу жмем правой кнопкой мыши, выбираем создать страница. Количество 2 добавим страницам свойства к комментариям, чтобы было легче ориентироваться в дереве проекта на 1 странице мы. Разместим блоки для просмотра текущих значений, поэтому назовем ее просмотр значений. На 2 странице будет вся логика работы светофора, поэтому назовем ее логика работы. Теперь отобразим в текущее окно страницу просмотра значений. Дважды щелкнув по ней в дереве здесь, мы создадим 2 терминальных блока. Это такие блоки, повторяющие на своих выходах значения с входов. Их удобно использовать, когда необходимо собрать несколько сигналов на 1 странице, так? Как все сигналы работы светофора имеют значение, включены или выключены в нашем с вами случае. Нам понадобятся блоки транс, бит для булевых значений, добавим их в проект 1 блок, назовем работу светофора, а 2 состояние светофора. У 1 блока создадим еще 1 вход в комментариях ко входам. Напишем ВКЛ и выкл, а у 2 блока создадим еще 3 входа и в комментариях. К выходам напишем красный, желтый, зеленый, и состояние 1 ВКЛ 0 выкл, отлично теперь перейдем к. Редактированию 2 странице, кстати, открыть ее можно не только двойным кликом, но и перетащив из дерева и выбрав показать на этой странице. Создадим блок РС Триггера из библиотеки Пия и Кор с доминанты по сбросу, так мы реализуем. Включение и выключение светофора, затем добавим блок интегратора Фынт его. Мы можем найти в библиотеке Пии контролс и блок компаратора, он находится в пие кор. С их помощью мы создадим таймер, который будет отсчитывать 40. Пятисекундный интервал выхода рестригера соединяем со входом интегратора, а постоянное время интегратора задаем единицы. Таким образом, пока на выходе Триггера единица интегратор будет каждую секунду прибавлять на свой выход. Единицу обратите внимание, что тут мы соединяем выход блока со входом другого блока другого типа данных, и среда сама подставляет блок преобразования типов. Выход интегратора соединим со входом компаратора, 2 вход зададим 45. Выход компаратора подсоединим ко входу балл, он будет сбрасывать выход интегратора в значении на входе ЭПС. То есть в нашем случае в 0 теперь наш интегратор будет циклически выполнять счет до 45 секунд, пора заняться сигналами. Светофора создадим блок инсайт и спирекор. Он определяет принадлежность значения к диапазону, разрешающий вход блока и Нейбл. Выставим в единицу, а и б зададим соответственно 0 и 10 на вход в вал, подадим выход интегратора. Скопируем полученный блок Инсайта и вставим его на этой же странице горячими клавишами. Контрл ц контрл в 2 блоку зададим, а и б равный 10 и 15 заведем на его вход. Тот же выход, интеграция создадим блок генератор импульсов. Найти его можно также в пие Кор. Пусть время импульса будет 500 Миллисекунд и время паузы тоже 500 Миллисекунд. На его вход заведем выход 2 блока Инсайт, теперь добавим блок ор из раздела логические библиотеки Пия и Кор на его. Входы подключим выходы 2 блоков, инсайт на выходе ор будет формироваться сигнал включения красной лампы светофора. От момента включения до 10 секунд он будет гореть, затем 5 секунд мигать и потом выключаться повторим те же. Самые действия для 2 оставшихся ламп светофора проще всего скопировать имеющийся алгоритм и вставить его нужное число раз. Останется только аккуратно поменять значение диапазонов у блоков инсайт, да и на выходах блоков Орд. Добавим комментарий, красный, желтый и зеленый, важные свойства функционального блока. Это порядок выполнения на странице для того, чтобы избежать логических ошибок, следует следить за порядком выполнения блоков, а чтобы не. Настраивать все это вручную необходимо щелкнуть правой кнопкой мыши на свободном месте страницы и выбрать порядки. Откроется окно, в котором мы можем указать, какой порядок выполнения установить блоком внутри страницы, если. Порядок установлен одинаковым, то порядок выполнения блоков определяется их положением на странице слева направо, сверху вниз. При выборе пункта порядок по возрастанию блоком будут пересвоены порядки, начиная с верхнего левого. Ф * угла кратно, 5 чем левее и выше находится блок, тем меньше порядок выполнения у него будет. Также можно выбрать порядок по потоку данных, в этом случае будет учитываться не только положение блока на странице, но и его связи с. Другими элементами выберем именно этот вариант. Замечательно, мы с вами справились с программой. Теперь давайте запустим ее на контроллере, посмотрим, как она работает. Включим Триггер видим, что загорается красные и через 10. Секунд он начнет мигать видео, мы немножко ускорили, поэтому не переживайте в реальной жизни. Действительно, прошло 10 секунд, потом включается желтый, мигает, включается зеленый, мигает и снова красный, подадим на вход ресет единицу. И видим, что светофор выключился, но остался в том же состоянии, при котором мы его выключили. Давайте немножко модифицироваем нашу программу, чтобы состояние светофора сбрасывалось при его отключении, отключимся от полка и. Добавим еще 1 блок Ор, место на нашей странице уже почти не осталось, но это не беда. Мы можем увеличить ее размер для этого кликнем правой кнопкой мыши на свободном месте. Страницы выберем свойства, найдем свойства размер листа. И добавим его по умолчанию, создается лист, а 4 поменяем значение на А 3 и видим, что страница увеличилась. Теперь давайте перенесем программу ближе к середине страницы. Отлично, теперь заведем на ор инверсный выход Триггера и. Выход компаратора, а выход блока ОР соединим со сбрасывающим входом интегратора. Еще раз установим порядок выполнения блоков по потоку данных, теперь свяжем необходимые входы и выходы созданной нами программы с терминальными. Блоками со страницы просмотра значений сделать это можно прямо в дереве. Отыщем необходимый вход блока состояния светофора и, зажав контрл, перетащим на него выход. Красный выберем провести связь, аналогично поступим с желтым. И зеленым, и с выходом Триггера выходы терминального блока работы светофора таким же образом соединим со входами Блока Триггера. Откроем страницу просмотра значения и запустим программу и убедимся в корректности ее работы.

8:02 Как видите, даже небольшая простая программа может выглядеть достаточно громоздко. Поэтому для облегчения ориентирования в программе помимо комментариев. У входов и выходов на страницах можно также создать текст, провести стрелки и поместить блоки в разноцветные прямоугольники, создаются эти элементы. С помощью панели вид открыть ее можно из меню окна, панели инструментов вид. Ну что ж, поздравляю, 1 программа в среде полигон написано теперь вы. Можете приступать к более серьезным проектам, а мы в следующем видео подробнее рассмотрим возможности отладки программ в среде полигон не пропустить.

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

Среда программирования Полигон https://owen.ru/product/polygon

Первоисточник: rutube.ru

Ещё по Вебинары и разборы проектов

все материалы

Добавить комментарий

Войти

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

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

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

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