Tia portal методичка

MaxPlant





Опубликовано 18.07.2021

Все статьи раздела SIEMENS

Содержание

  1. Краткий обзор TIA Portal
  2. Шаговый ПИД-регулятор PID_ES (Step Controller)
  3. Введение в HMI Faceplate
  4. Управление дискретной задвижкой
  5. Создание фейсплаты дискретной задвижки (продолжение урока 4)
  6. Программирование дискретной задвижки (продолжение урока 5)
  7. Обработка аналоговых сигналов в TIA Portal
  8. Создание фейсплаты аналогового датчика, авторизация пользователя SIMATIC Comfort Panel (продолжение урока 7)
  9. Разработка функционального блока обработки аналогового сигнала в STEP7 Professional (продолжение уроков 7 и 8)
  10. Адаптация проекта для панели оператора SIMATIC Comfort Panel в проект WinCC Advanced для ПК
    (продолжение уроков 7-9)
  11. Аварии и тренды, оперативные и исторические данные в WinCC Advanced (продолжение уроков 7-10)
  12. Установка TIA Portal V15.1. Конвертация проекта, разработанного в TIA Portal V14,
    в проект TIA Portal V15.1
  13. Контроль присутствия устройств в сети PROFINET или PROFIBUS для S7-1200 и S7-1500
  14. Программирование в TIA Portal обмена данными по сети PROFINET между преобразователем частоты ATV630 и
    контроллером SIMATIC S7-1500
  15. Счётчик моточасов (времени наработки)
  16. Управление светозвуковой сигнализацией
  17. Управление режимами работы насосных агрегатов
  18. Управление электроприводом насосных агрегатов
  19. Групповое квитирование аварийных сообщений в операторских панелях
    SIMATIC HMI Panels
  20. Настройка преобразователя частоты Altivar Process ATV600
  21. Обновление прошивки контроллера S7-1500
  22. Загрузка проекта в S7-1500 и ET200SP
  23. Создание резервной копии S7-1500: выгрузка проекта из ПЛК, архивирование проекта
  24. Уставки (Setpoints) в TIA Portal STEP7 или как не потерять
    настройки ПИД-регуляторов после пусконаладки
  25. Общее устройство (Shared Device) или как в TIA Portal несколько контроллеров делят между
    собой одну станцию распределённого ввода-вывода
  26. MRP домен + IRT домен = MRPD домен или введение в технологии
    Media Redundancy и Real-time communication
  27. Конфигурирование доменов IRT и MRPD (продолжение урока 26)
  28. Time-based IO или
    как управлять быстрым дискретным технологическим процессом строго по времени
  29. Как загрузить программу ПЛК SIMATIC S7-1500, если нет связи между программатором и ПЛК
  30. Как загрузить две программы ПЛК SIMATIC S7-1500 в S7-PLCSIM Advanced V2.0
    на локальной и удалённой машинах и подключить к ним WinCC по TCP
  31. SIMATIC Automation Tool
  32. Как установить связь между онлайн симулятором панели Weintek и S7-PLCSIM для отладки программ HMI-PLC
    без панели оператора и ПЛК
  33. Как протестировать программу контроллера S7-1200 с ПИД-регулятором PID_Compact в симуляторе S7-PLCSIM с помощью HMI, разработанного на панели оператора Weintek
  34. Как связать LOGO! с WinCC



В данной статье рассмотрим основы программирования в Tia Portal  на примере  структурированного языка управления SCL (Structured Control Language), являющегося высокоуровневым текстовым языком, основанным на языке PASCAL.

Данный язык поддерживает типовые операторы программирования, такие как присвоение (: =), математические функции (+ для сложения, — для вычитания, * для умножения,  / для деления), а также использует стандартные операторы языка PASCAL, такие как IF-THEN-ELSE, CASE, REPEAT-UNTIL, GOTO и RETURN. Другие инструкции для SCL, такие как таймеры и счетчики, соответствуют LAD и FBD инструкциям.

