- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Помогите, пожалуйста, разобрать цепочку
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 30 янв 2014, 13:18
- Имя: Вадим Сергеевич
- Страна: Россия
Помогите, пожалуйста, разобрать цепочку
Установится ли "DB1_Сохраняемые"."ЧРП-5" при нажатии кнопки?
Считаем, что насосы отключены. Не получится ли, что НЗ контакт перед (S) разомкнет цепочку и не взведет триггер?
Если нет, то почему?
-
- почётный участник форума
- Сообщения: 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), но от нажатия кнопки изменится однозначно. Переменная будет включена.
Вообще код неудачный. Хотите сделать его более понятным?
Вообще код неудачный. Хотите сделать его более понятным?
-
- почётный участник форума
- Сообщения: 5623
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 546 раз
- Поблагодарили: 706 раз
Re: Помогите, пожалуйста, разобрать цепочку
Не переживайте, если "НЗ контакт" (опрос на логический ноль) разомкнут- значит триггер уже взведён.Malyshko писал(а):Не получится ли, что НЗ контакт перед (S) разомкнет цепочку и не взведет триггер?
Если нет, то почему?
Чего его второй раз взводить-то? А и взведёте, что-то изменится?
Аналогично и с нижней веткой.
Так что эти команды опроса состояния триггера не просто ненужны в силу своей бессмысленности, а вредны - затрудняют наглядность логики при отладке.
При отключенных насосах состояние триггера "DB1_Сохраняемые"."ЧРП-5" у Вас зависит только от "DB10"."ЧРП5-Буфер" ;)
Зачем триггер дополнительно опрашивать перед предполагаемым изменением состояния?
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- почётный участник форума
- Сообщения: 3559
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 253 раза
Re: Помогите, пожалуйста, разобрать цепочку
Я всегда придерживался принципа "Панель оператора только дает сигнал 'кнопка нажата', а контроллер выполняет все действия". В этой же системе часть действий в контроллере, часть - в панели оператора. Нет ничего хуже, чем разбираться в этом коде.
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 30 янв 2014, 13:18
- Имя: Вадим Сергеевич
- Страна: Россия
Re: Помогите, пожалуйста, разобрать цепочку
Но ведь получается так, что при нажатии кнопки НО контакт "ЧРП5-Буфер" установится в 1, а НЗ "Сохраняемые.ЧРП-5" установится в 0, что повлечет за собой невозможность взвести (S)?
До нажатия кнопки "ЧРП5-Буфер" в 0, а значит и "Сохраняемые.ЧРП-5" тоже в 0.
До нажатия кнопки "ЧРП5-Буфер" в 0, а значит и "Сохраняемые.ЧРП-5" тоже в 0.
-
- почётный участник форума
- Сообщения: 5623
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 546 раз
- Поблагодарили: 706 раз
Re: Помогите, пожалуйста, разобрать цепочку
Вы сами-то прочли, что написали?
Смотрите:
P.S.
Разница по управлению битом из панели и из программы только в том, что из панели управление идёт абсолютно асинхронно с исполнением программы в ПЛК. Иногда это надо учитывать.
Смотрите:
Т.е. сам бит "DB1_Сохраняемые.ЧРП-5" уже взвели (установили в 1) из панели нажатием кнопки.Malyshko писал(а):Но ведь получается так, что при нажатии кнопки НО контакт "ЧРП5-Буфер" установится в 1, а НЗ "Сохраняемые.ЧРП-5" установится в 0,
Во второй раз что ли, теперь уже из программы в ПЛК? Зачем? Одного раза мало?Malyshko писал(а):что повлечет за собой невозможность взвести (S)?
P.S.
Разница по управлению битом из панели и из программы только в том, что из панели управление идёт абсолютно асинхронно с исполнением программы в ПЛК. Иногда это надо учитывать.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 30 янв 2014, 13:18
- Имя: Вадим Сергеевич
- Страна: Россия