Пример программирования
Результаты программирования применительно к рассматриваемому объекту на этапах 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 |