Коммутировать выход на определенный промежуток времени

Post Reply
sima8520
Posts: 110
Joined: Thu Sep 19, 2019 4:03 pm

Коммутировать выход на определенный промежуток времени

Post by sima8520 »

Здравствуйте. Необходимо коммутировать выход (включение тумана М7) на регулируемый промежуток времени, допустим 3 сек, затем выключить выход и ждать установленное время, допустим 10 мин. И так до конца УП либо появления команды М09.
Данную функцию легко может выполнить внешнее реле времени, но пока хочется обойтись малой кровью.
Как я вижу работу данной процедуру: Включается шпиндель, далее активируется таймер командой М7. По истечению 10 мин включается выход на заданное время 3 сек, после чего опять ждем 10 мин и цикл повторяется. Как только появилась в УП команда М9 цикл останавливается.

mycnc
Posts: 1049
Joined: Thu May 10, 2018 2:42 pm
Location: Ottawa, Canada
Contact:

Re: Коммутировать выход на определенный промежуток времени

Post by mycnc »

Здравствуйте.
Описанная процедура может быть сделана в Software PLC.

В кодах М7-М9 выставляются вспомогательные флажки о состоянии полива-охлаждения-тумана (включено-выключено) в нескольких глобальных переменных (надо посмотреть примеры кодов, чтобы вспомнить номера)

Необходимо смотреть на эту переменную в вечном цикле и активировать процесс таймера, если переменная не равна 0.
Чуть попозже предложим примерный код.

mycnc
Posts: 1049
Joined: Thu May 10, 2018 2:42 pm
Location: Ottawa, Canada
Contact:

Re: Коммутировать выход на определенный промежуток времени

Post by mycnc »

Видео с описанием создания процедуры


youtu.be/kO4ywyq-D2Y

Текст

Code: Select all

#define OUTPUT_TIMER 15
main()
{
count=0;
do{
a=gvarget(7373);

if (a!=0)
{
  count++;
  if (count<30) { portset(OUTPUT_TIMER); }
  else { 
            portclr(OUTPUT_TIMER); 
            if (count>6000) { count=0; };
          };
}else
{
  portclr(OUTPUT_TIMER);
  count=0;
};
}while(1);
exit(99);
};

sima8520
Posts: 110
Joined: Thu Sep 19, 2019 4:03 pm

Re: Коммутировать выход на определенный промежуток времени

Post by sima8520 »

Спасибо, попробую!

sima8520
Posts: 110
Joined: Thu Sep 19, 2019 4:03 pm

Re: Коммутировать выход на определенный промежуток времени

Post by sima8520 »

подскажите что поменять в вашем коде чтобы работало с выходом P2-B на плате ET6

frezeryga
Posts: 84
Joined: Mon Jun 11, 2018 8:36 pm

Re: Коммутировать выход на определенный промежуток времени

Post by frezeryga »

в самом начале в строчке #define OUTPUT_TIMER 15 цифра 15 и есть номер выхода. но наверно правильней было бы засунуть эту строчку в pins.h

Post Reply