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

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

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

Сообщение kuskov »

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

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

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

При установке данного чек бокса у блока появляется вход “SP”. При высоком логическом уровне на этом входе в текущее значение счётчика записывается значение константы или считанное со входа “P”. 
Как на вход "SP" подать разовый сигнал в момент включения Платы?
Есть ли какая системная переменная которая определяет момент включения платы?
dsfbuy
Сержант
Сообщения: 172
Зарегистрирован: 03 ноя 2018, 12:40
Откуда: Братск
Имя: Виктор

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

Сообщение dsfbuy »

Через булеву переменную.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

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

Сообщение edyapd »

kuskov писал(а): 18 мар 2020, 04:51 Как на вход "SP" подать разовый сигнал в момент включения Платы?
Подключите к SP RTrig. А вход RTrig проинвертируйте.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

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

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

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

Сообщение krom23 »

Ребята, экспериментирую с секвенсором и то-же столкнулся с проблемой перезаписи на входе предустановки. Суть в том, что если я использую первой одну из программ, то всё идёт хорошо до тех пор, пока я не прерываю её исполнение и не выбираю в меню другую программу и та начинает своё выполнение не с отсчёта первого своего шага, а с отсчёта шага предидущей программы на каком я прервал её исполнение. Как по умному перезаписать переменную на предустановке не пребегая к ресету счётчика я перегрел свой разум, и обращаюсь к помощи коллективного разума :)
ЗЫ. Это экспериментальный проект и буду рад за любые советы по оптимизации и конструктивную критику.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

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

Сообщение edyapd »

[ref]krom23[/ref], не совсем понял то, что вам надо. Но может быть так пойдёт?
Sequencer_test_prog_1.flp
Если что, то "Сброс счётчика" можно завести и на сброс командоаппарата.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
kuskov
Рядовой
Сообщения: 30
Зарегистрирован: 13 янв 2020, 11:21
Имя: Вячеслав

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

Сообщение kuskov »

спасибо за предоставленную информацию.
А с точки зрения быстродействия и оптимизации памяти какой вариант предпочтительней с предустановленной переменной или с RTrig.
У меня 4 счетчика и при запуске я считываю начальные данные из Eeeprom.
krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06 сен 2015, 15:18
Откуда: Калуга
Имя: Андрей

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

Сообщение krom23 »

[ref]av[/ref], к сожалению в железе не работает от слова вообще, я думаю что из-за особенностей flp, но ход вашей мысли мне понятен и близок, сам хотел делать нечто подобное. Поэкспериментирую ещё и по любому выложу результат.
ЗЫ. Если будут мысли, пишите пожалуйста, буду рад обмену опытом.
krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06 сен 2015, 15:18
Откуда: Калуга
Имя: Андрей

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

Сообщение krom23 »

[ref]av[/ref], извините что не отвечал. Хотелось бы, чтоб при выходе из меню после выбора программы на вход счётчика reset подавался кратковременный импульс. У меня это никак не получается, либо не с чего его снять, либо проходит пачка импульсов.
av писал(а): 19 мар 2020, 09:53 krom23, а что не работает ?
krom23 писал(а): 18 мар 2020, 13:06 Суть в том, что если я использую первой одну из программ, то всё идёт хорошо до тех пор, пока я не прерываю её исполнение и не выбираю в меню другую программу и та начинает своё выполнение не с отсчёта первого своего шага, а с отсчёта шага предидущей программы на каком я прервал её исполнение.
Аватара пользователя
Pratak
Сержант
Сообщения: 206
Зарегистрирован: 08 фев 2016, 20:21
Имя: Дмитрий
Благодарил (а): 1 раз

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

Сообщение Pratak »

av писал(а): 18 мар 2020, 08:35 Как вариант в штатных блоках есть генератор, настроить его как одновибратор. Вот он даст одиночный импульс нужной вам длительности.
А чем вот этот метод вам не подошел? Никаких пачек.
Изображение
krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06 сен 2015, 15:18
Откуда: Калуга
Имя: Андрей

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

Сообщение krom23 »

av писал(а): 28 мар 2020, 15:31 Импульс можно взять от переменной "EN_M".
Первым делом использовал эту переменную с триггером, не зашло от слова "никак".
krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06 сен 2015, 15:18
Откуда: Калуга
Имя: Андрей

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

Сообщение krom23 »

av писал(а): 28 мар 2020, 21:38 А вы инвертировали сигнал от "EN_M" ?
Чего я только не делал. Я в обще думаю отказаться от этой концепции и попробовать использовать вход непосредственного перехода к заданному шагу, используя один секвенсор и разбив одну программу на подпрограммы перемежая их пустыми шагами. К сожалению на "выходных" заняться этим не смогу, все гаргарушки на работе остались.
krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06 сен 2015, 15:18
Откуда: Калуга
Имя: Андрей

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

Сообщение krom23 »

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

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

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

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