Программирование сименс лого примеры программ

Купить Siemens logo программирование в компании Олниса можно оптом или в розницу. Доставим Siemens logo программирование в любой регион России. Можем предложить точный аналог. Работаем напрямую с производителем, не используя посредников.

Siemens является поставщиком миниатюрных модулей Logo, которые используются для создания систем автономного управления. Данные микроконтроллеры имеют встроенный дисплей с клавиатурой, библиотеки, входы-выходы. Они пользуются высоким спросом у потребителей, благодаря простоте технического обслуживания и настройки.

Siemens Logo: программирование интеллектуальных модулей

Для программирования микроконтроллеров этого семейства используется целый набор функций, интегрированных в операционную систему, которые расформированы по следующим библиотекам:

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

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

Siemens LOGO! — ввод программы «вручную» с передней панели модуля

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

Написание программы с помощью клавиатуры

Лабораторная работа №2 Изучение программного обеспечения модулей logo!

Цель: изучить принципы настройки оборудования и программирования систем автоматизации на базе модулей LOGO!.

При подаче питания на модуль на его экране появляется главное меню, представленное на рисунке 1. Переходы в меню осуществляются клавишами OK и ESC, а также клавишами перемещения курсора.

Рисунок 1 — Главное меню модуля LOGO!

Программированием называется создание коммутационной программы при помощи модуля LOGO! Basic.

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

Для создания коммутационной программы доступны следующие входы, выходы и блоки флагов: I1-I24 (бинарные входы), AI1-AI8 (аналоговые входы), Q1-Q16 (бинарные выходы), AQ1 и AQ2(аналоговые входы), меркеры: М1-М27 и АМ1-АМ6. Также доступны биты регистра сдвига S1 — S8, 4 клавиши управления курсором, а также 16 свободных выходов Х1 — Х16.

Соединительные элементы

Термином «соединительный элемент» обозначаются все соединения и состояния модулей LOGO!.

Цифровые входы и выходы могут иметь состояние «0» или «1». Состояние «0» означает, что на входе отсутствует определенное напряжение. Состояние «1» означает, что на входе присутствует определенное напряжение.

В программы могут использоваться соединительные элементы «hi», «lo» и «х».

«hi» (high, высокий уровень) соответствует состоянию «1»,

«lo» (low, низкий уровень) соответствует состоянию «0».

Неиспользованным соединительным элементам программа автоматически назначает состояние, обеспечивающее правильную работу соответствующего блока. Если это необходимо, можно обозначить неиспользованные соединительные элементы символом «х».

Блок в системе LOGO! представляет функцию, которая используется для преобразования входных данных в выходные данные. Функции делятся на базовые и специальные.

Список базовых функций — GF

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

Некоторые из них:

НЕ (отрицание, инверсия)

Специальные функции

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

Некоторые из них:

Реле с блокировкой

Аналоговый дифференциальный выключатель

Интервальное реле (импульсный выход)

Для состояний переключений, значений счетчиков и времени многих специальных функций может применяться функция сохранения (вход Par), которая имеет два значения::

  1. R : Сохранение текущих значений данных блока при переходе в режим Stop.
  2. / : стирание текущих значений данных блока при переходе в режим Stop.

Просмотреть текущие значения параметров блоков в режима эксплуатации модуля можно следующим образом: Нажимается клавиша ESC, выбирается пункт меню Set Param и выбирается блок с соответствующим номером. Функционирование таймера «Задержка включения» демонстрирует временная диаграмма: Отсчет времени Т запускается при изменении состояния входа Trg (Trigger = запуск) с 0 на 1. Выход устанавливается только по истечении настраиваемого времени задержки включения. Значение времени Т устанавливается на входе Par (Parameter = параметр). Если состояние входа Trg остается равным 1 по крайней мере в течение заданного времени Т, выход устанавливается в 1 по истечении этого времени (выходной сигнал следует за входным с задержкой включения).Если состояние входа Trg возвращается к 0 до истечения времени Т, время сбрасывается. Выход сбрасывается в 0, когда сигнал на входе Trg становится равным 0. Функционирование таймера «Задержка отключения» демонстрирует временная диаграмма:

При задержке отключения выход сбрасывается после истечения заданного времени. Таймер задержки отключения запускается по отрицательному фронту (переход от 1 к 0) на входе Trg (Trigger = запуск). Сигнал на входе R сбрасывает время задержки отключения и выход. Выход отключается (изменение состояния из 1 в 0) по истечении времени задержки Т. Q устанавливается при наличии сигнала на входе Trg. Он сохраняет состояние до истечения времени Т. Реверсивный счетчик Входной импульс увеличивает или уменьшает внутреннее значение в зависимости от установленного параметра. Выход устанавливается или сбрасывается по достижении заданного порогового значения. Направление счета может быть изменено при помощи сигнала на входе Dir. Вход Cnt: функция считает число изменений состояния входа Cnt из 0 в 1. Изменения из 1 в 0 не учитываются. Вход R: при изменении сигнала на входе с 0 на 1 счетчик сбрасывается в 0. Вход Dir: Dir = 0: прямой счет Dir = 1: обратный счет Параметр: On: Порог включения On Диапазон значений: 0. 999999 Off: порог отключения Off. Диапазон значений: 0. 999999 Выход Q: устанавливается или сбрасывается в зависимости от текущего значения Cnt и заданных пороговых значений. Реле с блокировкой Реле с блокировкой представляет собой простой двоичный элемент. Выходное значение зависит от состояния входов и от предшествующего состояния выхода. На рисунке ниже показана логика работы функции. Выход Q устанавливается сигналом на входе S. Сброс входа Q выполняется подачей сигнала на вход R. Если S и R = 1, выход сбрасывается. Аналоговый дифференциальный выключатель Анализируемый аналоговый сигнал подается на вход Ах. Диапазон значений: ±01000 (±10 В) On: Порог включения и отключения On/Off : Значение разницы для расчета параметра отключения Выход Q устанавливается или сбрасывается в зависимости от заданного порогового значения (On) и значений разности (). Функция автоматически вычисляет параметр Off. Off = On +, где  может быть положительной или отрицательной. Временная диаграмма А: функция с отрицательной разностью :
Временная диаграмма В: функция с положительной разностью : Интервальное реле (импульсный выход) Изменение сигнала на входе Trg с 0 на 1 устанавливает выход и запускает отсчет времени Та, в течение которого выход остается установленным. Выход Q сбрасывается в состояние lo (импульсный выход), когда Та достигает значения, заданного для параметра Т (Та=Т). Выход сбрасывается немедленно при изменении сигнала на входе Trg с 1 на 0 до истечения заданного времени. Временная диаграмма импульсного реле:
Представление блоков на дисплее модуляLOGO! На приведенном ниже рисунке показан типичный вид дисплея модуля LOGO! Как можно видеть на рисунке, одновременно может быть показан только один блок. Поэтому для облегчения проверки структуры схемы используются номера блоков. Модуль LOGO! автоматически назначает номер каждому новому блоку программы. Номера блоков используются для отображения связей между блоками. Это значит, что номера блоков нужны в основном для того, чтобы помочь ориентироваться в структуре коммутационной программы. На приведенном ниже рисунке показаны три вида дисплея модуля LOGO!, представляющие коммутационную программу. Рассмотрим в качестве примера набор следующей программы:Переключение LOGO! в режим программирования осуществляется из Главного меню выбором пунктов Program  Edit  Edit Prg. На экране появится первый выход:
Ввод программы всегда начинается с выходов (от выхода ко входу). С помощью клавиш ▲ и ▼ можно выбрать другие выходы. Как видно, буква Q в Q1 подчеркнута. Это подчеркивание представляет собой курсор. Курсор показывает текущую позицию в программе. Курсор можно перемещать нажатием клавиш ◄▲►▼. При нажатии клавиши ◄ курсор перемещается влево.
Для перехода в режим ввода нажимается ОК. В этом режиме в распоряжение предоставляются различные элементы, разбитые по спискам. Этими списками являются: ↓Co: список соединительных элементов ↓GF: список основных функций (AND [И], OR [ИЛИ] и т.д.). ↓SF: список специальных функций ↓BN: список используемых в программе блоков При создании программы осуществляется соединение блоков. Для этого нужно просто выбрать требуемое соединение из меню Со (Connector, т.е. соединительный элемент). Курсор теперь представляется не в виде знака подчеркивания, а в виде мигающего сплошного прямоугольника. Выберите GF (основные функции), нажимая клавишу ▼, пока не появится GF, и нажмите ОК. Теперь LOGO! отобразит первый блок в списке основных функций: Нажатием клавиши ▼ или ▲ выбирается блок OR [ИЛИ]: Нажатием ОК подтверждается выбор данного блока. Далее подключаются входы блока. Нажмите клавишу OK. Выберите список Co: Нажмите OK Первым элементом в списке Co является символ, показывающий, что вход не используется, т.е. «x». С помощью клавиши ▼ или ▲ выберите вход I1. Нажмите OK: теперь I1 соединен с входом блока ИЛИ. Курсор переходит к следующему входу блока ИЛИ. Аналогичным образом за остальными входами блока закрепляются соответствующие элементы. Чтобы инвертировать вход, необходимо подвести к нему курсор:
Нажать клавишу OK. Нажатием клавиши ▼ или ▲ инвертировать этот вход. Затем нажать ESC: Для просмотра программы используются клавиши ◄ или ► для перемещения курсора по программе. Добавление блока в коммутационную программу. Допустим, в программу необходимо добавить новый блок «Задержка включеения».: Переместите курсор к букве В в обозначении В1 (В1 — номер блока OR): Теперь выполним вставку блока в этом положении. Подтвердите клавишей ОК. Модуль LOGO! показывает список BN
Нажмите ▼, чтобы выбрать список SF: Нажмите ОК. Будет показан блок первой специальной функции. Выберите блок «задержка отключения» и нажмите ОК Блок В1, ранее подключенный к Q1, автоматически подключается к самому верхнему входу нового блока. Обратите внимание на то, что можно соединять цифровые входы только с цифровыми выходами, а аналоговые входы — только с аналоговыми. В противном случае «старый» блок будет утрачен. Удаление блока Предположим, что необходимо удалить блок В2 из коммутационной программы и подключить блок В1 непосредственно к Q1: Переместите курсор к В2: Подтвердите клавишей ОК. Замените блок В2 блоком В1 на выходе Q1. Выполните следующие действия:

  • Выберите список BN: нажимайте ▼ или ▲, затем ОК
  • Выберите «В1»: нажимайте ▼ или ▲, затем ОК
Читайте также:
Как устанавливать программы linux mint

Если необходимо удалить также и все блоки до I2 (в примере это блок В1), необходимо установить соединительный элемент «х» на выходе Q1 вместо блока В2. Для этого выполните следующие действия:

  • Выберите список Со: нажимайте ▼ или ▲, затем ОК
  • Выберите «х»: нажимайте ▼ или ▲, затем ОК

Для возвращения в меню программирования нажимается ESCОбъем памяти и размер коммутационной программы Размер коммутационной программы в модуле LOGO! ограничен объемом памяти (памяти, занятой блоками). Области памяти: Программная память. Модуль LOGO! допускает использование в коммутационной программе лишь ограниченного числа блоков. Второе ограничение связано с максимальным числом байтов, которое может содержать коммутационная программа. Сохраняемая память (Rem). В этой области модуль LOGO! хранит значения, которые должны сохраняться в процессе работы различными блоками, например, значение счетчика. Отображение доступного объема памяти осуществляется выбором в режиме программирования пунктов «Правка»  «Память?»: дисплей выглядит следующим образом:

Переключение модуляLOGO! в режимRUN В режиме RUN модуль LOGO! выполняет коммутационную программу. Для этого модуль LOGO! сначала считывает состояние входов, определяет состояние выходов при помощи пользовательской программы и включает или отключает выходы в зависимости от настроек. Для запуска модуля LOGO! выберите RUN в главном меню. При этом на дисплее отображается состояние дискретных входов: В данном случае высокий уровень установлен на входах I1 и I15. При нажатии ►на дисплее отображается состояние дискретных выходов: В данном случае высокий уровень установлен на выходах Q8 и Q12. При нажатии ►на дисплее отображается состояние первых трех аналоговых входов: В данном случае на входе AI2 установлен сигнал 10,0В, на входе AI3 установлен сигнал 2,53В. Последующее два нажатия ►выводят на экран состояния AI4 – AI6 и AI7 – AI8. При следующем нажатии ► на дисплее отображается состояние аналоговых выходов: В данном случае на выходе AQ12 установлен сигнал 0,0В, на выходе AQ2 установлен сигнал 10,0В. При нажатии ►на дисплее отображается состояние меркеров (флагов):
При нажатии ►на дисплее отображается: 4 клавиши управления курсором для ручного управления коммутационной программой (ESC+клавиша). Перевод модуля в режим стоп осуществляется нажатием клавиши ESC и выбора пункта STOP с подтверждением YES.

