Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие 800293

.pdf
Скачиваний:
49
Добавлен:
01.05.2022
Размер:
1.35 Mб
Скачать

-RESET-ALL : при установке номера запроса равным "0" все запросы для указанного интерфейса стираются;

RESET-DIREKT : если вы введете номер запроса не равным "0", то будет стерт только указанный запрос для интерфейса.

Вызов функционального блока (пример)

 

AWL

 

 

FUP/KOP

 

 

 

 

 

 

 

 

SPA

FB 124

 

 

 

 

NAME

: RESET

 

 

FB124

 

 

SSNR

: KY

0,1

 

 

RESET

 

A-NR

: KY

0,0

––––

SSNR

PAFE

––––

PAFE

: MB

111

 

 

 

 

 

***

 

––––

A-NR

 

 

 

 

 

 

 

 

 

Описание параметров

Блок использует следующие параметры: SSNR номер интерфейса;

A-NR номер запроса, который должен быть стерт; PAFE ввод байта ошибки.

Описание функции RESET

При обоих режимах функции запрос сбрасывается следующим обра-

зом:

стираются данные по запросу;

прерывается текущий запрос.

Блок работает в зависимости от VKE и может быть вызван из циклической, обрабатываемой по времени и обрабатываемой по прерыванию части программы.

16.10. Блок SYNCHRON -FB 125-

FB 125, при запуске программируемого контроллера, устанавливает интерфейс связи с модулем с помощью адресации буфера для коммуникации с программой управления. Сразу после этой синхронизации могут работать по порядку блоки управления.

Вызов функционального блока (пример)

 

AWL

 

 

FUP/KOP

 

 

 

 

 

 

SPA FB

125

 

 

 

NAME

: SYNCHRON

 

 

FB125

SSNR

: KY

0,1

 

SYNCHRON

 

 

 

 

80

 

 

BLGR

: KY

0,5

––––

SSNR

PAFE

––––

PAFE

: MB

100

 

 

 

 

 

***

 

––––

BLGR

 

 

 

 

 

 

 

 

 

Описание параметров

Вы должны установить следующие параметры: SSNR номер интерфейса;

BLGR размер блока;

PAFE установка байта ошибок.

Описание функции SINCHRON

В параметре BLGR Вы устанавливаете желаемый размер блока. CР контролирует это значение по специфическим для модуля критериям и устанавливает действительный размер блока. В особых случаях это означает, что заданный в параметре блок не действителен.

Действительный размер блока указывает, сколько данных (байт) при вызове блока SEND и RECEIVE может быть передано непосредственно. Для больших количеств данных организуется последовательность блоков, которые можно передавать с помощью функции ALL вышеназванных блоков.

FB 125 синхронизирует программируемый контролер и СР при запуске программируемого контролера AG. Поэтому он должен вызываться в блоке запуска 0В 21 или 0В 22. Блок работает, если был передан VKE, равный "1".

17. БЛОК ПОДКЛЮЧЕНИЯ АНАЛОГОВЫХ СИГНАЛОВ

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

17.1. Считывание и нормирование аналоговых значений -FB 250-

Этот функциональный блок считывает аналоговые значения с модуля аналоговых входов и передает на выход значение ХА в установленной пользователем (нормированной) области. Вид представления аналогового значения модуля (тип канала) должен быть задан в параметре KNKT .

С помощью параметров "верхняя граница (OGR)" и "нижняя граница (UGR)" пользователь устанавливает желаемую область.

Вызов и параметрирование

Пара-

Значение

Вид

Тип

Область значений

AWL

метр

 

 

 

 

 

 

 

 

 

 

 

BG

 

D

KF

128... 224

SPA FB 250

 

 

 

 

 

NAME : RLG:AE

 

 

 

 

81

 

KNKT

Номер ка-

D

KY

KY = х, у

 

BG

:

 

 

нала

 

 

 

х = 0. . . 15

 

KNKT:

 

 

Тип канала

 

 

y = 3. . . 16

 

OGR

:

 

 

 

 

 

 

3: Представление суммы

 

UGR

:

 

 

 

 

 

 

(от 4 до 20 МА)

 

EINZ :

 

 

 

 

 

 

4: Однополярное пред-

ХА :

 

 

 

 

 

 

ставление

 

FB

:

 

 

 

 

 

 

5: Двуполярная сумма

 

BU

:

 

 

 

 

 

 

6: Двуполярное число

с

 

 

 

 

 

 

 

 

фиксированной точкой

 

 

 

 

 

 

 

 

 

(двойное дополнение)

 

 

 

 

 

 

 

 

 

 

 

 

 

OGR

Верхняя

D

KF

-32768 ... +32767

 

 

 

 

 

граница

 

 

 

 

 

 

 

 

аналогово-

 

 

 

 

 

 

 

 

го

значе-

 

 

 

 

 

 

 

 

ния

 

 

 

 

 

 

 

 

UGR

Нижняя

D

KF

-32768 ... +32767

 

 

 

 

 

граница

 

 

 

 

 

 

 

 

аналого-

 

 

 

 

 

 

 

 

вого

 

 

 

 

 

 

 

 

 

значения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EINZ

Единич-

Е

В1

При "1" выполняется от-

 

 

 

 

ный опрос

 

 

дельное опрашивание

 

 

 

 

 

 

 

 

 

 

 

 

ХА

Выходное

А

W

Нормированное аналоговое

 

 

 

 

значение

 

 

значение равно "0"

 

 

 

 

 

 

 

 

 

при обрыве провода

 

 

 

 

 

 

 

 

 

 

 

 

 

FB

Бит

ошиб-

А

В1

"1" при обрыве, при не-

 

 

 

 

ки

 

 

 

действительном номере ка-

 

 

 

 

 

 

 

 

нала или при недействи-

 

 

 

 

 

 

 

 

тельном типе канала

 

 

 

 

BU

Превыше-

А

В1

"1" при превышении об-

 

 

 

 

ние

облас-

 

 

ласти значений

 

 

 

 

 

ти

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TBIT

Бит

дея-

А

В1

При состоянии сигнала

 

 

 

 

 

тельности

 

 

"1" функциональный блок

 

 

 

 

 

функцио-

 

 

выполняет непосредственно

 

 

 

 

нального

 

 

единичный опрос

 

 

 

 

 

блока

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

82

 

 

 

 

FB 250 организует считывание аналоговых значений единичными опросами. Если параметр EINZ установить в "1", то аналоговый модуль входов будет активизирован, аналоговые значения выбранного канала будут преобразованы в цифровые значения. Во время пересчета (приблизительно 60 мс) невозможен запуск следующего единичного опроса, обращенного к этому модулю. Поэтому устанавливается непосредственно активный FB TBIT в "1" настолько долго, пока не будет считано преобразованное значение.

После завершения отдельного единичного опроса TBIT снова устанавливается на "0".

17.2. Выдача аналогового значения -FB 251-

С помощью этого функционального блока Вы можете передать аналоговое значение на модуль аналоговых выходов. Вид представления аналогового значения модуля (тип канала) должен быть установлен в параметре KNKT. При этом значения из области между параметрами "нижняя граница (UGR)" и "верхняя граница (OGR)" пересчитываются в область значений текущего модуля.

Вызов и параметрирование

Пара-

Значение

Вид

Тип

Область значений

 

AWL

метр

 

 

 

 

 

 

 

ХЕ

Выводи-

Е

W

Входное значение (с

фик-

 

SPA FB 251

 

мое анало-

 

 

сированной точкой) в

 

NAME: RLG: АА

 

говое зна-

 

 

области UGR….OGR

 

ХЕ

:

 

чение

 

 

 

 

BG

:

 

 

 

 

 

 

 

 

 

 

 

 

KNKT :

 

 

 

 

 

 

OGR

:

BG

Адрес

D

KF

128... 240

 

UGR

:

 

модуля

 

 

 

 

FEN

:

KNKT

Номер

D

KY

KY = x, у

 

BU

:

 

канала

 

 

x = 0. . . 7

 

 

 

 

Тип

 

 

У = 0; 1

 

 

 

 

канала

 

 

0:Однополярное

пред-

 

 

 

 

 

 

ставление

 

 

 

 

 

 

 

1: Двуполярное представ-

 

 

 

 

 

 

ление с фиксированной

 

 

 

 

 

 

точкой

 

 

 

OGR

Верхняя

D

KF

-32768 … +32767

 

 

 

 

граница

 

 

 

 

 

 

 

выходного

 

 

 

 

 

 

 

значения

 

 

 

 

 

 

 

 

 

 

83

 

 

 

UGR

Нижняя

D

KF

-32768 ... +32767

 

 

граница

 

 

 

 

 

выходного

 

 

 

 

 

значения

 

 

 

 

FEN

Ошибка

А

В1

"1", если UGR=OGR при

 

 

при вводе

 

 

недействительном номере

 

 

граничного

 

 

канала или номере уста-

 

 

значения

 

 

новочного места, или

 

 

 

 

 

недействительном типе

 

 

 

 

 

канала

 

BU

Входное

А

В1

При "1" устанавливается

 

 

значение

 

 

ХЕ вне (UGR;OGR). ХЕ

 

 

превышает

 

 

принимает граничное

 

 

UGR или

 

 

значение

 

 

OGR

 

 

 

 

84

ПРИЛОЖЕНИЕ 1

Перечень команд языка STEP5

Операция

Параметр

 

Описание

Прим

 

1

 

2

 

3

4

U

E

0.0

127.7

 

Логическое ―И‖ с опросом входа на ―1‖

3.1

U

A

0.0

127.7

 

Логическое ―И‖ с опросом выхода на ―1‖

3.1

U

M

0.0

255.7

 

Логическое ―И‖ с опросом маркера на ―1‖

3.1

U

D

0.0

255.15

 

Логическое ―И‖ с опросом параметра на ―1‖

3.1

U

T

0

255

 

Логическое ―И‖ с опросом таймера на ―1‖

3.1

U

Z

0

255

 

Логическое ―И‖ с опросом счетчика на ―1‖

3.1

UN

E

0.0

127.7

 

Логическое ―И‖ с опросом входа на ―0‖

3.1

UN

A

0.0

127.7

 

Логическое ―И‖ с опросом выхода на ―0‖

3.1

UN

M

0.0

255.7

 

Логическое ―И‖ с опросом маркера на ―0‖

3.1

UN

D

0.0

255.15

 

Логическое ―И‖ с опросом параметра на ―0‖

3.1

UN

T

0

255

 

Логическое ―И‖ с опросом таймера на ―0‖

3.1

UN

Z

0

255

 

Логическое ―И‖ с опросом счетчика на ―0‖

3.1

O

E

 

127.7

 

Логическое ―ИЛИ‖ с опросом входа на ―1‖

 

0.0

 

3.1

O

A

0.0

127.7

 

Логическое ―ИЛИ‖ с опросом выхода на ―1‖

3.1

O

M

0.0

255.7

 

Логическое ―ИЛИ‖ с опросом маркера на ―1‖

3.1

O

D

0.0

255.15

 

Логическое ―ИЛИ‖ с опросом параметра на ―1‖

3.1

O

T

0

255

 

Логическое ―ИЛИ‖ с опросом таймера на ―1‖

3.1

O

Z

0

255

 

Логическое ―ИЛИ‖ с опросом счетчика на ―1‖

3.1

ON

E

0.0

127.7

 

Логическое ―ИЛИ‖ с опросом входа на ―0‖

3.1

ON

A

0.0

127.7

 

Логическое ―ИЛИ‖ с опросом выхода на ―0‖

3.1

ON

M

0.0

255.7

 

Логическое ―ИЛИ‖ с опросом маркера на ―0‖

3.1

ON

D

0.0

255.15

 

Логическое ―ИЛИ‖ с опросом параметра на ―0‖

3.1

ON

T

0

255

 

Логическое ―ИЛИ‖ с опросом таймера на ―0‖

3.1

ON

Z

0

255

 

Логическое ―ИЛИ‖ с опросом счетчика на ―0‖

3.1

U(

 

 

 

 

Логическое ―И‖ с выражениями в скобках

 

 

 

 

 

3.1

O(

 

 

 

 

Логическое ―ИЛИ‖ с выражениями в скобках

3.1

O

 

 

 

 

Логическое ―ИЛИ‖ с операциями ―И‖

3.1

)

 

 

 

 

Скобка закрывается (окончание выражения)

3.1

S

E

 

127.7

 

Установка входа в состояние ―1‖

 

0.0

 

3.2

S

A

0.0

127.7

 

Установка выхода в состояние ―1‖

3.2

S

M

0.0

255.7

 

Установка маркера в состояние ―1‖

3.2

S

D

0.0

255.15

 

Установка параметра в состояние ―1‖

3.2

R

E

 

127.7

 

Сброс входа в состояние ―0‖

 

0.0

 

3.2

R

A

0.0

127.7

 

Сброс выхода в состояние ―0‖

3.2

 

 

 

 

 

Продолжение

 

 

 

 

85

 

 

1

 

2

 

3

 

4

R

M

0.0

255.7

 

Сброс маркера в состояние ―0‖

 

3.2

R

D

0.0

255.15

 

Сброс параметра в состояние ―0‖

 

3.2

=

E

 

127.7

 

Присвоение логического состояния входу

 

 

0.0

 

 

3.2

=

A

0.0

127.7

 

Присвоение логического состояния выходу

 

3.2

=

M

0.0

255.7

 

Присвоение логического состояния маркеру

 

3.2

=

D

0.0

255.15

 

Присвоение логического состояния параметру

 

3.2

SI

T

 

255

 

Пуск таймера (импульс заданной длительности)

 

5

0

 

 

SV

T

0

255

 

Пуск таймера (удлиненный импульс)

 

5

SE

T

0

255

 

Пуск таймера (выдержка при включении)

 

5

SS

T

0

255

 

Пуск таймера (выдержка при включении с за-

 

5

 

 

 

 

 

поминанием)

 

 

SA

T

0

255

 

Пуск таймера (выдержка при выключении)

 

5

R

T

0

255

 

Сброс таймера

 

5

S

T

0

255

 

Установка счетчика (в начальное значение)

 

5

R

Z

0

255

 

Сброс счетчика

 

6

ZV

Z

0

255

 

Счет вперед

 

6

ZR

Z

0

255

 

Счет назад

 

6

L

EB

 

127

 

Загрузка байта входов

 

0

 

 

4.1

L

EW

0

126

 

Загрузка слова входов

 

4.1

L

ED

0

124

 

Загрузка двойного слова входов

 

4.1

L

AB

0

127

 

Загрузка байта выходов

 

4.1

L

AW

0

126

 

Загрузка слова выходов

 

4.1

L

AD

0

124

 

Загрузка двойного слова выходов

 

4.1

L

MB

0

255

 

Загрузка байта маркеров

 

4.1

L

MW

0

254

 

Загрузка слова маркеров

 

4.1

L

DL

0

255

 

Загрузка параметра (левый байт)

 

4.1

L

DR

0

255

 

Загрузка параметра (правый байт)

 

4.1

L

DW

0

255

 

Загрузка слова параметра

 

4.1

L

DD

0

254

 

Загрузка двойного слова параметра

 

4.1

L

T

 

255

 

Загрузка текущего временного параметра

 

0

 

 

4.1

L

Z

0

255

 

Загрузка текущего состояния счетчика

 

4.1

L

PB

0

127/

 

Загрузка периферийного байта вводимой циф-

 

 

 

 

128

255

 

ровой /аналоговой информации

 

 

L

PW

0

126/

 

Загрузка периферийного слова вводимой циф-

 

 

 

 

128

254

 

ровой /аналоговой информации

 

 

L

QB

0

255

 

Загрузка байта расширенной периферии

 

 

L

QW

0

254

 

Загрузка слова расширенной периферии

 

 

 

 

 

 

 

Продолжение

 

 

 

 

86

 

 

1

 

 

2

 

3

4

LC

T

0

255

 

Загрузка текущего временного параметра в

11.1

 

 

 

 

 

BCD коде

 

LC

Z

0

255

 

Загрузка текущего состояния счетчика в BCD

11.1

 

 

 

 

 

коде

 

L

KB

 

255

 

Загрузка одного байта

 

0

 

4.1

L

KC

2 символа

 

Загрузка 2 символов в кодах ASCII

4.1

L

KM

16 бит

 

Загрузка комбинации двоичных разрядов

4.1

L

KH

0

FFFF

 

Загрузка шестнадцатеричного числа

4.1

L

KF

0

216 - 1

 

Загрузка числа с фиксированной точкой

4.1

L

KY

2

(0 255

 

Загрузка 2 байт

4.1

 

 

)

 

 

 

 

L

KT

0.0

999.3

 

Загрузка временного параметра

4.1

L

KZ

0

999

 

Загрузка параметра счетчика

4.1

L

KG

0.1469 10-38

 

Загрузка величины с плавающей точкой

4.1

 

 

0.1701 1039

 

 

 

T

EB

0

127

 

Передача данных в байт входов

4.2

T

EW

0

126

 

Передача данных в слово входов

4.2

T

ED

0

124

 

Передача данных в двойное слово входов

4.2

T

AB

0

127

 

Передача данных в байт выходов

4.2

T

AW

0

126

 

Передача данных в слово выходов

4.2

T

AD

0

124

 

Передача данных в двойное слово выходов

4.2

T

MB

0

255

 

Передача данных в байт маркеров

4.2

T

MW

0

254

 

Передача данных в слово маркеров

4.2

T

MD

0

252

 

Передача данных в двойное слово маркеров

4.2

T

DL

0

255

 

Передача данных в левый байт слова пара-

4.2

 

 

 

 

 

метров

 

T

DR

0

255

 

Передача данных в правый байт слова пара-

4.2

 

 

 

 

 

метров

 

T

DW

0

255

 

Передача данных в слово параметров

4.2

T

DD

0

254

 

Передача данных в двойное слово параметров

4.2

T

PB

0

127/

 

Передача данных к периферийному байту вы-

 

 

 

128

255

 

водимой цифровой / аналоговой информации

 

T

PW

0

126/

 

Передача данных к периферийному слову вы-

 

 

 

128

254

 

водимой цифровой / аналоговой информации

 

T

QB

0

255

 

Передача данных к периферийному байту

 

 

 

 

 

 

расширенной периферии

 

T

QW

0

254

 

Передача данных к периферийному слову

 

 

 

 

 

 

расширенной периферии

 

 

 

 

 

 

Прдолжение

 

 

 

 

87

 

 

1

 

2

 

3

4

 

 

 

 

 

Для чисел с фиксированной точкой (16 бит)

7

!=F

 

 

 

 

Сравнение на ―равно‖

7

><F

 

 

 

 

Сравнение на ―не равно‖

7

>F

 

 

 

 

Сравнение на ―больше‖

7

>=F

 

 

 

 

Сравнение на ―больше или равно‖

7

<F

 

 

 

 

Сравнение на ―меньше‖

7

<=F

 

 

 

 

Сравнение на ―меньше или равно‖

7

 

 

 

 

 

Для двойных слов с фиксированной точкой

 

 

 

 

 

 

 

!=D

 

 

 

 

Сравнение на ―равно‖

 

><D

 

 

 

 

Сравнение на ―не равно‖

 

>D

 

 

 

 

Сравнение на ―больше‖

 

>=D

 

 

 

 

Сравнение на ―больше или равно‖

 

<D

 

 

 

 

Сравнение на ―меньше‖

 

<=D

 

 

 

 

Сравнение на ―меньше или равно‖

 

 

 

 

 

 

Для чисел с плавающей точкой

 

 

 

 

 

 

 

!=G

 

 

 

 

Сравнение на ―равно‖

 

><G

 

 

 

 

Сравнение на ―не равно‖

 

>G

 

 

 

 

Сравнение на ―больше‖

 

>=G

 

 

 

 

Сравнение на ―больше или равно‖

 

<G

 

 

 

 

Сравнение на ―меньше‖

 

<=G

 

 

 

 

Сравнение на ―меньше или равно‖

 

+F

 

 

 

 

Сложение чисел с фиксированной точкой

 

 

 

 

 

8

-F

 

 

 

 

Вычитание чисел с фиксированной точкой

8

/F

 

 

 

 

Деление чисел с фиксированной точкой

 

*F

 

 

 

 

Умножение чисел с фиксированной точкой

 

+G

 

 

 

 

Сложение чисел с плавающей точкой

 

-G

 

 

 

 

Вычитание чисел с плавающей точкой

 

/G

 

 

 

 

Деление чисел с плавающей точкой

 

*G

 

 

 

 

Умножение чисел с плавающей точкой

 

SPA

PB

 

255

 

Безусловный вызов программного блока

 

0

 

2.4

SPA

FB

0

255

 

Безусловный вызов функционального блока

2.4

SPA

SB

0

255

 

Безусловный вызов шагового блока

2.4

SPB

PB

0

255

 

Условный вызов программного блока

2.4

SPB

FB

0

255

 

Условный вызов функционального блока

2.4

SPB

SB

0

255

 

Условный вызов шагового блока

2.4

A

DB

0

255

 

Вызов блока данных

2.4

BE

 

 

 

 

Конец блока

2.4

BEB

 

 

 

 

Условный конец блока

2.4

BEA

 

 

 

 

Абсолютный конец блока

2.4

 

 

 

 

 

Продолжение

 

 

 

 

88

 

 

1

 

2

 

3

4

NOP

0

 

 

 

Нулевая операция (все биты сброшены)

 

NOP

1

 

 

 

Нулевая операция (все биты установлены)

 

STP

 

 

 

 

Стоп

 

BLD

 

 

 

 

Конец сегмента при AWL программировании

 

UW

 

 

 

 

Логическое ―И‖ на содержимым аккумуляторов

 

 

 

 

 

11.4

OW

 

 

 

 

Логическое ―ИЛИ‖ над аккумуляторами

11.4

XO

 

 

 

 

Логическое ― ИСКЛЮЧАЮЩЕЕ ИЛИ‖ на

11.4

W

 

 

 

 

содержимым аккумуляторов

 

U

=

 

 

 

Логическое ―И‖ с опросом формального опе-

 

 

 

 

13.2.

 

 

 

 

 

ранда на ―1‖

1

UN

=

 

 

 

Логическое ―И‖ с опросом формального опе-

13.2.

 

 

 

 

 

ранда на ―0‖

1

O

=

 

 

 

Логическое ―ИЛИ‖ с опросом формального

13.2.

 

 

 

 

 

операнда на ―1‖

1

ON

=

 

 

 

Логическое ―ИЛИ‖ с опросом формального

13.2.

 

 

 

 

 

операнда на ―0‖

1

FR

T

 

255

 

Деблокировка таймера при повторном пуске

 

0

 

11.2

FR

Z

0

255

 

Деблокировка счетчика при повторном пуске

11.2

FR

=

 

 

 

Деблокировка формального операнда (Т или

13.3.

 

 

 

 

 

Z) при повторном пуске

1

SI

=

 

 

 

Пуск формально заданного таймера в режиме

13.3.

 

 

 

 

 

импульса

1

SE

=

 

 

 

Пуск формально заданного таймера в режиме

13.3.

 

 

 

 

 

выдержки при включении

1

SVZ

=

 

 

 

Пуск формально заданного таймера в режиме

13.3.

 

 

 

 

 

удлиненного импульса или работа счетчика в

1

 

 

 

 

 

прямом направлении

 

SSV

=

 

 

 

Пуск формально заданного таймера в режиме

13.3.

 

 

 

 

 

выдержки при включении или установка

1

 

 

 

 

 

счетчика

 

SAR

=

 

 

 

Пуск формально заданного таймера в режиме

13.3.

 

 

 

 

 

выдержки при выключении или работа счет-

1

 

 

 

 

 

чика в обратном направлении

 

RD

=

 

 

 

Сброс формального оператора для таймеров и

13.3.

 

 

 

 

 

счетчиков

1

 

 

 

 

 

Контроль бита на состояние ―1‖

 

 

 

 

 

 

11.3

P

E

0.0

127.7

 

Контроль бита входа

11.3

P

A

0.0

127.7

 

Контроль бита выхода

11.3

P

M

0.0

255.7

 

Контроль бита маркера

11.3

 

 

 

 

 

Продолжение

 

1

 

2

 

3

4

 

 

 

 

89