Страница 7 из 10 ПерваяПервая ... 56789 ... ПоследняяПоследняя
Показано с 61 по 70 из 95

Тема: Паразитный выходной импульс - как устранить?

  1. #61

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    это не ошибка ОЛ , импульс формируется из за старта ОЛ ,когда переменная сначала ноль(при старте) ,а потом ,становится 1 ,после чтения входа.
    Чтение входов и старт здесь ни при чем. Ошибка именно ОЛ, то есть его библиотеки.
    Реакция TP на импульсы от BLINK - повторение этих импульсов

    NOT_OWEN_ERROR.jpg

  2. #62

    По умолчанию

    Цитата Сообщение от Karkade Посмотреть сообщение
    исправить ошибку можно созданием макроса TP_NEW
    Сразу уж TP_20180219, через какое-то время TP_20180923 и так далее.
    Представляете как будет выглядеть перечень ФБ? Вообще ни одну схему составить не получится, только и будешь, что список ФБ прокручивать.
    Вывод -- не нужно никаких TP_NEW.

  3. #63
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    7,624

    По умолчанию

    Если ТР будет использоваться внутри схемы с неизменным выставленным временем никаких ошибок от нового ТР и не будет. Их и сейчас нет, если ТР используется с указанным временем больше нуля.
    Вся загвоздка вызвана только тем, что кто-то хочет реализовать ТР со сбросом путем записи PT=0, которого в ОЛ просто нет.

  4. #64

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Если ТР будет использоваться внутри схемы с неизменным выставленным временем никаких ошибок от нового ТР и не будет. Их и сейчас нет, если ТР используется с указанным временем больше нуля.
    Вы не учитываете, что у кого-то может использоваться TP с нулевой уставкой времени.
    И у этого кого-то, на этой нулевой уставке может вся схема держаться.
    Если поменять поведение, то схема может сломаться.

    Поэтому подобные изменения TP и других блоков вредны. Они лишь дестабилизируют ОЛ в угоду маргиналам, которым лишь бы с PT=0 поразвлечься.

  5. #65
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    11,001

    По умолчанию

    еще один аспект, как диагностировать. Например уставка формируется динамически, программист уверен что она не нулевая, а на самом деле из-за ошибок, на таймер подается ноль, сейчас что в ОЛ, что в КДС можно обнаружить импульс/ы, а предложение что то изменить приведдет к тому что если при нуле ничего не будет происходить где искать причину.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #66
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    7,624

    По умолчанию

    Код:
    /* ------------------- TP ------------------- */
    TP::TP()
    {
    	IN = false;
    	PT = 0;
    	_M = false;
    	_StartTime = 0;
    	Q = false;
    	ET = 0;
    }
    TP::TP(unsigned long PT)
    {
    	IN = false;
    	TP::PT = PT;
    	_M = false;
    	_StartTime = 0;
    	Q = false;
    	ET = 0;
    }
    boolean TP::Run(boolean IN)
    {
    	TP::IN = IN;
    	if (!_M) {
    		if (TP::IN) {
    			_M = true; // взводим флаг М
    			_StartTime = millis();
    			if (ET < PT)
    				Q = true;
    		}
    	} else {
    		if (Q) {
    			ET = millis() - _StartTime; // вычисляем время
    			if (ET >= PT)
    				Q = false;
    		} else {
    			if (!TP::IN) {
    				_M = false;
    				ET = 0;
    			}
    		}
    	}
    	return Q;
    }

    Код реализации ТР на ПК - паразитных импульсов при PT=0 НЕТ. что не так с программированием ?
    Последний раз редактировалось melky; 19.02.2018 в 10:25.

  7. #67
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    7,624

    По умолчанию

    Владимир Ситников если в программе кому-то необходим импульс, то человек просто будет использовать R_Trig без всяких TP с нулевой уставкой. Нет?, я ошибаюсь и применять будут именно ТР ?

  8. #68
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    11,001

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Владимир Ситников если в программе кому-то необходим импульс, то человек просто будет использовать R_Trig без всяких TP с нулевой уставкой. Нет?, я ошибаюсь и применять будут именно ТР ?
    а как Вам эта фраза из 55 поста
    Режимы использования таймера каждый выбирает сам
    может и будут, Вам откуда знать
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  9. #69
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    7,624

    По умолчанию

    capzap ну, наверное будут, зная фича-багу, что при 0 импульс есть. Соглашусь. Но лично меня подобные поведения всегда пугали и подобное никогда не использовал.

  10. #70

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    И у этого кого-то, на этой нулевой уставке может вся схема держаться.
    Если поменять поведение, то схема может сломаться.
    Поэтому подобные изменения TP и других блоков вредны. Они лишь дестабилизируют ОЛ в угоду маргиналам, которым лишь бы с PT=0 поразвлечься.
    Тогда для обеспечения работоспособности старых проектов, не менять поведение блока TP,
    но в его описании в OWEN Logic указать на выявленную особенность работы при нулевой уставке.

Страница 7 из 10 ПерваяПервая ... 56789 ... ПоследняяПоследняя

Похожие темы

  1. Ложный импульс по фронту R_TRIG
    от skinnbatter в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 19.07.2017, 05:02
  2. Импульс
    от SetIG в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 05.10.2016, 12:56
  3. Выходной сигнал СИ8
    от Shad в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 17.06.2013, 13:41
  4. Импульс при переходе с 1 в 0
    от servo в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 17.04.2012, 23:12
  5. Импульс определенной длительности
    от Максим_Фалалеев в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 23.09.2008, 08:25

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •