Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 20

Тема: Реализация обмена набора уставок с ПР200

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию Реализация обмена набора уставок с ПР200

    Здравствуйте, уважаемые участники форума!

    Прошу вашей помощи в следующем вопросе, связанном с использованием ПР200 в статусе slave и OwenCloud.

    Известно, что ПР200 в режиме slave имеет ограничение на использование сетевых переменных в количестве 64 регистров. Это ограничение затрудняет передачу полного набора данных для управления сложными процессами с множеством шагов и уставок.

    Хотелось бы узнать, существует ли возможность в рамках OwenCloud решить эту задачу путем написания программы, которая использовала бы шаблоны с набором уставок для каждого шага программы, разработанной в OwenLogic? Идея заключается в том, чтобы в OwenCloud динамически подгружать соответствующий шаблон уставок, получая номер текущего шага от ПР200.

    Конкретно интересует:

    Поддерживает ли OwenCloud такой функционал — хранение шаблонов уставок и их динамическую подгрузку в зависимости от данных от ПР200?

    Если да, то есть ли документация или примеры реализации подобного?

    Если нет, то планируется ли подобная функционал в будущем и есть ли возможные обходные пути?

    Заранее благодарен за ваш ответ и помощь.

  2. #2

    По умолчанию

    Не проще взять ПР205?

  3. #3
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,982

    По умолчанию

    Что понимается под динамической загрузкой?
    Использование 64-х регистров как 128? (Образно)

    В рамках цикла, нескольких циклов программы ?

    Или ПР сделала шаг, ей дали порцию, сделала второй, порцию поменяли?

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

  4. #4

    По умолчанию

    Есть платный функционал OwenCloud - программа (на языке Pascal).
    Можете сделать какую-нибудь переменную в ПР200 - номер выбранного рецепта, и по её значению изменять набор переменных.
    Но, думаю, требуется какое-то подтверждение из облака, что все уставки изменены и соответствуют выбранному рецепту, например, ещё одна переменная - номер загруженного рецепта. Особенно с учётом периода обмена и возможного обрыва соединения.
    В таком варианте - все значения будут намертво прописаны в программе. И до подтверждения готовности со стороны облака - я бы блокировал работу программы в ПР (вдруг половину рецепта загрузил, а потом связь оборвалась).

    Выбирать номер рецепта можно на мнемосхеме.

    Но самым удобным вариантом был бы - замена на ПР205 - поддерживающее около 1000 сетевых переменных, что позволяет хранить все рецепты в разных переменных, т.е. достаточно изменить только одно число - номер рецепта. Один недостаток по мнению ряда пользователей - отсутствует встроенный ПИД регулятор с автонастройкой (вроде бы исправили вчера в версии 2.11) и стоимость на 50% (10 т.р.) выше.

  5. #5

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Есть платный функционал OwenCloud - программа (на языке Pascal).
    Можете сделать какую-нибудь переменную в ПР200 - номер выбранного рецепта, и по её значению изменять набор переменных.
    Но, думаю, требуется какое-то подтверждение из облака, что все уставки изменены и соответствуют выбранному рецепту, например, ещё одна переменная - номер загруженного рецепта. Особенно с учётом периода обмена и возможного обрыва соединения.
    В таком варианте - все значения будут намертво прописаны в программе. И до подтверждения готовности со стороны облака - я бы блокировал работу программы в ПР (вдруг половину рецепта загрузил, а потом связь оборвалась).

    Выбирать номер рецепта можно на мнемосхеме.

    Но самым удобным вариантом был бы - замена на ПР205 - поддерживающее около 1000 сетевых переменных, что позволяет хранить все рецепты в разных переменных, т.е. достаточно изменить только одно число - номер рецепта. Один недостаток по мнению ряда пользователей - отсутствует встроенный ПИД регулятор с автонастройкой (вроде бы исправили вчера в версии 2.11) и стоимость на 50% (10 т.р.) выше.
    Желательно иметь возможность удаленно менять значения уставок для каждого шага, поэтому и думал каким-то образом использовать для этого редактируемые шаблоны.

  6. #6

    По умолчанию

    Цитата Сообщение от Пашечкин Посмотреть сообщение
    Желательно иметь возможность удаленно менять значения уставок для каждого шага, поэтому и думал каким-то образом использовать для этого редактируемые шаблоны.
    Тогда:
    1. объявить набор переменных - уставок и заданий для рецептов
    2. объявить переменную - номер записываемого рецепта
    3. в целочисленной переменной для команд из вышестоящей системы выделить бит - строб записи рецепта

    И соответствующим образом записывать рецепты в саму ПР, а потом из облака только менять номер применяемого рецепта.

    У меня под рукой сейчас нет готового примера для записи времени наработки для трёх насосов - но идея записи будет именно подобной.
    Могу сделать за 30-40 минут, но работоспособность в ПР200 нужно проверять - больше работаю с ПР205, а они проще работают с энергонезависимыми переменными, т.е. навыки с ПР200 у меня слабее.

  7. #7
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,571

    По умолчанию

    Цитата Сообщение от Пашечкин Посмотреть сообщение
    шаблоны с набором уставок для каждого шага программы
    все переменные в облаке привязаны к переменным в устройствах, Вам не преодолеть ограничение таким образом. Если же это какой то фиксированный набор, то его не затруднить хранить и в самой ПР
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #8

    По умолчанию

    Физически через 3 регистра можно передать хоть 300 регистров, но это займет где то 10- 30 секунд.
    Делал проект, ради эксперимента, на панели СП310 и ПЛК.
    Последний раз редактировалось kondor3000; 05.09.2025 в 08:07.

  9. #9
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,433

    По умолчанию

    В одной из тем я предлагал с помощью одного регистра передавать до 128 переменных, в смысле регистр разбивается на два байта, в одном данные, в другом служебная информация(число от 0 до 255) для "склеивания" байтов в приёмном устройстве, между двумя ПР такая передача возможна, если не нужно максимального быстродействия, но с облаком такое провернуть проблематично, мне так кажется!
    Ещё можно в одну переменную упаковать несколько значений уставок, если они не космических масштабов!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  10. #10
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,982

    По умолчанию

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

    на FBD в ПР проще будет застрелиться

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Ответов: 16
    Последнее сообщение: 22.01.2025, 01:44
  2. Запрет обмена уставок пр200 сп307
    от lagutin в разделе Программируемые реле
    Ответов: 5
    Последнее сообщение: 21.07.2021, 16:58
  3. Реализация обмена по протоколу Modbus
    от antonkh в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 29.04.2019, 12:41
  4. Кнопки для уставок таймера ПР200
    от voronovskii_a в разделе Программируемые реле
    Ответов: 5
    Последнее сообщение: 08.11.2016, 19:48

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •