Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shporgalka_MPKvSU.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
5.81 Mб
Скачать

14. Типы данных в программном обеспечении Simatic Manager.

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

•элементарные типы данных, предоставляемые в распоряжение пакетом STEP 7

•составные типы данных, которые можно создавать, связывая элементарные типы данных

•типы данных, определяемые пользователем

•параметрические типы, определяющие специальные параметры, которые могут передаваться в FB и в FC.

15. Элементарные типы данных.

Каждый элементарный тип данных имеет определенную длину. Например, тип данных BOOL имеет только один бит,

байт (BYTE) состоит из 8 бит

слово (WORD) - это 2 байта

двойное слово (DWORD) имеет 4 байта (или 32 бита), INT

(целое число)- 16 бит,

DINT(целое число, 32 бита)

REAL(вещественное число,32 бита)

S5TIME(время в формате SIMATIC)-16

TIME(время в формате IEC)- 32 бит

DATE(дата в формате IEC)-16

TIME_OF_DAY(время суток) – 32

CHAR (символ) – 8 бит.

16. Области памяти Simatic Manager

Динамическая загрузочная память (RAM, встроенная или на карте памяти) содержит прикладную программу.

Реманентная загрузочная память (FEPROM, на карте памяти или, в CPU S7-300, также встроенная): содержит прикладную программу

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

Системная память (RAM) содержит: отображение процесса на входах и выходах, меркеры, таймеры, счетчики

Стек локальных данных

Стек блоков

Стек прерываний

Диагностический буфер

17. Основные правила программирования на языке контактных планов Simatic Manager.

Программирование контроллеров фирмы Siemens производится в среде создания и управления проектами Simatic Manager. Язык программирования С7(М7) предназначен для программирования системных функций контроллеров и не используется потребителями контроллера, а значит, этот язык не открыт для широкого круга пользователей. Все программное обеспечение Siemens базируется на языке S7 или STEP7. STEP7 - это язык программирования для любого пользователя. Программирование заключается в пошаговом описании ситуации технологического процесса. В язык STEP7 входят язык LAD – язык контактного плана, язык STL – язык список инструкций ассемблера, а также язык  FBD -  язык функциональных блок-диаграмм

Язык контактного плана LAD представляет собой последовательность из электрических сетей. Правый контакт сети [условно +) уже имеется, пользователь набирает эту сеть и должен закончить катушкой или блоком. Автоматически появляется двойная шина электрической сети условный “-”.

18 Правила программирования и конструкция операторов языка STL

В рамках стандарта МЭК 61131-3 для программирования используется три разновидности языков программирования: язык списка операций STL, язык релейно-контакторных схем LAD, язык функциональных блоков FBD.

Программирование заключается в пошаговом описании ситуации технологического процесса. В язык STEP7 входят язык LAD – язык контактного плана, язык STL – язык список инструкций ассемблера, а также язык  FBD -  язык функциональных блок-диаграмм.

Язык STL  (рисунок 7) также может состоять из последовательности сетей, а может быть написан в одной сети. Логически каждая сеть представляет собой отдельную технологическую ситуацию, поэтому каждая сеть должна завершиться  командой, изменяющей область памяти котроллера. Изменению могут подлежать внутренние области памяти контроллера, область памяти выходов и не могут быть изменены программно области памяти входов. Это понятно, изменения в области памяти входов связаны с изменениями входной информации, то есть с изменением состояния реальных физических устройств на входах контроллера. Реальные физические устройства на выходах контроллера изменяют свое состояние с изменением от программных единиц контроллера.

Метка - это не обязательный компонент операции, должна состоять из не более 4-х символов, начинается с английской буквы или с символа “_”, а заканчивается “:” . Действие – это есть оператор языка, действию подлежит переменная, находящаяся по конкретному адресу: описание задания для CPU (такие задания, например, как load [загрузить], scan [считать], compare [сравнить] и т.д.). Адрес - информация, необходимая для выполнения действия (например, абсолютный адрес IW12, символьный адрес некоторой

переменной ANALOGVALUE_1 или некоторой константы W#16#F001 и т. д.). Отдельные операторы не требуют задания адреса. Комментарий – не обязательный компонент, начинается с 2-х косых черт”//”.

Логические операции

Функция И (AND)

Функция AND (И) связывает два двоичных сигнала и возвращает результат

RLO, равный "1", если оба эти сигнала (оба результата проверки) равны "1".

Функция ИЛИ (OR)

Функция OR (ИЛИ) связывает два двоичных сигнала и возвращает результат

RLO, равный "1", если хоть один из этих сигналов (один из результатов

проверки) равен "1".

Функция Исключающее ИЛИ (XOR)

Функция Exclusive OR (Исключающее ИЛИ) связывает два двоичных сигнала и возвращает результат RLO, равный "1", если оба эти сигнала (оба

результата проверки) имеют разные значения; с другой стороны, RLO равен

"0", если оба эти сигнала имеют одинаковое значение.

Сложные двоичные логические операции

Язык программирования STL позволяет использование следующих двоичных

вложенных выражений (вложенных операторов):

O функция OR (ИЛИ) для функций AND (И)

A( открывающая скобка с функцией AND (И)

O( открывающая скобка с функцией OR (ИЛИ)

X( открывающая скобка с функцией Exclusive OR (Исключающее ИЛИ)

AN( открывающая скобка с функцией NOT-AND (НЕ-И)

ON( открывающая скобка с функцией NOT-OR (НЕ-ИЛИ)

XN( открывающая скобка с функцией NOT-Exclusive OR (НЕ-Исключающее ИЛИ) ) закрывающая скобка.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]