Предустановка Счетчика

Вопросы по встроенным блокам
Ответить
kuskov
Рядовой
Сообщения: 30
Зарегистрирован: 13.01.2020{, 11:21}
Репутация: 0
Имя: Вячеслав

Предустановка Счетчика

#1

Сообщение kuskov » 18.03.2020{, 04:51}

Подскажите.
У счетчика есть вход "Предустановка"

Код: Выделить всё

Предустановка.

При установке данного чек бокса у блока появляется вход “SP”. При высоком логическом уровне на этом входе в текущее значение счётчика записывается значение константы или считанное со входа “P”. 
Как на вход "SP" подать разовый сигнал в момент включения Платы?
Есть ли какая системная переменная которая определяет момент включения платы?

dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 21
Откуда: Братск
Имя: Виктор

Предустановка Счетчика

#2

Сообщение dsfbuy » 18.03.2020{, 05:23}

Через булеву переменную.
Вложения
Без имени.png
Без имени.png (3.51 КБ) 2334 просмотра

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Предустановка Счетчика

#3

Сообщение edyapd » 18.03.2020{, 07:13}

kuskov писал(а):
18.03.2020{, 04:51}
Как на вход "SP" подать разовый сигнал в момент включения Платы?
Подключите к SP RTrig. А вход RTrig проинвертируйте.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Предустановка Счетчика

#4

Сообщение Ingwar » 18.03.2020{, 09:11}

av писал(а):
18.03.2020{, 08:35}
ваш пример будет подавать сигнал записи в каждом цикле так как на входе триггера постоянный уровень
Читайте внимательнее описание RTrig... :smile390:

Отправлено спустя 3 минуты 20 секунд:
момент появления на входе I логической единицы на выходе Q выставляется логическая единица на время выполнения одного цикла программы"
Каждый следующий цикл там уже висит 1 и новых моментов не возникает.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Предустановка Счетчика

#5

Сообщение krom23 » 18.03.2020{, 13:06}

Ребята, экспериментирую с секвенсором и то-же столкнулся с проблемой перезаписи на входе предустановки. Суть в том, что если я использую первой одну из программ, то всё идёт хорошо до тех пор, пока я не прерываю её исполнение и не выбираю в меню другую программу и та начинает своё выполнение не с отсчёта первого своего шага, а с отсчёта шага предидущей программы на каком я прервал её исполнение. Как по умному перезаписать переменную на предустановке не пребегая к ресету счётчика я перегрел свой разум, и обращаюсь к помощи коллективного разума :)
ЗЫ. Это экспериментальный проект и буду рад за любые советы по оптимизации и конструктивную критику.
Вложения
Sequencer_test_prog.flp
(2.87 МБ) 82 скачивания

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Предустановка Счетчика

#6

Сообщение edyapd » 18.03.2020{, 13:36}

krom23, не совсем понял то, что вам надо. Но может быть так пойдёт?
Sequencer_test_prog_1.flp
(2.97 МБ) 72 скачивания
Если что, то "Сброс счётчика" можно завести и на сброс командоаппарата.

kuskov
Рядовой
Сообщения: 30
Зарегистрирован: 13.01.2020{, 11:21}
Репутация: 0
Имя: Вячеслав

Предустановка Счетчика

#7

Сообщение kuskov » 19.03.2020{, 05:22}

спасибо за предоставленную информацию.
А с точки зрения быстродействия и оптимизации памяти какой вариант предпочтительней с предустановленной переменной или с RTrig.
У меня 4 счетчика и при запуске я считываю начальные данные из Eeeprom.

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Предустановка Счетчика

#8

Сообщение krom23 » 19.03.2020{, 08:33}

av, к сожалению в железе не работает от слова вообще, я думаю что из-за особенностей flp, но ход вашей мысли мне понятен и близок, сам хотел делать нечто подобное. Поэкспериментирую ещё и по любому выложу результат.
ЗЫ. Если будут мысли, пишите пожалуйста, буду рад обмену опытом.

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Предустановка Счетчика

#9

Сообщение krom23 » 28.03.2020{, 15:01}

av, извините что не отвечал. Хотелось бы, чтоб при выходе из меню после выбора программы на вход счётчика reset подавался кратковременный импульс. У меня это никак не получается, либо не с чего его снять, либо проходит пачка импульсов.
av писал(а):
19.03.2020{, 09:53}
krom23, а что не работает ?
krom23 писал(а):
18.03.2020{, 13:06}
Суть в том, что если я использую первой одну из программ, то всё идёт хорошо до тех пор, пока я не прерываю её исполнение и не выбираю в меню другую программу и та начинает своё выполнение не с отсчёта первого своего шага, а с отсчёта шага предидущей программы на каком я прервал её исполнение.

Аватара пользователя
Pratak
Сержант
Сообщения: 206
Зарегистрирован: 08.02.2016{, 20:21}
Репутация: 6
Имя: Дмитрий

Предустановка Счетчика

#10

Сообщение Pratak » 28.03.2020{, 16:13}

av писал(а):
18.03.2020{, 08:35}
Как вариант в штатных блоках есть генератор, настроить его как одновибратор. Вот он даст одиночный импульс нужной вам длительности.
А чем вот этот метод вам не подошел? Никаких пачек.
Изображение

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Предустановка Счетчика

#11

Сообщение krom23 » 28.03.2020{, 21:31}

av писал(а):
28.03.2020{, 15:31}
Импульс можно взять от переменной "EN_M".
Первым делом использовал эту переменную с триггером, не зашло от слова "никак".

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Предустановка Счетчика

#12

Сообщение krom23 » 28.03.2020{, 21:54}

av писал(а):
28.03.2020{, 21:38}
А вы инвертировали сигнал от "EN_M" ?
Чего я только не делал. Я в обще думаю отказаться от этой концепции и попробовать использовать вход непосредственного перехода к заданному шагу, используя один секвенсор и разбив одну программу на подпрограммы перемежая их пустыми шагами. К сожалению на "выходных" заняться этим не смогу, все гаргарушки на работе остались.

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Предустановка Счетчика

#13

Сообщение krom23 » 02.04.2020{, 12:14}

av писал(а):
28.03.2020{, 22:46}
вы так и не ответили зачем вам сброс счетчика.
av,
На вход предустановки счётчика, из соответствующей ячейки секвенсора записываем переменную определяющую длительность шага, что бы она перезаписалась на входе необходимо передёрнуть счётчик.
av писал(а):
28.03.2020{, 22:46}
Вы создайте тестовый проектик с счетчиком и сбросом от переменной через Rtrig для проверки. И убедитесь что схема рабочая.
У счётчика имеется выход L, на котором устанавливается "1" при достижении нижнего/верхнего предела счёта, и при "линейной" его работе с одной программой проблем не возникает, так же нет проблем при ручном ресете с кнопки. Проблема в том, что если исполнялась программа1 и была прервана, то на входе предустановки счётчика остаётся записана переменная из секвенсора соответствующая текущему её шагу на котором её прервали, далее при выборе программы2 отсчёт начинается со значения переменной программы1, а не с первой переменной программы2. Счётчик дощитывает хвосты прерванной программы без переустановки счётчика, а как это сделать при выходе из меню не знаю, не получается.

Ответить

Вернуться в «Штатные блоки»