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

FRAGEN

Шутер, Экшены, Шутер от первого лица

Играть

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

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

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

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

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

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

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

Сравнение чисел с плавающей запятой в Owen Logic⁠⁠

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

Начнем с простого сравнения чисел с плавающей запятой.

Создаем проект и добавляем необходимые элементы.

Сравнение чисел с плавающей запятой в Owen Logic Программирование, Полезное, Разработка, АСУ ТП, Асушник, КИПиА, ПЛК, Программирование ПЛК, Инновации, Программа, Гифка

Для сравнения чисел с плавающей запятой нужны элементы с приставкой f.

Сравнение чисел с плавающей запятой в Owen Logic Программирование, Полезное, Разработка, АСУ ТП, Асушник, КИПиА, ПЛК, Программирование ПЛК, Инновации, Программа, Гифка

Операция Вх1 > Вх2.

Сравнение чисел с плавающей запятой в Owen Logic Программирование, Полезное, Разработка, АСУ ТП, Асушник, КИПиА, ПЛК, Программирование ПЛК, Инновации, Программа, Гифка

Операция Вх1 < Вх2.

Операции Вх1 ≥ Вх2 и Вх1 ≤ Вх2, к сожалению среда позволяет делать только с целочисленными значениями. Чтобы выполнить в целочисленном варианте, я просто умножаю на 100 перевожу в целочисленный и сравниваю.

Если знаете как сделать с плавающей точкой, напишите в комментариях.

Показать полностью 2
Программирование Полезное Разработка АСУ ТП Асушник КИПиА ПЛК Программирование ПЛК Инновации Программа Гифка
1
9
youengineerasu
youengineerasu
1 год назад
Серия OwenLogic

Для чего линия задержки в Owen Logic?⁠⁠

Линия задержки используется для создания задержки на один цикл передачи значения с выхода компонента на вход.

Для создания линии задержки следует нажать на кнопку на панели вставки и построить линию между выходом и входом компонента. Будет проведена красная пунктирная линия.

Для чего линия задержки в Owen Logic? Изобретения, Инженер, Сборка, Электроника, ПЛК, Программирование ПЛК, АСУ ТП, КИПиА

Пример использования

На вход I1 блока арифметического сложения (целочисленный тип) подается константа, значение которой равно 1. На вход I2 по линии задержки подается значение с выхода блока Q, которое было вычислено в предыдущем цикле.

Для чего линия задержки в Owen Logic? Изобретения, Инженер, Сборка, Электроника, ПЛК, Программирование ПЛК, АСУ ТП, КИПиА

Таблица вычисления по циклам.

Для чего линия задержки в Owen Logic? Изобретения, Инженер, Сборка, Электроника, ПЛК, Программирование ПЛК, АСУ ТП, КИПиА
Показать полностью 2
Изобретения Инженер Сборка Электроника ПЛК Программирование ПЛК АСУ ТП КИПиА
0
12
youengineerasu
youengineerasu
1 год назад
Серия OwenLogic

Таймер реального времени в программируемых реле ОВЕН ПР⁠⁠

Чем удобно программируемое реле ОВЕН? Тем, что оно способно выполнять задачи таймера реального времени(ClockWeek). Можно написать абсолютно гибкую программу с кучей параметров по дате и времени. Эти параметры могут выполнять другие не основные функции.

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

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

Самый простой таймер ClockWeek

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

Таймер реального времени в программируемых реле ОВЕН ПР Электричество, Windows, Электрика, АСУ ТП, Я у мамы инженер, Асу, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

Все относительно просто, задаем дату и время включения и выключения.

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

Clock Week редактируемый

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

Таймер реального времени в программируемых реле ОВЕН ПР Электричество, Windows, Электрика, АСУ ТП, Я у мамы инженер, Асу, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

Находится он в онлайн базе макросов. В разделе таймеры и счетчики.

Таймер реального времени в программируемых реле ОВЕН ПР Электричество, Windows, Электрика, АСУ ТП, Я у мамы инженер, Асу, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

Таблица входов и выходов параметров.

Таймер будет активен (ob_On=1) если:

  1. Разрешена работа таймера (Enable=1)

  2. Текущий день недели совпадает с выбранным (bm_WeekDay)

  3. Время включения (On_h и On_m) меньше времени выключения (Off_h и Off_m).
    Текущее время больше времени включения И меньше времени выключения

  4. Время включения (On_h и On_m) больше времени выключения (Off_h и Off_m).

  5. Текущее время больше времени включения ИЛИ меньше времени выключения
    Если следующий день недели не используется, то таймер выключится

Таймер реального времени в программируемых реле ОВЕН ПР Электричество, Windows, Электрика, АСУ ТП, Я у мамы инженер, Асу, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

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

Недельный таймер с двумя режимами работы

Недельный Таймер, который я чаще всего использую.. Он удобный, гибкий. У него есть несколько режимов работы.

Таймер реального времени в программируемых реле ОВЕН ПР Электричество, Windows, Электрика, АСУ ТП, Я у мамы инженер, Асу, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

Выглядит таймер, вот таким образом.

Таймер реального времени в программируемых реле ОВЕН ПР Электричество, Windows, Электрика, АСУ ТП, Я у мамы инженер, Асу, Отдел АСУ, ПЛК, Программирование ПЛК, Длиннопост

Входы и выходы макроса.

Недельный таймер предназначен для организации выдачи управляющих воздействий
на объект в зависимости от дня недели и текущего времени. Таймер автоматически
определяет текущий день недели по входам «Год», «Месяц», «День» на которые
необходимо подать сервисные переменные часов реального времени.

Текущее время на таймер заводится через входы «Часы» и «Минуты». Таймер может находиться в одном из трех состояний, которые определяется по входу «Режим работы».

«Режим работы»=0 — таймер выведен из работы

«Режим работы»=1 — в этом режиме выход таймера Q1 будет установлен в «1» если
совпадут следующие условия:

  • на вход «Все дни недели» будет подана лог.1 или как минимум на один из входов дня недели

  • текущее время станет равно или больше заданного времени включения, выбранногочерез входа «Часы.ON» и «Минуты.ON»

  • совпадет текущий день недели с выбранным через входы дней недели, или если будет установлен вход «Все дни недели» совпадет заданное время включения с текущим временем

«Режим работы»=2 — Данный режим работает аналогично режиму 1, но только один раз.
После того как выход Q1 таймера отключится, выход «Режим работы» установится в
значение «0» — запрет работы таймера, таймер не будет работать до следующего изменения режима работы через вход «Режим работы». Не зависимо от того сколько дней недели будет выбрано, срабатывание произойдет только один раз в ближайший выбранный день.

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

Пользуйтесь, на этом я завершаю

Показать полностью 6
Электричество Windows Электрика АСУ ТП Я у мамы инженер Асу Отдел АСУ ПЛК Программирование ПЛК Длиннопост
2
4
youengineerasu
youengineerasu
1 год назад
Серия OwenLogic

Owen Logic: ПИД для задвижки⁠⁠

На днях как-то приiлось ставить прибор ТРМ12. и я задумался, как реализовать ПИД в Owen Logic. В Codesys 2.3 и 3.5 у меня есть понимание и рабочие алгоритмы, которые стоят на объектах. Для Программируемых реле у меня не было решений.

Приветствую всех, уважаемые читатели. Напишу краткий пост об этом решений.

ПИД с аналоговым выходом

На сайте ОВЕН выложили примеры для ПР205 о макросе с ПИД-регулятором. Но там с аналоговым выходом от 0-100 %.

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

Его можно немного доработать и мы получаем ПИД для задвижки с дискретными выходами.

ПИД для задвижки

Вставляем макрос в менеджере компонентов в разделе управляющие и регулирующие модули RegKZR.

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

Его входные и выходные параметры:

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

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

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

Показать полностью 2
Программа Программирование Windows АСУ ТП Асушник Асу Отдел АСУ ПЛК Программирование ПЛК
0
2
MZTA
MZTA
1 год назад
Автоматизация

Продолжение поста «Назад в будущее ПЛК»⁠⁠1

Продолжение поста «Назад в будущее ПЛК» ПЛК, АСУ ТП, Автоматизация, Программирование ПЛК, Технологии, Длиннопост, Ответ на пост, Текст

Будущее ПЛК. Краткие выводы статьи:

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

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

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

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

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

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

- Пользователям по-прежнему будут нужны платформы автоматизации от проверенных промышленных разработчиков, но с поддержкой любого языка программирования. Программисты зачастую предпочитают писать код на языках, основанных на ИТ, таких как C++ или Python.

- Как в области аппаратного, так и программного обеспечения заметен переход от проприетарных к более открытым решениям АСУ ТП.

- Некоторые конечные пользователи заинтересованы в применении оборудования Raspberry Pi и Arduino для проектов автоматизации и обработки данных.

- Современные модификации форм-факторов теперь позволяют Ethernet-устройствам подходить и для промышленных сред.

- Протоколы OPC UA и MQTT будут активно применяться для связи устройств в сфере Промышленного интернета вещей.

- Робототехника станет точкой роста рынка автоматизации.

- Наиболее совершенные ПЛК будут запускать в реальном времени алгоритмы искусственного интеллекта и машинного обучения.

- Генеративный искусственный интеллект в ближайшее время будет всё чаще применяться для создания кода и среды разработки ПЛК.

Показать полностью
ПЛК АСУ ТП Автоматизация Программирование ПЛК Технологии Длиннопост Ответ на пост Текст
0
1
youengineerasu
youengineerasu
1 год назад

Вопрос по if else в языке программирования ST⁠⁠

Приветствую всех читателей, у меня есть вопрос.

Вопрос по if else в языке программирования ST Инженер, Сборка, Программирование, ПЛК, Языки программирования, Программирование ПЛК, АСУ ТП

У меня есть кусок кода - при измерении размера кирпича, выполняются различные условия.

Исходные данные размер кирпича уставка, давление пресса и отклонения по размеру минимальное и максимальное.

Как мне можно обойтись без if else, если это вообще получается в коде? Слишком громоздкий код, постоянные ошибки.

Показать полностью
Инженер Сборка Программирование ПЛК Языки программирования Программирование ПЛК АСУ ТП
18
3
youengineerasu
youengineerasu
1 год назад
Серия Программная среда CoDeSyS 3.5

Простой RS-триггер в Codesys 3.5⁠⁠

Для включения и выключения часто используется этот полезный логический элемент RS-триггер. На нем можно собирать сложные цепочки регуляторов с различной логикой.

Сейчас я стал редко его применять, так как код в основном пишу на ST. Зачастую этот элемент там не нужен. А для языка программирование CFC и FBD самое то.

RS-триггер

У этого элемента сброс является приоритетом. Одним словом, если он срабатывает, то другие сигналы не работают.

Находится он в библиотеке Standart.

Простой RS-триггер в Codesys 3.5 Инженер, Инновации, Технологии, Программирование, ПЛК, Программирование ПЛК, Асу, АСУ ТП, Асушник, Я у мамы инженер, Инженерия, Гифка, Длиннопост

Объявляем триггер, даем ему имя.

Простой RS-триггер в Codesys 3.5 Инженер, Инновации, Технологии, Программирование, ПЛК, Программирование ПЛК, Асу, АСУ ТП, Асушник, Я у мамы инженер, Инженерия, Гифка, Длиннопост

Set - Включить триггер, Reset - Выключить.

Работа RS-триггера:

Простой RS-триггер в Codesys 3.5 Инженер, Инновации, Технологии, Программирование, ПЛК, Программирование ПЛК, Асу, АСУ ТП, Асушник, Я у мамы инженер, Инженерия, Гифка, Длиннопост

SR-триггер

Все тоже самое, только приоритет по пуску.

Работа SR-триггера:

Простой RS-триггер в Codesys 3.5 Инженер, Инновации, Технологии, Программирование, ПЛК, Программирование ПЛК, Асу, АСУ ТП, Асушник, Я у мамы инженер, Инженерия, Гифка, Длиннопост
Показать полностью 3
Инженер Инновации Технологии Программирование ПЛК Программирование ПЛК Асу АСУ ТП Асушник Я у мамы инженер Инженерия Гифка Длиннопост
0
12
youengineerasu
youengineerasu
1 год назад
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
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии