Файл: Из каких, составляющих состоит проект в tiaportal.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.12.2023

Просмотров: 102

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Из каких, составляющих состоит проект в TIAPortal?

TIA Portal – интегрированная среда разработки программного обеспечения систем автоматизации технологических процессов от уровня приводов и контроллеров до уровня человеко-машинного интерфейса. Является воплощением концепции комплексной автоматизации и эволюционным развитием семейства систем автоматизации Simatic компании Siemens AG. Hardware – аппаратная часть проекта – описание аппаратуры системы управления, к которой в общем случае относятся:

• число и типы входов и выходов – определяемые количеством и видом датчиков и управляющих сигналов;

• тип CPU, число и типы модулей – определяются сложностью системы, объёмом и сложностью вычислений;

• число стоек – определяется количеством модулей и характером их соединения;

• человеко-машинный интерфейс;

• сетевая система – описывает характер соединений компонентов СА.

Software – программная часть, включающая в себя следующие компоненты:

• Структура программы

• Управление данными автоматического процесса

• Структура данных

• Передача данных

• Документация программы и проекта.

Для чего служит таблица символов (PLC tags)?

Таблица PLC tags предназначена для присваивания сигналам адреса, типа данных и имя для работы в проекте. Теги отображаются с именем и назначенным адресом в памяти контроллера. Теги всегда определяются с типом данных (Bool, Integer и т. д.):

  • PLC теги

  • Теги в блоках данных

  • Целые блоки данных

Значение тега хранится в самом теге (например, 15 — это значение целочисленного тега). Фактические параметры — это теги, которые связаны с интерфейсом или инструкциями, функций или функциональных блоков. Формальные параметры — это интерфейсные параметры функций и функциональных блоков (Входные, Выходные, проходные, Ret_Val).


Как выбираются и как обозначаются в основной программе дискретные входы и выходы?

Дискретный вход (DI) нужен для ввода в ПЛК параметров, у которых только два состояния: включено или отключено, есть сигнал или нет сигнала. Эти состояния задаются уровнем напряжения, которое подается на DI.


В зависимости от модели программируемого логического контроллера наиболее распространены DI на 5, 12, 24 В постоянного тока (VDC) и 110, 220 В переменного тока (VAC).

Чаще всего в ПЛК используются DI 24VDC. Если на такой дискретный вход подать напряжение 24 вольта постоянного тока, то ПЛК увидит на этом входе наличие сигнала — «логическую единицу» (TRUE). А если подать 0 вольт (разорвать электрическую цепь), то ПЛК определит на входе отсутствие сигнала — «логический ноль» (FALSE).

Дискретный выход (DO) в ПЛК применяется для включения подсоединенных к нему устройств: клапанов, магнитных пускателей промежуточных реле. Фактически дискретный выход — это переключатель, который замыкается по команде программируемого логического контроллера. Дискретный выход может иметь два состояния: разомкнутое (FALSE) и замкнутое (TRUE). При замкнутом состоянии подсоединенное устройство будет включено, при разомкнутом — отключено.

Какие типы адресации используются в проекте?



При написании программ в STEP 7 можно применять прямую адресацию или косвенная адресация. Прямая адресация может быть представлена в виде:

  • абсолютной адресации;

  • символьной адресации.

Абсолютная адресация состоит из следующих основных полей – идентификатора области памяти и адреса в этой области.

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

Для хранения символьных обозначений используется специальная таблица, содержащая четыре столбца с названием, адресом, типом данных и комментарием. Например, если входной дискретный модуль занимает адреса от 0 до 3, то входы могут обозначаться как I 0.0, I 0.1 и т.д. Аналогично выходы для цифрового модуля вывода, который занимает адреса с 4 по 7, обозначаются как Q 4.0, Q 4.1 и т.д.

Косвенная адресация является более сложным видом адресации.

Какие типы адресации используются при программировании на языке LAD?

Для чего предназначен блок ОВ1?

Организационные блоки образуют интерфейс между операционной системой CPU и программой пользователя. OB используются для исполнения определенных разделов программы:

  • при запуске CPU

  • при циклическом или зависящем от времени исполнении программы

  • при возникновении ошибок

  • при возникновении аппаратных прерываний


OB управляют выполнением пользовательской программы. Определенные события в ЦПУ вызывают выполнение организационного блока. OB не могут вызывать друг друга или быть вызваны из FC или FB. Только событие, такое как диагностическое прерывание или временной интервал, может запустить выполнение OB. ЦПУ обращается с OB согласно их соответствующим классам приоритета, OB с более высоким приоритетом выполняются перед OB с более низким приоритетом. Наименьший класс приоритета равняется 1 (для основного программного цикла), а самый высокий класс приоритета равняется 26.

Особенности языка LAD?

LАD – графический язык, основанный на принципах релейно-контактных схем с возможностью использования большого количества различных функциональных блоков.

Преимущества:

  • самый популярный язык программирования ПЛК,

  • возможность быстро находить ошибки,

  • готовые элементы и функциональные блоки,

  • простота кода, обеспечивающая эффективный анализ,

  • идеально подходит для работы с простыми процессами.

Недостатки:

  • непригоден для сложных процессов, потому что тогда он теряет простоту и анализ становится намного сложнее,

  • сложная реализация более сложных функций, таких как ПИД-регуляторы, тригонометрические функции или функции обработки данных.

Язык LD позволяет:

  • выполнять последовательное соединение контактов;

  • выполнять параллельное соединение контактов;

  • применять нормально разомкнутые или замкнутые контакты;

  • использовать переключаемые контакты;

  • записывать комментарии;

  • включать Set/Reset-выходы (Установка/Сброс);

  • переходы;

  • включать в диаграмму функциональные блоки;

  • управлять работой блоков по входам EN.

Особенности языка STL?

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


Особенности языка FBD?

FBD – это графический язык программирования высокого уровня, обеспечивающий управление потока данных всех типов. Позволяет использовать мощные алгоритмы простым вызовом функций и функциональных блоков. Удовлетворяет непрерывным динамическим процессам. Замечательно подходит для небольших приложений и удобен для реализации сложных вещей подобно ПИД регуляторам, массивам и т. д. FBD заимствует символику булевой алгебры и, так как булевы символы имеют входы и выходы, которые могут быть соединены между собой, FBD является более эффективным для представления структурной информации, чем язык релейно-контактных схем. Блок (элемент) — это подпрограмма, функция или функциональный блок (И, ИЛИ, НЕ, триггеры, таймеры, счётчики, блоки обработки аналогового сигнала, математические операции и др.).

Каждая отдельная цепь представляет собой выражение, составленное графически из отдельных элементов. К выходу блока подключается следующий блок, образуя цепь. Внутри цепи блоки выполняются строго в порядке их соединения. Результат вычисления цепи записывается во внутреннюю переменную либо подается на выход ПЛК. При необходимости управления вызовом блоков в них добавляются специальные входы EN (enable) и выходы ENO. Логический ноль на входе EN запрещает вызов блока. Выход ENO используется для индикации ошибки в блоке и позволяет прекратить вычисление остатка цепи.

Особенности языка SCL?

SCL – это текстовый язык высокого уровня общего назначения, по синтаксису схожий с языком Pascal. Удобен для программ, включающих числовой анализ или сложные алгоритмы. Может использоваться в программах, в теле функции или функционального блока, а также для описания действия и перехода внутри элементов SFC. Согласно IEC 61131–3 ключевые слова должны быть введены в символах верхнего регистра. Пробелы и метки табуляции не влияют на синтаксис, они могут использоваться везде. Выражения в ST выглядят точно также, как и в языке Pascal:

[variable] := [value];

Порядок их выполнения – справа налево. Выражения состоят из операндов и операторов. Операндом является литерал, переменная, структурированная переменная, компонент структурированной переменной, обращение к функции или прямой адрес.

Какие типы таймерных функций используются в TIAPortal?

1. ON-delay таймер: этот таймер запускается при появлении сигнала на входе и выдает сигнал на выход только после истечения заданного времени.


2. OFF-delay таймер: этот таймер запускается при появлении сигнала на входе и выдает сигнал на выход до истечения заданного времени, после чего сигнал на выходе отключается.

3. Pulse таймер: этот таймер запускается при появлении сигнала на входе и выдает сигнал на выход в течение заданного времени, после чего сигнал на выходе отключается.

4. Retentive таймер: этот таймер запоминает свое текущее состояние, даже если сигнал на входе отключается. Когда сигнал на входе вновь появляется, таймер продолжает работу с того же момента времени, на котором остановился.

5. High-speed таймер: это таймер, который работает на более высокой скорости, чем обычные таймеры. Он может использоваться для управления процессами, которые требуют более высокой точности и скорости.

6. Другие таймеры, такие как watchdog таймер, и таймеры для работы с часами и календарями.

Выбор типа таймерной функции зависит от требований к управлению процессом и условий конкретного приложения.

Опишите таймер SS?

Таймер SS — это специальный тип таймерной функции в TIA Portal, который позволяет запускать несколько таймеров одновременно, чтобы синхронизировать их работу. Этот тип таймера особенно полезен для управления процессами, требующими точной синхронизации нескольких таймеров. При использовании таймера SS задается количество таймеров, которые нужно запустить, а также время задержки перед их запуском. После заданной задержки все таймеры запускаются одновременно и работают согласованно друг с другом. В TIA Portal таймер SS настраивается с помощью блока OB1, который позволяет задавать параметры таймера и управлять его работой. При этом настраиваются параметры каждого таймера, такие как время задержки и время работы.
Опишите таймер SD?

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

При использовании таймера SD настраиваются три параметра: время задержки перед началом работы таймера, время задержки перед сбросом или установкой выходного сигнала и режим работы таймера (сброс или установка выходного сигнала).

Таймер SD имеет два входа: "Set" (Установка) и "Reset" (Сброс), а также один выход. Когда появляется сигнал на входе "Set", таймер начинает отсчет времени. По истечении времени задержки, выходной сигнал устанавливается. Когда появляется сигнал на входе "Reset", таймер начинает отсчет времени задержки перед сбросом выходного сигнала. По истечении времени задержки, выходной сигнал сбрасывается.