MaxPlant
Все статьи раздела SIEMENS
Содержание
- Краткий обзор TIA Portal
- Шаговый ПИД-регулятор PID_ES (Step Controller)
- Введение в HMI Faceplate
- Управление дискретной задвижкой
- Создание фейсплаты дискретной задвижки (продолжение урока 4)
- Программирование дискретной задвижки (продолжение урока 5)
- Обработка аналоговых сигналов в TIA Portal
- Создание фейсплаты аналогового датчика, авторизация пользователя SIMATIC Comfort Panel (продолжение урока 7)
-
Разработка функционального блока обработки аналогового сигнала в STEP7 Professional (продолжение уроков 7 и
-
Адаптация проекта для панели оператора SIMATIC Comfort Panel в проект WinCC Advanced для ПК
(продолжение уроков 7-9) - Аварии и тренды, оперативные и исторические данные в WinCC Advanced (продолжение уроков 7-10)
-
Установка TIA Portal V15.1. Конвертация проекта, разработанного в TIA Portal V14,
в проект TIA Portal V15.1 - Контроль присутствия устройств в сети PROFINET или PROFIBUS для S7-1200 и S7-1500
-
Программирование в TIA Portal обмена данными по сети PROFINET между преобразователем частоты ATV630 и
контроллером SIMATIC S7-1500 - Счётчик моточасов (времени наработки)
- Управление светозвуковой сигнализацией
- Управление режимами работы насосных агрегатов
- Управление электроприводом насосных агрегатов
- Групповое квитирование аварийных сообщений в операторских панелях
SIMATIC HMI Panels - Настройка преобразователя частоты Altivar Process ATV600
- Обновление прошивки контроллера S7-1500
- Загрузка проекта в S7-1500 и ET200SP
- Создание резервной копии S7-1500: выгрузка проекта из ПЛК, архивирование проекта
- Уставки (Setpoints) в TIA Portal STEP7 или как не потерять
настройки ПИД-регуляторов после пусконаладки - Общее устройство (Shared Device) или как в TIA Portal несколько контроллеров делят между
собой одну станцию распределённого ввода-вывода - MRP домен + IRT домен = MRPD домен или введение в технологии
Media Redundancy и Real-time communication - Конфигурирование доменов IRT и MRPD (продолжение урока 26)
- Time-based IO или
как управлять быстрым дискретным технологическим процессом строго по времени - Как загрузить программу ПЛК SIMATIC S7-1500, если нет связи между программатором и ПЛК
- Как загрузить две программы ПЛК SIMATIC S7-1500 в S7-PLCSIM Advanced V2.0
на локальной и удалённой машинах и подключить к ним WinCC по TCP - SIMATIC Automation Tool
- Как установить связь между онлайн симулятором панели Weintek и S7-PLCSIM для отладки программ HMI-PLC
без панели оператора и ПЛК - Как протестировать программу контроллера S7-1200 с ПИД-регулятором PID_Compact в симуляторе S7-PLCSIM с помощью HMI, разработанного на панели оператора Weintek
- Как связать 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.
Создаем в программе новый функциональный блок и в раскрывающемся списке выберем 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 и рассмотрим работу с детекторами фронтов, счетчиками.
-
SMV23
- Профан
- Сообщения: 2
- Зарегистрирован: 29 май 2017, 10:35
-
phantom
- Любитель
- Сообщения: 71
- Зарегистрирован: 02 дек 2017, 18:56
Re: Мануалы на русском языке TIA Portal и TIA Portal Opennes
Сообщение
phantom » 02 дек 2017, 19:40
Добрый день, перешел по ссылкам, а там все на английском. И вообще на сайте сименс не нахожу мануалов на русском, такое ощущение будто сименс делает это специально. Или я слепой не те ссылки скачиваю( Поделитесь пожалуйста мануалами на русском Step7 Poff и WinCC Prof для TIA Portal V14.
-
phantom
- Любитель
- Сообщения: 71
- Зарегистрирован: 02 дек 2017, 18:56
Re: Мануалы на русском языке TIA Portal и TIA Portal Opennes
Сообщение
phantom » 03 дек 2017, 12:25
Михайло писал(а):Они это по-любому специально делают. Ведь труд переводчика допустим стОит не менее 3000 рублей за страницу. Это значит, что на перевод надо потратить сотни миллионов рублей, и это только на один Step 7 Basic V14, который постоянно обновляется…
Честно пионерское, вот мои аргументы:
Поделитесь пожалуйста ссылками на русскоязычные мануалы по STEP7 и WinnCC для Tia Portal V14, желательно проф.
-
phantom
- Любитель
- Сообщения: 71
- Зарегистрирован: 02 дек 2017, 18:56
-
Sos
- Профан
- Сообщения: 1
- Зарегистрирован: 04 апр 2018, 00:39