3

Программа автомойки на языке CFC

Условие. Все как всегда очень и очень просто. Есть автомойка, работающая в сугубо автоматическом режиме, т.е. пришел с утра хозяин, нажал кнопку «Пуск» и, пока не сбросит ее, мойка моет. Программа управляет двумя воротами с концевыми датчиками  (на въезд и на выезд), помывочной системой и подсчитывает число вымытых машин по сигналу с бесконтактного датчика. Помывочная платформа также оснащена двумя датчиками (в начале и конце платформы) для контроля наличия автомобиля.

Чему можно научиться: язык CFC, работа с таймерами и переменными типа Time, set/reset.

Решение. Как это ни парадоксально самой сложной и трудоемкой частью этой задачи является задание переменных. Итак, приступим.

7 датчиков системы, все дискретные:

(*датчики положения ворот*)

dat_vorot1_open: BOOL;        (* бесконтактный датчик открытия въездных ворот *)

dat_vorot1_close: BOOL;        (* бесконтактный датчик закрытия въездных ворот *)

dat_vorot2_open: BOOL;        (* бесконтактный датчик открытия выездных ворот *)

dat_vorot2_close: BOOL;        (* бесконтактный датчик закрытия выездных ворот *)

(*датчики наличия автомобиля на помывочной платформе*)

dat_pl_vh: BOOL;          (* бесконтактный датчик на въезде на помывочную платформу *)

dat_pl_vyh: BOOL;        (* бесконтактный датчик на выезде с помывочной платформы *)

(*датчик проезда автомобиля через выходные ворота*)

dat_proezd: BOOL;

5 сигналов управления, также дискретные:

(*сигналы управления *)

vorot1_open: BOOL;     (* сигнал открытия въездных ворот *)

vorot2_open: BOOL;     (* сигнал открытия выездных ворот *)

vorot1_close: BOOL;     (* сигнал закрытия въездных ворот *)

vorot2_close: BOOL;     (* сигнал закрытия въездных ворот *)

moyka: BOOL;     (* включение мойки *)

3 временных параметра:

(*временные задержки*)

t_vyezd:TIME:=t#5s;      (* время задержки закрытия выходных ворот после выезда машины *)

t_zad_vkl_moyky:TIME:=t#10S;(*время задержки включения мойки после въезда машины на платформу*)

t_moyky:TIME:=t#2m;(*время мойки*)

Кроме того, кнопка включения системы и счетчик:

chislo_mashin:INT;(*счетчик*)

pusk: BOOL;        (* кнопка запуска *)

ну и для инициализации системы при первом запуске и события проезда:

init: BOOL := 1;

proezd:BOOL;

Теперь перейдем к программе управления. Разберем ее по цепям.

Программа автомойки на языке CFC , рис1

Программа управления

При срабатывании обоих датчиков положения на платформе закрывается дверь въездных ворот и после технологической задержки (выключить зажигание, двери запереть) включает на заданное время режим мойки. Через 2 минуты режим мойки отключается и открываются ворота на выезд.

Следующая цепочка:

Программа автомойки на языке CFC , рис2

Ситуация выезда машины из мойки

Здесь обрабатывается ситуация выезда машины из мойки. После появления заднего фронта с датчика проезда инициируется событие проезда и увеличивается счетчик машин (счетчик реализован в самом простом варианте. Можно использовать стандартный счетчик CTU, тогда необязательно отлавливать фронт).

Теперь событие выезд:

Программа автомойки на языке CFC , рис3

При возникновении события проезд через заданный промежуток времени закрываются выездные ворота и открываются въездные. Для открытия въездных отрабатывается также ситуация инициализации.

Ну и последнее – обработка сигналов концевиков:

Программа автомойки на языке CFC , рис4

Обработка сигналов концевиков

Здесь останавливаются соответствующие приводы и сбрасываются события инициализации и проезда.

 

Мой блог находят по следующим фразам

Раздел: Программы ПЛК Метки: , , , ,

3 комментариев к "Программа автомойки на языке CFC"

  1. vic1984:

    забавная програмка. Хотя такие лучше на sfc ваять: и нагляднее, и технологи поймут быстрее

  2. Roman:

    В этой схеме нет ситуации, когда хозяин домой пошел, т.е. нажимает кнопку «STOP». А хотелось бы увидеть.

Оставить комментарий

Отправить сообщение

CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 МЭК 1131–3 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
.