Страница 10 из 16
"Первые шаги"
Добавлено: 22 мар 2020, 12:31
belyx
[quote=Massmeter post_id=87066 time=1584865968 user_id=10129]
А прямого преобразования Bool в INT разве нет?
[spoiler]
преобразование Bool в INT.jpg
[/spoiler]
пардон! уберите нижнюю переменную с 0,иначе она перепишет ранее записанное значение в 0 и на экране вы увидите 0.
Или поставьте её в самый верх-получится очистка переменной в каждом цикле.
"Первые шаги"
Добавлено: 22 мар 2020, 13:05
Massmeter
АААА. Всем спасибо. Но на экран я вывожу просто для контроля правильности написания программы. Вместо светодиода на дискретном выходе.
Отправлено спустя 2 минуты 31 секунду:
А еще вопрос. Иногда надо убрать линию связи с одного блока на другой. Никак не получается.
"Первые шаги"
Добавлено: 22 мар 2020, 13:12
belyx
Massmeter писал(а): 22 мар 2020, 13:05
Иногда надо убрать линию связи с одного блока на другой. Никак не получается
справа эту связь левой кнопкой мыши цепляете и убираете
"Первые шаги"
Добавлено: 22 мар 2020, 13:29
Massmeter
Сделано.
"Первые шаги"
Добавлено: 28 мар 2020, 18:47
starik2000
не могу понять.
Как реализовать.
Есть 2 кнопки и счетчик. на 2 входа.
Как сделать так, чтоб после перезагрузки он считал со значения по умолчанию, ну либо от переменной из ерпрома?
Всегда начинает с 0
Предустановки , вход . задать константу - не то.
"Первые шаги"
Добавлено: 28 мар 2020, 19:01
edyapd
[ref]starik2000[/ref], именно с помощью "Предустановки" записываете в счётчик нужное вам значение при запуске.
"Первые шаги"
Добавлено: 28 мар 2020, 19:19
starik2000
[ref]edyapd[/ref],
не пишет
Там появляется дополнительный вход.
если на него подается единица от кнопки это значение сразу ставиться и фиксируется
если единицу не подавать, то начинает с 0
"Первые шаги"
Добавлено: 28 мар 2020, 20:11
com
[ref]starik2000[/ref], этот вход надо инвертировать, либо поставить константу try
"Первые шаги"
Добавлено: 28 мар 2020, 20:30
edyapd
starik2000 писал(а): 28 мар 2020, 19:19
Там появляется дополнительный вход.
если на него подается единица от кнопки это значение сразу ставиться и фиксируется
если единицу не подавать, то начинает с 0
Ставите RTrig. Вход инвертируете, а выход соединяете со входом "Предустановки" счётчика. В константе предустановки записываете нужное вам значение.
"Первые шаги"
Добавлено: 28 мар 2020, 22:00
starik2000
[ref]com[/ref],
если вы про это
145.jpg
то оно работает так , как я описал выше.
сразу значение и на кнопки уже не реагирует
Отправлено спустя 1 минуту 7 секунд:
[ref]edyapd[/ref],
а что вы написали , я честно совсем не понял. Хотя очень пытался
"Первые шаги"
Добавлено: 29 мар 2020, 04:57
edyapd
[ref]starik2000[/ref], ну не знаю, куда уж яснее
111.jpg
"Первые шаги"
Добавлено: 29 мар 2020, 19:50
starik2000
[ref]edyapd[/ref],
вот когда смотрю картинку и читаю описание - все понятно. Без картинки пытался понять как инвертированый rtrig ко входу V привязать
Спасибо, все помогло
Отправлено спустя 8 часов 44 минуты 43 секунды:
В программе есть пункт выполнение платы по условию. Скажем , переменная имеет некое значение. Подскажите, а можно добавить 2 условия? Например, и вторая переменная имеет некое значение.
"Первые шаги"
Добавлено: 29 мар 2020, 20:15
edyapd
starik2000 писал(а): 29 мар 2020, 19:50
Подскажите, а можно добавить 2 условия? Например, и вторая переменная имеет некое значение.
В будущем автор обещает добавить такую возможность. Пока можно в основном цикле создать из переменных условия через AND, OR, XOR etc. И уже получившуюся переменную использовать в плате по условию.
"Первые шаги"
Добавлено: 17 апр 2020, 10:51
starik3000
Собрал анемометр. Обороты считаю.
Возникла необходимость выхватывать максимальное значение за последние скажем 3 секунды. Пока в голову приходит реализация через массив , но может проще есть варианты?
"Первые шаги"
Добавлено: 17 апр 2020, 22:40
starik3000
[ref]av[/ref],
спасибо помогло
"Первые шаги"
Добавлено: 29 апр 2020, 10:44
starik3000
vopros.flp
Это часть проекта таймера вкл света. ( включение и отключение производиться в заданное время)
Если перегрузить контролер , то свет не горит, и загорится только после полного круга срабатывания SR тригера - дальше работает как нужно.
Почему это происходит я понимаю, я пока не понимаю как это исправить.
если SR тригер заменить другим тригером, то оно работает - но оно и работает если перегрузить когда не должно работать
vopros.jpg
что то я упускаю, ткните носом как надо , спасибо.
Да, я перкрасно понимаю, что блок компараторов можно заменить на блок будильника. Это для наглядности сделал
"Первые шаги"
Добавлено: 29 апр 2020, 11:18
dsfbuy
[ref]starik3000[/ref], попробуйте блок из этой темы
viewtopic.php?f=84&t=3640
"Первые шаги"
Добавлено: 29 апр 2020, 11:52
starik3000
[ref]dsfbuy[/ref],
Дай бог тебе здоровья

Это то, что нужно.
Но вопрос оставляю открытым, на этот раз уже для саморазвития так сказать, если кто может подсказать , буду рад.
Перепробовав кучу вариантов с тригерами, оно
полу работает .
Вся засада возникает с переходом 23-0
"Первые шаги"
Добавлено: 29 апр 2020, 12:57
edyapd
[ref]starik3000[/ref], надо в блоках делать условие >= или <=, а не как у вас ==. И ещё надо учитывать время включения меньше или больше времени выключения.
Отправлено спустя 5 минут 14 секунд:
Примерно так
111.jpg
При этом время тоже советую пересчитывать в минуты или в секунды. И не надо будет тогда сравнивать отдельно часы и минуты
"Первые шаги"
Добавлено: 09 май 2020, 22:13
starik3000
Мужики , я поломал мозг. Ткните носом .
ниже кусок кода прикрепил.
Суть в том, выполняется условие . Реле отключается - и через заданную паузу включается.(задержка на включение)
А дальше идет бред.
Задержка на включение задается ручками. с шагом 10 сек.
до 30 сек - все работает как надо. 40 сек - и срабатывает моментально.
На всякий случай картинка.
бред.jpg