Здравствуйте. Необходимо коммутировать выход (включение тумана М7) на регулируемый промежуток времени, допустим 3 сек, затем выключить выход и ждать установленное время, допустим 10 мин. И так до конца УП либо появления команды М09.
Данную функцию легко может выполнить внешнее реле времени, но пока хочется обойтись малой кровью.
Как я вижу работу данной процедуру: Включается шпиндель, далее активируется таймер командой М7. По истечению 10 мин включается выход на заданное время 3 сек, после чего опять ждем 10 мин и цикл повторяется. Как только появилась в УП команда М9 цикл останавливается.
Коммутировать выход на определенный промежуток времени
Re: Коммутировать выход на определенный промежуток времени
Здравствуйте.
Описанная процедура может быть сделана в Software PLC.
В кодах М7-М9 выставляются вспомогательные флажки о состоянии полива-охлаждения-тумана (включено-выключено) в нескольких глобальных переменных (надо посмотреть примеры кодов, чтобы вспомнить номера)
Необходимо смотреть на эту переменную в вечном цикле и активировать процесс таймера, если переменная не равна 0.
Чуть попозже предложим примерный код.
Описанная процедура может быть сделана в Software PLC.
В кодах М7-М9 выставляются вспомогательные флажки о состоянии полива-охлаждения-тумана (включено-выключено) в нескольких глобальных переменных (надо посмотреть примеры кодов, чтобы вспомнить номера)
Необходимо смотреть на эту переменную в вечном цикле и активировать процесс таймера, если переменная не равна 0.
Чуть попозже предложим примерный код.
Re: Коммутировать выход на определенный промежуток времени
Видео с описанием создания процедуры
youtu.be/kO4ywyq-D2Y
Текст
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);
};
Re: Коммутировать выход на определенный промежуток времени
Спасибо, попробую!
Re: Коммутировать выход на определенный промежуток времени
подскажите что поменять в вашем коде чтобы работало с выходом P2-B на плате ET6
Re: Коммутировать выход на определенный промежуток времени
в самом начале в строчке #define OUTPUT_TIMER 15 цифра 15 и есть номер выхода. но наверно правильней было бы засунуть эту строчку в pins.h