- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Выбор системы.
Модераторы: Глоб.модераторы, специалисты по PLC
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 24 фев 2024, 05:03
- Имя: Борис
- Страна: РФ
- город/регион: МО
Выбор системы.
Здравствуйте, прошу помощи в поиске решения по автоматизации процесса.
Есть "логическая" (моя логика может не совпадать с логикой контроллера ) схема работы механизма, нужен контроллер под это дело.
Начало Кнопка старт
Реле 1
Таймер 10 сек
Реле 2 до срабатывания датчика1
N если нет сигнала через 10 секунд.
Y - Блок1
N - Блок2
*Блок2*
Опрос датчика2 y/n
N - ошибка выход.
Y - реле 3.
Таймер.
Блок 3
*Блок3*
Реле 2 до срабатывания датчика1.
N если нет сигнала через 5 секунд.
N - Блок2.
Y - Блок1
*Блок1*
Реле 4 таймер1
Реле 5 таймер2
Реле 6 таймер3
Реле 7 таймер4.
Блок3
Итого 7 реле и 2 датчика. Возможно будет ещё термопара , 2-3 реле и несколько датчиков, но не факт .
Очень желательно чтобы все это дело можно было программировать через простой порт без весёлых переходников и лютых приспособ.
Спасибо)
Есть "логическая" (моя логика может не совпадать с логикой контроллера ) схема работы механизма, нужен контроллер под это дело.
Начало Кнопка старт
Реле 1
Таймер 10 сек
Реле 2 до срабатывания датчика1
N если нет сигнала через 10 секунд.
Y - Блок1
N - Блок2
*Блок2*
Опрос датчика2 y/n
N - ошибка выход.
Y - реле 3.
Таймер.
Блок 3
*Блок3*
Реле 2 до срабатывания датчика1.
N если нет сигнала через 5 секунд.
N - Блок2.
Y - Блок1
*Блок1*
Реле 4 таймер1
Реле 5 таймер2
Реле 6 таймер3
Реле 7 таймер4.
Блок3
Итого 7 реле и 2 датчика. Возможно будет ещё термопара , 2-3 реле и несколько датчиков, но не факт .
Очень желательно чтобы все это дело можно было программировать через простой порт без весёлых переходников и лютых приспособ.
Спасибо)
-
- эксперт
- Сообщения: 2469
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2119 раз
- Поблагодарили: 207 раз
Выбор системы.
7 реле времени будет дороже практически любого контроллера (который подойдет для данной ситуации), но будет легче обслуживаться и ремонтироваться.
Из контроллеров - ОВЕН ПР100 или ПР200 - закроют проблему. Если есть возможность купить за наличку - тогда клоны Mitsubishi FX с алиэкспресс.
Из контроллеров - ОВЕН ПР100 или ПР200 - закроют проблему. Если есть возможность купить за наличку - тогда клоны Mitsubishi FX с алиэкспресс.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 24 фев 2024, 05:03
- Имя: Борис
- Страна: РФ
- город/регион: МО
Выбор системы.
Спасибо за ответ. Посмотрю как они программируются, а то открыл какую- то программу, а там в схемах ни начала нет ни конца). Меня, как чуждому к ПЛК, но близкому к g-коду и паскалю это ввело в ступор.
Хоть за нал хоть б/у) - никаких ограничений т.к себе делаю .
-
- эксперт
- Сообщения: 2469
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2119 раз
- Поблагодарили: 207 раз
Выбор системы.
Тогда лучше Овен. Он программируется с помощью OwenLogic, в последнюю версию туда добавили поддержку языка ST - он очень похож на Pascal.
Отправлено спустя 1 минуту 37 секунд:
Если себе - тогда на клоне Mitsubishi будет дешевле раза в 4. Но там "релейная логика" в основном. Есть и ST, но студия сама по себе более сложная.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 24 фев 2024, 05:03
- Имя: Борис
- Страна: РФ
- город/регион: МО
Выбор системы.
Посмотрел овен- кайфы). И в графическом редакторе хотя бы есть привязки.
Чуть позже гляну что у клона.
Огромное спасибо!
-
- эксперт
- Сообщения: 2469
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2119 раз
- Поблагодарили: 207 раз
-
- эксперт
- Сообщения: 1735
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 78 раз
- Поблагодарили: 235 раз
Выбор системы.
А чем Вас тот же LD не устраивает ? Он весьма логично сочетается с релейной логикой, это во-первых.
Во-вторых, программирование ПЛК чуть чуть отличается от программирования на паскале. Основное отличие - это цикличность исполнения. И это накладывает ряд нюаносов. Например значение переменной может быть TRUE в цикле N и цикле N+1, а логика исполнения может быть разной. Потому как кроме значения переменной может использоватся, например, наличие переднего фронта, в цикле N он будет, а в циклк N+1 нет.
Если сами будете заниматся программированием, то это все придется осознать, и в той же LD нотации это будет сделать легче. Не будут довлеть стереотипы Паскаля. Опять же наладка будет проще и наглядней в LD.
Во-вторых, программирование ПЛК чуть чуть отличается от программирования на паскале. Основное отличие - это цикличность исполнения. И это накладывает ряд нюаносов. Например значение переменной может быть TRUE в цикле N и цикле N+1, а логика исполнения может быть разной. Потому как кроме значения переменной может использоватся, например, наличие переднего фронта, в цикле N он будет, а в циклк N+1 нет.
Если сами будете заниматся программированием, то это все придется осознать, и в той же LD нотации это будет сделать легче. Не будут довлеть стереотипы Паскаля. Опять же наладка будет проще и наглядней в LD.
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 24 фев 2024, 05:03
- Имя: Борис
- Страна: РФ
- город/регион: МО
Выбор системы.
Я не говорю что ld не устраивает, в овене он нормально реализован, понятно для совсем новичка, по крайней мере.
С этим я уже столкнулся)... Но т.к можно написать отдельный блок в sd, а потом его повторять по ld без участия лишних переменных я думаю все решится нормально)... Надо сначала разнести исполнительные механизмы и датчики а потом уже пинать циклы. А то каша получается
-
- завсегдатай
- Сообщения: 544
- Зарегистрирован: 19 мар 2012, 20:04
- Имя: Павел
- Страна: Россия
- Благодарил (а): 6 раз
- Поблагодарили: 59 раз
Выбор системы.
В Овене FBD, если речь идет о ПР. ST блоки в Овен Лоджик также выполняются циклически при TRUE на входе.
Для себя я бы смотрел FX. Гораздо лучше поделок от Овен.
-
- эксперт
- Сообщения: 1735
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 78 раз
- Поблагодарили: 235 раз
Выбор системы.
Все нотации МЭКовских инструментальных систем выполняются циклически. Дело не в этом. Попробую еще раз изложить свою мысль.
1) Циклический и релейный по сути своей алгоритм лучше ложится на LD и FDB. Это совершенно не значит, что его нельзя реализовать на ST. И на IL реализовать можно. Но гляда на код IL Вам придется напрягатся довольно сильно, что бы восстановить реализованный алгоритм, на LD меньше всего напрягатся придется. Хотя справедливости ради нужно заметить, могут быть такие алгоритмы, которые более естественно будут выглядеть на ST.
2) Одной из особенностей работы программ на ПЛК является использование различного рода динамических блоков, это триггеры, детекторы фронтов, различные таймеры и счетчики. Конечно, все это вполне можно и под ST программировать, но если вы этим только начали заниматся, то Ваш императивный бэкграунд (паскаль, бейсик, Си - не суть) будет накладыватся на Вашу логику кодирования, генеря не совсем эффективный код. Пример, в зависимости от условий, вы должны либо присвоить, либо не присвоить значение выходному ТЭГу. Логика Паскаля скорей всего Вас направит на IF оператор с условием и с веткой THEN где будет осуществлятся присваивание. В том же LD это будет блок присваивания, где на вход En будет подана сборка контактов.
3) Надо помнить, что кроме кодирования обязателен такой этап как пуско-наладка. ПЛК - это не PC с отладочной печатью, В ST вам придется скорей всего, заводить список переменных "шпионов" - получать срезы их значений и анализировать эти списки с целью найти глюк (поверьте фактор цикличности и динамика может сделать этот процесс весьма увлекательным). В том же LD - для анализа у Вас есть сигнальные цепи, которые делают существенно более простым поиск ошибки. А сам инструмент заставит Вас организовывать логику в виде сигнальных цепей.
Что касается конкретно самой ПЛК - главное, что бы она поддерживала МЭКские языки и необходимые промышленные интерфейсы. Более значимыми факторами являются адекватность подджержки, надежность и цена.
Хотя наверно надежность лучше на 1-е место поставить.
Извиняюсь за большое количествао букв.
1) Циклический и релейный по сути своей алгоритм лучше ложится на LD и FDB. Это совершенно не значит, что его нельзя реализовать на ST. И на IL реализовать можно. Но гляда на код IL Вам придется напрягатся довольно сильно, что бы восстановить реализованный алгоритм, на LD меньше всего напрягатся придется. Хотя справедливости ради нужно заметить, могут быть такие алгоритмы, которые более естественно будут выглядеть на ST.
2) Одной из особенностей работы программ на ПЛК является использование различного рода динамических блоков, это триггеры, детекторы фронтов, различные таймеры и счетчики. Конечно, все это вполне можно и под ST программировать, но если вы этим только начали заниматся, то Ваш императивный бэкграунд (паскаль, бейсик, Си - не суть) будет накладыватся на Вашу логику кодирования, генеря не совсем эффективный код. Пример, в зависимости от условий, вы должны либо присвоить, либо не присвоить значение выходному ТЭГу. Логика Паскаля скорей всего Вас направит на IF оператор с условием и с веткой THEN где будет осуществлятся присваивание. В том же LD это будет блок присваивания, где на вход En будет подана сборка контактов.
3) Надо помнить, что кроме кодирования обязателен такой этап как пуско-наладка. ПЛК - это не PC с отладочной печатью, В ST вам придется скорей всего, заводить список переменных "шпионов" - получать срезы их значений и анализировать эти списки с целью найти глюк (поверьте фактор цикличности и динамика может сделать этот процесс весьма увлекательным). В том же LD - для анализа у Вас есть сигнальные цепи, которые делают существенно более простым поиск ошибки. А сам инструмент заставит Вас организовывать логику в виде сигнальных цепей.
Что касается конкретно самой ПЛК - главное, что бы она поддерживала МЭКские языки и необходимые промышленные интерфейсы. Более значимыми факторами являются адекватность подджержки, надежность и цена.
Хотя наверно надежность лучше на 1-е место поставить.
Извиняюсь за большое количествао букв.
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 24 фев 2024, 05:03
- Имя: Борис
- Страна: РФ
- город/регион: МО
Выбор системы.
Посмотрел девелопер... После овен-логик почувствовал себя блондинкой из анекдота . . Если с овном ситуация - проснулся в пустом доме голым, то с девелопером - проснулся посреди пустыни с термосом сухого инвайта+).
Значит сначала пытаться все собрать на ld(fbd) ...
По поводу самой ПЛК - чем проще и меньше заморочек тем лучше. Купил, подключил, кинул простой юсб кабель нажал на кнопку загрузить и забыл). Даже если сгорит через пол года - повторил первые 4 пункта.
Большое спасибо за полезную и подробную информацию.
Значит сначала пытаться все собрать на ld(fbd) ...
По поводу самой ПЛК - чем проще и меньше заморочек тем лучше. Купил, подключил, кинул простой юсб кабель нажал на кнопку загрузить и забыл). Даже если сгорит через пол года - повторил первые 4 пункта.
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 24 фев 2024, 05:03
- Имя: Борис
- Страна: РФ
- город/регион: МО
Выбор системы.
Бгг, не ожидал что быстро так получится хоть что-то. ладно первую часть авторезки победил на fbd, наверняка костылями, но работает ведь)... Надо делать вторую и выводы остальных ошибок какие могут случится ... а их целых 3 - кончилось, застряло в подаче, или что то отвалилось из "механики".
Файл если что - owle.
Файл если что - owle.
У вас нет необходимых прав для просмотра вложений в этом сообщении.