Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
«Дурак подкидной и переводной» — классика карточных игр! Яркий геймплей, простые правила. Развивайте стратегию, бросайте вызов соперникам и станьте королем карт! Играйте прямо сейчас!

Дурак подкидной и переводной

Карточные, Настольные, Логическая

Играть

Топ прошлой недели

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
12
youengineerasu
youengineerasu
11 месяцев назад
TECHNO BROTHER
Серия Программная среда CoDeSyS 3.5

Простенький проект регулятора температуры на ST⁠⁠

Нужно измерять температуру с термодатчика r385_500 на ПЛК PLC-150i в диапазоне от 100 до 200 градусов. При превышении температуры выше чем уставка 1 срабатывает сигнализация/лампа, которая отключается только после того как температура уменьшится до уровня уставки 2. Уставка 1 – 200 градусов, уставка 2 – 100 гр.С.

Создание проекта на ПЛК

Создаем новый проект, в качестве целевой платформы выбираем PLC-150i, затем в организаторе объектов выбираем «Конфигурация ПЛК» и в ней выбираем тип датчика.

Простенький проект регулятора температуры на ST Инженер, Сборка, Электроника, Изобретения, АСУ ТП, Программирование ПЛК, Отдел АСУ, ПЛК, КИПиА

Реализация регулятора температуры

Пишем простейшую программу на языке ST.

Простенький проект регулятора температуры на ST Инженер, Сборка, Электроника, Изобретения, АСУ ТП, Программирование ПЛК, Отдел АСУ, ПЛК, КИПиА

На окне визуализации расположены следующие элементы: 1 ползунок, 6 квадратов и 1 эллипс. Ползунок связан с переменной «temp» и служит для моделирования изменения температуры, измеряемой датчиком. Два квадрата справа от ползунка связаны с переменными деформации по вертикали: для 1-го кубика это (-PLC_PRG.ustavka1), для второго (-PLC_PRG.ustavka2). Графический элемент эллипс служит для визуализации срабатывания физического дискретного выхода ПЛК «lampa». Три прямоугольника под лампой показывают текущую температуры, уставку 1 и уставку 2. В них нужно настроить переменные на вывод текста: «temp», «PLC_PRG.ustavka1» и «PLC_PRG.ustavka2».

Простенький проект регулятора температуры на ST Инженер, Сборка, Электроника, Изобретения, АСУ ТП, Программирование ПЛК, Отдел АСУ, ПЛК, КИПиА

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

Показать полностью 2
Инженер Сборка Электроника Изобретения АСУ ТП Программирование ПЛК Отдел АСУ ПЛК КИПиА
5
9
youengineerasu
youengineerasu
11 месяцев назад
Серия Примеры проектов

Автоматизация термовакуумного станка⁠⁠

Осуществил в прошлом году автоматизацию термовакуумного станка для производства кассет для рассады.

Как работает станок?

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

Для нагрева использовали обычный ПИД-регулятор Овен ТРМ-500. А для конвейера и цилиндров ставили ПЛК Optimus Drive и панель оператора VI20.

Фотографий к сожалению не осталось. Есть только сам шкаф и панель оператора.

Автоматизация термовакуумного станка ЧПУ, Сборка, Китайские товары, Электроника, Асушник, ПЛК, Программирование ПЛК, АСУ ТП, Отдел АСУ, Яндекс Дзен (ссылка), Длиннопост
Автоматизация термовакуумного станка ЧПУ, Сборка, Китайские товары, Электроника, Асушник, ПЛК, Программирование ПЛК, АСУ ТП, Отдел АСУ, Яндекс Дзен (ссылка), Длиннопост

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

Автоматизация термовакуумного станка ЧПУ, Сборка, Китайские товары, Электроника, Асушник, ПЛК, Программирование ПЛК, АСУ ТП, Отдел АСУ, Яндекс Дзен (ссылка), Длиннопост

На этом я заканчиваю, будут вопросы, пишите.

Показать полностью 3
ЧПУ Сборка Китайские товары Электроника Асушник ПЛК Программирование ПЛК АСУ ТП Отдел АСУ Яндекс Дзен (ссылка) Длиннопост
2
7
youengineerasu
youengineerasu
11 месяцев назад

Макросы в панели оператора Weintek. Первые шаги⁠⁠

Я люблю ставить панели оператора фирмы Weintek. За 10 лет работы никогда не подводили. Быстрая и красивая графика, продуманная логика рецептуры и т.д.

Главная фишка панелей - это макросы. Можно сделать полноценный ПЛК с экраном, но обязательно нужно учитывать некоторые нюансы.

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

Примерный список задач, для которых может понадобиться использование макроса:

  1. Таймер обратного отсчета для запуска/остановки технологических и других процессов.

  2. Преобразование данных из одних единиц измерения в другие: напряжение в температуру, ток в давление, Фаренгейты в Цельсии и т.д.

  3. Управление пользовательским интерфейсом: рисовать графики, открывать/закрывать окна, скрывать/отображать объекты, управлять анимацией.

  4. Собственный протокол передачи данных, которого еще нет в библиотеке из более чем 300 драйверов EasyBuilder. Например, можно подключить GSM-модем и управлять приемом/отправкой СМС-сообщений.

  5. Взаимодействие с внутренней базой данных рецептов SQLite: загрузка и сохранение данных в настраиваемом формате, выборка данных по SQL-запросу. Это может быть, например, база данных рецептов приготовления блюд в кухонной печи.

  6. Взаимодействие с внешней базой данных MySQL, или MS SQL Server: загрузка и сохранение данных в настраиваемом формате, выборка/выгрузка данных с помощью SQL. Это может быть, например, база данных предприятия, или склада. Панель может считывать штрих-коды, QR-коды, RFID-метки и загружать их в базу данных, или делать выборку данных по считанным кодам.

Список макросов

Каждый проект EasyBuilder содержит собственный набор макросов. Вызвать список можно из меню на вкладке “Проект”:

Макросы в панели оператора Weintek. Первые шаги Программа, Linux, АСУ ТП, Асушник, Отдел АСУ, Я у мамы инженер, КИПиА, ПЛК, Программирование ПЛК, Длиннопост
Макросы в панели оператора Weintek. Первые шаги Программа, Linux, АСУ ТП, Асушник, Отдел АСУ, Я у мамы инженер, КИПиА, ПЛК, Программирование ПЛК, Длиннопост

Здесь можно создавать, удалять и редактировать макросы проекта. Если есть макросы, которые вы хотите использовать в нескольких проектах, функциями Импорт/Экспорт их можно сохранять/загружать через отдельные файлы.

В списке, кроме имени объекта-макроса, отображается его идентификатор [ID] и атрибуты {I,P,S}. Атрибуты макроса имеют следующее значение:

  1. “I” - будет вызываться каждый раз при загрузке панели.

  2. “P” - задействует таймер для периодического вызова.

  3. “S” - может блокироваться битом адресного пространства.

Чтобы создать новый макрос, или изменить имеющийся, нажмите соответствующую кнопку - “Создать”, или ”Редактировать”, откроется редактор макросов.

Макросы в панели оператора Weintek. Первые шаги Программа, Linux, АСУ ТП, Асушник, Отдел АСУ, Я у мамы инженер, КИПиА, ПЛК, Программирование ПЛК, Длиннопост

В редакторе макросов можно изменить всё что касается конкретного объекта-макроса: его имя, атрибуты запуска и непосредственно код. Здесь же происходит проверка кода на наличие синтаксических ошибок, после внесения изменений следует нажать кнопку “Сохранить и скомпилировать”.

Существует много способов вызова макросов.

Способы вызова макросов

1 - Однократный вызов при старте панели.

Макросы в панели оператора Weintek. Первые шаги Программа, Linux, АСУ ТП, Асушник, Отдел АСУ, Я у мамы инженер, КИПиА, ПЛК, Программирование ПЛК, Длиннопост

Это один из атрибутов объекта-макроса, выбирается в редакторе.

Полезный вариант для макросов инициализации, если нужно что-то загрузить в ПЛК, или выгрузить из энергонезависимой памяти. Еще один пример использования - макрос с вечным циклом. Макрос, который никогда не завершается, достаточно запустить один раз.

2 - Автоматический периодический вызов.

Это один из атрибутов объекта-макроса.

Макросы в панели оператора Weintek. Первые шаги Программа, Linux, АСУ ТП, Асушник, Отдел АСУ, Я у мамы инженер, КИПиА, ПЛК, Программирование ПЛК, Длиннопост

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

Используя блокировку макроса, можно запускать и приостанавливать вызовы в нужный момент. Блокировка — это еще один атрибут объекта-макроса.

Макросы в панели оператора Weintek. Первые шаги Программа, Linux, АСУ ТП, Асушник, Отдел АСУ, Я у мамы инженер, КИПиА, ПЛК, Программирование ПЛК, Длиннопост

3 - Функциональная кнопка.

Одной из функций объекта “Функциональная кнопка” может быть вызов макроса. Вызов будет происходить каждый раз при нажатии кнопки пользователем. В атрибутах выбираем “Выполнить макрос” и имя макроса из выпадающего списка.

Макросы в панели оператора Weintek. Первые шаги Программа, Linux, АСУ ТП, Асушник, Отдел АСУ, Я у мамы инженер, КИПиА, ПЛК, Программирование ПЛК, Длиннопост

4 - Комбинированная кнопка.

Может выполнять последовательность действий, в том числе вызов макросов.

Макросы в панели оператора Weintek. Первые шаги Программа, Linux, АСУ ТП, Асушник, Отдел АСУ, Я у мамы инженер, КИПиА, ПЛК, Программирование ПЛК, Длиннопост

5 - Битовая кнопка.

Эта кнопка используется для изменения состояния бита, но также она может вызвать макрос при срабатывании.

Макросы в панели оператора Weintek. Первые шаги Программа, Linux, АСУ ТП, Асушник, Отдел АСУ, Я у мамы инженер, КИПиА, ПЛК, Программирование ПЛК, Длиннопост

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

6 - Битовый переключатель.

Этот объект реагирует только на нажатие. Вызов макроса можно привязать к конкретному изменению состояния бита.

Макросы в панели оператора Weintek. Первые шаги Программа, Linux, АСУ ТП, Асушник, Отдел АСУ, Я у мамы инженер, КИПиА, ПЛК, Программирование ПЛК, Длиннопост

7 - Вызов по триггеру.

Часто бывает необходимо управлять вызовом макроса через адресное пространство панели. Используйте ПЛК-триггеры для вызова макроса битом регистра панели, или ПЛК.

Макросы в панели оператора Weintek. Первые шаги Программа, Linux, АСУ ТП, Асушник, Отдел АСУ, Я у мамы инженер, КИПиА, ПЛК, Программирование ПЛК, Длиннопост

Режим триггера “Всегда активно если ON” будет запускать макрос каждые 500 миллисекунд при высоком уровне бита.

8 - Вызов из активного экрана.

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

Макросы в панели оператора Weintek. Первые шаги Программа, Linux, АСУ ТП, Асушник, Отдел АСУ, Я у мамы инженер, КИПиА, ПЛК, Программирование ПЛК, Длиннопост

На панелях iP-серии этот функционал также может быть реализован, но другим способом. Для циклического вызова можно использовать собственный таймер объекта-макроса, а для вызова при открытии/закрытии окна можно использовать битовую кнопку с соответствующим атрибутом.

9 - Вызов из другого макроса.

Существует два способа вызова макроса из другого макроса: синхронный и асинхронный. Разница в том, что при синхронном вызове вызывающий макрос будет ждать завершения вызываемого макроса, прежде чем продолжить выполнение алгоритма. При асинхронном вызове вызывающий макрос продолжит выполнение алгоритма параллельно с вызываемым. Используйте функции SYNC_TRIG_MACRO и ASYNC_TRIG_MACRO соответственно для синхронного и асинхронного вызова.

Пример: Связь с регулятором ОВЕН ТРМ138

Для заказчика нужно было удаленно отслеживать за 8 канальным регулятором температуры. Хотелось именно панель оператора, без ПК. Вот там как раз делал простую логику для срабатываний аварий и т.п. и т.д.

Макросы в панели оператора Weintek. Первые шаги Программа, Linux, АСУ ТП, Асушник, Отдел АСУ, Я у мамы инженер, КИПиА, ПЛК, Программирование ПЛК, Длиннопост

На этом я заканчиваю, пока-пока.

UPD:

https://www.rusavtomatika.com/articles/macros-easybuilder-pr...

Показать полностью 13
Программа Linux АСУ ТП Асушник Отдел АСУ Я у мамы инженер КИПиА ПЛК Программирование ПЛК Длиннопост
2
14
youengineerasu
youengineerasu
11 месяцев назад
Серия Программная среда CoDeSyS 3.5

Как управлять ПИД-регулятором на CoDeSyS?⁠⁠

Многие процессы в автоматизации (например порошковая покраска, изготовление выпечки, поддержание давления в трубопроводе) требуют точного регулирования физического параметра. С такими задачами хорошо справляется библиотека CoDeSyS ПИД регулятор. Эта тема довольно сложная, многогранная. Целые институты занимаются разработкой таких сложных и многоуровневых алгоритмов.

Приветствую посетителей моего блога! В сегодняшней статье я отвечу на вопрос — как работает ПИД-регулирование, для чего это нужно и как его использовать на практике…

Как работает ПИД-регулятор?

Начнём с теории. Пропорционально-интегрально-дифференциальный (ПИД) регулятор — прибор в управляющем контуре с обратной связью. Устройство, формирующий сигнал с целью достижения высокого качества и точности переходного процесса в системе. Наиболее эффективный вид регулятора для обеспечения высокой точности параметра(температуры, длины, давления).

Существует специальная формула для формирования сигнала…

Как управлять ПИД-регулятором на CoDeSyS? IT, Программирование, Инженер, Асу, АСУ ТП, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

Ниже приведена таблица составляющих формулы:

Как управлять ПИД-регулятором на CoDeSyS? IT, Программирование, Инженер, Асу, АСУ ТП, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

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

Хр — полоса пропорциональности. В общих чертах, чем шире Хр, тем меньше величина Y при одном и том же E. То есть чем больше Хр, тем короче импульсы.

Как управлять ПИД-регулятором на CoDeSyS? IT, Программирование, Инженер, Асу, АСУ ТП, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

Ти — интегральная составляющая. Эта величина позволяет выдавать сигнал в зависимости от накопленной ошибки ( или от накопленного отклонения Е). Чем выше параметр, тем он реже и меньше выдаёт сигнал при рассогласовании Е. Это для того, чтобы сигнал не раскачивал систему и не совершал перерегулирование.

Как управлять ПИД-регулятором на CoDeSyS? IT, Программирование, Инженер, Асу, АСУ ТП, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

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

Как управлять ПИД-регулятором на CoDeSyS? IT, Программирование, Инженер, Асу, АСУ ТП, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

Я думаю с точки зрения теории все понятно. Тогда переходим непосредственно к практике. Для чего и как используется ПИД-регулятор?

Описание библиотеки для CoDeSyS

Я говорил об этом, скажу ещё раз, библиотеки обязательно скачивайте с официальных источников. С сайта ОВЕН или библиотеки OSCAT. Рекомендую не использовать библиотеки с форумов или с других источников. Пишите лучше сами. Только вы понимаете от начала до конца, как у вас всё работает.

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

Как управлять ПИД-регулятором на CoDeSyS? IT, Программирование, Инженер, Асу, АСУ ТП, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

Описание каждого входа и выхода:

Входные значения:

Как управлять ПИД-регулятором на CoDeSyS? IT, Программирование, Инженер, Асу, АСУ ТП, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост
Как управлять ПИД-регулятором на CoDeSyS? IT, Программирование, Инженер, Асу, АСУ ТП, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

Выходные значения:

Как управлять ПИД-регулятором на CoDeSyS? IT, Программирование, Инженер, Асу, АСУ ТП, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост
Как управлять ПИД-регулятором на CoDeSyS? IT, Программирование, Инженер, Асу, АСУ ТП, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

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

Рабочая схема ПИД-регулятора

Возникает сразу же вопрос, а как же на самом деле правильно использовать данную библиотеку, чтобы она правильно функционировала и не глючила?

Предлагаю вам рабочую схему библиотеки ПИД-регулятора:

Как управлять ПИД-регулятором на CoDeSyS? IT, Программирование, Инженер, Асу, АСУ ТП, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

setAPID_otopl является вспомогательным блоком для ввода коэффициентов ПИД-регулятора. Хочу сказать, что на входах блока обязательно должны стоять какие-то переменные, пускай даже если будут стоять в положении FALSE.

А какие вы используете библиотеки в своих проектах? Пишите в комментариях. На этом я заканчиваю, хорошего вам настроения, всего наилучшего. Пока, пока.

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

Показать полностью 10
IT Программирование Инженер Асу АСУ ТП Отдел АСУ ПЛК Программирование ПЛК Длиннопост
2
9
youengineerasu
youengineerasu
11 месяцев назад
Серия OwenLogic

Программирование на ST в Owen Logic для ОВЕН ПР⁠⁠

Компания ОВЕН предоставила возможность в своей среде разработки Owen Logic писать алгоритмы на языке программирования ST. Это новшество ввели в принципе давно. Где-то полгода назад, просто руки дошли именно сейчас. Приступим.

Приветствую всех, на связи автор блога Гридин Семен, пишу статью про программируемые реле и их среду разработки Owen Logic. Скачать её вы можете на официальном сайте компании ОВЕН.

Как создать функциональный блок?

Заходим в дистрибутив, создаём новый проект. После этого создаём ФБ на языке ST.

Программирование на ST в Owen Logic для ОВЕН ПР Программа, Программирование, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Отдел АСУ, Асу, КИПиА, Длиннопост

После этого мы получаем шаблон полотна функционального блока.

Программирование на ST в Owen Logic для ОВЕН ПР Программа, Программирование, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Отдел АСУ, Асу, КИПиА, Длиннопост

Дальше все операторы очень схожи с Codesys, единственная разница в том, что нельзя пока написать какие-нибудь сложные формулы. Если только очень сильно постараться. Ну это пока. В Owen Logic ST язык очень динамично развиваается.

Принцип какой, задаем блоку имя, в нашем случае Functionblock1. Задаём входные переменные Var_input, выходные переменные Var_output.

Var — это локальные внутренние переменные ФБ.

Типы данных для Owen Logic:

Программирование на ST в Owen Logic для ОВЕН ПР Программа, Программирование, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Отдел АСУ, Асу, КИПиА, Длиннопост

Далее тело программы с логикой. Операторы те же самые, как и в Codesys. Я писал об этом статью.

Простенький пример

Когда я реализовывал досветку для автоматизации теплиц. У меня есть проект на Codesys 3.5 на ПЛК200. Мне удалось перенести несколько функции. Одна из них это TOD_IS_Between. Это функция предназначена на срабатывание выхода в определенный промежуток времени.

То есть получается почти сквозная поддержка функции из Codesys. Это просто супер!

Программирование на ST в Owen Logic для ОВЕН ПР Программа, Программирование, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Отдел АСУ, Асу, КИПиА, Длиннопост

Код выглядит следующим образом:

Программирование на ST в Owen Logic для ОВЕН ПР Программа, Программирование, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Отдел АСУ, Асу, КИПиА, Длиннопост
  • FromTime — временной вход ОТ

  • ToTime — временной вход ДО

  • CurrTime — часы реального времени

Функция возвращает выход True, когда часы попадают во временной промежуток ОТ и ДО.

Пишу вкратце, чтобы не отнимать много времени. Если есть вопросы, пишите в комментариях.

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

Показать полностью 4
Программа Программирование ПЛК Программирование ПЛК АСУ ТП Асушник Отдел АСУ Асу КИПиА Длиннопост
5
1
youengineerasu
youengineerasu
11 месяцев назад
Серия SCADA

Как из OwenCloud вытащить данные с помощью OPC?⁠⁠

У компании ОВЕН есть великолепное веб-приложение OWEN Cloud, которое бесплатно позволяет мониторить параметры и собирать архивы на 90 дней. В том числе можно подключить свободное MODBUS-устройство. Есть ещё великолепная возможность в «Штатном» режиме получить данные и для MasterSCADA.

Разработчики сразу предусмотрели некий OwenCloud OPC. И продумали, как быстро и просто подключиться к нему без танцев с бубнами.

Приветствую всех гостей. Эта статья будет небольшой, без всякой лишней воды продемонстрирую как связать эти две сущности.

Нижний уровень + Облако

В OwenCloud у вас должен быть свой аккаунт и добавленные устройства с тегами.

После этого устанавливаем OPC-сервер ОВЕН. О нём я писал в статье.

Делаем следующие действия:

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Добавляем узел и ставим настройку OwenCloud.

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Нажимаем ПКМ Добавляем устройство. Вводим логин и пароль вашего аккаунта.

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Сервер автоматически найдёт токен и спросит, что нужно добавить. выделяем все необходимые каталоги и теги.

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

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

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Вот здесь мы получаем реальное значение Температуры в теплице. И дальше мы можем делать всё, что захотим — передавать в SCADA или в другое устройство. Всё.

SCADA + OPC + Облако

У меня стоит программа MasterSCADA можно в ней получить значения и работать с ними далее.

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Создаем новый проект.

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

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

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Выбираем наш ОРС-сервер.

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Добавляем все необходимые теги для мониторинга и анализа.

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Вот такая получается картина, нажимаем кнопку «Запуск».

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Вот мы получаем наши показания температуры. Нужно понимать, что скорость опроса очень сильно страдает. Если у вас базовый тариф, то будет 1 минута Облако + 30 сек ОРС + 30 сек примерно MS. Все времена настраиваемые, но всё равно 1 минута минимум. Не для всех это подойдет.

На этом я всё.

Если есть вопросы, пишите в комментариях. Чтобы ответы были доступны для всех желающих.

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

Показать полностью 10
Асу АСУ ТП Отдел АСУ КИПиА Инженер Я у мамы инженер ПЛК Программирование ПЛК Opc Длиннопост
0
6
youengineerasu
youengineerasu
11 месяцев назад
Серия Панели Оператора

Общение панели Weintek с ПЛК110 ОВЕН по Modbus RTU⁠⁠

Панель оператора Weintek достаточно популярна в нашей стране. Быстрая, красивый экран, удачный функционал рецептов, есть возможность подключаться к ней удалённо, есть свой Дашборд. Давайте рассмотрим, как с помощью неё подключиться к ПЛК Овен и опросить пару-тройку регистров.

Приветствую всех посетителей, Напишу статью про связь между панелью Weintek и ПЛК ОВЕН.

Статью пишу в режиме реального времени, так как параллельно собираю объект, о нем напишу чуть позже.

Настройки со стороны ПЛК

Устанавливаем Codesys 2.3, создаём проект, добавляем таргет.

Общение панели Weintek с ПЛК110 ОВЕН по Modbus RTU АСУ ТП, Асушник, Отдел АСУ, ПЛК, Программирование ПЛК, Scada, КИПиА, Инженер, Я у мамы инженер, Видео, YouTube, Длиннопост

Заходим во вкладочку конфигурация ПЛК. Создаём Master SLAVE, выбираем по какому порту будем опрашивать. В моём случае по RS-485 (2-ой канал).

И после этого, добавляем все необходимые нам регистры — если кнопки-лампочки, то регистры 8 бит, если целочисленные, то 2 байта, если вещественные с запятой, то 4 байта.

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

И желательно создавать регистры в чётном порядке, то есть по два. Пускай какие-то будут пустыми. Удобно потом будет настраивать адреса.

Адресация считается сверху вниз, начиная с нуля. Переменные по 8 бит считаем по 2 — получаем 2 байта в одном регистре. Поэтому удобно располагать вот так последовательно, становится понятно, где какой адрес. Вот у меня три регистра со сдвоенными 8-битными переменными.

Первый регистр — это адрес 0, второй — адрес 1, третий — адрес 2 и т.д.

Настройки со стороны Панели

Устанавливаем Easy Builder PRO. Создаём проект. Ставим свою панель.

Общение панели Weintek с ПЛК110 ОВЕН по Modbus RTU АСУ ТП, Асушник, Отдел АСУ, ПЛК, Программирование ПЛК, Scada, КИПиА, Инженер, Я у мамы инженер, Видео, YouTube, Длиннопост

Нажимаем системные настройки.

Общение панели Weintek с ПЛК110 ОВЕН по Modbus RTU АСУ ТП, Асушник, Отдел АСУ, ПЛК, Программирование ПЛК, Scada, КИПиА, Инженер, Я у мамы инженер, Видео, YouTube, Длиннопост

Выбираем новое устройство.

Общение панели Weintek с ПЛК110 ОВЕН по Modbus RTU АСУ ТП, Асушник, Отдел АСУ, ПЛК, Программирование ПЛК, Scada, КИПиА, Инженер, Я у мамы инженер, Видео, YouTube, Длиннопост

Выбираем Modbus(Adjustable). Настраиваем интерфейс RS-485, (настройки связи, COM, скорость и т.д.) Жмём ОК.

Общение панели Weintek с ПЛК110 ОВЕН по Modbus RTU АСУ ТП, Асушник, Отдел АСУ, ПЛК, Программирование ПЛК, Scada, КИПиА, Инженер, Я у мамы инженер, Видео, YouTube, Длиннопост

Теперь у нас два устройства — панель и контроллер.

Общение панели Weintek с ПЛК110 ОВЕН по Modbus RTU АСУ ТП, Асушник, Отдел АСУ, ПЛК, Программирование ПЛК, Scada, КИПиА, Инженер, Я у мамы инженер, Видео, YouTube, Длиннопост

Ставим допустим переключатель, и настраиваем регистр с битом.

Общение панели Weintek с ПЛК110 ОВЕН по Modbus RTU АСУ ТП, Асушник, Отдел АСУ, ПЛК, Программирование ПЛК, Scada, КИПиА, Инженер, Я у мамы инженер, Видео, YouTube, Длиннопост

У weintek адресация смещена на 1 , поэтому адрес 0 ПЛК — соответствует адресу 1 в панели.

Общение панели Weintek с ПЛК110 ОВЕН по Modbus RTU АСУ ТП, Асушник, Отдел АСУ, ПЛК, Программирование ПЛК, Scada, КИПиА, Инженер, Я у мамы инженер, Видео, YouTube, Длиннопост

Эту информацию мы можем найти в руководстве по эксплуатации к панелям.

Общение панели Weintek с ПЛК110 ОВЕН по Modbus RTU АСУ ТП, Асушник, Отдел АСУ, ПЛК, Программирование ПЛК, Scada, КИПиА, Инженер, Я у мамы инженер, Видео, YouTube, Длиннопост

Этот адрес будет соответствовать этому биту. И так далее, по порядку.

Ну и конечно делюсь результатом;

На этом я заканчиваю, если есть вопросы, пишите комментарии.

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

Показать полностью 9 1
АСУ ТП Асушник Отдел АСУ ПЛК Программирование ПЛК Scada КИПиА Инженер Я у мамы инженер Видео YouTube Длиннопост
7
3
youengineerasu
youengineerasu
11 месяцев назад
Серия Алгоритмы

Алгоритм погодозависимого регулятора на Owen Logic и Codesys⁠⁠

Алгоритм погодозависимого регулятора применяется в ЦТП, ИТП, в приточно-вытяжной вентиляции. Смысл этого алгоритма в том, что по датчику температуры наружного воздуха подбирается оптимальная температура в помещении. Автоматизировать этот процесс в свободно-программируемом устройстве возможно.

Приветствую всех, на связи с вами, автор блога, Семен. В этой статье рассмотрим полезный алгоритм погодозависимого регулятора. В основном статьи пишу для ПЛК Овен. Но, думаю смысл будет понятен. Это в принципе можно реализовать в любом ПЛК на Codesys.

Смысл алгоритма погодозависимости

Температурный график подачи тепла в системы отопления МКД (многоквартирных домов) един и определен СНиП.

Теплоноситель к самому ИТП или ЦТП доставляется по разным графикам, зависящим от пропускной способности тепловых сетей и температурного режима источника теплоты по которому могут работать его теплогенерирующие установки – в частности котлы. Эти самые котлы могут работать на разных параметрах нагрева теплоносителя — воды вплоть до пара.

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

Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост

А теперь представим линию зависимости по оси Х у нас температура наружнего воздуха, по оси У температура в помещении. Нам нужно выставлять уставки для регулирующего органа в кусочно-линейной аппроксимации. Это когда идем от точки до точки. В погодозависимом регуляторе достаточно 7 точек.

Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост

Реализация в Codesys и в Owen Logic

В Codesys есть ФБ называется он CharCurve. Для него создаётся массив данных (сколько надо точек и уставок получить). Чтобы было наглядно покажу в виде CFC-программы.

Вот так он выглядит:

Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост
  • IN — Температура наружного воздуха

  • P — двумерный массив, куда мы должны занести 7 точек (X,Y)

  • N — количество точек

  • OUT — уставка, которая цепляется к любому регулятору (ПИД или двухпозиционка).

Как строится массив по двум точкам. Объявляем данные в поле.

Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост

Затем вносим переменные, куда мы будем записывать наши задания для аппроксимации графика.

По температуре наружного воздуха.

Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост

По температуре подающего трубопровода.

Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост

Этот массив вносим в наш ФБ CharCurve.

Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост
Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост

Таким образом получим результат, готовый блок программы.

На Owen Logic всё тоже самое, только чуть проще, максимум можем задать 4 точки. ФБ называется Graf_4pnt

Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост

Тут всё проще, надо в ячейки занести нужные переменные

  • X — фактическая температура наружного воздуха

  • X1-X4 — Точки Т.Н.В.

  • Y1-Y4 — Точки Т подачи

  • ua_Points — кол-во точек

  • Is_X_Line — задаем логику в конце и в начале графика, когда данные выходят за границу, если 0, то обрываем показания в ноль, если 1, то продолжаем крайнее значение 4 точки до точки 1.

  • Y — Выход уставки для регулятора

На этом я заканчиваю, всем спасибо, пока-пока, пишите в комментариях.

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

Показать полностью 9
Асу Асушник Отдел АСУ АСУ ТП КИПиА ПЛК Программирование ПЛК Инженер Электричество Длиннопост
2
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии