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

Тема: Цикличная запись команды между ПР102-1 (Master) и ПР102-2 (Slave)

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

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

    По умолчанию Цикличная запись команды между ПР102-1 (Master) и ПР102-2 (Slave)

    Составил сценарий по управлению светом на взаимодействие 2-х ПР102.
    В ПР102-2 есть макрос с автосбросом "виртуальной кнопки" с значения 1 на 0. Такой же макрос записан и в ПР102-1. В режиме выполнения программы из физических входов, то есть с реальных кнопок все работает как и задумывалось.
    А вот при отправке команды, например, включить контур света, который подключен к ПР102-2 то ПР102-1 (в режиме Master) отправляет эту команду (в виде единицы) на ПР102-2 (в режиме Slave), затем согласно макроса команда выполняется - свет включается. а "виртуальная кнопка" сбрасывается в состояние 0. После этого ПР102-1 получает ответ, что команда сброшена на 0 и повторяет отправку команды 1, и снова по макросу она сбрасыватся на 0. И так повторяется снова и снова. В результате получается цикличное включение-выключение-включение и т.д. света вместо единоразового включения или выключения.
    Вопрос в том, как прервать эту цикличность чтобы работало корректно как через физические кнопки, так и через команды из облака по принципу обычного кнопочного выключателя без фиксации?

    Коротко для чего нужен такой сценарий с автосбросом виртуальной кнопки - чтобы в облаке отправлять всего одну команду (с значением 1) на включение или выключение света вместо двух команд - сначала 1, затем 0.
    Если есть другие решения этого момента, то буду благодарен в предложенных вариантах

    Файлы программы прикладываю
    Вложения Вложения
    • Тип файла: owl ПР1.owl (1.37 Мб, Просмотров: 11)
    • Тип файла: owl ПР2.owl (729.9 Кб, Просмотров: 11)

  2. #2

    По умолчанию

    Добрый день. Тут https://youtu.be/alT2Oi_fFho есть похожие примеры, скорее всего "зацикливание" происходит из-за постоянной записи, или не установлен чекбокс "запись в конце цикла".
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  3. #3

    По умолчанию

    Добрый вечер, пересмотрел видео раз 10, не понял для чего нужен каждый элемент в приложенном проекте. Также не понятно как это переработать его под мою задачу. Чекбокс "запись в конце цикла" не нашел в свойствах переменных.

  4. #4

    По умолчанию

    Цитата Сообщение от shprot Посмотреть сообщение
    Добрый вечер, пересмотрел видео раз 10, не понял для чего нужен каждый элемент в приложенном проекте. Также не понятно как это переработать его под мою задачу. Чекбокс "запись в конце цикла" не нашел в свойствах переменных.
    Добрый день. Уточнил по проекту, да про "запись в конце цикла" это не в этом проекте, это в проекте мастера появляется, в моем примере режим Slave. Чтобы понять как работает достаточно запустить режим симуляции, под Вашу задачу не факт что подойдет все, но сами механизмы управления из нескольких мест, это как раз и вызывает у всех вопросы. Если кратко, идея в том чтобы везде была актуальная информация о состоянии выхода, независимо от того включен он через облако или через экран прибора или с дискретного входа. "чтобы в облаке отправлять всего одну команду (с значением 1) на включение или выключение света вместо двух команд - сначала 1, затем 0." в моем примере этот момент отображается состоянием, если в сетевом регистре "0", значит выход выключен и для удаленного включения нужно отправить "1", если в регистре "1" значит вход включен и для выключения отправляем "0", не постоянно писать "1" а еще и знать состояние. Так же состояние выхода может измениться по месту через дискретный вход или экран и в облаке эта информация так же должна изменится, в этом кратко идея примера, дальше адаптировать уже под свой пример.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  5. #5

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    Добрый день. Уточнил по проекту, да про "запись в конце цикла" это не в этом проекте, это в проекте мастера появляется, в моем примере режим Slave. Чтобы понять как работает достаточно запустить режим симуляции, под Вашу задачу не факт что подойдет все, но сами механизмы управления из нескольких мест, это как раз и вызывает у всех вопросы. Если кратко, идея в том чтобы везде была актуальная информация о состоянии выхода, независимо от того включен он через облако или через экран прибора или с дискретного входа. "чтобы в облаке отправлять всего одну команду (с значением 1) на включение или выключение света вместо двух команд - сначала 1, затем 0." в моем примере этот момент отображается состоянием, если в сетевом регистре "0", значит выход выключен и для удаленного включения нужно отправить "1", если в регистре "1" значит вход включен и для выключения отправляем "0", не постоянно писать "1" а еще и знать состояние. Так же состояние выхода может измениться по месту через дискретный вход или экран и в облаке эта информация так же должна изменится, в этом кратко идея примера, дальше адаптировать уже под свой пример.
    Кажется понял, попробую приспособить к своей задаче

  6. #6

    По умолчанию

    Внедрил ваш макрос и проблему с цикличной записью решил, но как сделать отображение статуса света в облаке? То есть включаю свет отправкой с облака команды 1, он включается, затем хочу отключить физическим выключателем - приходится нажимать 2 раза, только после этого свет выключается, но статус виртуальной кнопки в облаке не меняется на 0 и чтобы повторно включить свет через облако, нужно отправить сначала 0, затем 1. Как это исправить?
    Измененный макрос прикладываю
    Макрос.JPG

    И можете подсказать какой блок в схеме управления из 3-х мест за что отвечает, также не понятны для чего служат переменные com, com_rs, com_LCD, write to FB.
    Также момент по используемому приложению на телефоне, в видео не увидел как называется

  7. #7

    По умолчанию

    Цитата Сообщение от shprot Посмотреть сообщение
    Внедрил ваш макрос и проблему с цикличной записью решил, но как сделать отображение статуса света в облаке? То есть включаю свет отправкой с облака команды 1, он включается, затем хочу отключить физическим выключателем - приходится нажимать 2 раза, только после этого свет выключается, но статус виртуальной кнопки в облаке не меняется на 0 и чтобы повторно включить свет через облако, нужно отправить сначала 0, затем 1. Как это исправить?
    Измененный макрос прикладываю
    Макрос.JPG

    И можете подсказать какой блок в схеме управления из 3-х мест за что отвечает, также не понятны для чего служат переменные com, com_rs, com_LCD, write to FB.
    Также момент по используемому приложению на телефоне, в видео не увидел как называется
    Опять не в ту сторону копаете!
    Вложения Вложения

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

    По умолчанию

    Цитата Сообщение от shprot Посмотреть сообщение
    Внедрил ваш макрос и проблему с цикличной записью решил, но как сделать отображение статуса света в облаке? То есть включаю свет отправкой с облака команды 1, он включается, затем хочу отключить физическим выключателем - приходится нажимать 2 раза, только после этого свет выключается, но статус виртуальной кнопки в облаке не меняется на 0 и чтобы повторно включить свет через облако, нужно отправить сначала 0, затем 1. Как это исправить?
    Измененный макрос прикладываю
    Макрос.JPG

    И можете подсказать какой блок в схеме управления из 3-х мест за что отвечает, также не понятны для чего служат переменные com, com_rs, com_LCD, write to FB.
    Также момент по используемому приложению на телефоне, в видео не увидел как называется
    Как-то расточительно для одной дискретной команды отдавать целый регистр, может битовую маску дискретных сигналов сделать, в 16 раз меньше регистров потребуется:

    Облако.PNG

    Облако.owl
    Последний раз редактировалось Сергей0308; 02.05.2021 в 17:29.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  9. #9

    По умолчанию

    Цитата Сообщение от shprot Посмотреть сообщение
    Внедрил ваш макрос и проблему с цикличной записью решил, но как сделать отображение статуса света в облаке? То есть включаю свет отправкой с облака команды 1, он включается, затем хочу отключить физическим выключателем - приходится нажимать 2 раза, только после этого свет выключается, но статус виртуальной кнопки в облаке не меняется на 0 и чтобы повторно включить свет через облако, нужно отправить сначала 0, затем 1. Как это исправить?
    Измененный макрос прикладываю
    Макрос.JPG

    И можете подсказать какой блок в схеме управления из 3-х мест за что отвечает, также не понятны для чего служат переменные com, com_rs, com_LCD, write to FB.
    Также момент по используемому приложению на телефоне, в видео не увидел как называется
    Вроде в видео все показал и рассказал, пришлось самому пересмотреть и вспомнить:
    com-общая команда поступающая на реле
    com_rs-команда управления постопающая через интерфейс (панель оператора, облако и т.д)
    com_LCD-команда управления с экрана
    com_DI-команда управления через дискретный вход
    write to FB-записывает уставку для задержки выключения по таймеру, задается с экрана
    Приложение на смартфоне Virtuino, работает в паре с сетевой платой wi-fi, там или mqtt или Modbus TCP протокол.
    Ну и конечно если дискретных каналов много, логично объединить их в один регистр до 16 бит и читать/писать только одну сетевую переменную, а уже по месту распаковывать/упаковывать биты.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  10. #10

    По умолчанию

    Наворотили Вы конечно зачётно. Для начала было бы неплохо использовать битовые маски состояний, использовать для передачи состояния один регистр очень расточительно.
    Для чего булевое состояние преобразовывать в целочисленное а потом опять в булевое честно говоря не понял))) И тем более не понял зачем делать автосброс переменной, достаточно просто подать импульс (но для этого придется покопаться в настройках мастера сети).

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

Похожие темы

  1. ПР102+ТРМ201+СП307
    от wad71 в разделе Программируемые реле
    Ответов: 8
    Последнее сообщение: 06.04.2021, 10:31
  2. ПР200 + ПР102
    от Nikseln в разделе Подбор Оборудования
    Ответов: 4
    Последнее сообщение: 03.02.2021, 15:42
  3. Работа ПР102 с ИПП120
    от Aschni в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 17.11.2020, 23:26
  4. ПР102 в режиме модуля
    от Nikoly@ в разделе Программируемые реле
    Ответов: 5
    Последнее сообщение: 11.11.2020, 17:51
  5. ПР102 измерение напряжения
    от Ostin в разделе Программируемые реле
    Ответов: 22
    Последнее сообщение: 21.09.2020, 10:02

Метки этой темы

Ваши права

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