06_InstructionSet_r (1087186), страница 15
Текст из файла (страница 15)
Эта информацияприведена здесь для вашего сведения. Мы рекомендуем вам использовать мастеруправления позиционированием. Дополнительную информацию о мастере управленияпозиционированием вы найдете в главе 9.Односегментная конвейерная обработка импульсов PTOПри односегментной конвейерной обработке вы несете ответственность за обновлениеячеек области SM для следующей последовательности импульсов. Как только былзапущен первый сегмент PTO, вы должны немедленно изменить ячейки SM в соответствиис требованиями второй последовательности и снова выполнить команду PLS.
Атрибутывторой последовательности импульсов будут храниться в конвейере до завершенияпервой последовательности импульсов. В конвейере в каждый момент времени можетхраниться только одна запись. Как только завершится первая последовательностьимпульсов, начнется вывод второй последовательности, и конвейер становится доступнымдля задания характеристик новой последовательности импульсов. Вы можете затемповторить этот процесс, чтобы установить характеристики следующей последовательностиимпульсов.Между последовательностями импульсов происходит плавный переход, если не меняетсябаза времени и если активная последовательность импульсов не завершается раньше,чем настройка новой последовательности импульсов распознается при исполнениикоманды PLS.136Набор команд S7–200Глава 6Многосегментная конвейерная обработка импульсов PTOПри многосегментной конвейерной обработке S7–200 автоматически считываетхарактеристики каждого сегмента последовательности импульсов из таблицы профиля,расположенной в V-памяти.
Используемыми в этом режиме адресами специальной памятиявляются управляющий байт, байт состояния и начальное смещение в V-памяти таблицыпрофиля (SMW168 или SMW178). В качестве базы времени могут быть заданымикросекунды или миллисекунды, но этот выбор применяется ко всем значениям периодаследования импульсов в таблице профиля и не может быть изменен, когда профильактивен. Многосегментный режим работы запускается исполнением команды PLS.Запись для каждого сегмента имеет длину 8 байтов и состоит из 16-битового значенияпериода следования импульсов, 16-битового значения приращения периода и 32-битовогозначения количества импульсов. Формат таблицы профиля показан в 6–34. Вы можетеавтоматически увеличивать или уменьшать длительность периода следования импульсов,программируя для каждого импульса определенное значение. Положительное значение вполе приращения периода следования импульсов увеличивает период, отрицательноезначение уменьшает период, а нулевое значение не меняет периода следованияимпульсов.При обработке профиля PTO номер активного в данный момент сегмента находится вSMB166 (или SMB176).Таблица 6–34.
Формат таблицы профиля для многосегментных последовательностей импульсовСмещение в байтах СегментОписание записей таблицы101Количество сегментов: от 1 до 255#1Начальный период следования импульсов (от 2 до 65 535 единицбазы времени)3Приращение периода следования импульсов на импульс (величинасо знаком) (от –32768 до 32767 единиц базы времени)5Количество импульсов (от 1 до 4 294 967 295)#29Начальный период следования импульсов (от 2 до 65 535 единицбазы времени)11Приращение периода следования импульсов на импульс (величинасо знаком) (от –32768 до 32767 единиц базы времени)13Количество импульсов (от 1 до 4 294 967 295)(продолжение)#3(продолжение)1 Ввод значения 0 для количества сегментов генерирует нефатальную ошибку.
Вывод PTO непроизводится.Широтно-импульсная модуляция (PWM)Функция PWM обеспечивает фиксированныйпериод следования импульсов при переменнойотносительной длительности импульсов. (См.рис. 6–30.) Период следования и ширинуимпульсов можно задавать в микро- илимиллисекундах:-Период следования импульсов:от 10 мкс до 65 535 мксилиот 2 мс до 65 535 мсПериодследованияимпульсовШиринаимпульсаШиринаимпульсаРис. 6–30. Широтно-импульсная модуляция(PWM)от 0 мкс до 65 535 мкс илиот 0 мс до 65 535 мсКак показано в таблице 6–35, при установке ширины импульса равной периоду следованияимпульсов (что делает относительную длительность импульсов равной 100 процентам)выход включен постоянно.
При установке ширины импульса равной.-Ширина импульса:Таблица 6–35. Ширина и период следования импульсов и реакции функции PWMШирина импульса/периодследования импульсовРеакцияШирина импульса >= периодуследования импульсовОтносительная длительность импульса равна 100%: выходвключен постоянно.Ширина импульса = 0Относительная длительность импульса равна 0%: выходвыключен.Период следования импульсов < 2единиц времениПериод следования импульсов устанавливается поумолчанию равным двум единицам времени.137Программируемый контроллер S7-200. Системное руководствоИмеется два способа изменения характеристик импульсов PWM:Синхронное обновление: Если не требуется изменения базы времени, то может бытьвыполнено синхронное обновление. При синхронном обновлении изменениехарактеристик импульсов происходит на границе периода следования импульсов,обеспечивая плавный переход.Асинхронное обновление: Обычно при работе PWM меняется ширина импульсов припостоянном периоде следования, так что изменение базы времени не требуется.Однако, если требуется изменение базы времени генератора PTO/PWM, тоиспользуется асинхронное обновление.
Асинхронное обновление вызывает намгновение блокирование генератора PTO/PWM асинхронно со следованиемимпульсов PWM. Это может вызвать нежелательную неустойчивость работыуправляемого устройства. Поэтому рекомендуется синхронное обновление PWM.Выбирайте базу времени, которая будет работать со всеми ожидаемыми вамизначениями периода следования импульсов.СоветБит метода обновления PWM (SM67.4 или SM77.4) в управляющем байте определяет типобновления, используемый при исполнении команды PLS для реализации изменений.Если изменяется база времени, то произойдет асинхронное обновление независимо отсостояния бита метода обновления PWM.Конфигурирование и управление функциями PTO/PWM с помощьюбитов специальной памятиКоманда PLS считывает данные, хранящиеся в указанных ячейках специальной памяти(SM), и соответствующим образом программирует генератор PTO/PWM. SMB67 управляетPTO 0 или PWM 0, а SMB77 управляет PTO 1 или PWM 1.
Таблица 6–36 описываетрегистры, используемые для управления функционированием PTO/PWM. Вы можетеиспользовать таблицу 6–37 в качестве быстрой справки, чтобы определить значение,которое следует поместить в управляющий регистр PTO/PWM, чтобы вызвать желаемуюоперацию.Вы можете изменить характеристики сигнала PTO или PWM, изменяя биты памяти вобласти SM (включая управляющий байт), а затем исполняя команду PLS.
Вы можете влюбое время заблокировать генерирование импульсов PTO или PWM, записав 0 в битдеблокировки PTO/PWM управляющего байта (SM67.7 или SM77.7), а затем исполняякоманду PLS.Бит бездействия PTO в байте состояния (SM66.7 или SM76.7) предназначен для указанияна завершение запрограммированной последовательности импульсов. Кроме того, поокончании последовательности импульсов может быть вызвана программа обработкипрерываний. (По этому вопросу читайте описания команд прерывания и обмена данными.)Если вы используете многосегментный режим, то команда обработки прерыванийвызывается после завершения таблицы профиля.Следующие условия устанавливают SM66.4 (или SM76.4) и SM66.5 (или SM76.5):Если вы задаете приращение периода следования импульсов, которое черезнекоторое количество импульсов приведет к недопустимой длительности периода, тогенерируется условие арифметического переполнения, которое завершает функциюPTO и устанавливает бит ошибки вычисления приращения (SM66.4 или SM76.4) в 1.Выход снова управляется через регистр образа процесса.Если вы обрабатываемый профиль PTO завершаете (деактивизируете) вручную, то в1 устанавливается бит завершения по инициативе пользователя (SM66.5 илиSM76.5)..Если вы пытаетесь загрузить конвейерную обработку, когда конвейер полон, то в 1устанавливается бит переполнения PTO (SM66.6 или SM76.6).
Если вы хотитеобнаруживать последующие переполнения, то при обнаружении переполнения выдолжны сбросить этот бит вручную. Этот бит устанавливается в 0 при переходе врежим RUN.СоветЕсли вы собираетесь загрузить новое количество импульсов (SMD72 или SMD82), ширинуимпульсов (SMW70 или SMW80) или период следования импульсов (SMW68 или SMW78),то установите также соответствующие биты обновления в управляющем регистре передвыполнением команды PLS. Если вы используете многосегментную последовательностьимпульсов, то перед выполнением команды PLS вы также должны загрузить начальноесмещение (SMW168 или SMW178) таблицы профиля и значения таблицы профиля.138Набор команд S7–200Глава 6Таблица 6–36.
Биты специальной памяти для управляющих регистров PTO / PWMQ0.0Q0.1Биты состоянияSM66.4SM76.4Профиль PTO прерван (ошибка расчета приращения):0 = нет ошибки1 = прерванSM66.5 SM76.5 Профиль PTO прерван по команде пользователя:0 = нет завершения1 = прерванSM66.6 SM76.6 Переполнение/потеря значимости в конвейере PTO:0 = нет переполнения1 = переполнение/потеря значимостиSM66.7 SM76.7 PTO не действует: 0 = действует 1 = PTO не действуетQ0.0Q0.1Управляющие битыSM67.0SM77.0PTO/PWM: обновить период следования импульсов:0 = не обновлять1 = обновить период следования импульсовSM67.1SM77.1PWM: обновить значение ширины импульсов:0 = не обновлять1 = обновить ширину импульсовSM67.2 SM77.2 PTO: обновить количество импульсов:0 = не обновлять1 = обновить количество импульсовSM67.3 SM77.3 PTO/PWM: выбрать базу времени: 0 = 1 мкс/такт1 = 1 мс/тактSM67.4 SM77.4 PWM: метод обновления:0 = асинхронное обновление 1 = синхронное обновлениеSM67.5 SM77.5 PTO: односегментный/многосегментный режим:0 = односегментный1 = многосегментныйSM67.6 SM77.6 Выбор PTO или PWM:0 = PTO1 = PWMSM67.7 SM77.7 Активизация PTO/PWM:0 = заблокировать 1 = активизироватьQ0.0Q0.1Другие регистры PTO/PWMSMW68SMW78Значение периода следования импульсов PTO/PWMдиапазон: от 2 до65535SMW70 SMW80 Значение ширины импульса PWMдиапазон: от 0 до 65535SMD72 SMD82 Значение количества импульсов PTOдиапазон: от 1 до 4 294 967 295SMB166 SMB176 Номер активного сегментатолько в многосегментном режимеPTOSMW168 SMW178 Начальный адрес таблицы профилятолько в многосегментном режимеPTO (байтовое смещение от V0)SMB170SMB180Байт состояния линейного профиляSMB171SMB181Результирующий регистр линейного профиляSMD172SMD182Регистр частот, ручной режимТаблица 6–37.