Опубликовано

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

Илюхин В.Н. Программирование промышленных логических контроллеров «ОВЕН» в системе «CoDeSys» Конспект лекций по дисциплине «Средства электроавтоматики. — презентация

1 Илюхин В.Н. Программирование промышленных логических контроллеров «ОВЕН» в системе «CoDeSys» Конспект лекций по дисциплине «Средства электроавтоматики пневмо- и гидросистем» «САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АЭРОКОСМИЧЕСКИЙ УНИВЕРСИТЕТ имени академика С.П. КОРОЛЕВА»

2 Обучение эффективной разработке программного обеспечения контроллеров ОВЕН на CoDeSys Две основные составляющие: Изучение возможностей контроллеров ОВЕН Программирование контроллеров ОВЕН Цель

3 Программируемые логические контроллеры (ПЛК) Контроллеры ОВЕН Основные принципы стандарта МЭК Введение в CoDeSys Установка CoDeSys Языки и операторы стандарта МЭК Программные модули (POU) Содержание

4 Что такое библиотека? Стандартная библиотека Работа с вещественными числами Трассировка Язык Последовательных Функциональных Диаграмм (SFC) Работа с задачами и событиями Содержание

5 ОВЕН ПЛК 100, ПЛК 150 и ПЛК 154 ЛЕКЦИЯ 1

6 ПараметрПЛК 100ПЛК 150ПЛК 154 Общие характеристики Конструктивное исполнениеDIN-рейка, 105 мм Степень защиты IP, климатическое исполнение IP20, – ºС Напряжение питания =24 В ~220 В ~220 В Потребляемая мощность6 Вт (без нагрузки) Индикация передней панели светодиодная индикация питания, наличия связи со средой программирования и состояния дискретных входов и выходов Ресурсы Центральный процессор 32-x разрядный RISC-процессор 200 МГц на базе ядра ARM9 Объем оперативной памяти8 МБ Объем энергонезависимой памяти хранения программ и архивов 3 МБ Размер Retain-памяти4 кБ (до 16 кБ)

7 ПараметрПЛК 100ПЛК 150, ПЛК 154 Интерфейсы связи Интерфейсы l Ethernet 10/100 Мbit l RS-485 l RS-232 – 2 шт. l USB-Device l Ethernet 10/100 Мbit l RS-485 l RS-232 Скорость обмена по интерфейсам RS-485 и RS- 232 настраиваемая, до bps Протоколы l ОВЕН l Modbus RTU, Modbus ASCII l DCON l Modbus TCP l GateWay (протокол CoDeSys) Программирование Среда программированияCoDeSys Rus Размер пользовательской программы ограничен только размерами свободной памяти (около 1 млн. инструкций) Интерфейс для программирования и отладки RS-232, Ethernet, USB Device для ПЛК100 Подключение при программировании стандартным кабелем или кабелем, входящим в комплект поставки

8 ПараметрПЛК 100ПЛК 150ПЛК 154 Дискретные выходы Количество дискретных выходов варианты исполнения: 6 э/м реле (220 В 8 А) 12 транзист. ключей 4 э/м реле (220 В 4 А) Гальваническая развязка дискретных выходов 1,5 кВ Аналоговые выходы Количество аналоговых выходов нет24 Тип выходного сигнала– варианты исполнения: 0(4)…20 мА 0…10 В универсальный: 4…20 мА или В (переключаемый тип выходного сигнала) Встроенный источник питания аналоговых выходов – есть, гальванически развязанный (1,5 кВ) от остальной схемы

9 ПараметрПЛК 100ПЛК 150ПЛК 154 Дискретные входы Количество дискретных входов 864 Гальваническая развязка дискретных входов на 1,5 кВ, групповая Максимальная рабочая частота дискретного входа до 10 кГц Аналоговые входы Количество аналоговых входов нет4 Предел основной приведенной погрешности –0,5 % Типы поддерживаемых датчиков и входных сигналов – термосопротивления Pt1000, Ni1000, Pt100, Сu50 (2-х проводная схема) ток 0(4)…20 мА, мА напряжение В, В термопары J, K, L и т.д. Подключение датчиков тока и напряжения осуществляется напрямую и не требует согласующих резисторов

10 ЛЕКЦИЯ 2

11 Что такое CoDeSys? Инструмент программирования Инструмент отладки Инструмент тестирования Инструмент создания визуализаций Инструмент документирования проектов CoDeSys –пакет для создания программного обеспечения для ПЛК в соответствии со стандартом МЭК

12 Определяет принципы программирования ПЛК Включает хорошо известные и современные языки программирования Позволяет разработчику не зависеть от производителя системы программирования Повторное использование кода Стандарт является международным Основные принципы стандарта МЭК

13 Структуру проекта Синтаксис и семантику 5 различных языков программирования: IL, FBD, LD, ST и SFC Типы строительных блоков проекта (POU): функции, программы и функциональные блоки Правила объявления и типы переменных Что определяет стандарт МЭК

14 Состоит из двух частей : системы программирования и системы исполнения. Система программирования состоит из: — редактора, компилятора и отладчика МЭК проектов; — поддерживает все 5 языков программирования МЭК; — генерирует машинный код для довольно широкого набора процессоров. Система исполнения реализует: — управляющий цикл с обновлением входов/выходов; — связь с системой программирования; — загрузку приложения после включения питания контроллера. Введение в CoDeSys

15 Инсталляция CoDeSys с компакт диска или с сайта Инсталляция файлов целевой платформы Инсталляция CoDeSys

16 Главное меню и панель инструментов Область определения переменных Редактор Менеджер объектов Окно сообщений Строка статуса Первый запуск CoDeSys

17 Desktop Editor Load & Save Directories Наиболее используемые опции CoDeSys

18 Справочная система Содержит ту же информацию, что и документация по CoDeSys Индекс по ключевым словам Поиск по тексту Русифицирована

19 Проект POUТипы данных Ресурсы Объявление переменных Код Глобальные переменные Библиотеки HMI Структура проекта

20 POU Типы данных Ресурсы HMI Структура проекта

21 Что такое проект в CoDeSys ? …хранится в одном файле (name.pro) …содержит программные компоненты (POU), визуализации, ресурсы и т.д…. выполнение приложения начинается с POU PLC_PRG(аналог функции main ) … выполняется циклически

22 Что такое POU ? POU (Program organisation unit) –это программный модуль POU PLC_PRG вызывается неявно системой исполнения Стандарт МЭК определяет 3 типа POU Программы Функциональные блоки Функции

23 Главная программа PLC_PRG: Для однозадачных систем программа PLC_PRG соответствует OB1 в системах S5/7. Эта программа вызывается циклически системой исполнения

24 Target Settings Создание главной программы PLC_PRG Автоматическое объявление Первый проект (Инкремент переменной)

25 В МЭК определенны следующие типы данных: Ключевое словоДиапазонПример BOOL 0, 1FALSE, TRUE, 0, 1 SINT, INT, DINT , , , USINT, UINT, UDINT , , , BYTE, WORD, DWORD , , #2102 REAL, LREAL -1.2x x x x E-15 TIME, TOD, DATE, DT 0 ms h2m47s295ms 00:00: :59: до T#1d8h12m8s125ms TOD#12:34:17 D# DT# :17:03 STRING символов`Emergency Stop` Стандартные типы данных

26 3 метода объявления переменных Локальные (для 1 ФБ) или Глобальные (для всех ФБ) текстовый, табличный и автоматический Сохраняемые и постоянные переменные Представление данных в CoDeSys

27 Синтаксис идентификаторов Буквы и цифры Должен начинаться с буквы Только одинарные подчеркивания Без пробелов Нельзя использовать зарезервированные слова МЭК и операторы Регистр не различается Примеры –Otto, otto, OTTO -Valve1 -a_long_name

28 Основные команды режима Online

29 (в ОВЕН ПЛК) Запустить систему исполнения Выключить режим эмуляции Настроить параметры связи Запуск приложения в целевой платформе

30 Языки МЭК Список инструкций (IL) Структурированный текст (ST) Язык функциональных блоковых диаграмм (FBD) Язык релейных диаграмм (LD) Язык последовательных функциональных схем (SFC)

31 Список инструкций (IL) Текстовый язык Схож с ассемблером Все операции производятся через аккумулятор Легко читается в случае небольших программ Не поддерживает структурного программирования ЛЕКЦИЯ 3

32 Структурный текст (ST) Текстовый язык Язык высокого уровня Схож с Паскалем Лучший язык для программирования циклов и условий (IF, WHILE, FOR, CASE)

33 Язык релейных диаграмм(LD) Графический язык Программа состоит из схем Использовался для программирования практически всех классических ПЛК Удобен для программирования логических выражений Сложно использовать для работы с аналоговыми типами данных Переключение между FBD и LD

34 Язык функциональных блоковых диаграмм (FBD) Графический язык Программа состоит из нескольких схем Легко читается Каждая схема состоит из блоков и операндов Непрерывные функциональные схемы (CFC) Схож с FBD, но… Блоки и соединители располагаются свободно Разрешаются циклы и свободные соединения

35 Язык функциональных блоковых диаграмм (FBD)

36 Язык последовательных функциональных схем(SFC) Графический язык Используется для структурирования приложений Состоит из шагов и переходов Действия выполняются внутри шагов Не конвертируется в другие языки CoDeSys поддерживает два типа SFC Подробнее будет рассмотрен завтра ! ЛЕКЦИЯ 4

37 Упражнение 2. Управление освещением в длинном коридоре Есть длинный коридор. Для управления освещением в коридоре используется три переключателя: Msw- главный переключатель Bsw – переключатель в начале коридора. Esw – переключатель в конце коридора.

38 Упражнение 2. Управление освещением в длинном коридоре Подача питания в коридор осуществляется с помощью переключателя Msw. Необходимо решить задачу включения/выключения света с помощью любого из двух переключателей Bsw и Esw, установленных в разных концах коридора. Т.е. при входе в коридор с одной стороны необходимо переключить Bsw, чтобы зажечь свет. На выходе с другой стороны коридора необходимо переключить Esw, чтобы свет погас. И наоборот.

39 Через ресурс PLC-configuration %QX0.7 := (%IX0.3 AND %IX3.7) OR %IX3.0;Прямая адресация Например: %QX0.7 := (%IX0.3 AND %IX3.7) OR %IX3.0; Input AT %IX0.7 : BOOL;Присвоение адресам имен Например: xInput AT %IX0.7 : BOOL; Конфигурирование входов/выходов

40 Синтаксис адресов Обозначаются знаком % Тип адреса определяется префиксом –Iвход –Qвыход –Mмаркер Тип данных –Xбит –Noneбит –Bбайт (8 бит) –Wслово (16 бит) –Dдвойное слово (32 бит) Примеры — %IW215 — %QX1.1 — %MD48

41 Области памяти Входы Выходы Маркированная память %IB0 %IB1 %IB2 %IB3 %IW0 %IW1 %ID0 %IX0.0 %IX0.1 %IB0: %IX %IX0.7 %IX0.8 %IX0.9 %IB1: %IX0.15 Входные драйверы Выходные драйверы Физические входы Физические выходы

42 CoDeSys поддерживает все операторы МЭК Оператор присваивания Битовые операторы Сдвиговые операторы Операторы сравнения Числовые операторы Работа с действительными числами Логарифмические операторы Тригонометрические операторы Операторы выбора Операторы в CoDeSys

43 Используются для работы со всеми типами данных Оператор ILFBDLDST LD / ST LD A ST X A X X := A; LDN / ST LDN A ST X A-o X A X / X := NOT(A); LD / S LD A S X A -X A X S IF A THEN X := TRUE; END_IF LD / R LD A R X A -X A X R IF A THEN X := FALSE; END_IF Операторы присваивания

44 Битовые операторы Используются для работы с двоичными типами данных (BOOL, BYTE, WORD, DWORD) Оператор ILFBDLDST NOT LD A STN X NOT A- -X A X / X := NOT(A); AND LD A AND B ST X AND A- -X B- A B X X := A AND B; OR LD A OR B ST X OR A- -X B- A X B X := A OR B; XOR LD A XOR B ST X XOR A- -X B- A B X / A B / X := A XOR B;

45 Сдвиговые операторы (1) Используются для работы с двоичными типами данных (BOOL, BYTE, WORD, DWORD) Оператор ILFBDLDST SHL LD A SHL 1 ST X SHL A- -X 1- SHL EN A- -X 1- X := SHL(A, 1); SHR LD A SHR 4 ST X SHR A- -X 4- SHR EN A- -X 4- X := SHR(A, 4); ROL LD A ROL 4 ST X ROL A- -X 3- ROL EN A- -X 3- X := ROL(A, 3); ROR LD A ROR 1 ST X ROR A- -X 1- ROR EN A- -X 1- X := ROR(A, 1);

46 Сдвиговые операторы (2) SHL (сдвиг влево) SHR (сдвиг вправо) ROL (цикл. сдвиг влево) ROR (цикл. сдвиг вправо) adcbehgf bedcf0hga adcbehgf bedcfahg adcbehgf 0cbadgfeh adcbehgf hcbadgfe

47 Операторы сравнения Оператор ILFBDLDST EQ LD A EQ B ST X EQ A- -X B- EQ EN A- -X B- X := (A = B); NE LD A NE B ST X NE A- -X B- ( аналогично ) X := (A B); GE LD A GE B ST X GE A- -X B- (аналогично ) X := (A >= B); GT LD A GT B ST X GT A- -X B- (аналогично ) X := (A > B); LE LD A LE B ST X LE A- -X B- (аналогично ) X := (A

48 Арифметические операторы Оператор ILFBPLDST ADD LD A ADD 1 ST X ADD A- -X 1- ADD EN A- -X 1- X := A + 1; SUB LD A SUB 4 ST X SUB A- -X 4- SUB EN A- -X 3- X := A — 4; MUL LD A MUL B ST X MUL A- -X B- MUL EN A- -X B- X := A * B; DIV LD A DIV 8 ST X DIV A- -X 8- (аналогично) X := A / 8; MOD LD 12 MOD 8 ST X MOD 12- -X 8- (аналогично) X := 12 MOD 8; ( Result = 4 ) ( не исп. для REAL ) Выполняют алгебраические операции над целыми числами и числами с плавающей запятой

49 Вход ПЛК Внешний сенсор Внутренний сенсор ЛАМПА Упражнение 3. Управление освещением в комнате Цель — свет должен быть выключен, когда в комнате никого нет!

50 Упражнение 3. Управление освещением в комнате На входе установлены два дискретных датчика: один снаружи комнаты, другой внутри. Когда срабатывает сначала внешний датчик, затем внутренний, это означает, что человек зашел в комнату. Когда срабатывает сначала внутренний датчик, затем внешний, это означает, что человек вышел из комнаты. Задача1: Если человек вошел – включить свет, Если человек вышел – выключить свет. Задача2: Необходимо считать количество людей, заходящих и выходящих из комнаты. Пока в комнате остается хотя бы один человек, свет должен быть включен.

51 Визуализация Доступ ко всем данным проекта Графическое отображение логических и численных значений Ввод логических и численных значений Перемещение графических объектов ЛЕКЦИЯ 5

52 Инструменты визуализации v CoDeSys Разработка и выполнение CoDeSys HMI Операционная версия ПЛК визуализация CoDeSys Web визуализация

53 Функция: Имеет один или более входов, один выход, рекурсии не допустимы Функциональный блок: Имеет произвольное число входов и выходов. Имеет внутреннюю память. Для каждого функционального блока можно объявить несколько экземпляров Программа: Подобна функциональному блоку, но имеет один глобальный экземпляр Типы POU

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

55 Функциональный блок Все переменные функционального блока сохраняют значения При создании экземпляра функционального блока создается новая копия переменных функционального блока. Копия кода функционального блока не создается. Рекомендуется для программирования повторно используемого кода, например, счетчиков, таймеров, триггеров и т.д.

56 Программа Все переменные сохраняют свои значения Используется для структурирования приложения

58 Упражнение 4. Работа с программными компонентами CoDeSys (POU) Функция расчета мощности постоянного тока по напряжению и сопротивлению Счетчик положительных фронтов дискретного сигнала Вызов функций и функциональных блоков из программы

59 Упражнение 5. Система пожарной сигнализации здания

60 В здании две одинаковые комнаты. В каждой комнате установлено три пожарных датчика, кнопка ручного включения сигнализации и кнопка ручного отключения сигнализации. Для каждой комнаты предусмотрена сигнальная лампа. Сигнализация пожара является общей для обеих комнат. Если в комнате срабатывает хотя бы один из датчиков, то загорается сигнальная лампа для соответствующей комнаты. Лампа гаснет, если все датчики в комнате отключены. Если в комнате срабатывает любые два из трех датчиков, то включается пожарная сигнализация. Сигнализация работает до тех пор, пока ее не отключат соответствующей кнопкой. Сигнализация может быть включена кнопкой включения вне зависимости от состояния датчиков.

61 Сложные типы данных Массив abList : ARRAY OF BOOL; Структура TYPE SetType : STRUCT iCount: INT; rValue: ARRAY OF REAL; END_STRUCT END_TYPE Перечисление TYPE ColorType : ( RED, YELLOW, GREEN, BLUE ); END_TYPE Псевдоним TYPE Message : STRING(40); END_TYPE

62 Предопределенные блоки (Библиотеки) Библиотека состоит из объектов, которые могут быть использованы в различных проектах Пользователь может создавать и использовать собственные библиотеки. Можно создавать библиотеки с защитой. Библиотеки могут быть написаны не только на МЭК, но и на других языках программирования Библиотека standard.lib содержит POU описанные в стандарте МЭК

63 Стандартная библиотека Функции работы со строками Детекторы фронтов Счетчики Таймеры

64 Функции работы со строками LENLEN LEFTLEFT RIGHTRIGHT MIDMID CONCATCONCAT INSERTINSERT DELETEDELETE REPLACEREPLACE FINDFIND

65 Детекторы фронтов R_TRIG определяет передний фронт F_TRIG определяет задний фронт t Входной сигнал Выходной сигнал t Входной сигнал Выходной сигнал

66 Счетчики CTU Инкрементируется по переднему фронту CTD Декрементируется по переднему фронту CTUD Инкрементируется или декрементируется по разным входам

67 Временные типы данных МЭК ТипОписание Пример TIME Используются для выражения интервалов времени T1:=T#5h45m10s9ms T2:=T#100ms DATE Используются для выражения даты DATE# d# TIME_OF_DAY Используются для выражения времени дня TIME_OF_DAY#15:36: tod#00:00:00 DATE_AND_TIME Используются для выражения даты и времени дня DATE_AND_TIME# :36:30 dt# :00:00

68 Часы реального времени RTC

69 Генерирует импульс заданной длительности Таймер TP

70 Включает выход с задержкой по переднему фронту Таймер TON

71 Выключает выход с задержкой по заднему фронту Таймер TOF

72 Упражнение 6. Работа с элементами стандартной библиотеки Реализовать задачу управления светом комнате (упражнение 3) с помощью компонентов стандартной библиотеки. Свет должен выключаться через 5 секунд, после того как последний человек покинет комнату.

73 Операторы для работы с числами с плавающей запятой Оператор ILFBDLDST ABS LD A ABS ST X ABS A- -X ABS EN A- -X X := ABS(A); ( Result = 12 ) ( if A = ) TRUNC LD A TRUNC ST X TRUNC A- -X TRUNC EN A- -X X := TRUNC(A); ( Result = 4 ) ( if A = 4.32 ) EXPT LD A EXPT 3 ST X EXPT A- -X 3- EXPT EN A- -X 3- X := EXPT(A,3); ( Result = 8 ) ( if A = 2 ) SQRT LD A SQRT ST X SQRT A- -X SQRT EN A- -X X := SQRT(A); ( Result = 5 ) ( if A = 25 )

74 Логарифмические операторы Вычисление логарифмов и экспоненты Оператор ILFBDLDST EXP LD A EXP ST X EXP A- -X EXP EN A- -X X := EXP(A); ( Result = ) ( if A = 2 ) LN LD A LN ST X LN A- -X LN EN A- -X X := LN(A); ( Result = 2 ) ( if A = ) LOG LD A LOG ST X LOG A- -X LOG EN A- -X X := LOG(A); ( Result = 3 ) ( if A = 1000 )

76 Предназначены для ограничения и выбора операндов Используются с любыми типами данных Оператор ILFBDLDST MIN LD A MIN B ST X MIN A- -X B- MIN EN A- -X B- X := MIN(A,B); MAX LD A MAX 1 ST X MAX A- -X 1- ( как выше ) X := MAX(A,1); LIMIT LD -8 LIMIT A,5 ST X LIMIT -8- -X A- 5- ( как выше ) X := LIMIT(-8,A,5); X = -8 if A 5 SEL LD A SEL 10,B ST X SEL A- -X 10- B- ( как выше ) X := SEL(A,10,B); X = 10 if A is FALSE X = B if A is TRUE MUX LD A MUX 0,10,B ST X MUX A- -X B- ( как выше ) X := MUX(A,0,10,B); X = 0 if A is 0 X = 10 if A is 1 X = B if A is 2 Операторы выбора

77 Для каждой пары типов данных используется отдельная функция Операторы преобразования типов данных

78 Упражнение 7. Генератор синусоиды Операции с вещественными числами Преобразование типов Первое знакомство с трассировкой

79 Язык Последовательных Функциональных диаграмм (SFC) Графический язык Управление последовательностью выполнения действия Состоит из шагов, действий и переходов Помогает структурировать приложение В CoDeSys есть упрощенная версия SFC

80 Упражнение 8. Управление сверлильным станком Станок производит сверление отверстий в заготовках по заданной программе: запуск станка, опускание сверла, сверление по одному из выбранных режимов, подъем сверла. На станке предусмотрена кнопка запуска, тумблер выбора режима сверления, кнопка останова сверления. Контроллер подает три управляющие команды: опускание сверла, подъем сверла, сверление. Предусмотрено два режима: либо сверление производится в течение 5 секунд (автоматический режим), либо сверление производится до нажатия оператором кнопки останова сверления. Режим выбирается с помощью тумблера выбора перед запуском станка.

81 Упражнение 8. Управление сверлильным станком Перед началом работы оператор с помощью тумблера выбора определяет режим сверления. После нажатия оператором кнопки запуска контроллер начинает управление станком. Подается команда опустить сверло и начинается обратный отсчет координаты. При достижении нижней точки (y=0) снимается команда на опускание и подается команда на сверление. Если выбран первый режим, то команда сверления снимается через 5 секунд. Если выбран второй режим, то команда сверления снимается после нажатия оператором кнопки останова сверления. Затем контролер подает команду на подъем сверла и начинает прямой отсчет координаты. После достижения верхнего положения (y=70) команда подъема снимается.

82 Упражнение 8. Управление сверлильным станком

83 Конфигурирование задач Задачи выполняются по событию или циклически Имеют приоритет Вызывают программы Есть свободно-выполняемые задачи(аналог idle)

84 Упражнение 9. Работа с конфигуратором задач Создать циклическую задачу Создать задачу, выполняемую по событию Создать свободно-выполняемую задачу Создать программы – счетчики числа запусков задач Проследить за выполнением свободно-выполняемой задачи, изменяя параметры других задач

Среда программирования CODESYS v.2.3

  • Каталог
    • Измерители-регуляторы
      • Измерители
        • ТРМ200
        • УКТ38-В
        • УКТ38
        • ИДЦ1
        • 2ТРМ0
        • ИТП
      • Регуляторы
        • ТРМ1
        • ТРМ201
        • ТРМ501
        • ТРМ502
        • 2ТРМ1
        • ТРМ202
        • ТРМ138
        • ТРМ136
        • ТРМ500
        • ТРМ138В
      • ПИД-регуляторы
        • ТРМ10
        • ТРМ101
        • ТРМ210
        • ТРМ12
        • ТРМ148
        • ТРМ212
        • ТРМ500
      • Контроллеры для систем вентиляции, отопления и ГВС
        • ТРМ32
        • ТРМ33
        • ТРМ133М
        • ТРМ232М
      • Программные задатчики
        • ТРМ151
        • МПР51
        • ТРМ251
      • Нормирующие преобразователи
        • НПТ-1
        • НПТ-2
        • НПТ-3
      • Архиваторы
        • МСД-200
        • Transcend TS16GSDHC10 (16GB)
        • Логгер100
        • Батарейка для Логгер100
      • Измерители параметров электрической сети
        • ИНС-Ф1, ИТС-Ф1, ИМС-Ф1
        • КМС-Ф1
      • Приборы для холодильной техники
        • ТРМ974
        • ТРМ961
        • ЭРВЕН
    • Приборы контроля и управления
      • Таймеры
        • УТ1
        • СВ01
        • УТ24
      • Счетчики импульсов
        • СИ8
        • СИ10
        • СИ20
        • СИ30
      • Расходомеры
        • РМ1
      • Тахометры
        • ТХ01
      • Задающие устройства
        • РЗУ-420
        • УЗС1
      • Сигнализаторы и регуляторы уровня жидкости и сыпучих сред
        • СУНА-122
        • СУНА-121
        • САУ-М2
        • САУ-М6
        • САУ-МП
        • САУ-У
        • САУ-М7Е
        • БКК1
      • Индикация и управления задвижками
        • ПКП1
      • Дополнительные устройства
        • ЭП10
        • РД10
      • Монтажные комплектующие
        • РМ 96х96
        • РМ 96х48
    • Программируемые реле
      • Расширяемые программируемые реле
        • ПР200
      • Модули расширения для программируемых реле
        • ПРМ
      • Моноблочные программируемые реле
        • ПР110
        • ПР114
      • Аксессуары
        • ПР-ИП485
        • ПР-МИ485
        • ПР-КП
    • Программируемые логические контроллеры
      • Контроллеры с HMI для локальных систем автоматизации
        • ПЛК63
        • ПЛК73
      • Контроллеры для малых систем автоматизации
        • ПЛК100
        • ПЛК150
        • ПЛК154
      • Моноблочные контроллеры с дискретными и аналоговыми входами/выходами для средних систем автоматизации
        • ПЛК110-М02
        • ПЛК160
        • ПЛК110
      • Коммуникационные контроллеры
        • ПЛК304
      • Аксессуары
        • ЭДИ, МКОП, ПДИМ, ПДИ5
        • БУВР12
        • КСх
    • Сенсорные панельные контроллеры
      • Сенсорные панельные контроллеры для автоматизации локальных систем
        • СПК1хх
    • Панели оператора
      • Панели оператора сенсорные
        • СП3хх
        • ИП320
        • СМИ1
        • СМИ2
        • ИПП120
    • Модули ввода/вывода
      • Модули аналогового ввода
        • МВ110-2А
        • МВ110-2АС
        • МВ110-8А
        • МВ110-8АС
        • МВ110-224.1ТД
        • МВ110-224.4ТД
      • Модули дискретного ввода
        • МВ110-16ДН
        • МВ110-16Д
        • МВ110-8ДФ
        • МВ110-32ДН
      • Модули дискретного ввода/вывода
        • МК110-8ДН.4Р
        • МК110-8Д.4Р
        • МК110-4К.4Р
        • МК110-4ДН.4Р
      • Модули дискретного вывода
        • МУ110-8К
        • МУ110-16Р
        • МУ110-16К
        • МУ110-32Р
        • МУ110-8Р
      • Модули аналогового вывода
        • МУ110-8И
        • МУ110-6У
      • Модули ввода/вывода
        • МР1
      • Модули ввода параметров электрической сети
        • МЭ110-224.1М
        • МЭ110-220.3М
        • МЭ110-224.1Т
        • МЭ110-224.1Н
    • Устройства связи
      • Модемы
        • ПМ01
        • АНТ-1
        • АНТ-2
        • АНТ-3
        • АНТ-4
        • АНТ-5
        • КС10-3
        • КС10-5
        • КС10-10
      • Преобразователи интерфейса
        • АС3-М
        • АС4
        • АС5
        • НП-КП20
        • АС6
    • Приводная техника
      • Преобразователи частоты
        • ПЧВ3
        • ПЧВ1, 2
      • Устройства плавного пуска
        • УПП2
        • УПП1
      • Дроссели
        • РМО/РМТ
        • РСО/РСТ
      • Тормозные резисторы
        • РБ
      • Аксессуары
        • ЛПО
        • КМ1/2
        • КМ3
        • ЗД-1
        • ПК1(2)
        • ПК3
        • КО1(2)
        • КО3
    • Блоки питания и устройства коммутации
      • Блоки питания
        • БП02, БП04, БП07, БП14 для датчиков
        • БП15, БП30, БП60 для промышленной автоматики
        • БП30, БП60, БП120 для тяжелых условий эксплуатации
        • БП60К для ПЛК и ответственных применений
        • ИБП60. Источник бесперебойного питания
      • Устройства коммутации
        • Блоки фильтров и гальванической развязки
        • Блоки управления симисторами и тиристорами
        • Твердотельные реле
        • Промежуточные реле
        • Блоки коммутации релейные
        • Устройства защиты
        • Искрозащита
    • Датчики
    • Программное обеспечение
      • Среда программирования CODESYS
        • CODESYS v.2.3
        • CODESYS V3
      • Среда программирования OwenLogic
        • OWEN Logic
      • Scada системы
        • OPM
      • OPC-серверы
        • Новый OPC-сервер
        • Lectus-Modbus-OPC/DDE
        • ОРС-ОВЕН
      • Драйверы и библиотеки ОВЕН
        • WIN DLL
      • Конфигураторы
        • Конфигураторы
    • Архив продукции
      • Архив продукции
        • ПД100-141
        • СПК207
        • СПК105
        • ПД100-137
        • ТРМ132М
        • ТРМ133
        • ПЛК323
        • СП270
        • USB/UART АС7
        • МВ110-224.рH
        • ДТПХхх5Л-И
        • ДТСxx5Л-И
        • ПД100-411
        • МВА8
        • МВУ8
        • МДВВ
        • МК110-4ДН.4ТР
        • ДТС125Л-И
        • МСД100
        • ЕКОН134
        • АС2
        • АС2-М
    • Электротехническое оборудование Meyertec
      • Устройства управления и сигнализации
        • Металлическая серия
        • Пластиковая серия
        • Моноблочная серия
        • Потенциометры
        • Корпуса кнопочных постов
        • Светосигнальные колонны
      • Концевые выключатели
        • Пылевлагозащищенная серия
        • Общепромышленная серия
      • Клеммы
        • Винтовые клеммы
      • Микроклимат шкафов управления
        • Термостаты
        • Нагреватели
  • О компании
    • История ОВЕН
    • Карьера
    • Контакты
    • Новости и статьи
  • Мероприятия
    • Выставки
    • Семинары
      • Регистрация на мастер-класс по применению оборудования ОВЕН в г. Харькове
      • Регистрация на мастер-класс по применению оборудования ОВЕН
      • Регистрация на обзорный семинар по продукции ОВЕН
      • Регистрация на обзорный семинар по продукции ОВЕН
      • Регистрация на обзорный семинар по продукции ОВЕН
      • Регистрация на обзорный семинар по продукции ОВЕН
      • Регистрация на обзорный семинар по продукции ОВЕН
      • Регистрация на обзорный семинар по продукции ОВЕН
      • Регистрация на обзорный семинар по продукции ОВЕН
      • Совместное планирование мероприятий
    • Курсы программирования
      • Регистрация на курсы программирования оборудования ОВЕН в среде CODESYS v.3.5
      • Регистрация на курсы программирования оборудования ОВЕН в среде CODESYS v.3.5
  • Каталог проектов
    • Реализованные проекты
  • Отраслевые решения
    • Микроклимат в свиноводстве
      • Каталог
      • Обучение
      • О пользе микроклимата в свиноводстве
        • Подразделы
      • Контакты специалистов по отраслевым решениям
    • Мониторинг температуры в холодильных камерах
    • Автоматизация пропарочных камер ЖБИ
    • Автоматизация дозирования компонентов бетоносмесительного узла (БСУ)
    • Автоматизация станка поперечной резки рулонного металла
  • Партнеры
    • Сертифицированные системные интеграторы
      • Компания «Интеллектуальные технологические решения»
      • ЧП «Терфер»
      • НПФ «АНТ Электроникс»
      • ООО «ТПК «Теплотерм»
      • ООО «РАЙЗ ИНЖИНИРИНГ»
      • ООО «Электротехмаш»
      • ООО «Технологии Энергосистем Украины»
      • Днепропетровский инженерно-технический центр «Контакт»
      • ООО НПП «Центр Электромеханической Диагностики»
      • «ПромАвтоматика Винница»
    • Дилеры
  • Поддержка
    • Глоссарий
    • Видеоматериалы
    • Проектировщику в помощь
    • Документация
    • Сертификаты и разрешения
    • Сервисное ПО
    • Запрос дубликата паспорта прибора
  • Учебный центр
    • Курсы программирования
    • Семинары
    • Программа сотрудничества с ВУЗами
      • tt
  • Каталог
  • Прайс-лист

Программируемое реле ОВЕН ПР

Последняя разработка компании ОВЕН это ПР200. Этот прибор пользуется большой популярностью, так как у него много дискретных/аналоговых входов/выходов, есть небольшой ЖКИ на 16/2, кнопки для управления экранами.

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

Есть возможность подключить модули по внутренней шине. Называются они ОВЕН ПРМ. Дополнительно можно прикрутить экран ИПП120. И сверху добавить SCADA-систему Owen Cloud, о ней я писал в статье. Если нужно управлять двигателем, то ставим любой преобразователь частоты. Можно по протоколу Modbus, можно дискретными выходами, одним словом, вариантов много.

То есть можно автоматизировать всё что угодно с этой системой. Замутить по сути любой несложный станок или модернизировать недостающие узлы автоматизации. Что самое привлекательное это простота использования и дешевизна.

Я не буду описывать здесь основные характеристики, их вы можете прочитать в книге.

В сегодняшней статье мы свами рассмотрим среду программирования OWEN Logic.

Среда программирования OWEN Logic

Скачать бесплатный дистрибутив можно с официального сайта ОВЕН.

Следующим шагом будет создание проекта, выбрав требуемую модификацию вашего программируемого реле:

Перед вами откроется редактор программы OWEN Logic, вы можете добавлять необходимые логические элементы для построения алгоритма.

Есть несколько разновидностей элементов. Это функции, функциональные блоки и пользовательские макросы. Я не буду писать об этом подробно, так как в интернете полно информации.

Я напишу основные особенности программы. Что в ней можно сделать.

  • Создание пользовательских макросов

Макросы позволяют вам продумывать алгоритмы определённых узлов, подпрограмм и режимов. Таким образом собирая алгоритм по кускам.

В последствии это вам поможет найти косяки и проблемы в неработающей программе.

Указываем количество входов и выходов. Создаём макрос. Указываем имя.

Вытаскиваем наш с вами макрос в проекте.

  • Создание сетевых переменных для обмена данными по протоколу ModBus

Для того чтобы прибор умел обмениваться данными, необходимо его настроить, реле может работать в двух режимах slave и master. Настраиваем скорость обмена, количество стоп-бит, чётность, биты данных. Естественно на другом устройстве все настройки связи должны быть такими же.

После этого создаём таблицу сетевых переменных, которые хотите передать.

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

Ну на этом я заканчиваю. До встречи в следующих статьях. Пока-пока.

С уважением, Гридин Семён

Высокая производительность и надёжность ОВЕН ПЛК

Программируемые логические контроллеры ОВЕН построены на базе высокопроизводительного RISC-процессора архитектуры семейства ARM с тактовой частотой 200 МГц. Контроллерам компании ОВЕН посильно решение сложных вычислительных задач в минимальное время. Для оценки: цикл типовой программы по обработке 100 дискретных точек ввода/вывода ПЛК выполняет за 1 мс. Кроме того, отсутствие операционной системы, которая часто грешит зависаниями, обеспечивает высокую надёжность работы программной части ОВЕН ПЛК. Контроллеры спроектированы в соответствии с требованиями стандартов IEC 6-1131-2 и ГОСТ Р 51840-2001 и успешно прошли комплекс испытаний в отделе тестирования компании ОВЕН на климатические, вибрационные, ударные воздействия, а также в условиях различных электромагнитных и импульсных помех. Диапазон рабочих температур от -20 до +70 °С позволяет устанавливать ПЛК вне отапливаемых помещений. Сохранность подключенного к контроллеру оборудования обеспечивается наличием гальванической изоляции (четыре развязки на 1500 В между узлами).

Входы и выходы

Все дискретные входы ОВЕН ПЛК являются высокочастотными, любой из них может быть настроен на работу с импульсными сигналами с рабочей частотой до 10 кГц. Дискретный вход может функционировать в режиме импульсного счётчика, энкодера или триггера, а также в нескольких режимах одновременно. Дискретные выходы ПЛК100 могут быть двух типов — силовые реле или сдвоенные транзисторные ключи. 6 силовых реле способны коммутировать нагрузку до 8 А при напряжении 220 В, а 12 транзисторных ключей коммутируют напряжение питания (+24 В) на выходную клемму. ПЛК150 оснащены четырьмя менее мощными э/м реле (до 4 А, 220 В). Любой дискретный выход может быть настроен на выдачу ШИМ-сигнала, генерируемого с высокой точностью. Аналоговые входы ПЛК150 выполнены по двухпроводной схеме. Они работают с сигналами сопротивления (до 5 кОм), напряжения (до 10 В) или тока (до 20 мА). Подключение любого вида сигнала осуществляется напрямую, без дополнительных согласующих элементов, шунтирующих резисторов и т. п. Аналоговые выходы ПЛК150 могут быть трех типов: токовый 4…20 мА, напряжения 0…10 В или универсальный. Универсальный выход может выдавать либо напряжение, либо ток в указанных диапазонах, при этом переключение выходного сигнала выполняется программно при конфигурировании ПЛК. Аналоговые выходы имеют собственный встроенный, гальванически развязанный блок питания.

Дополнительные возможности и функции ОВЕН ПЛК

При разработке контроллеров были отобраны самые востребованные функции аналогичных изделий ведущих мировых производителей, поэтому созданные компанией ОВЕН контроллеры ПЛК100 и ПЛК150 обладают современными расширенными функциональными и эксплуатационными возможностями. Первое — это наличие встроенного аккумулятора резервного питания, который позволяет сохранить данные и результаты промежуточных вычислений, а также функцию обмена по сети Ethernet после отключения основного питания (до 10 минут без перезагрузки). Второе — если всё-таки основное питание отсутствовало более 10 мин, то при перезагрузке ОВЕН ПЛК его выходы будут переведены в безопасное состояние. То же произойдет в случае аварийной ситуации. Третье — большой объем внутренней энергонезависимой Flash-памяти и наличие специализированной файловой системы даёт возможность сохранить проект CoDeSys непосредственно в контроллере. Встроенная Flash-память может быть использована для хранения архивов данных или результатов измерений. Архивы можно считать непосредственно из ПЛК через интерфейсы RS-232 или Ethernet и открыть в программе обработки электронных таблиц или текстовом редакторе. Дополнительно отметим, что ПЛК оснащён часами реального времени с собственным аккумуляторным питанием, имеет удобные надёжные винтовые клеммы и покупателю не требуется приобретать специальные кабели для подключения. Количество входов и выходов ОВЕН ПЛК может быть расширено путем подключения модулей ввода/вывода ОВЕН МВА8 и МВУ8, которые поддерживают интерфейс RS-485. Подробная информация о контроллерах, а также специальная библиотека функциональных блоков, таких как ПИД-регуляторы с автонастройкой коэффициентов, регуляторы положения трёх-позиционных исполнительных механизмов (задвижек), адаптивные регуляторы находятся в свободном доступе на сайте www.owen.ru.

Таблица. Технические характеристики контроллеров ОВЕН ПЛК100 И ОВЕН ПЛК150

Параметры ОВЕН ПЛК100 ОВЕН ПЛК150
Общие сведения
Тип корпуса для крепления на 35-мм DIN-рейку, длина 105 мм
Степень защиты корпуса IP20
Диапазон рабочих температур -20…+70 °С
Напряжение питания (два варианта исполнения) =24 В/~220 В
Потребляемая мощность б Вт
Индикация на передней панели светодиодная
Ресурсы
Центральный процессор 32-разрядный RISC-процессор 200 МГц на базе ядра ARM9
Объём оперативной памяти 8 Mбайт
Объём энергонезависимой памяти хранения программ 4 Mбайт (Flash-память, специализированная файловая система)
Размер Retain-памяти 4 кбайт
Дискретные входы
Количествоь дискретных входов 8 6
Тип сигнала дискретного входа: • =24 В • ~220 В 15..24 В соответствует логической 1, 0…5 В — логическому 0 сухой контакт (разомкнут — логический 0; замкнут — логическая 1)
Гальваническая изоляция дискретных входов на 1,5 кВ, групповая
Рабочая частота дискретных входов до 10 кГц
Аналоговые входы
Количество аналоговых входов нет 4
Предел основной приведённой погрешности 0,5 %
Типы поддерживаемых датчиков и входных сигналов (подключение датчика с выходным унифицированным сигналом тока или напряжения осуществляется напрямую и не требует согласующих резисторов)

термопреобразователи сопротивления медные, платиновые, никелевые 50,100, 500,1000 Ом (по двухпроводной схеме); термопары; ток 0…5 мА, 0(4).20 мА; напряжение 0…1 В, 0…10 В; сопротивление до 5 кОм

Время опроса одного аналогового входа 0,5
Дискретные выходы
Количество дискретных выходов и варианты их исполнения б э/м реле (220 В, 8 А) 12 транз. кл., коммутирующих +Uпит 4 реле (220 В, 4 А)
Гальваническая изоляция дискретных выходов 1,5 кВ, индивидуальная
Аналоговые выходы
Количество аналоговых выходов 2
Разрядность 10 бит
Тип выходного сигнала (варианты исполнения): • тока • напряжения • универсальный (программное переключение типа выходного сигнала) 4…20мА 0…10В 0…10 В или 4…20 мА
Наличие встроенного источника питания общий, гальванически изолированный (1,5 кВ)
Интерфейсы связи
Интерфейсы Ethernet 10/100 mbps, RS-485, RS-232 – 2 канала, USB-Device, USB-Host Ethernet 10/100 mbps, RS-485,RS-232
Скорость обмена по интерфейсам RS настраиваемая, до 115200 bps
Протоколы ОВЕН, Modbus RTU, Modbus ASCII, Modbus TCP, Dcon, Gateway (протокол CoDeSys)
Программирование
Среда программирования CoDeSys 2.3
Языки программирования IL, ST, LD, SFC, FBD + дополнительный язык CFC
Размер пользовательской программы ограничен размерами свободной памяти (около 1 млн инструкций)
Интерфейс для программирования и отладки RS-232, Ethernet или USB
Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *