"Первые шаги"

Вопросы от новичков
Аватара пользователя
belyx
Сержант
Сообщения: 247
Зарегистрирован: 24 июл 2016, 20:38
Откуда: Витебск Беларусь

"Первые шаги"

Сообщение belyx »

[quote=Massmeter post_id=87066 time=1584865968 user_id=10129]
А прямого преобразования Bool в INT разве нет?
SPOILERSPOILER_SHOW
преобразование Bool в INT.jpg
пардон! уберите нижнюю переменную с 0,иначе она перепишет ранее записанное значение в 0 и на экране вы увидите 0.
Или поставьте её в самый верх-получится очистка переменной в каждом цикле.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось belyx 22 мар 2020, 12:55, всего редактировалось 1 раз.
Massmeter
Рядовой
Сообщения: 14
Зарегистрирован: 13 мар 2018, 18:54
Имя: Владимир

"Первые шаги"

Сообщение Massmeter »

АААА. Всем спасибо. Но на экран я вывожу просто для контроля правильности написания программы. Вместо светодиода на дискретном выходе.

Отправлено спустя 2 минуты 31 секунду:
А еще вопрос. Иногда надо убрать линию связи с одного блока на другой. Никак не получается.
Аватара пользователя
belyx
Сержант
Сообщения: 247
Зарегистрирован: 24 июл 2016, 20:38
Откуда: Витебск Беларусь

"Первые шаги"

Сообщение belyx »

Massmeter писал(а): 22 мар 2020, 13:05 Иногда надо убрать линию связи с одного блока на другой. Никак не получается
справа эту связь левой кнопкой мыши цепляете и убираете
Massmeter
Рядовой
Сообщения: 14
Зарегистрирован: 13 мар 2018, 18:54
Имя: Владимир

"Первые шаги"

Сообщение Massmeter »

Сделано.
starik2000
Рядовой
Сообщения: 14
Зарегистрирован: 04 мар 2020, 11:40
Имя: Павел

"Первые шаги"

Сообщение starik2000 »

не могу понять.

Как реализовать.

Есть 2 кнопки и счетчик. на 2 входа.
Как сделать так, чтоб после перезагрузки он считал со значения по умолчанию, ну либо от переменной из ерпрома?
Всегда начинает с 0

Предустановки , вход . задать константу - не то.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

"Первые шаги"

Сообщение edyapd »

starik2000, именно с помощью "Предустановки" записываете в счётчик нужное вам значение при запуске.
starik2000
Рядовой
Сообщения: 14
Зарегистрирован: 04 мар 2020, 11:40
Имя: Павел

"Первые шаги"

Сообщение starik2000 »

edyapd,
не пишет
Там появляется дополнительный вход.
если на него подается единица от кнопки это значение сразу ставиться и фиксируется
если единицу не подавать, то начинает с 0
com
Капитан
Сообщения: 829
Зарегистрирован: 31 май 2018, 22:12
Откуда: Санкт-Петербург
Имя: Ринат

"Первые шаги"

Сообщение com »

starik2000, этот вход надо инвертировать, либо поставить константу try
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

"Первые шаги"

Сообщение edyapd »

starik2000 писал(а): 28 мар 2020, 19:19 Там появляется дополнительный вход.
если на него подается единица от кнопки это значение сразу ставиться и фиксируется
если единицу не подавать, то начинает с 0
Ставите RTrig. Вход инвертируете, а выход соединяете со входом "Предустановки" счётчика. В константе предустановки записываете нужное вам значение.
starik2000
Рядовой
Сообщения: 14
Зарегистрирован: 04 мар 2020, 11:40
Имя: Павел

"Первые шаги"

Сообщение starik2000 »

com,

если вы про это
145.jpg
то оно работает так , как я описал выше.
сразу значение и на кнопки уже не реагирует

Отправлено спустя 1 минуту 7 секунд:
edyapd,
а что вы написали , я честно совсем не понял. Хотя очень пытался
У вас нет необходимых прав для просмотра вложений в этом сообщении.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

"Первые шаги"

Сообщение edyapd »

starik2000, ну не знаю, куда уж яснее
111.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
starik2000
Рядовой
Сообщения: 14
Зарегистрирован: 04 мар 2020, 11:40
Имя: Павел

"Первые шаги"

Сообщение starik2000 »

edyapd,
вот когда смотрю картинку и читаю описание - все понятно. Без картинки пытался понять как инвертированый rtrig ко входу V привязать :smile171:

Спасибо, все помогло

Отправлено спустя 8 часов 44 минуты 43 секунды:
В программе есть пункт выполнение платы по условию. Скажем , переменная имеет некое значение. Подскажите, а можно добавить 2 условия? Например, и вторая переменная имеет некое значение.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

"Первые шаги"

Сообщение edyapd »

starik2000 писал(а): 29 мар 2020, 19:50 Подскажите, а можно добавить 2 условия? Например, и вторая переменная имеет некое значение.
В будущем автор обещает добавить такую возможность. Пока можно в основном цикле создать из переменных условия через AND, OR, XOR etc. И уже получившуюся переменную использовать в плате по условию.
starik3000
Рядовой
Сообщения: 72
Зарегистрирован: 06 апр 2020, 10:53
Имя: Павел

"Первые шаги"

Сообщение starik3000 »

Собрал анемометр. Обороты считаю.
Возникла необходимость выхватывать максимальное значение за последние скажем 3 секунды. Пока в голову приходит реализация через массив , но может проще есть варианты?
starik3000
Рядовой
Сообщения: 72
Зарегистрирован: 06 апр 2020, 10:53
Имя: Павел

"Первые шаги"

Сообщение starik3000 »

av,
спасибо помогло
starik3000
Рядовой
Сообщения: 72
Зарегистрирован: 06 апр 2020, 10:53
Имя: Павел

"Первые шаги"

Сообщение starik3000 »

vopros.flp
Это часть проекта таймера вкл света. ( включение и отключение производиться в заданное время)
Если перегрузить контролер , то свет не горит, и загорится только после полного круга срабатывания SR тригера - дальше работает как нужно.
Почему это происходит я понимаю, я пока не понимаю как это исправить.

если SR тригер заменить другим тригером, то оно работает - но оно и работает если перегрузить когда не должно работать
vopros.jpg
что то я упускаю, ткните носом как надо , спасибо.
Да, я перкрасно понимаю, что блок компараторов можно заменить на блок будильника. Это для наглядности сделал
У вас нет необходимых прав для просмотра вложений в этом сообщении.
dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03 ноя 2018, 12:40
Откуда: Братск
Имя: Виктор

"Первые шаги"

Сообщение dsfbuy »

starik3000, попробуйте блок из этой темы viewtopic.php?f=84&t=3640
starik3000
Рядовой
Сообщения: 72
Зарегистрирован: 06 апр 2020, 10:53
Имя: Павел

"Первые шаги"

Сообщение starik3000 »

dsfbuy,
Дай бог тебе здоровья :)
Это то, что нужно.
Но вопрос оставляю открытым, на этот раз уже для саморазвития так сказать, если кто может подсказать , буду рад.
Перепробовав кучу вариантов с тригерами, оно
полу работает .
Вся засада возникает с переходом 23-0
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

"Первые шаги"

Сообщение edyapd »

starik3000, надо в блоках делать условие >= или <=, а не как у вас ==. И ещё надо учитывать время включения меньше или больше времени выключения.

Отправлено спустя 5 минут 14 секунд:
Примерно так
111.jpg
При этом время тоже советую пересчитывать в минуты или в секунды. И не надо будет тогда сравнивать отдельно часы и минуты
У вас нет необходимых прав для просмотра вложений в этом сообщении.
starik3000
Рядовой
Сообщения: 72
Зарегистрирован: 06 апр 2020, 10:53
Имя: Павел

"Первые шаги"

Сообщение starik3000 »

Мужики , я поломал мозг. Ткните носом .
ниже кусок кода прикрепил.
Суть в том, выполняется условие . Реле отключается - и через заданную паузу включается.(задержка на включение)
А дальше идет бред.
Задержка на включение задается ручками. с шагом 10 сек.
до 30 сек - все работает как надо. 40 сек - и срабатывает моментально.
На всякий случай картинка.
бред.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Начинающим»

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

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