≪
≫

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

Результаты программирования применительно к рассматриваемому объекту на этапах 1 и 2 представлены в табл. 5.11 и 5.12.

Третий этап рассмотрим на примере составления логических функций для команд, формирующих выходные сигналы ПЛК (см. табл. 5.12) в автоматическом и ручном режимах.

В режиме Авт команда Вверх возникает при нажатии кнопки OPEN СМ (команда ОТКР) и нахождении крышки в положении НП. Эта команда сохраняется в процессе движения крышки до прихода ее в верхнее положение, т. е. пока отсутствует входной сигнал ВП. В режиме Руч она возникает при наличии команды В1 или команды ВМ1 и сохраняется при отсутствии сигнала ВП. Этому содержательному описанию команды Вверх соответствует логическая функция:

Вверх = Авт • (ОТКР ? ИП + Вверх) ? ВП + Руч ? (Bl + ВМ1) ? ВП.

В режиме Авт команда Вниз возникает при нахождении крышки в верхнем положении ВП после того, как тележка побывала в правом положении П2 и вернулась в положение ПО над колодцем; при этом промежуточная переменная р. где

р = (П2 +р) • ~НП ,

играет роль памяти о том, что тележка с крышкой побывала в положении /72. В режиме Руч команда «Вниз» возникает при наличии команды Н1 или команды НМ1 и сохраняется при отсутствии сигнала НП. Этому содержательному описанию команды Вниз соответствует логическая функция:

Вниз = Авт • (ПО ВП р + Вниз) • НП + Руч • (Hl + НМ1) • НП.

В режиме Авт команда на снижение скорости движения крышки Мк (малая скорость крышки) появляется при наличии сигнала ПС и сохраняется, пока есть команда Вниз. В режиме Руч команда Мк возникает при наличии команды Н1 или команды НМ1 и сохраняется при отсутствии сигналов ВП и НП. Следовательно, логическая функция команды Мк имеет вид:

Мк = Авт • (ПС + Мк) • Вниз + Руч • (НМ1 + ВМ1) 1Ш Ип .

Следует отметить, что команды Вверх и Вниз определяют только направление движения крышки, а команда Мк - только ее скорость.

Команда на перемещение тележки вправо Пр в режиме Авт появляется в положении ПО и сохраняется, пока нет сигнала р, т. е. пока тележка не побывала в положении /72, или при наличии команды Пр и сохраняется, пока нет сигнала П2 и есть сигнал ВП. В режиме Руч команда Пр появляется при наличии команды В1 или команды ВМ1, а также при отсутствии сигнала КВП и наличии сигнала ВП. Логическая функция команды Пр в соответствии с ее содержательным описанием имеет вид:

Пр = Авт • (ПО • р + Пр) • П2 • ВП + Руч • (В2 + ВМ2) • КВП • ВП.

Команда на перемещение тележки влево Л в режиме Авт появляется в положении П2 при появлении команды ЗАКР (при нажатии кнопки CLOSE СМ) или при наличии команды Л и сохраняется, пока нет сигнала по и есть сигнал ВП. В режиме Руч команда Л возникает при наличии команды Н2 или команды НМ2, а также при отсутствии сигнала КВП и наличии сигнала ВП. Логическая функция команды Л в соответствии с ее содержательным описанием имеет вид:

Л = Авт • (ЗАКР П2+Л)П0- ВП+ Руч • (Н2 + НМ2) • КВЛ • ВП.

В режиме Авт команда на снижение скорости движения тележки Мт (малая скорость тележки) появляется при наличии сигнала П1 и сохраняется, пока есть команда Л. В режиме Руч команда Мт возникает при наличии команд ручного управления НМ2 или ВМ2 и сохраняется при отсутствии сигналов КВЛ и КВП. Отсюда логическая функция команды Мт имеет вид:

Мт = Авт • (П1 + Мт) • Л + Руч • (НМ2 + ВМ2) • КВЛ КВП .

Следует отметить, что команды Пр и Л определяют только направление движения тележки, а команда Мт - только ее скорость.

На рис. 5.12 представлен фрагмент программы на языке РКС, соответствующий команде Открыть, при этом с целью упрощения программы команда Руч заменена НЕ Авт (отсутствие команды Авт). В табл. 5.13 приведен тот же фрагмент программы на языке инструкций.

о

  • 1
  • 2
  • 3
  • 4
  • 5

I I 202.01

1 I Вниз

  • 22.01
  • 4.ОС

АВТ

ВнМ 22 00 ВвМ

  • 202 00
  • 22.06
  • 22.07
  • 20201
  • 202 08
  • 202 02

Вверх

ОТКР

ЗАКР

Вниз

Мк

jjO.OO и 0.02

^Гхо

Рис. 5.12. Фрагмент программы управления крышкой колодца на языке РКС

Ступень/ адрес

Инструкция

Операнд

Ступень/ адрес

Инструкция

Операнд

0/ 000

LD NOT

04.00

026

LD NOT

04.00

001

LD

22.06

027

LD

05.01

002

AND

00.02

028

OR

22.01

003

OR

202.00

029

ANDLD

004

ANDLD

030

ANDNOT

00.02

005

ANDNOT

00.00

031

ORLD

006

LD NOT

04.00

032

OUT

202.01

007

LD

05.00

4 / 033

LD

00.06

008

OR

22.00

034

OR

202.06

009

ANDLD

035

ANDNOT

00.02

010

ANDNOT

00.00

036

OUT

202.06

011

ORLD

037

LD

04.00

012

OUT

202.00

5 / 038

LD

00.01

1 / 013

LD

202.00

039

OR

202.02

014

OR

202.03

040

ANDLD

015

OUT

22.06

041

AND

202.01

2/ 016

LD

202.01

042

LD NOT

04.00

017

OR

202.04

043

LD

22.01

018

OUT

22.07

044

OR

22.00

3/ 019

LD

04.00

045

ANDLD

020

LD

00.04

046

ANDNOT

00.00

021

AND

00.00

047

ANDNOT

00.02

022

AND

202.06

048

ORLD

023

OR

202.01

049

OUT

202.02

024

ANDLD

050

025

ANDNOT

00.02

 
Посмотреть оригинал