Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: ПЛК 110-30 Спустя время изменилась работа программы.

  1. #1

    По умолчанию ПЛК 110-30 Спустя время изменилась работа программы.

    Приветствую.
    Случился тут со мной странный казус, решил поделиться.
    Вообщем собрал на ПЛК110-30 (языке CFC) замену старой электроники.
    Устройство снимает штабелером поступающую продукцию с ленты и укладывает на поддоны,
    10 слоев, по 19->8 рядов т.е. пирамида.

    Проработало всё это добро очень даже прилично примерно месяца 2 и тут возникает ситуация,
    Что в работе и на HMI в том числе, счет последнего ряда пролетает и сразу начинается следующий,
    т.е. как будто дребезг и срабатывает 2 раза

    По коду суть, что идет проверка, достигло заданного числа на ленте продукция, если нет, то +1, если да то сброс на 1.
    Чтобы устранить эту проблему добавил еще один блок R_trig И все стало хорошо.
    Странность, что если была ошибка она-бы сразу проявлялось, а не спустя пару месяцев в работе.

    Может кто прокомментировать, встречался кто с такими странностями?


  2. #2

    По умолчанию

    ничего особенного - со временем, ток стал медленнее течь по проводам, это обычное дело, когда контроллер долго работает.

  3. #3

    По умолчанию

    Ага и R_Trig за цикл два раза срабатывать

  4. #4

    По умолчанию

    А фильтрация по входам есть? Может появился износ концевика какого-то?
    Тролль-наседка, добрый, нежный и ласковый

  5. #5
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию

    Alor
    Я бы вместо r-trig №17 поставил TON со временем несколько десятков\сотен миллисекунд.

  6. #6

    По умолчанию

    Тоже вариант.
    Да пока сколько делал проблем не было, в первые такой прикол случился.

  7. #7

    По умолчанию

    Цитата Сообщение от Alor Посмотреть сообщение
    Тоже вариант.
    Да пока сколько делал проблем не было, в первые такой прикол случился.
    Дребезг контактов и наводки никто не отменял, поэтому сделать фильтр, например на таймере TON, самое правильное решение.
    Последний раз редактировалось kondor3000; 29.03.2022 в 16:42.

  8. #8

    По умолчанию

    Хотя в моем случае, как я уже писал, и от датчика и от панели HMI стало несколько раз срабатывать, так, что дребезг под вопросом...
    Если только в контроллере, что-то подсело со временем

  9. #9

    По умолчанию

    Я бы грешил на механические контакты кнопок и концевиков.
    Поставьте на каждый дискретный вход с кнопками, от которых возможен счёт, по схеме устранения дребезга контактов на основе таймеров и RS-триггера.
    Постоянную фильтра сделайте от 20мс - обычно этого достаточно.
    Что-то типа


    Или в текстовом виде
    Код:
    VAR
    	(* переменные для обработки положения переключателя "Насосы в автоматическом режиме" *)
    	bPumpAtAuto		: BOOL;				(* обработанное антидребезгом состояние переключателя *)
    	tonPumpAtAuto		: TON;				(* переключатель в "АВТО" - после паузы антидребезга *)
    	tofPumpAtManual		: TOF;				(* переключатель в "РУЧНОМ" - после паузы антидребезга *)
    	rsPumpAtAutoStatus	: RS;				(* переключатель в "АВТО" - управляется от состояний нажата/отпущена после паузы антидребезга *)
    	rtrigPumpAtAuto		: R_TRIG;			(* одиночный импульс при переключении в автоматический режим *)
    END_VAR
    
    
    (*--------------------------------------------------------------------------*)
    (* переключатель "Насосы в автоматическом режиме"							*)
    (*--------------------------------------------------------------------------*)
    (* Проверка нажатия кнопки b_Button с подавлением дребезга *)
    tonPumpAtAuto(in:=xPumpAtAuto, pt:=t#20ms);
    tofPumpAtManual(in:=xPumpAtAuto, pt:=t#20ms);
    rsPumpAtAutoStatus(SET:=tonPumpAtAuto.q, reset1:=NOT tofPumpAtManual.Q);
    rtrigPumpAtAuto(clk:=rsPumpAtAutoStatus.Q1);
    bPumpAtAuto:=rsPumpAtAutoStatus.Q1;

  10. #10

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Я бы грешил на механические контакты кнопок и концевиков.
    Поставьте на каждый дискретный вход с кнопками, от которых возможен счёт, по схеме устранения дребезга контактов на основе таймеров и RS-триггера.
    Постоянную фильтра сделайте от 20мс - обычно этого достаточно.
    Что-то типа


    Или в текстовом виде
    Код:
    VAR
    	(* переменные для обработки положения переключателя "Насосы в автоматическом режиме" *)
    	bPumpAtAuto		: BOOL;				(* обработанное антидребезгом состояние переключателя *)
    	tonPumpAtAuto		: TON;				(* переключатель в "АВТО" - после паузы антидребезга *)
    	tofPumpAtManual		: TOF;				(* переключатель в "РУЧНОМ" - после паузы антидребезга *)
    	rsPumpAtAutoStatus	: RS;				(* переключатель в "АВТО" - управляется от состояний нажата/отпущена после паузы антидребезга *)
    	rtrigPumpAtAuto		: R_TRIG;			(* одиночный импульс при переключении в автоматический режим *)
    END_VAR
    
    
    (*--------------------------------------------------------------------------*)
    (* переключатель "Насосы в автоматическом режиме"							*)
    (*--------------------------------------------------------------------------*)
    (* Проверка нажатия кнопки b_Button с подавлением дребезга *)
    tonPumpAtAuto(in:=xPumpAtAuto, pt:=t#20ms);
    tofPumpAtManual(in:=xPumpAtAuto, pt:=t#20ms);
    rsPumpAtAutoStatus(SET:=tonPumpAtAuto.q, reset1:=NOT tofPumpAtManual.Q);
    rtrigPumpAtAuto(clk:=rsPumpAtAutoStatus.Q1);
    bPumpAtAuto:=rsPumpAtAutoStatus.Q1;
    Очень полезная информация.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Пауза таймера TON во время работы программы
    от бродага в разделе Среда программирования OWEN Logic
    Ответов: 3
    Последнее сообщение: 17.04.2020, 10:06
  2. Время цикла или программы
    от Jakan в разделе Среда программирования OWEN Logic
    Ответов: 4
    Последнее сообщение: 07.06.2019, 14:56
  3. Изменить параметр блока во время выполнения программы
    от amandra в разделе Среда программирования OWEN Logic
    Ответов: 2
    Последнее сообщение: 28.10.2018, 22:30
  4. Ответов: 5
    Последнее сообщение: 29.12.2010, 13:19
  5. Ответов: 3
    Последнее сообщение: 27.05.2009, 11:50

Ваши права

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