Страница 1 из 1

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

Добавлено: 18 мар 2020, 04:51
kuskov
Подскажите.
У счетчика есть вход "Предустановка"

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

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

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

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

Добавлено: 18 мар 2020, 05:23
dsfbuy
Через булеву переменную.

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

Добавлено: 18 мар 2020, 07:13
edyapd
kuskov писал(а): 18 мар 2020, 04:51 Как на вход "SP" подать разовый сигнал в момент включения Платы?
Подключите к SP RTrig. А вход RTrig проинвертируйте.

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

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

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

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

Добавлено: 18 мар 2020, 13:06
krom23
Ребята, экспериментирую с секвенсором и то-же столкнулся с проблемой перезаписи на входе предустановки. Суть в том, что если я использую первой одну из программ, то всё идёт хорошо до тех пор, пока я не прерываю её исполнение и не выбираю в меню другую программу и та начинает своё выполнение не с отсчёта первого своего шага, а с отсчёта шага предидущей программы на каком я прервал её исполнение. Как по умному перезаписать переменную на предустановке не пребегая к ресету счётчика я перегрел свой разум, и обращаюсь к помощи коллективного разума :)
ЗЫ. Это экспериментальный проект и буду рад за любые советы по оптимизации и конструктивную критику.

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

Добавлено: 18 мар 2020, 13:36
edyapd
[ref]krom23[/ref], не совсем понял то, что вам надо. Но может быть так пойдёт?
Sequencer_test_prog_1.flp
Если что, то "Сброс счётчика" можно завести и на сброс командоаппарата.

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

Добавлено: 19 мар 2020, 05:22
kuskov
спасибо за предоставленную информацию.
А с точки зрения быстродействия и оптимизации памяти какой вариант предпочтительней с предустановленной переменной или с RTrig.
У меня 4 счетчика и при запуске я считываю начальные данные из Eeeprom.

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

Добавлено: 19 мар 2020, 08:33
krom23
[ref]av[/ref], к сожалению в железе не работает от слова вообще, я думаю что из-за особенностей flp, но ход вашей мысли мне понятен и близок, сам хотел делать нечто подобное. Поэкспериментирую ещё и по любому выложу результат.
ЗЫ. Если будут мысли, пишите пожалуйста, буду рад обмену опытом.

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

Добавлено: 28 мар 2020, 15:01
krom23
[ref]av[/ref], извините что не отвечал. Хотелось бы, чтоб при выходе из меню после выбора программы на вход счётчика reset подавался кратковременный импульс. У меня это никак не получается, либо не с чего его снять, либо проходит пачка импульсов.
av писал(а): 19 мар 2020, 09:53 krom23, а что не работает ?
krom23 писал(а): 18 мар 2020, 13:06 Суть в том, что если я использую первой одну из программ, то всё идёт хорошо до тех пор, пока я не прерываю её исполнение и не выбираю в меню другую программу и та начинает своё выполнение не с отсчёта первого своего шага, а с отсчёта шага предидущей программы на каком я прервал её исполнение.

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

Добавлено: 28 мар 2020, 16:13
Pratak
av писал(а): 18 мар 2020, 08:35 Как вариант в штатных блоках есть генератор, настроить его как одновибратор. Вот он даст одиночный импульс нужной вам длительности.
А чем вот этот метод вам не подошел? Никаких пачек.

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

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

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

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

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

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