Показано с 1 по 10 из 94

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Но, к слову, стандарт 61131 ничего не говорит о работе TP при PT=0, т.е. тут дело остаётся на совести ОВЕН: хотят они или нет документировать то, как "в теории" должно работать ОЛ.
    Давайте дождемся мнения представителя Овена.
    Может быть Овен в следующей версии Owen Logic исправит мелкую ошибку в макросе TP и дело с концами.

  2. #2

    По умолчанию

    Цитата Сообщение от SideMoon Посмотреть сообщение
    Давайте дождемся мнения представителя Овена.
    Может быть Овен в следующей версии Owen Logic исправит мелкую ошибку в макросе TP и дело с концами.
    Да вы что.
    Во-первых, в ОЛ всё хорошо.
    Во-вторых, если исправить даже мелкую ошибку в макросе TP, то все имеющиеся проекты станут работать по-другому, а значит, могут сломаться. И кому это нужно?

  3. #3

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    если исправить даже мелкую ошибку в макросе TP, то все имеющиеся проекты станут работать по-другому, а значит, могут сломаться. И кому это нужно?
    Как раз в мою тему. Я из опасений таких "модернизаций" хочу иметь резервную копию софта и чтобы она могла установить в ПР ту же версию прошивки, которая использовалась на момент разработки и отладки проекта.
    Иначе в случае претензий , заказчику ничего не докажешь.
    http://www.owen.ru/forum/showthread.php?t=28230

    А исправить ошибку можно созданием макроса TP_NEW

  4. #4

    По умолчанию

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

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

    По умолчанию

    Код:
    /* ------------------- 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.

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

    По умолчанию

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

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

    По умолчанию

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

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

Похожие темы

  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

Ваши права

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