Руководство по программированию 6 profinet 7 Двухточечная связь (PointtoPoint, PtP) 8
Скачать 3.76 Mb.
|
Описание Назначение входа по умолчанию Функция 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 вы можете выбрать тип данных. |