Начнем мы изучение SCL с простых логических операций и математических выражений и сравним их с программированием на языке LADDER.

Ниже на рис. приведен пример FB блока на LAD, состоящий из пяти Network, в которых выполняются простые логические и математические операции, в том числе один таймер. Создадим подобный блок на языке SCL.

Tia Portal. Язык программирования SCL

Создаем в программе новый функциональный блок и в раскрывающемся списке выберем SCL в качестве языка программирования.

Tia Portal SCL

Таблицу тегов будем использовать ту же самую, что и для LAD.

Начнем с самой простой задачи – логической операции AND. Значение TRUE на i1 и i2 активирует выход q1.

Для написания программы на SCL необходимо запомнить синтаксис команд — переменная всегда начинается с кавычек или #, двоеточие разделяет инструкции,  = присваивает результат. Разницы между строчными и прописными символами нет. При вводе переменных, достаточно ввести первый символ и TIA Portal автоматически  предложит выбрать переменную из раскрывающегося списка.

Комментарии в программе указываются с помощью двойной косой линии – слеша.

Напомню, что каждая строка должна заканчиваться точкой с запятой. Во второй строке оператор RETURN после косой черты указывает на конец программного блока, достаточно удалить эти косые черты и ПЛК не выполнит следующие строки программы. Это удобно при отладке программы.

Одна важная деталь. В блоке, созданном на языке LAD, мы можем легко добавить сегмент на языке SCL с помощью правой кнопки мыши. Таким образом, при необходимости, мы можем написать несколько длинных логических операций на SCL прямо в функциональном блоке LAD.

Переходим ко второму сегменту. В данном случае, выход будет активен, если значение хотя бы одного из входов (i1 или i3) выражения в скобках будет принимать значение TRUE и нет сигнала на входе i2.

Далее из меню основных инструкций добавим таймер с задержкой выключения — TOF. Параметры таймера указываются в скобках.

Тип таймера можно легко изменить, просто щелкнув по нему мышью.

В следующей строке напишем  простое математическое выражение «А умноженное на В равно С». Если необходимо, вместо умножения можно использовать и другие операторы – сложение, вычитание, деление, сравнения и т.д.

Наконец, еще одно выражение «A + B = C», на этот раз с использованием временных переменных в функциональном блоке. В последней строке используется  команда RETURN, то есть конец программного блока.

Наши последние несколько строк, написанных на SCL, заменили эти два сегмента программы LAD.

В принципе, это вся программа на  SCL, которая представляет собой аналогичную программу на LAD, согласно первому рисунку в статье.

Как видим, получилось все более компактно. Кроме того, программный код можно еще немного уменьшить, удалив ненужные комментарии.

В следующем уроке мы продолжим изучение SCL и рассмотрим работу с детекторами фронтов, счетчиками.

Здравствуйте друзья!

Приветствую Вас на моем канале, посвященному разработке прикладного программного обеспечению для программируемых логических контроллеров и панелей оператора.

В прошлом обзоре мы создали проект в ТИА портал версии 15.1, а также рассмотрели документацию на основе которой будет вестись разработка прикладного программного обеспечения для контроллера.

Сегодня рассмотрим подробнее схему электрическую принципиальную, выделим в ней контроллер и его модули расширения, сравним каталожные номера оборудования в схеме и спецификации, а также создадим аппаратную конфигурацию в среде ТИА портал версии 15.1.

На втором листе схемы электрической принципиальной мы видим «корзину» контроллера. Она представляет собой механически закрепленную в одной плоскости в ряд оборудование контроллера и его сигнальных, функциональных, коммуникационных модулей, электрически связанных между собой коннекторами.

Корзина контроллера
Корзина контроллера

В данной схеме указанно, что в качестве основного контроллера применяется ПЛК фирмы сименс, линейки S7-300. Сигнальные модули к нему и блок питания.

Также на схеме указаны источники питания различных цепей. Каждое оборудование на схеме имеет условное обозначение, наименование производителя, каталожный номер и наименование и тип применяемого модуля. Те же данные должны фигурировать и в спецификации.

В спецификации на первом и втором листе можно проследить соответствие указанных заказных номеров оборудования на схеме электрической принципиальной. Следовательно, на основании схемы будем создавать аппаратную конфигурацию в ТИА портал версии 15.1.

Открываем проект, созданный в прошлом обзоре.

В дереве проекта необходимо развернуть меню, если оно свернуто. Как можно увидеть в нашем проекте еще нет ни ПЛК, ни панелей оператора, ни других устройств.

Давайте теперь добавим ПЛК станцию и заполним его аппаратную конфигурацию.

Щелкаем по пункту меню Эд Нью Девайс в дереве каталога проекта. В появившимся окне выбираем ТАБС «контроллерс». Далее находим из списка серию S7-300, раскрываем список и ищем наш контроллер.

Как видно здесь два контроллера на выбор, они имеют разные каталожные номера. Обращаемся к проекту и уточняем номер. Согласно нашего номера, на выбор нам представляют контроллер с двумя версиями прошивки. Выбираем тот что наш. Кстати, номер версии прошивки контроллера указано на его корпусе.

Версия прошивки указана на корпусе
Версия прошивки указана на корпусе

Если же нам неизвестна версия прошивки. То можно логически рассуждать, когда закупалось оборудование, закупилось ли на момент написания ПО оно вообще. Какой срок реализации проекта, если разработка ПО входит в состав рабочей документации, а реализация планируется в следующем году или еще дольше. То здесь необходимо выбирать контроллер с более высокой версией прошивки. Если же наоборот, контроллер приобретен давненько, а написать ПО решили только сейчас, или нужно модернизировать его, а исходников нет и пишем с нуля, или на аутсорсинге выполняем работу, то необходимо уточнить версию прошивки, установленного контроллера. Ведь программа, написанная для более высокой версии прошивки, не сможет корректно выполнятся на ПЛК с низшей версией. Здесь нужно быть осторожным.

В нашем случае, ПЛК еще не закуплен, он будет приобретаться после передачи заказчику всех документов, в том числе и прикладного программного обеспечения для ПЛК. В этом случае применяем версию прошивки наиболее высокой версии.

Добавляем контроллер простым нажатием кнопки ОК. Создается корзина контроллера, в нее будем добавлять сигнальные модули.

В правой части имеется хардвей каталог, из которого необходимо выбирать и добавлять модули расширения.

Начнем заполнять корзину согласно схемы электрической принципиальной. Первым модулем идет сигнальный входной модуль аналоговых сигналов. Ищем его по названию, сравнивая каталожный номер со схемой.

Добавляем его простым перетаскиванием в корзину. Повторяем процедуру. Так как у нас таких модулей два.

Поиск модуля можно осуществлять в строке поиска. Вбиваем каталожный номер. Нужный нам модуль разворачивается и выделяется автоматом. Перетаскиваем его, также два раза.

Поиском находим модули дискретного ввода и вывода. Добавляем в корзину.

Также можно добавить и сам блок питания в корзину. Находим по каталожному номеру и добавляем.

Дальше необходимо конфигурировать сами сигнальные модули и контроллер. Это будет в следующем обзоре. Предлагаю вам пока самостоятельно ознакомиться со всеми имеющимися аппаратными настройками контроллера и модулей.

На сегодня у меня все. Дополнительные материалы и описание вы найдете под видео.

В комментариях пишите интересующие вопросы. А также не забываем делится данным материалом и ставить лайки.

Друзья, до следующих встреч.

Изучаем цифровую технику

Преподавательский сайт Инны Васильевны Музылёвой

Изучаем цифровую технику

14_TIA Portal

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *