- •Основы языка
- •Содержание
- •Введение
- •1 Общие сведения
- •1.1 Программируемый логический контроллер
- •1.2 Плк Siemens simatic s7-300
- •1.3 Визуальный контроль индикаторов в s7-300
- •2 Типовая архитектура процессораs7
- •2.1 Области памяти cpu
- •2.2 Регистры cpu
- •3 Основы разработки программы
- •3.1 Программы в cpu
- •3.2 Принцип выполнения программы в s7-cpu
- •3.3 Типы блоков
- •3.4 Типы программ
- •3.5 Способы обработки программы
- •3.6 Иерархия вызовов в программе пользователя
- •3.7 Типы данных
- •3.8 Обращение к данным в областях памяти
- •4 Обзор пакетаstep7lite
- •4.1 Создание решения автоматизации
- •4.2 Структура пользовательского интерфейса Step 7 Lite
- •4.3 Окно проекта в Step 7 Lite
- •4.3 Справка и документация по Step 7 Lite
- •5 Работа с проектом вstep7lite
- •5.1 Понятие проекта в Step 7 Lite
- •5.2 Работа с проектом
- •5.3 Определение символьных имен
- •5.4 Структура и компоненты таблицы символьных имен
- •5.5 Работа с блоками
- •5.6 Редактирование элементов lad в области кода
- •5.7 Создание блоков данных
- •5.8 Установка online-соединения с процессором
- •5.9 Загрузка в цпу и обратная загрузка в программатор
- •Библиографический список
5.6 Редактирование элементов lad в области кода
5.6.1 Правила ввода элементов контактной схемы
Сегмент LAD может состоять из нескольких элементов в разных ветвях. Все элементы и ветви должны быть соединены, левая шина не считается соединением. При обнаружении ошибок система выдает сообщение об ошибке.
Любой сегмент схемы должен быть закрыт с помощью катушки или блока. Для закрытия сегмента схемы нельзя использовать следующие элементы:
блоки сравнения;
катушки для промежуточных выводов _/(#)_/ ;
катушки для анализа положительного _/(P)_/ или отрицательного _/(N)_/ фронта.
Начальной точкой ветви для подключения блока должна быть левая шина. В ветви перед блоком могут быть логические операции или другие блоки.
Катушки автоматически устанавливаются на правый конец сегмента, таким образом, закрывается ветвь.
Исключение: катушки для промежуточных выходов _/(#)_/ и катушки для анализа положительного _/(P)_/ или отрицательного _/(N)_/ фронта не могут использоваться ни вначале (левый край), ни в конце (правый край) ветви. Также их использование не допускается в параллельных ветвях.
Некоторые катушки требует булевых логических операций, а некоторые не допускаются булевых логических операций.
Катушки, которые требуют булевой логической операции:
выход _/( ), установить выход _/(S), сбросить выход _/(R);
промежуточный выход _/(#)_/, положительный фронт _/(P)_/, отрицательный фронт _/(N)_/;
все счетчики и таймеры;
переход по отрицанию _/(JMPN);
включение главного управляющего реле _/(MCR<);
сохранение RLO в бите BR _/(SAVE);
возврат _/(RET);
Катушки, которые не допускают булевой логической операции:
активизация главного управляющего реле _/(MCRA);
деактивация главного управляющего реле _/(MCRD);
открытие блока данных _/(OPN);
выключение главного управляющего реле _/(MCR>).
Прочие катушки могут иметь булевые логические операции, а могут не иметь.
Следующие катушки не могут использоваться как параллельные выходы:
переход по отрицанию _/(JMPN);
переход_/(JMP);
вызов из катушки _/(CALL);
возврат_/(RET).
При удалении элемента, если ветвь состоит только из одного элемента, удаляется вся ветвь.
При удалении блока все ветви, которые соединены с двоичными входами этого блока, удаляются. Исключением является только главная ветвь. Режим замены может использоваться для простой замены элементов одного типа.
5.6.2 Недопустимые в контактном плане логические операции
Ток течет справа налево. Не должно быть ветвей, в которых ток течет в обратном направлении. На рисунке 5.9 приведен пример: если значение на I 1.4 равно "0", то ток через I 6.7 будет справа налево. Это не допустимо.
Рисунок 5.9 – Ток течет в обратном направлении
Короткое замыкание. Не должно быть ветвей, которые могут вызвать короткое замыкание. На рисунке 5.10 приведен пример такой схемы.
Рисунок 5.10 – Короткое замыкание
5.6.3 Ввод элементов контактного плана
Выберите элемент сегмента, после которого Вы хотите вставить новый элемент.
Требуемый элемент можно вставить одним из следующих способов:
Щелкните кнопку на панели инструментов для вставки нормально открытого контакта, нормально замкнутого контакта или выходной катушки;
Вставьте нормально открытый контакт, нормально замкнутый контакт или выходную катушку с помощью функциональных клавиш F2, F3 или F7;
Дважды щелкните требуемый элемент в библиотеке команд или вставьте его с помощью операции "перенести и оставить".
После этого выбранный элемент будет вставлен. Вместо знаков вопроса (???) необходимо указать адрес или параметр.
Вставка нового сегмента контактного плана
Чтобы вставить новый сегмент выполните одно из следующего:
Выберите команду меню Insert [Вставка] → Network [Сегмент];
Щелкните соответствующую кнопку панели инструментов;
В библиотеке команд щелкните "New Network [Новый сегмент]" или перенесите этот элемент в редактор блоков с помощью функции "перенести и оставить";
Выберите во всплывающем меню команду Network [Сегмент]. Чтобы вызвать всплывающее меню щелкните правой кнопкой мыши.
Новый сегмент будет вставлен под выбранным сегментом. Новый сегмент содержит только одну ветвь. Если вы вставите в сегмент больше элементов, чем может быть отображено на экране, то весь сегмент переместится влево. Масштаб изображения можно изменять с помощью команд View [Вид] → Zoom Out/Zoom In/Zoom Factor (Уменьшить/ Увеличить/Масштаб).
Для выбора сегмента, необходимо просто щелкнуть мышью на одном из элементов этого сегмента (см. рисунок 5.11).
Рисунок 5.11 – Пример выделения нескольких элементов
Создание параллельных ветвей в сегментах контактного плана
Чтобы использовать в сегменте контактного плана оператор OR, необходимо создать параллельную ветвь. Чтобы создать параллельную ветвь, выполните следующее:
Выберите элемент, перед которым необходимо начать параллельную ветвь;
Чтобы открыть параллельную ветвь воспользуйтесь одним из следующих методов:
Выберите команду Open Branch [Открыть ветвь] во всплывающем меню;
Нажмите функциональную клавишу F8;
Щелкните соответствующую кнопку на панели инструментов;
Вставьте в созданную параллельную ветвь необходимые элементы контактного плана;
В "главной ветви" выберите элемент после которого нужно закрыть параллельную ветвь;
Чтобы закрыть параллельную ветвь, выполните одно из следующего:
Нажмите правую кнопку мыши и во всплывающем меню выберите команду меню Close Branch [Закрыть ветвь];
Нажмите функциональную клавишу F9;
Щелкните соответствующую кнопку на панели инструментов.
Создание новых ветвей в сегментах контактного плана
В одном сегменте контактного плана можно создать несколько параллельных ветвей.
С помощью мыши выберите точку ветви, из которой нужно начать новую ветвь;
Чтобы открыть новую ветвь выполните одно из следующих действий:
Нажмите правую кнопку мыши и во всплывающем меню выберите команду меню Open Branch [Открыть ветвь];
Нажмите функциональную клавишу F8;
Щелкните соответствующую кнопку на панели инструментов.
Создание закрытой ветви в сегменте контактного плана
Чтобы создать закрытую ветвь, выполните следующее:
Выберите элемент, перед которым нужно начать параллельную ветвь;
Откройте параллельную ветвь, нажав клавишу F8;
Вставьте элемент контактного плана;
Закройте ветвь, нажав клавишу F9.
На рисунке 5.12 приведен пример ветви, созданный только с помощью функциональных клавиш и кнопок панели инструментов.
Рисунок 5.12 – Пример создания ветви на языке LAD