Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 23

Тема: Закольцовка

  1. #1

    По умолчанию Закольцовка

    Здравствуйте. Проблема в следующем. Есть три элемента. Opc переменная в дереве системы булевого типа с возможность чтения и записи в нее; есть кнопка, либо блок выбора параметров(в моем случае одна строчка) на мнемосхеме; есть команда булевого типа в дереве объектов. Команда записывает значение в opc переменную из мнемосхемы через выход кнопки, либо блока выбора параметров. Для того чтобы убедиться, что значение записалось в opc переменную, opc переменная поступает на вход кнопки, либо блока выбора параметров. Таким образом получается кольцевая схема с обратной связью. Но проблема заключается в том, что если записать значение из мнемосхемы в команду в дереве объектов, то значение из команды в дереве объектов придет с некоторым запозданием(в пол секунды например) в opc переменную, значение из opc переменной тоже с некоторым запозданием поступит на вход кнопки(блока выбора параметров) на мнемосхеме, если в этот момент попробовать нажать на кнопку, а потом быстро ее выключить то получится, что кнопка пошлет значение на команду, команда пошлет значение на opc переменную, opc переменная запишется на вход кнопки и в этот момент команде приходит следующее значение, получается некоторая закольцовка. Т.е это значение передается по кругу. Дело в том, что если мы управляем например лампочкой или насосом, то получается путем нехитрых манипуляций включение и выключение без нашего вмешательства на мнемосхеме, мы либо сломаем насос(убьем магнитный пускатель) либо перегорит лампа. Чтобы разорвать этот круг нужно снова щелкнуть на кнопку на мнемосхеме. Соответственно у меня вопрос как решить данную проблему? рисунок.jpg Спасибо
    Последний раз редактировалось Dima1991; 01.06.2016 в 14:50.

  2. #2

    По умолчанию

    Нужно использовать команду.
    Создайте команду, типа дискретный. На вкладку "опрос выхода" перетащите вашу ОРС переменную или выход ФБ "Повторитель" (что лучше). В таком режиме все что вводит оператор на мнемосхеме передается на выход команды, а то что приходит по обратной связи отображается в контроле.
    На закладке "Опрос" также можно снять галочку "Не передавать данные обратной связи", тогда значение приходящие по обратной связи будут идти на выход команды.
    Чтобы избежать зацикливания на вкладке "Опрос" есть поле "Блокировка данных обратной связи"
    Спасибо.

  3. #3

    По умолчанию

    Это понятно, так тоже делал, но закольцовка не уходит. Мне нужно, чтобы через одну и ту же opc переменную производилась запись и чтение. Обратная связь работает, команда изменяется, но функциональный блок "Поле выбора" никак не реагирует на изменение opc переменной, только если opc переменную подать на вход ФБ. И еще не совсем понятно что означает это поле в "блокировке обратной связи". По умолчанию там стояло 60 секунд, я поставил 1, ничего не изменилось.
    Последний раз редактировалось Dima1991; 01.06.2016 в 16:22.

  4. #4

    По умолчанию

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

  5. #5

    По умолчанию

    На вход ФБ, на закладке "Поля выбора" в строку "Поле 1" opc переменную, на выход ФБ тоже в поле 1, привязал команду.

  6. #6

    По умолчанию

    Привяжите их к команде, которая будет иметь обратную связь.
    Спасибо.

  7. #7

    По умолчанию

    Понятно, буду пробовать, а что означает "блокировка обратно связи" на вкладке "опрос"?

  8. #8

    По умолчанию

    Блокировка обратной связи (сек) - Если настройка Не передавать данные обратной связи выключена, то после ввода значения в команду оператором, в течении заданного времени значения поступающие по обратной связи на выход команды не передаются. Это необходимо, чтобы избежать зацикливания (так как введенное значение может поступить по обратной связи с опозданием на несколько циклов).
    Спасибо.

  9. #9

    По умолчанию

    а какое оптимальное значение в секундах?по умолчанию там стоит 60 секунд. т.е данные из opc переменной придут на команду через 60 секунд?

  10. #10

    По умолчанию

    Нет. Это означает что после ввода значения оператором, значения приходящие по обратной связи в течении следующих 60 секунд не будут передаваться на выход, будут просто отбрасываться.
    Спасибо.

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

Ваши права

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