Читайте также:
Тоже что и иконка программы

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

Все модули семейства LOGО! выпускаются в компактных пластиковых корпусах, предназначенных для установки на стандартные 35 мм профильные шины DIN. В верхней части корпуса расположены клеммы для подключения цепи питания, а также датчиков или органов ручного управления.

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

Набор остальных элементов зависит от типа конкретного модуля.

Система ввода-вывода

Наиболее простые устройства управления могут быть построены на основе логического модуля LOGО!Basic или LOGО!Pure без использования модулей расширения. Для построения более сложных устройств контроллер logo дополняется необходимым набором модулей расширения.

Максимальная конфигурация позволяет обслуживать 24 дискретных и 8 аналоговых входов, а также 16 дискретных и 2 аналоговых выхода.

При использовании модулей расширения необходимо соблюдать следующие правила:

  • Модули DM8/DM16 могут подключаться только к модулям с таким же уровнем напряжения питания и родом тока. Для исключения ошибок при монтаже все модули снабжены устройствами механической кодировки.
  • Аналоговые и коммуникационные модули могут подключаться к модулям любого типа.
  • Для повышения быстродействия устройства управления непосредственно за логическим модулем сименс лого рекомендуется устанавливать сначала дискретные, потом аналоговые, потом коммуникационные модули расширения.

Модули DM8, DM16, AM2, AM2 PT100 и AM2 AQ позволяют получать необходимый набор входов и выходов, обслуживаемых логическим модулем LOGО! через внутреннюю шину расширения.

Коммуникационные модули позволяют использовать модули LOGO! в сетевых конфигурациях. Для этой цели могут использоваться модули следующих типов:

  • LOGO! CM – коммуникационный модуль ведомого устройства сети AS-Interface с 4 виртуальными дискретными входами и 4 виртуальными дискретными выходами.
  • LOGO! CM EIB/KNX – коммуникационный модуль ведущего устройства сети KNX с 24 виртуальными дискретными входами, 8 виртуальными аналоговыми входами, 12 виртуальными дискретными выходами и 2 виртуальными аналоговыми выходами.
  • LOGO! CM LON – коммуникационный модуль ведущего устройства сети LON Works с 16 виртуальными дискретными входами, 8 виртуальными аналоговыми входами и 12 виртуальными дискретными выходами.

Допустимые варианты расширения приведены в следующей таблице:

Читайте также:
Как посмотреть программу время в прямом эфире

Установленный модуль

Подключаемый модуль расширения

Примечание: знаком «+» отмечены допустимые варианты подключений

Подключение внешних цепей

Подключение цепей питания

Цепь питания постоянного тока рекомендуется защищать предохранителем. В моделях LOGО! 12/24 RC и LOGО! 12/24 RCo в цепь питания включается предохранитель 0.8 А. В моделях LOGО! 24 и LOGО! 24o в цепь питания включается предохранитель 2 А.

Цепь питания переменного тока рекомендуется защищать металлооксидным варистором, рассчитанным на 120%-е номинальное напряжение питания. Например, для этой цели можно использовать варистор S10K275.

Подключение датчиков

В модулях LOGО! 12/24RC, 12/24RCo, 24, 24o все датчики объединены в одну группу, связанную общим проводом (M). Все дискретные и аналоговые датчики включаются между выводами L+ и M внешнего блока питания.

В модулях LOGО! 230RC, 230RCo дискретные входы разделены на две изолированные группы. Каждая группа входов имеет свой общий провод и может получать питание от своей фазы. Подключение входов одной группы к разным фазам недопустимо.

К входам модулей LOGО! 230RC, LOGО! 230RCo и LOGО! DM8 230R допускается подключать бесконтактные датчики BERO и индикаторные лампы. Между каждым таким входом и нейтральным проводом должен устанавливаться конденсатор.

Рекомендуемый тип конденсатора: 3SB1 420-3D (100 пФ,2.5 кВ).

Изображены варианты подключения нагрузи и цепей управления к модулю siemens logo!

Подключение нагрузки

Питание на транзисторные выходы поступает непосредственно из модуля. Специальный блок питания нагрузки не нужен. Выходы оснащены защитой от коротких замыканий и перегрузки. Максимальная нагрузка на каждый выход составляет 0.3 А при напряжении =24 В.

Выходы выполнены в виде изолированных друг от друга контактов реле. Для питания нагрузки необходим внешний источник питания. Цепь питания нагрузки рекомендуется защищать 16 А автоматическим выключателем с характеристикой B16 (например, 6SX2 116-6).

Подключение внешних цепей модулей DM8 и DM16

Рекомендации по подключению внешних цепей логических модулей LOGО! справедливы и для модулей расширения DM8 и DM16 соответствующих модификаций.

Программирование

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

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

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

Программирование может выполняться тремя способами:

  • С клавиатуры модуля LOGО! Basic.
  • Установкой запрограммированного модуля памяти.
  • С компьютера, оснащенного пакетом программ LOGО! SoftComfort.

Программирование с клавиатуры контроллера logo

Программирование модулей LOGО! с клавиатуры выполняется на языке FBD (Function Block Diagram) и напоминает разработку схемы электронного устройства. Этот вариант программирования возможен только для модулей LOGO!Basic.

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

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

Все операции программирования поддерживаются встроенной системой меню модуля. В модулях LOGО! от версии 0BA6 все меню могут отображаться на русском языке.

Программирование с помощью модуля памяти

Программирование логических модулей LOGО! может выполняться установкой в его паз модуля памяти с заранее записанной в него программой. После установки модуля памяти и включения питания в LOGО!Pure программа автоматически копируется из модуля памяти в память логического модуля, после чего выполняется автоматический запуск программы.

В LOGО!Basic после установки модуля памяти и включения питания на экран дисплея выводится меню, из которого можно произвести перезапись программы из модуля памяти в память логического модуля и осуществить запуск выполнения программы.

Программное обеспечение LOGО! Soft Comfort предоставляяет наиболее широкие возможности по разработке, отладке и документированию программ логических модулей LOGО! Разработка программы может выполняться на языках LAD (Ladder Diagram) или FBD. Допускается использование символьных имен для переменных и функций, а также необходимых комментариев.

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

Разработка, отладка и полное тестирование работы программы может осуществляться в автономном режиме без наличия реального модуля LOGО! Готовая программа может загружаться в логический модуль или записываться в модуль памяти, а также сохраняться на жестком диске компьютера.

Логические модули сименс лого исполнения …0BA6 и программное обеспечение LOGО! Soft Comfort от V6.0 и выше позволяют выполнять операции программирования и диагностики через системы модемной связи.

Общие технические данные

Источник: promspecrele.ru

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