Главная страница
Навигация по странице:

  • Параметр Тип параметра Тип данных Начальное значение Описание

  • Коды условий Значение STATUS Описание

  • Выходы, предназначенные для вывода последовательностей импульсов, не могут использоваться другими командами в программе пользователя

  • 6.3.1.1 Предпосылки для использования протокола USS

  • Расчет времени, необходимого для обмена данными с приводом

  • Скорость передачи Расчетный минимальный интервал вызова USS_PORT (миллисекунды) Интервал для сообщения привода о превышении времени

  • 6.3.1.2 Команда USS_DRV

  • SPEED_SP DIR Направление вращения привода Значение > 0 0 Назад Значение > 0 1 Вперед Значение < 0 0 Вперед Значение < 0 1 Назад LAD

  • Параметр Тип параметра Тип данных Описание

  • Руководство по программированию 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
    страница22 из 40
    1   ...   18   19   20   21   22   23   24   25   ...   40
    Выходные адреса
    Начальный адрес: Введите адрес выходного (Q) слова, где вы хотите сохранять значение ширины импульсов. Адресом по умолчанию является QW1000 для PWM1 и QW1002 для
    PWM2. Значение по этому адресу управляет шириной импульса и инициализируется на указанное выше значение для "Initial pulse width [Начальная ширина импульса]:" при каждом переходе CPU из STOP в RUN. Значение этого выходного (Q) слова можно изменять во время исполнения, чтобы изменить ширину импульса.
    Параметр
    Тип
    параметра
    Тип
    данных
    Начальное
    значение
    Описание
    PWM IN Word
    0
    Идентификатор PWM:
    Имена разблокированных генераторов импульсов становятся переменными в таблице переменных "constant" и предоставляются для использования в качестве параметра PWM.
    ENABLE IN
    Bool
    1=запустить генератор импульсов
    0 = остановить генератор импульсов
    BUSY OUT Bool
    0
    Функция занята
    STATUS OUT Word
    0
    Код условия выполнения
    Принцип действия
    Для хранения информации о параметрах команда CTRL_PWM использует блок данных (DB). Когда вы вставляете команду CTRL_PWM в программный редактор, ей назначается DB. Параметры этого блока данных не изменяются отдельно пользователем, а управляются командой CTRL_PWM.
    Задайте желаемый генератор импульсов, используя имя переменной для параметра
    PWM.
    Когда вход EN принимает значение ИСТИНА, команда PWM_CTRL запускает или останавливает указанный PWM на основе значения на входе ENABLE. Ширина импульсов определяется значением в соответствующем адресе выходного (Q) слова.
    Так как S7-1200 обрабатывает запрос, когда команда CTRL_PWM исполняется, то параметр BUSY у моделей CPU S7-1200 всегда принимает значение ЛОЖЬ.
    Если обнаружена ошибка, то ENO устанавливается в ЛОЖЬ, а параметр STATUS содержит код ошибки.
    Ширина импульса устанавливается на начальное значение, установленное в конфигурации устройств, когда ПЛК впервые переходит в режим RUN. Чтобы изменить ширину импульсов, вы записываете желаемые значения в адрес выходного (Q) слова, указанный в конфигурации устройств ("Output addresses [Выходные адреса]" / "Start address [Начальный адрес]:"). Чтобы записать желаемую ширину импульсов в соответствующее выходное (Q) слово, используйте команду, например, перемещения, преобразования, арифметических вычислений или PID. Вы должны использовать допустимый диапазон для значения Q-слова (сотые, тысячные, десятитысячные или аналоговый формат S7).

    Руководство по программированию
    6.2 Расширенные команды
    Программируемый контроллер S7-1200
    Системное руководство, 11/2009, A5E02669003-02 209
    Коды условий
    Значение STATUS Описание
    0
    Нет ошибки
    80A1
    Идентификатор PWM не обращается к действительному PWM
    Цифровым входам и выходам, назначенным PWM и PTO, нельзя принудительно
    присваивать значения
    Цифровые входы и выходы, используемые для широтно-импульсной модуляции
    (PWM) и вывода последовательностей импульсов (PTO), назначаются при конфигурировании устройств. Когда адреса цифровых входов и выходов назначены этим функциям, то значения по этим адресам не могут быть изменены функцией принудительного присваивания значений в таблице наблюдения.
    Выходы, предназначенные для вывода последовательностей импульсов, не могут
    использоваться другими командами в программе пользователя
    Когда вы конфигурируете выходы CPU или сигнальной платы в качестве генераторов импульсов (для использования с PWM или основными командами управления перемещениями), соответствующие адреса выходов (Q0.0, Q0.1, Q4.0 и Q4.1) удаляются из памяти выходов (Q) и не могут быть использованы для других целей в вашей пользовательской программе. Если ваша пользовательская программа запишет какое-либо значение в выход, используемый в качестве генератора импульсов, то CPU не запишет это значение в физический выход.

    Руководство по программированию
    6.3 Глобальные библиотечные команды
    Программируемый контроллер S7-1200 210
    Системное руководство, 11/2009, A5E02669003-02
    6.3
    Глобальные библиотечные команды
    6.3.1 USS
    Библиотека протокола USS служит для управления приводами фирмы Siemens, поддерживающими протокол USS. Эти команды включают в себя функции, специально спроектированные для использования протокола USS в обмене данными с приводом.
    Модуль CM 1241 RS485 обменивается данными с приводами через порты RS485. С помощью библиотеки USS вы можете управлять физическим приводом, а также считывать и записывать параметры привода.
    6.3.1.1
    Предпосылки для использования протокола USS
    Эта библиотека предоставляет 1 FB и 3 FC для поддержки протокола USS. Каждый коммуникационный модуль CM 1241 RS485 поддерживает до 16 приводов.
    Один экземплярный блок данных поддерживает функции хранения и буферизации для всех приводов в сети USS, подключенных к установленному вами коммуникационному модулю PtP. Функции USS для этих приводов совместно используют информацию, содержащуюся в этом блоке данных.
    Блок данных USS_DRV_DB – это буфер, к которому вы можете обратиться только косвенно через команды USS.
    50 байтов, зарезервиро- ванных для
    PTP COM
    Данные привода 2
    Коммуникационный модуль поддерживает до 16 приводов.
    Введите от 1 до 16 в качестве входа блока параметров привода.
    Привод 2
    Привод 2

    Руководство по программированию
    6.3
    Глобальные библиотечные команды
    Программируемый контроллер S7-1200
    Системное руководство, 11/2009, A5E02669003-02 211
    Все приводы (до 16), подключенные к одному CM 1241 RS485, являются частью одной и той же сети USS. Все приводы, подключенные к другому CM 1241 RS485, являются частью другой сети USS. Так как S7-1200 поддерживает до трех устройств CM 1241
    RS485, то вы можете иметь до трех сетей USS, по 16 приводов, максимум, в каждой сети, так что в целом поддерживается до 48 приводов USS.
    Каждая сеть USS управляется с помощью уникального блока данных (для трех сетей
    USS, использующих три устройства CM 1241 RS485, необходимы три блока данных).
    Все команды, связанные с одной сетью USS, должны совместно использовать этот блок данных. Сюда входят все команды USS_DRV, USS_PORT, USS_RPM и
    USS_WPM, используемые для управления всеми приводами в одной сети USS.
    Команда USS_DRV является функциональным блоком (FB). Когда вы помещаете команду USS_DRV в редактор, диалоговое окно "Call options [Параметры вызова]" предложит вам назначить DB для этого FB. Если это первая команда USS_DRV в данной программе для этой сети USS, то вы можете принять назначение DB по умолчанию (или изменить имя, если желаете), и новый DB будет создан для вас. Если, однако, это не первая команда USS_DRV для этого канала, то вы должны использовать ниспадающий список в диалоговом окне "Call options", чтобы выбрать соответствующий DB, ранее назначенный этой сети USS.
    Все команды USS_PORT, USS_RPM и USS_WPM являются функциями (FC). Когда вы помещаете эти функции в редактор, никакого DB не назначается. Вместо этого вы должны назначить входу "USS_DB" этих команд соответствующий DB (дважды щелкните на поле этого параметра, затем щелкните на вспомогательной пиктограмме, чтобы увидеть имеющиеся DB).
    Функция USS_PORT управляет существующей связью между CPU и приводами через коммуникационный модуль PtP. При каждом вызове этой функции обрабатывается одна связь с одним приводом. Ваша программа должна вызывать эту функцию достаточно быстро, чтобы предотвратить истечение времени ожидания у приводов.
    Вы можете вызвать эту функцию в главной программе или в любом OB прерываний.
    Функциональный блок USS_DRV предоставляет вашей программе доступ к указанному приводу в сети USS. Его входы и выходы соответствуют состояниям и управляющим элементам для привода. Если в сети имеется 16 приводов, то ваша программа должна иметь не менее 16 вызовов USS_DRV, по одному для каждого привода. Эти блоки должны вызываться с частотой, необходимой для управления функциями привода.
    Функциональный блок USS_DRV можно вызывать только из OB, содержащего главную программу.
    ОСТОРОЖНО
    Вызывайте USS_DRV, USS_RPM, USS_WPM только из OB, содержащего главную программу. Функция USS_PORT может быть вызвана из любого OB, обычно из OB прерываний с задержкой времени.
    Если не воспрепятствовать прерыванию USS_PORT, то это может привести к неожиданным ошибкам.
    Функции USS_RPM и USS_WPM считывают и записывают рабочие параметры удаленных приводов. Эти параметры управляют внутренним функционированием привода. Для определения этих параметров обратитесь к руководству для соответствующего привода. Ваша программа может содержать этих функций столько, сколько необходимо, но в каждый данный момент времени может быть активен только один запрос на чтение или запись на каждый привод. Функции USS_RPM и USS_WPM вы можете вызывать только из OB, содержащего главную программу.

    Руководство по программированию
    6.3 Глобальные библиотечные команды
    Программируемый контроллер S7-1200 212
    Системное руководство, 11/2009, A5E02669003-02
    Расчет времени, необходимого для обмена данными с приводом
    Обмен данными с приводом происходит асинхронно по отношению к циклу S7-1200.
    Обычно S7-1200 совершает несколько циклов, прежде чем будет завершена коммуникационная транзакция с приводом.
    Интервал USS_PORT – это время, необходимое для одной транзакции с приводом. В следующей таблице показан минимальный интервал USS_PORT для каждой скорости передачи. Вызов функции USS_PORT чаще интервала USS_PORT не увеличивает количества транзакций. Интервал времени ожидания привода – это количество времени, которое предоставляется для транзакции, если из-за коммуникационных ошибок для завершения транзакции требуется 3 попытки. По умолчанию библиотека протокола USS автоматически выполняет до 2 попыток при каждой транзакции.
    Скорость
    передачи
    Расчетный минимальный интервал
    вызова USS_PORT (миллисекунды)
    Интервал для сообщения
    привода о превышении времени
    ожидания на каждый привод
    (миллисекунды)
    1200 790 2370 2400 405 1215 4800 212.5 638 9600 116.3 349 19200 68.2 205 38400 44.1 133 57600 36.1 109 115200 28.1 85

    Руководство по программированию
    6.3
    Глобальные библиотечные команды
    Программируемый контроллер S7-1200
    Системное руководство, 11/2009, A5E02669003-02 213
    6.3.1.2
    Команда USS_DRV
    Команда USS_DRV обменивается данными с приводом, создавая сообщения с запросами и интерпретируя ответные сообщения привода. Для каждого привода должен использоваться отдельный функциональный блок, но все функции USS, относящиеся к одной сети USS и одному коммуникационному модулю PtP, должны использовать один и тот же экземплярный блок данных. Вы должны ввести имя DB, когда вы вставляете первую команду USS_DRV, а потом вновь использовать этот DB, который был создан при вставке первой команды.
    При первом исполнении USS_DRV привод, указанный адресом USS (параметр DRIVE), инициализируется в экземплярном DB. После этой инициализации следующие исполнения USS_PORT могут начинать обмен данными с приводом по этому номеру.
    Изменение номера привода требует перевода ПЛК в состояние STOP, а затем снова в
    RUN, чтобы инициализировать экземплярный DB. Входные параметры конфигурируются в передающем буфере USS TX, а выходы, если они имеются, считываются из "предыдущего" действительного ответного буфера. При исполнении
    USS_DRV передача данных не производится. Обмен данными с приводами осуществляется, при исполнении команды USS_PORT. Команда USS_DRV только конфигурирует сообщения, подлежащие передаче, и интерпретирует данные, которые могли быть приняты в предыдущем запросе.
    Вы можете управлять направление вращения привода с помощью входа DIR (BOOL) или знака (положительного или отрицательного) на входе SPEED_SP (REAL).
    Следующая таблица показывает, как работают эти входы совместно для определения направления вращения в предположении, что двигатель включен для вращения вперед.
    SPEED_SP DIR
    Направление вращения
    привода
    Значение > 0 0
    Назад
    Значение > 0 1
    Вперед
    Значение < 0 0
    Вперед
    Значение < 0 1
    Назад
    LAD (стандартное представление)
    LAD (расширенное представление)
    Расширьте блок, чтобы отобразить все параметры, щелкнув в нижней части блока.
    Контакты параметров, изображенные серым цветом, являются необязательными и не нуждаются в назначениях.

    Руководство по программированию
    6.3 Глобальные библиотечные команды
    Программируемый контроллер S7-1200 214
    Системное руководство, 11/2009, A5E02669003-02
    Параметр
    Тип
    параметра
    Тип
    данных
    Описание
    RUN IN Bool Стартовый бит привода: Когда принимает значение
    ИСТИНА, этот вход разблокирует привод для работы с предустановленной скоростью.
    OFF2 IN Bool Бит электрического останова: Когда принимает значение ЛОЖЬ, этот бит заставляет привод вращаться по инерции до остановки без торможения.
    OFF3 IN Bool Бит быстрого останова – Когда принимает значение
    ЛОЖЬ, этот бит вызывает быстрый останов привода путем применения торможения.
    F_ACK IN
    Bool Бит квитирования неисправности – Этот бит сбрасывает бит неисправности привода. Этот бит устанавливается после устранения неисправности, показывая приводу, что ему больше не нужно сообщать о предыдущей неисправности.
    DIR IN Bool Управление направление вращения привода – Этот бит устанавливается, если привод должен вращаться в направлении вперед (для положительного SPEED_SP).
    DRIVE IN
    USInt Адрес привода: Этот вход является адресом привода
    USS. Допустимое значение находится в диапазоне от
    1 до 16 .
    PZD_LEN IN
    USInt
    Длина в словах – Это количество слов данных PZD.
    Допустимыми значениями являются 2, 4, 6 или 8 слов. Значение по умолчанию 2.
    SPEED_SP IN
    Real
    Заданное значение скорости – Это скорость привода в процентах от сконфигурированной частоты.
    Положительное значение указывает направление вперед (если DIR имеет значение ИСТИНА).
    CTRL3 IN
    UInt Управляющее слово 3 – Значение, записанное в конфигурируемый пользователем параметр на приводе. Пользователь должен сконфигурировать его на приводе. Необязательный параметр.
    CTRL4 IN
    UInt Управляющее слово 4 – Значение, записанное в конфигурируемый пользователем параметр на приводе. Пользователь должен сконфигурировать его на приводе. Необязательный параметр.
    CTRL5 IN
    UInt Управляющее слово 5 – Значение, записанное в конфигурируемый пользователем параметр на приводе. Пользователь должен сконфигурировать его на приводе. Необязательный параметр.
    CTRL6 IN
    UInt Управляющее слово 6 – Значение, записанное в конфигурируемый пользователем параметр на приводе. Пользователь должен сконфигурировать его на приводе.
    CTRL7 IN
    UInt Управляющее слово 7 – Значение, записанное в конфигурируемый пользователем параметр на приводе. Пользователь должен сконфигурировать его на приводе. Необязательный параметр.

    Руководство по программированию
    6.3
    Глобальные библиотечные команды
    Программируемый контроллер S7-1200
    Системное руководство, 11/2009, A5E02669003-02 215
    Параметр
    Тип
    параметра
    Тип
    данных
    Описание
    CTRL8 IN
    UInt Управляющее слово 8 – Значение, записанное в конфигурируемый пользователем параметр на приводе. Пользователь должен сконфигурировать его на приводе. Необязательный параметр.
    NDR OUT Bool Готовы новые данные – Когда принимает значение
    ИСТИНА, этот бит указывает, что выходы содержат данные из нового коммуникационного запроса.
    ERROR OUT Bool
    Произошла ошибка – Когда принимает значение
    ИСТИНА, это указывает, что произошла ошибка и выход STATUS действителен. Все остальные выходы в случае ошибки устанавливаются в ноль.
    Коммуникационные ошибки сообщаются только на выходах команд USS_PORT ERROR и STATUS.
    STATUS OUT
    UInt
    Состояние запроса. Указывает результат цикла сканирования. Это не слово состояния, возвращаемое приводом.
    RUN_EN OUT
    Bool
    Рабочий режим разблокирован – Этот бит сообщает, работает ли привод.
    D_DIR OUT Bool Направление вращения привода – Этот бит сообщает, вращается ли привод вперед.
    INHIBIT OUT Bool
    Привод заблокирован – Этот бит сообщает о состоянии бита блокировки на приводе.
    FAULT OUT Bool Неисправность привода – Этот бит указывает, что привод зарегистрировал неисправность.
    Пользователь должен устранить проблему, а затем установить бит F_ACK, а затем сбросить данный бит.
    SPEED OUT REAL Текущая скорость привода (масштабированное значение слова состояния привода 2) – Значение скорости привода в процентах от сконфигурированной скорости.
    STATUS1 OUT
    UInt
    Слово состояния привода 1 – Это значение содержит фиксированные биты состояния привода.
    STATUS3 OUT
    UInt
    Слово состояния привода 3 – Это значение содержит конфигурируемое пользователем слово состояния привода.
    STATUS4 OUT
    UInt
    Слово состояния привода 4 – Это значение содержит конфигурируемое пользователем слово состояния привода.
    STATUS5 OUT
    UInt
    Слово состояния привода 5 – Это значение содержит конфигурируемое пользователем слово состояния привода.
    STATUS6 OUT
    UInt
    Слово состояния привода 6 – Это значение содержит конфигурируемое пользователем слово состояния привода.
    STATUS7 OUT
    UInt
    Слово состояния привода 7 – Это значение содержит конфигурируемое пользователем слово состояния привода.
    STATUS8 OUT
    UInt
    Слово состояния привода 8 – Это значение содержит конфигурируемое пользователем слово состояния привода.

    Руководство по программированию
    6.3 Глобальные библиотечные команды
    Программируемый контроллер S7-1200 216
    Системное руководство, 11/2009, A5E02669003-02
    6.3.1.3
    1   ...   18   19   20   21   22   23   24   25   ...   40


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