1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Помогите, пожалуйста, разобрать цепочку

PLC, прочие контроллеры, промышленные компьютеры, операторские панели
Ответить

Автор темы
Malyshko
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 30 янв 2014, 13:18
Имя: Вадим Сергеевич
Страна: Россия

Помогите, пожалуйста, разобрать цепочку

Сообщение Malyshko »

Изображение
Установится ли "DB1_Сохраняемые"."ЧРП-5" при нажатии кнопки?
Изображение
Считаем, что насосы отключены. Не получится ли, что НЗ контакт перед (S) разомкнет цепочку и не взведет триггер?
Если нет, то почему? :ges_hmm:
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3899
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 18 раз
Поблагодарили: 187 раз

Re: Помогите, пожалуйста, разобрать цепочку

Сообщение Никита »

Если Вы про контакт самого триггера - то по одной простой причине. В отличие от физической релейки, LD имеет четкий порядок пересчета. Если речь не о евреях или арабах - то, обычно, слева направо - сверху вниз :). То есть если триггер еще не взведен, то сначала будут проверен этот контакт, а потом (при выполнении всех предыдущих) взведен триггер. А вот на следующем такте пересчета опять все сначала, но контакт уже будет разомкнут.
Ну а начальное значение всех переменных (на первом такте) любая приличная среда программирования должна устанавливать в соответствии с логикой. Об этом часто упоминают в документации.
Все в предположении что данные с панели получены до начала пересчета.
Последний раз редактировалось Никита 20 янв 2015, 20:58, всего редактировалось 1 раз.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3559
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 253 раза

Re: Помогите, пожалуйста, разобрать цепочку

Сообщение Михайло »

Кнопка одновременно включает ЧРП5-Буфер и Сохраняемые.ЧРП-5. Это значит, что оба условия (S) и (R) при нажатии никогда не выполнятся, а значит Сохраняемые.ЧРП-5 не изменит своего значения. Не изменит своего значения от этих двух команд (R) и (S), но от нажатия кнопки изменится однозначно. Переменная будет включена.
Вообще код неудачный. Хотите сделать его более понятным?

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5623
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 546 раз
Поблагодарили: 706 раз

Re: Помогите, пожалуйста, разобрать цепочку

Сообщение Ryzhij »

Malyshko писал(а):Не получится ли, что НЗ контакт перед (S) разомкнет цепочку и не взведет триггер?
Если нет, то почему? :ges_hmm:
Не переживайте, если "НЗ контакт" (опрос на логический ноль) разомкнут- значит триггер уже взведён.
Чего его второй раз взводить-то? А и взведёте, что-то изменится?
Аналогично и с нижней веткой.
Так что эти команды опроса состояния триггера не просто ненужны в силу своей бессмысленности, а вредны - затрудняют наглядность логики при отладке.
При отключенных насосах состояние триггера "DB1_Сохраняемые"."ЧРП-5" у Вас зависит только от "DB10"."ЧРП5-Буфер" :ext_secret: ;)
Зачем триггер дополнительно опрашивать перед предполагаемым изменением состояния?
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3559
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 253 раза

Re: Помогите, пожалуйста, разобрать цепочку

Сообщение Михайло »

Я всегда придерживался принципа "Панель оператора только дает сигнал 'кнопка нажата', а контроллер выполняет все действия". В этой же системе часть действий в контроллере, часть - в панели оператора. Нет ничего хуже, чем разбираться в этом коде.

Автор темы
Malyshko
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 30 янв 2014, 13:18
Имя: Вадим Сергеевич
Страна: Россия

Re: Помогите, пожалуйста, разобрать цепочку

Сообщение Malyshko »

Но ведь получается так, что при нажатии кнопки НО контакт "ЧРП5-Буфер" установится в 1, а НЗ "Сохраняемые.ЧРП-5" установится в 0, что повлечет за собой невозможность взвести (S)? :ges_slap:
До нажатия кнопки "ЧРП5-Буфер" в 0, а значит и "Сохраняемые.ЧРП-5" тоже в 0.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5623
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 546 раз
Поблагодарили: 706 раз

Re: Помогите, пожалуйста, разобрать цепочку

Сообщение Ryzhij »

Вы сами-то прочли, что написали?
Смотрите:
Malyshko писал(а):Но ведь получается так, что при нажатии кнопки НО контакт "ЧРП5-Буфер" установится в 1, а НЗ "Сохраняемые.ЧРП-5" установится в 0,
Т.е. сам бит "DB1_Сохраняемые.ЧРП-5" уже взвели (установили в 1) из панели нажатием кнопки.
Malyshko писал(а):что повлечет за собой невозможность взвести (S)?
Во второй раз что ли, теперь уже из программы в ПЛК? Зачем? Одного раза мало?

P.S.
Разница по управлению битом из панели и из программы только в том, что из панели управление идёт абсолютно асинхронно с исполнением программы в ПЛК. Иногда это надо учитывать.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)

Автор темы
Malyshko
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 30 янв 2014, 13:18
Имя: Вадим Сергеевич
Страна: Россия

Re: Помогите, пожалуйста, разобрать цепочку

Сообщение Malyshko »

Большое спасибо!) виноват :oops:
Ответить

Вернуться в «Средний уровень автоматизации (управляющий)»