Техническое описание к лабораторной работе № 6

Задача 1.Программирование с помощью функциональных блоков.

1 шаг.С предыдущей программы необходимо экспортировать две секции G_prod, gestion и G_init.

2 шаг.Необходимо создать новое приложение. Импортировать в него секции и импортировать готовые функциональные блоки.

3 шаг, Подключенные блоки можно отправить в общую библиотеку, нажав правую кнопку мыши и выбрав раздел Put in Library.

4 шаг. Создаем новую секцию на языке FBD.

В данной секции создаем новые блоки

Блок аварийной остановки.

Блок хода и остановки

Блок вертикального движения.

 

Блок горизонтального движения.

 

 

 

В блоках горизонтального перемещения движение запрограммировано таким образом, что остановка тележки с корзиной осуществляется строго по своим постам.

5 шаг. Необходимо внести изменения в уже существующие секции.

Cекция G_prod выглядит следующим образом.

 

Рисунок 1 – Изменения в секции G_prod

 

Зона действия gestion:

M_ed:= e_d2 or e_d3 or e_d4 or e_d5;

front_0 (CLK := m_ed,RISE => f_med);

front_1 (CLK := e_d1, RISE => f_ed1);

front_2 (CLK := x_auto, RISE => f_auto);

front_3 (CLK := c_s2, RISE => f_cs2) ;

m_ci := s0.x and s18.x and e_d1 and e_d6;

front_4 (not c_s8 and not c_s5,,e_rearm);

for_mma := INITCHART (g_init,not x_val);

for_sec1 := INITCHART (G_prod,not x_val);

Программирование переходов:

Переход t_2: F_km4 and not e_d5

Переход t_3: s2.t>= t#3s or e_d1

Переход t_7: (S5.t >= t#4s and not e_d5) or (s5.t>=t#2s and e_d3) or (s5.t>=t#5s and e_d4 or f_cs2 and e_d5)

Переход t_8: F_km4 and e_d5

Переход t_0: f_auto or (x_auto and f_cs2)

6 шаг. Изменения в секции G_init

Переход f1:x_init

Переход f2:not x_init

 

Рисунок 2 – Изменения в секции G_init