Блок защелка

Ответить
itsm22
Рядовой
Сообщения: 42
Зарегистрирован: 05.01.2018{, 15:24}
Репутация: 3

Блок защелка

#1

Сообщение itsm22 » 11.08.2018{, 10:16}

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

Это работать будет неправильно:
защелка.PNG
защелка.PNG (2.84 КБ) 778 просмотров

aidar_i
Полковник
Сообщения: 3126
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок защелка

#2

Сообщение aidar_i » 11.08.2018{, 10:28}

A RS триггер?

pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

Блок защелка

#3

Сообщение pony sonata » 11.08.2018{, 11:14}

aidar_i писал(а):
11.08.2018{, 10:28}
A RS триггер?
лучше утвердительно - RS-триггер! D

itsm22
Рядовой
Сообщения: 42
Зарегистрирован: 05.01.2018{, 15:24}
Репутация: 3

Блок защелка

#4

Сообщение itsm22 » 11.08.2018{, 11:42}

Почемуто не работает, где ошибка ?
защелка 2.PNG
защелка 2.PNG (3.28 КБ) 760 просмотров

pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

Блок защелка

#5

Сообщение pony sonata » 11.08.2018{, 11:51}

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

Отправлено спустя 5 минут 36 секунд:
перекинь линию с Q на S. скорей всего инверсия выхода тоже не нужна. а вот выключай свою лампочку уже по тому условию, которому хочешь
Изображение

itsm22
Рядовой
Сообщения: 42
Зарегистрирован: 05.01.2018{, 15:24}
Репутация: 3

Блок защелка

#6

Сообщение itsm22 » 11.08.2018{, 12:07}

Вот так заработало как мне нужно. Спасибо всем !
защелка 3.PNG
защелка 3.PNG (3.68 КБ) 748 просмотров

pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

Блок защелка

#7

Сообщение pony sonata » 11.08.2018{, 12:15}

не могло не заработать. читай описания блоков чаще :)

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Блок защелка

#8

Сообщение dizzyy » 11.08.2018{, 15:08}

зачем такое извращение , переменно по умолчания фалсе , по чигналу записываем тру и оно будет до перезагрузки контролера ..
Безымянный.JPG

pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

Блок защелка

#9

Сообщение pony sonata » 11.08.2018{, 19:16}

dizzyy писал(а):
11.08.2018{, 15:08}
зачем такое извращение
я не уследил, что тсу надо лампочку отключать Никогда :D
применительно к задачи тс ваш вариант подходит. для более классических задач, когда, например, лампочку надо отключить хоть когда-нить до выключение/перезагрузки мк вариант выше :smile225:
pony sonata писал(а):
11.08.2018{, 11:57}
перекинь линию с Q на S. скорей всего инверсия выхода тоже не нужна. а вот выключай свою лампочку уже по тому условию, которому хочешь

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Блок защелка

#10

Сообщение dizzyy » 11.08.2018{, 20:25}

pony sonata писал(а):
11.08.2018{, 19:16}
отключить хоть когда-нить до выключение/перезагрузки мк вариант выше
все может быть, надо по коду смотреть, мне же опять проще было бы переменой присвоить фалсе

pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

Блок защелка

#11

Сообщение pony sonata » 11.08.2018{, 21:53}

ну если мы говорим про языки мэк, то вся логика почти на этих RS-триггерах строится и это надежнее, чем в разных частях кода переменной значение переприсваивать, хоть и не страхует полностью, что ненаговнокодят и с рс-триггерами этими. ну и по сути это также присваивание переменной хоть и с доп. условием :)

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Блок защелка

#12

Сообщение dizzyy » 12.08.2018{, 11:32}

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

то есть в глобальном нет разницы как делать, только как кому удобнее
мне незачем вычислять какой сигнал на обеих ножках чтоб знать что будет на выходе , а прямо присваиваю при надобности ..или если на S сигнал, и сбросив через R, и убрав с него сигнал тригер обратно переключится
stateFBDRS.PNG
stateFBDRS.PNG (3.7 КБ) 628 просмотров

Ответить

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