Примеры программ для logo

Одним из базовых и достаточно распространенных языков программирования промышленных логических контроллеров (ПЛК) является язык релейной (лестничной) логики — Ladder Diagram (англ. LD, англ. LAD, рус. РКС).

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

С середины XX века в промышленности широко использовались релейные системы автоматики. В начале 1970-х гг. релейные автоматы начали постепенно вытесняться программируемыми контроллерами. Некоторое время те и другие работали одновременно и обслуживались одними и теми же людьми. Так появилась задача «переноса» релейных схем в ПЛК.

Различные варианты программной реализации релейных схем создавались практически всеми ведущими производителями ПЛК. Благодаря простоте представления LAD обрел заслуженную популярность, что и стало основной причиной включения его в стандарт МЭК.

Siemens LOGO! Unboxing and Setting up the PLC Basic Simulation

Синтаксис команд языка LAD очень похож на синтаксис языка описания релейно-контактных схем. Такое представление позволяет проследить «поток энергии» между шинами при его прохождении через различные контакты, составные элементы и выходные элементы (катушки).

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

Интерфейс программы, написанной на языке LAD, понятен и прост, так как управляющая LAD-программа является циклической и состоит из строк-ступенек, соединенных слева с вертикальной шиной, а протекание или отсутствие тока в цепи соответствует результату логической операции (истина — ток течет; ложь — ток отсутствует).

Примеры программ на языке LAD для программируемых логических контроллеров

Простые примеры программ для ПЛК на языке LAD

На рисунках 1 и 2 представлены сегменты программы, описывающей два действия по управлению двигателем конвейера на языке LAD:

  • нажатие любой кнопки «Пуск» включает двигатель;
  • нажатие любой кнопки «Стоп» или срабатывание датчика отключают двигатель.

Включение двигателя

Рис. 1. Включение двигателя после нажатия любой кнопки «Пуск»

Отключение двигателя

Рис. 2. Отключение двигателя после нажатия любой кнопки «Стоп» или срабатывания датчика

Вторая задача состоит в определении направления движения ленты транспортера. Пусть на ленте установлены два фотоэлектрических датчика (РЕВ 1 и РЕВ 2) для определения направления движения предмета. Оба работают как нормально открытые контакты.

Programming Siemens LOGO! 8 PLC using Ladder Diagram

На рис. 3 — 4 представлены сегменты программ на языке LAD для трех действий:

  • если на входе 10.0 сигнал изменяется с «0» на «1» (нарастающий фронт), и при этом состояние сигнала на входе I0.1 равно «0», то предмет на ленте транспортера движется влево;
  • если на входе 10.1 сигнал изменяется с «0» на «1» (нарастающий фронт), и при этом состояние сигнала на входе I0.0 равно «0», то предмет на ленте транспортера движется вправо;
  • если оба фотодатчика перекрыты, то это значит, что предмет находится между датчиками.

Движение предмета влево

Рис. 3. Движение предмета влево, если вход I0.0 меняет состояние с «0» на «1», и при этом вход I0.1 равен «0»

Читайте также:
У кого я в лучших друзьях программа

Движение предмета вправо

Рис. 4. Движение предмета вправо, если вход I0.1 изменяется с «0» на «1», и при этом вход I0.0 равен «0»

Нахождение предмета между датчиками

Рис. 5. Нахождение предмета между датчиками

На рис. 3 — 4 приняты обозначения:

  • вход 1.0 (РЕВ 1) — фотодатчик №1;
  • вход 10.1 (РЕВ 2) — фотодатчик №2;
  • М0.0 (РМВ 1) — тактовый меркер № 1;
  • М0.1 (РМВ 2) — тактовый меркер №2;
  • выход Q4.0 (LEFT) — индикатор движения налево;
  • выход Q4.1 (RIGHT) — индикатор движения направо.

На рис. 6 — 9 представлены простейшие программы с таймером для четырех действий:

  • если с т атус таймера Т1 равен «0», за г ружается значение времени 250 мс в Т1 и Т1 запускается как таймер с удлиненным импульсом;
  • состояние таймера временно сохраняется во вспомогательном меркере;
  • если статус таймера Т1 равен «1», переход на метку М001;
  • когда время таймера Т1 истекает, меркерное слово 100 увеличивается на «1».

Запуск таймера с удлиненным импульсом

Рис. 6. Запуск таймера с удлиненным импульсом

Временное сохранение состояния таймера во вспомогательном маркере

Рис. 7 . Временное сохранение состояния таймера во вспомогательном маркере

Переход на метку

Рис. 8 . Переход на метку

Увеличение меркерного слова

Рис. 9 . Увеличение меркерного слова на «1», когда время таймера Т1 истекает

Пример программы на языке LAD для контроллера LOGO

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

Модуль LOGO

Рис. 10. Модуль LOGO

С помощью модуля LОGO! решена задача управлени я системой отопления в душевых помещениях административно-производственного корпуса .

Состав системы отопления включает следующие компоненты:

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

Система управления должна контролировать температуру в душевых помещениях, давление (первый уровень — низкий, при котором возможна дальнейшая эксплуатация при условии включения системы заполнения, и второй уровень критический, при котором дальнейшая эксплуатация запрещена), а также контролировать температуру теплоносителя в системе отопления, отсутствие энергоресурсов (электроэнергия, газ).

Кроме этого в системе отопления могут быть предусмотрены дополнительные источники обогрева, например, электрокалориферы. Пусть включение электрокалориферов осуществляется три раза в сутки: с 6 00 до 8 00 ; с 15 00 до 17 00 ; с 23 00 до 01 00 . Если по каким-то причинам в момент посещения рабочим персоналом душевых помещений температура будет ниже нормы, то дополнительно включаются электрокалориферы.

В качестве входов и выходов используются:

  • AI1 — входной сигнал с датчика измерения давления о критическом уровне давления теплоносителя;
  • AI2 — входной сигнал с датчика измерения давления о низком уровне давления теплоносителя, позволяющего дальнейшую работу;
  • AI3 — входной сигнал с датчика измерения температуры о повышении рабочей температуры теплоносителя;
  • вход 13 — входной сигнал об отсутствии электроэнергии;
  • вход 14 — входной сигнал об отсутствии природного газа;
  • выход Q1 — выходной сигнал, осуществляющий включение системы отопления (циркуляционный насос №1);
  • выход Q2 — выходной сигнал, осуществляющий включение системы заполнения;
  • выход Q3 выходной сигнал, осуществляющий отключение котлов системы отопления (котел отопления №1);
  • выход Q4 выходной сигнал, осуществляющий отключение подачи газа к котлам;
  • выход Q5 — выходной сигнал, осуществляющий включение системы отопления (циркуляционный насос №2);
  • выход Q6 — выходной сигнал, осуществляющий включение системы отопления (циркуляционный насос №3);
  • выход Q7 выходной сигнал, осуществляющий отключение котлов системы отопления (котел отопления №2);
  • выход Q8 выходной сигнал, осуществляющий отключение котлов системы отопления (котел отопления №3);
  • С2 — кнопка пуска.
  • В001 — трехрежимный семидневный таймер.
  • AI1 — входной сигнал с датчика измерения температуры о температуре в душевых помещениях;
  • выход Q1 — выходной сигнал, осуществляющий включение электрокалориферов (электрокалорифер №1);
  • выход Q2 — выходной сигнал, осуществляющий включение электрокалориферов (электрокалорифер №3);
  • выход Q3 выходной сигнал, осуществляющий включение электрокалориферов (электрокалорифер №3).
Читайте также:
Программа для карты звука

Программа для автоматизированной системы управления отоплением, написанная на языке программирования в виде релейно-контактных символов (LAD) в программном пакете » LOGO! Soft comfort » показана на рис. 1 1 и 1 2.

Первый фрагмент программы на языке LAD

Рис. 11 . Первый фра г мент программы на языке LAD

Второй фрагмент программы на языке LAD

Рис. 1 2 . Второй фрагмент программы на языке LAD

Телеграмм канал для тех, кто каждый день хочет узнавать новое и интересное: Школа для электрика

Если Вам понравилась эта статья, поделитесь ссылкой на неё в социальных сетях. Это сильно поможет развитию нашего сайта!

Не пропустите обновления, подпишитесь на наши соцсети:

Источник: electricalschool.info

Пример настоящей программы для компьютера на языке Лого

Давайте напишем настоящую программу на настоящем языке программирования. Для этого выберем язык Лого. Он предназначен в основном для рисования. Напишем программу для рисования домика, вот такого:

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

С этого момента компьютер готов принимать нашу программу и выполнять ее. Занимательность и простота работы с Лого заключается в том, что многие его команды являются командами для черепашки нарисовать на экране те или иные разноцветные линии, что-нибудь покрасить и т.п. Передвигается черепашка по экрану маленькими шагами. Размер экрана по горизонтали и вертикали — несколько сотен шагов.

Из всего длинного списка команд Лого нам для рисования домика понадобятся только две. Приведем примеры их записи с пояснением:

По этой команде черепашка продвинется вперед на 28 шагов, оставляя за собой тонкий след, то есть фактически она нарисует отрезок прямой длиной в 28 шагов.

По этой команде черепашка повернется на месте налево на 60 градусов.

А теперь напишем программу:

Черепашка идет вверх и рисует правую стенку дома

Собираемся рисовать не крышу, а потолок

Черепашка рисует потолок

Собираемся рисовать левую стенку дома

Черепашка рисует левую стенку дома

Собираемся рисовать пол

Черепашка рисует пол

Готовимся добраться до крыши по правой стене

Черепашка забирается на крышу по правой стене

Собираемся рисовать правый скат крыши

Черепашка рисует правый скат крыши

Собираемся рисовать левый скат крыши

Черепашка рисует левый скат крыши

Как и программа для нашего воображаемого робота, любая программа для компьютера требует абсолютной точности записи. Нельзя допускать орфографических ошибок — НАЛЕВА, нельзя записывать команды по-другому — ВЛЕВО. Компьютер в этом случае просто откажется выполнять программу. Но если мы, соблюдая эти формальные правила, все же по невнимательности допустим ошибку в программе, компьютер программу выполнять не откажется и, выполнив ее, получит неправильный результат. Например, если в программе пятую сверху команду (для рисования левой стены) мы запишем так — ВПЕРЕД 60 (а не ВПЕРЕД 40), то домик будет выглядеть так:

Читайте также:
Программа для учета ремонта грузовых автомобилей

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

Это я говорил о программном режиме. Лого допускает и командный режим, когда черепашка выполняет команду сразу же, как получит ее с клавиатуры.

Может ли черепашка поумнеть? Да. Объясните черепашке, что составленная программа есть процедура с именем ДОМИК – и отныне вам достаточно будет отдать команду ДОМИК – и черепашка его нарисует.

Источник: studfile.net

LOGO Soft Comfort

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

Применение

LOGO Soft Comfort, как среда программирования, имеет узкоспециализированное назначение. Основная сфера применения — промышленное производство, где программируемые контролеры используют для автоматизации технологических работ.

Использование

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

Программирование в LOGO Soft Comfort осуществляется на довольно редких языках. Рабочий процесс может происходить сразу по нескольким канал ввода/вывода. Интеграция возможна с устройствами промышленного характера по типу: EIB, AS-i и LON.
Для написания новой программы можно использовать сотни разных блоков. Для удобства программирования задействована текстовая панель дисплея. В программу введены десятки полезных функций. Программной фишкой является написание инструкций в виде релейно-контактных схем. Для того чтобы сохранить написанное ПО, необходимо использовать специальное приложение LOGO!

Prom.

Дополнительные инструменты

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

Интерфейс

К сожалению, графическая оболочка LOGO Soft Comfort и сопутствующее руководство по работе с ПО не имеют перевода на русский язык.

Особенности продукта

  • возможность программирования ПЛК и интеллектуальных реле;
  • интеграция в промышленные сети;
  • функция удалленой отладки;
  • используются редкие языки программирования;
  • отсутствие русифицированных как интерфейса, так и документации программы.

Источник: softdroids.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru