Блок защелка

Ответить
itsm22
Рядовой
Сообщения: 42
Зарегистрирован: 05 янв 2018, 15:24

Блок защелка

Сообщение itsm22 »

Столкнулся с проблемой что у меня не получается реализовать казалось бы простую функцию.
Необходимо при включении нагрева бойлера дождаться когда температура нагрева достигнет заданной температуры, после чего включить лампочку готовности и не выключать ее вне зависимости от скачков температуры в бойлере. Т.е. получается такое однократно проверяемое условие до самого выключения устройства.

Это работать будет неправильно:
защелка.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Блок защелка

Сообщение aidar_i »

A RS триггер?
pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25 фев 2018, 17:56
Имя: sonata

Блок защелка

Сообщение pony sonata »

aidar_i писал(а): 11 авг 2018, 10:28A RS триггер?
лучше утвердительно - RS-триггер! D
itsm22
Рядовой
Сообщения: 42
Зарегистрирован: 05 янв 2018, 15:24

Блок защелка

Сообщение itsm22 »

Почемуто не работает, где ошибка ?
защелка 2.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25 фев 2018, 17:56
Имя: sonata

Блок защелка

Сообщение pony sonata »

RS-тригер включается с любым импульсом по S и остается включен, пока не придет true на R.
R это сброс. у вас RS-тригер не включается никогда, т.к. S всегда сброшен

Отправлено спустя 5 минут 36 секунд:
перекинь линию с Q на S. скорей всего инверсия выхода тоже не нужна. а вот выключай свою лампочку уже по тому условию, которому хочешь
Изображение
itsm22
Рядовой
Сообщения: 42
Зарегистрирован: 05 янв 2018, 15:24

Блок защелка

Сообщение itsm22 »

Вот так заработало как мне нужно. Спасибо всем !
защелка 3.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25 фев 2018, 17:56
Имя: sonata

Блок защелка

Сообщение pony sonata »

не могло не заработать. читай описания блоков чаще :)
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

Блок защелка

Сообщение dizzyy »

зачем такое извращение , переменно по умолчания фалсе , по чигналу записываем тру и оно будет до перезагрузки контролера ..
Безымянный.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25 фев 2018, 17:56
Имя: sonata

Блок защелка

Сообщение pony sonata »

dizzyy писал(а): 11 авг 2018, 15:08зачем такое извращение
я не уследил, что тсу надо лампочку отключать Никогда :D
применительно к задачи тс ваш вариант подходит. для более классических задач, когда, например, лампочку надо отключить хоть когда-нить до выключение/перезагрузки мк вариант выше :smile225:
pony sonata писал(а): 11 авг 2018, 11:57перекинь линию с Q на S. скорей всего инверсия выхода тоже не нужна. а вот выключай свою лампочку уже по тому условию, которому хочешь
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

Блок защелка

Сообщение dizzyy »

pony sonata писал(а): 11 авг 2018, 19:16отключить хоть когда-нить до выключение/перезагрузки мк вариант выше
все может быть, надо по коду смотреть, мне же опять проще было бы переменой присвоить фалсе
pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25 фев 2018, 17:56
Имя: sonata

Блок защелка

Сообщение pony sonata »

ну если мы говорим про языки мэк, то вся логика почти на этих RS-триггерах строится и это надежнее, чем в разных частях кода переменной значение переприсваивать, хоть и не страхует полностью, что ненаговнокодят и с рс-триггерами этими. ну и по сути это также присваивание переменной хоть и с доп. условием :)
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

Блок защелка

Сообщение dizzyy »

сделал 3 переменных , 2 переключение и 1 выход .
при RS в коде 4 переменных 452 байта кода и 11 байт переменых
при прямой задаче - только 3 переменных 444 байта и 9 байт переменых

то есть в глобальном нет разницы как делать, только как кому удобнее
мне незачем вычислять какой сигнал на обеих ножках чтоб знать что будет на выходе , а прямо присваиваю при надобности ..или если на S сигнал, и сбросив через R, и убрав с него сигнал тригер обратно переключится
stateFBDRS.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Помогите, а то я "нимагу"»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей