Главная страница

Руководство по программированию 6 profinet 7 Двухточечная связь (PointtoPoint, PtP) 8


Скачать 3.76 Mb.
НазваниеРуководство по программированию 6 profinet 7 Двухточечная связь (PointtoPoint, PtP) 8
Дата27.07.2022
Размер3.76 Mb.
Формат файлаpdf
Имя файлаs71200_system_manual_r.pdf
ТипРуководство
#636782
страница14 из 40
1   ...   10   11   12   13   14   15   16   17   ...   40
Описание
Назначение входа по умолчанию
Функция
HSC1
Встроенные или сигнальная плата или контроль PTO 0 1
I0.0
I4.0
PTO 0 Импульс
I0.1
I4.1
PTO 0 Направление
I0.3
I4.3
-
HSC:
Встроенные или сигнальная плата или контроль PTO 1 1
I0.2
I4.2
PTO 1 Импульс
I0.3
I4.3
PTO 1 Направление
I0.1
I4.1
-
HSC3 2
Встроенные I0.4 I0.5
I0.7
HSC4 3
Встроенные I0.6 I0.7
I0.5
HSC5 4
Встроенные или сигнальная плата
I1.0
I4.0
I1.1
I4.1
I1.2
I4.3
HSC
HSC6 4
Встроенные или сигнальная плата
I1.3
I4.2
I1.4
I4.3
I1.5
I4.1

Руководство по программированию
6.1 Основные команды
Программируемый контроллер S7-1200
Системное руководство, 11/2009, A5E02669003-02 123
Описание
Назначение входа по умолчанию
Функция
-
Счет или частота
Однофазный счетчик с внутренним управлением направлением
Такт -
Сброс
Счет
-
Счет или частота
Однофазный счетчик с внешним управлением направлением
Такт
Направление
Сброс
Счет
-
Счет или частота
Двухтактный счетчик с 2 тактовыми входами
Такт вперед
Такт назад
Сброс
Счет
-
Счет или частота
Квадратурный A/B-фазный счетчик
Фаза A
Фаза B
Фаза Z Счет
Режим
Контроль выходов последовательности импульсов (PTO)
1
Такт
Направление -
Счет
1
Контроль выходов последовательности импульсов всегда использует генератор тактовых импульсов и направление. Если соответствующий выход PTO сконфигурирован только для импульсов, то выход направления, как правило, следует использовать для счета вперед.
2
HSC3 с входом сброса невозможен для CPU 1211C, который поддерживает только 6 встроенных входов.
3
HSC4 невозможен для CPU 1211C, который поддерживает только 6 встроенных входов.
4
HSC5 и HSC6 поддерживаются CPU 1211C и CPU 1212C только при установке сигнальной платы.
Обращение к текущему значению HSC
CPU сохраняет текущее значение каждого HSC в адресе входа (I). В следующей таблице показаны адреса, назначенные по умолчанию текущему значению каждого
HSC. Вы можете изменить I-адреса для текущего значения, изменив свойства CPU в конфигурации устройств.
Скоростной счетчик
Тип данных
Адрес по умолчанию
HSC1 DInt
ID1000
HSC2 DInt
ID1004
HSC3 DInt
ID1008
HSC4 DInt
ID1012
HSC5 DInt
ID1016
HSC6 DInt
ID1020
Значения цифровых входов/выходов, назначенных HSC, не могут быть принудительно
изменены
Цифровые входы и выходы, используемые скоростными счетчиками, назначаются при конфигурировании устройств. Если адреса входов/выходов назначены этим устройствам, то значения этих назначенных адресов не могут быть изменены функцией принудительного присваивания значений в таблице наблюдения.

Руководство по программированию
6.1 Основные команды
Программируемый контроллер S7-1200 124
Системное руководство, 11/2009, A5E02669003-02
6.1.3.4
Конфигурирование скоростного счетчика
CPU дает вам возможность сконфигурировать до 6 скоростных счетчиков. Конфигурирование параметров каждого отдельного HSC осуществляется через свойства ("Properties") CPU.
После активизации HSC сконфигурируйте другие параметры, например, функцию счетчика, начальные значения, возможности сброса и прерывающие события.
После конфигурирования HSC вы можете с помощью команды CTRL_HSC управлять работой
HSC в своей пользовательской программе.
Пояснение к рисунку: High speed counters – Скоростные счетчики;
[Разблокировать]
[Разблокировать этот скоростной счетчик для использования]
[Тип счета] [Счет]
[Фазность]
[однофазный]
[Входной источник] [Встроенный вход CPU]
[Направление счета определяется] [Программой пользователя (внутреннее управление направлением)]
[Начальное направление счета] [Счет вперед]
[Начальные значения]
[Начальное значение счетчика]
[Начальное эталонное значение]
[Варианты сброса]
[Этот HSC должен использовать внешний вход сброса. Сброс очищает значение счетчика]
[Уровень сигнала сброса] [Активный высокий]

Руководство по программированию
6.1 Основные команды
Программируемый контроллер S7-1200
Системное руководство, 11/2009, A5E02669003-02 125
6.1.4
Сравнение
LAD
FBD
Команды сравнения используются для сравнения двух величин, относящихся к одному и тому же типу данных.
Если сравнение в виде контакта в LAD имеет значение
ИСТИНА, то контакт активизирован. Если сравнение в виде блока в FBD имеет значение ИСТИНА, то выход блока имеет значение ИСТИНА.
Щелкнув на команде в программном редакторе, вы можете выбрать тип сравнения и тип данных из ниспадающих меню.
Тип отношения Сравнение истинно, если:
== IN1 равно IN2
<> IN1 не равно IN2
>= IN1 больше или равноIN2
<= IN1 меньше или равно IN2
> IN1 больше, чем IN2
< IN1 меньше, чем IN2
Параметр
Тип данных
Описание
IN1, IN2
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal,
String, Char, Time, DTL, Constant
Величины, подлежащие сравнению
Генерировать прерывание для события "Значение счетчика равно эталонному значению"
[Имя события: Значение счетчика равно эталонному…]
[Аппаратное прерывание]
[Генерировать прерывание для события "Внешний сброс"]
[Имя события:]
[Аппаратное прерывание]
[Имя события:]
[Аппаратное прерывание]
[Генерировать прерывание для события "Изменение направления"]

Руководство по программированию
6.1 Основные команды
Программируемый контроллер S7-1200 126
Системное руководство, 11/2009, A5E02669003-02
Команды IN_RANGE и OUT_RANGE
LAD
FBD
С помощью команд IN_RANGE и OUT_RANGE вы можете проверить, находится ли входное значение внутри или вне заданного диапазона значений. Если результатом сравнения является ИСТИНА, то выход блока принимает значение ИСТИНА.
Входные параметры MIN, VAL и MAX должны относиться к одному и тому же типу данных.
Щелкнув на команде в программном редакторе, вы можете выбрать тип данных из ниспадающих меню.
Тип отношения Результатом сравнения является ИСТИНА, если:
IN_RANGE
MIN <= VAL <= MAX
OUT_RANGE
VAL < MIN или VAL > MAX
Параметр
Тип данных
Описание
MIN, VAL, MAX
SInt, Int, DInt, USInt, UInt, UDInt, Real,
Constant
Входы компаратора
Команды OK и Not OK
LAD
FBD
С помощью команд OK и NOT_OK можно проверить, действительно ли является эталонное значение входных данных вещественным числом в соответствии со спецификацией IEEE 754. Если контакт в LAD принимает значение ИСТИНА, то он активизирован и пропускает через себя поток сигнала. Если блок FBD принимает значение ИСТИНА, то выход блока тоже принимает значение ИСТИНА.
Значение типа Real или LReal является недопустимым, если оно равно +/- INF
(бесконечность), NaN (Not a Number [Не число]), или оно денормализовано.
Денормализованное число – это число, очень близкое к нулю. При расчетах CPU вместо денормализованного числа подставляет ноль.
Команда
Проверка, является ли число вещественным, принимает значение
ИСТИНА, если:
OK
Входная величина действительно является вещественным числом
NOT_OK
Входная величина не является вещественным числом
Параметр
Тип данных
Описание
IN Real,
LReal
Входные данные

Руководство по программированию
6.1 Основные команды
Программируемый контроллер S7-1200
Системное руководство, 11/2009, A5E02669003-02 127
6.1.5
Арифметические команды
Команды сложения, вычитания, умножения и деления
Блоковые арифметические команды используются для программирования основных арифметических операций:
• ADD:
Сложение (IN1 + IN2 = OUT)
• SUB:
Вычитание (IN1 - IN2 = OUT)
• MUL:
Умножение (IN1 * IN2 = OUT)
• DIV:
Деление (IN1 / IN2 = OUT)
При целочисленном делении дробная часть частного отбрасывается, что приводит к появлению целочисленного выходного значения.
Щелкните под именем блока и выберите тип данных из ниспадающего меню.
Указание
Параметры основных арифметических команд IN1, IN2 и OUT должны относиться к одному и тому же типу данных.
Параметр
Тип данных
Описание
IN1, IN2
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Constant Входы арифметических команд
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal
Выход арифметических команд
Если арифметическая команда активизирована (EN = 1), то она выполняет указанную операцию над входными значениями (IN1 и IN2) и сохраняет результат по адресу, указанному в выходном параметре (OUT). После успешного выполнения операции команда устанавливает ENO = 1.
Состояние
ENO
Описание
1
Нет ошибки
0
Результирующе значение арифметической операции находится вне допустимого диапазона значений для выбранного типа данных. Возвращается наименьшая значащая часть результата, которая подходит по размеру целевой величине.
0
Деление на 0 (IN2 = 0): Результат неопределен, и возвращается ноль.
0 Real/LReal:
Если одна из входных величин является NaN (не число), то возвращается NaN.
0 ADD
Real/LReal:
Если обе входных величины (IN) равны бесконечности (INF) с разными знаками, то эта операция недопустима, и возвращается NaN.
0 SUB
Real/LReal:
Если обе входных величины (IN) равны бесконечности (INF) с одинаковым знаком, то эта операция недопустима, и возвращается NaN.
0 MUL
Real/LReal:
Если одна из входных величин (IN) равна нулю, а другая INF, то эта операция недопустима и возвращается NaN.
0 DIV
Real/LReal:
Если обе входных величины (IN) равны нулю или INF, то эта операция недопустима и возвращается NaN.

Руководство по программированию
6.1 Основные команды
Программируемый контроллер S7-1200 128
Системное руководство, 11/2009, A5E02669003-02
6.1.5.1
Команда MOD (получение остатка от деления)
Команда MOD (modulo) используется для выполнения операции
IN1 modulo IN2.
Операция IN1 MOD IN2 = IN1 - (IN1 / IN2)*IN2 = параметр OUT.
Щелкните под именем блока и выберите тип данных из ниспадающего меню.
Указание
Параметры IN1, IN2 и OUT должны относиться к одному и тому же типу данных.
Параметр
Тип данных
Описание
IN1 и IN2
Int, DInt, USInt, UInt, UDInt, Constant
Входы блока
OUT
Int, DInt, USInt, UInt, UDInt
Выход блока
Состояние
ENO
Описание
1
Нет ошибки
0
Значение IN2 = 0, параметру OUT присваивается значение ноль

Руководство по программированию
6.1 Основные команды
Программируемый контроллер S7-1200
Системное руководство, 11/2009, A5E02669003-02 129
Команда NEG
Команда NEG (отрицание) используется для изменения знака параметра IN и сохранения результата в параметре OUT.
Щелкните под именем блока и выберите тип данных из ниспадающего меню.
Указание
Параметры IN и OUT должны относиться к одному и тому же типу данных.
Параметр
Тип данных
Описание
IN
SInt, Int, DInt, Real, LReal, Constant
Вход арифметической команды
OUT
SInt, Int, DInt, Real, LReal
Выход арифметической команды
Состояние
ENO
Описание
1
Нет ошибки
0
Результирующая величина находится за пределами допустимого диапазона для выбранного типа данных.
Пример для SInt: NEG (-128) дает +128, что превышает максимальное значение для этого типа данных.

Руководство по программированию
6.1 Основные команды
Программируемый контроллер S7-1200 130
Системное руководство, 11/2009, A5E02669003-02
Команды увеличения и уменьшения на 1
Команды INC и DEC используются для:
• увеличения на 1 целого числа со знаком или без знака
INC (увеличение на 1): параметру IN/OUT присваивается значение
IN/OUT + 1
• уменьшения на 1 целого числа со знаком или без знака
DEC (уменьшение на 1): параметру IN/OUT присваивается значение IN/OUT
− 1
Щелкните под именем блока и выберите тип данных из ниспадающего меню.
Параметр
Тип данных
Описание
IN/OUT
SInt, Int, DInt, USInt, UInt, UDInt
Вход и выход арифметической команды
Состояние
ENO
Описание
1
Нет ошибки
0
Результирующая величина находится за пределами допустимого диапазона для выбранного типа данных.
Пример для SInt: INC (127) дает -128, что выходит за пределы допустимого диапазона для этого типа данных.

Руководство по программированию
6.1 Основные команды
Программируемый контроллер S7-1200
Системное руководство, 11/2009, A5E02669003-02 131
Команда образования абсолютного значения
Команда ABS используется для получения абсолютного значения целого или вещественного числа со знаком для параметра IN и сохранения результата в параметре OUT.
Щелкните под именем блока и выберите тип данных из ниспадающего меню.
Указание
Параметры IN и OUT должны относиться к одному и тому же типу данных.
Параметр
Тип данных
Описание
IN
SInt, Int, DInt, Real, LReal
Вход арифметической команды
OUT
SInt, Int, DInt, Real, LReal
Выход арифметической команды
Состояние
ENO
Описание
1
Нет ошибки
0
Результирующее значение арифметической операции находится за пределами допустимого диапазона для выбранного типа данных.
Пример для SInt: ABS (-128) дает +128, что выходит за пределы допустимого диапазона для этого типа данных.

Руководство по программированию
6.1 Основные команды
Программируемый контроллер S7-1200 132
Системное руководство, 11/2009, A5E02669003-02
Команды MIN и MAX
Команды MIN (минимум) и MAX (максимум) используются следующим образом:
• MIN сравнивает значения двух параметров IN1 и IN2 и присваивает минимальное (меньшее) значение параметру OUT.
• MAX сравнивает значения двух параметров IN1 и IN2 и присваивает максимальное (большее) значение параметру OUT.
Щелкните под именем блока и выберите тип данных из ниспадающего меню.
Указание
Параметры IN1, IN2 и OUT должны относиться к одному и тому же типу данных.
Параметр
Тип данных
Описание
IN1, IN2
SInt, Int, DInt, USInt, UInt, UDInt, Real,
Constant
Входы арифметической команды
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real
Выход арифметической команды
Состояние
ENO
Описание
1
Нет ошибки
0
Только для типа данных Real:
• Один или оба входа не являются вещественными числами (NaN).
• Результирующий выход OUT равен +/- INF (бесконечность).

Руководство по программированию
6.1 Основные команды
Программируемый контроллер S7-1200
Системное руководство, 11/2009, A5E02669003-02 133
Команда проверки граничных значений
С помощью команды LIMIT вы можете проверить, находится ли значение параметра
IN внутри допустимого диапазона, определяемого параметрами MIN и MAX.
Значение OUT фиксируется на значении MIN или MAX, если значение IN находится вне этого диапазона.
• Если значение параметра IN находится внутри заданного диапазона, то значение IN сохраняется в параметре OUT.
• Если значение параметра IN находится вне заданного диапазона, то значению OUT присваивается значение параметра MIN (если значение IN меньше, чем значение MIN) или значение параметра
MAX (если значение IN больше, чем значение MAX).
Щелкните под именем блока и выберите тип данных из ниспадающего меню.
Указание
Параметры MIN, IN, MAX и OUT должны относиться к одному и тому же типу данных.
Параметр
Тип данных
Описание
MIN, IN и MAX
SInt, Int, DInt, USInt, UInt, UDInt, Real, Constant
Входы арифметической команды
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real
Выход арифметической команды
Состояние ENO Описание
1
Нет ошибки
0 Real:
Если одно или более значений для MIN, IN и MAX равно NaN (не число), то возвращается NaN.
0
Если MIN больше, чем MAX, значение IN присваивается выходу OUT.

Руководство по программированию
6.1 Основные команды
Программируемый контроллер S7-1200 134
Системное руководство, 11/2009, A5E02669003-02
Арифметические операции с плавающей точкой
Операции с плавающей точкой используются для программирования арифметических функций с типом данных Real или LReal:
● SQR: Квадрат (IN
2
= OUT)
● SQRT: Квадратный корень (√IN = OUT)
● LN: Натуральный логарифм (LN(IN) = OUT)
● EXP: Натуральная экспоненциальная функция (e
IN
=OUT), где основание e = 2.71828182845904523536
● SIN: Синус (sin(IN радиан) = OUT)
● COS: Cosine (cos(IN радиан) = OUT)
● TAN: Тангенс (tg(IN радиан) = OUT)
● ASIN: Арксинус (arcsin(IN) = OUT радиан), где sin(OUT радиан) = IN
● ACOS: Арккосинус (arccos(IN) = OUT радиан), где cos(OUT радиан) = IN
● ATAN: Арктангенс (arctg(IN) = OUT радиан), где tg(OUT радиан) = IN
● FRAC: Дробная часть (разряды после десятичной точки в числе с плавающей точкой IN = OUT)
● EXPT: Возведение в степень (IN1
IN2
= OUT)
Щелкните под именем блока и выберите тип данных из ниспадающего меню. Параметры EXPT IN1 и OUT всегда являются вещественными числами. Для параметра экспоненты IN2 вы можете выбрать тип данных.
1   ...   10   11   12   13   14   15   16   17   ...   40


написать администратору сайта