06_InstructionSet_r (1087186), страница 14

Файл №1087186 06_InstructionSet_r (S7-200 инструкция №6) 14 страница06_InstructionSet_r (1087186) страница 142018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 14)

Выполните команду HDEF с входом HSC , установленным в 1, и входом MODE[режим], установленным одним из следующих способов: 9 при отсутствии внешнегосброса и пуска, 10 для внешнего сброса без пуска или 11 для внешнего сброса ипуска.4. Загрузите SMD48 (двойное слово) желаемым текущим значением (загрузите 0, чтобыего очистить).5. Загрузите SMD52 (двойное слово) желаемым предустановленным значением.6.

Чтобы распознать равенство текущего и предустановленного значений,запрограммируйте прерывание, поставив в соответствие программе обработкипрерывания прерывающее событие CV = PV (событие 13). Подробную информацию оразблокировании прерываний (ENI) вы найдете в разделе о командах прерывания.7.

Чтобы распознавать изменения направления счета, запрограммируйте прерывание,поставив в соответствие программе обработки прерывания прерывающее событие«изменение направления» (direction changed) (событие 14).8. Чтобы распознавать внешний сброс, запрограммируйте прерывание, поставив всоответствие программе обработки прерывания прерывающее событие «внешнийсброс» (external reset) (событие 15).9. Для разблокировки прерываний выполните команду разрешения всех прерываний(ENI).10. Выполните команду HSC, чтобы S7–200 запрограммировал HSC1.11. Выйдите из подпрограммы.131Программируемый контроллер S7-200.

Системное руководствоИнициализация режима 12Следующие шаги описывают, как инициализировать HSC0 для счета импульсов,сгенерированных PTO0 (режим 12).1.Используйте бит памяти первого цикла для вызова подпрограммы, в которой будетвыполняться операция по инициализации. Когда вы используете вызовподпрограммы, следующие циклы эту подпрограмму не вызывают, что сокращаетвремя цикла и делает программу более структурированной.2.В подпрограмме инициализации загрузите SMB47 в соответствии с желаемойоперацией управления.

Например:SMB37 = 16#F8дает следующие результаты:Разблокирует счетчикЗаписывает новое текущее значениеЗаписывает новое предустановленное значениеУстанавливает направление счета на прямойсчетНастраивает входы пуска и сброса на активность при высокомуровне сигнала3.Выполните команду HDEF с входом HSC, установленным в 0, и входом MODE[режим], установленным в 12.4.Загрузите SMD38 (двойное слово) желаемым текущим значением (загрузите 0, чтобыего очистить).5.Загрузите SMD42 (двойное слово) желаемым предустановленным значением.6.Чтобы распознать равенство текущего и предустановленного значений,запрограммируйте прерывание, поставив в соответствие программе обработкипрерывания прерывающее событие CV = PV (событие 13).

Подробную информациюоб обработке прерываний вы найдете в разделе, посвященном командампрерывания.7.Для разблокировки прерываний выполните команду разрешения всех прерываний(ENI).8.Выполните команду HSC, чтобы S7–200 запрограммировал HSC1.9.Выйдите из подпрограммы.Изменение направления в режиме 0, 1, 2 или 12Следующие шаги описывают, как сконфигурировать изменение направления для HSC1 какоднофазного счетчика с внутренним управлением направлением счета (режим 0, 1, 2 или12):1.2.132Загрузите SMB47, чтобы записать желаемое направление:SMB47 = 16#90Разблокирует счетчикУстанавливает направление счета HSC на обратный счетSMB47 = 16#98Разблокирует счетчикУстанавливает направление счета HSC на прямой счетВыполните команду HSC, чтобы S7–200 запрограммировал HSC1.Набор команд S7–200Глава 6Загрузка нового текущего значения (любой режим)Изменение текущего значения приводит к принудительной блокировке счетчика на времявыполнения изменения.

Пока счетчик заблокирован, он не считает и не генерируетпрерываний.Следующие шаги описывают, как изменить текущее значение счетчика HSC1 (любойрежим):1.Загрузите SMB47, чтобы записать желаемое текущее значение:SMB47 = 16#C0Разблокирует счетчикЗаписывает новое текущее значение2.Загрузите SMD48 (двойное слово) желаемым текущим значением (загрузите 0, чтобыего очистить).3.Выполните команду HSC, чтобы S7–200 запрограммировал HSC1.Загрузка нового предустановленного значения (любой режим)Следующие шаги описывают, как изменить предустановленное значение HSC1 (любойрежим):1.Загрузите SMB47, чтобы записать желаемое предустановленное значение:SMB47 = 16#A0Разблокирует счетчикЗаписывает новое предустановленное значение2.Загрузите SMD52 (двойное слово) желаемым предустановленным значением.3.Выполните команду HSC, чтобы S7–200 запрограммировал HSC1.Блокирование скоростного счетчика (любой режим)Следующие шаги описывают, как заблокировать скоростной счетчик HSC1 (любой режим):1.Загрузите SMB47, чтобы заблокировать счетчик:SMB47 = 16#002.Блокирует счетчикВыполните команду HSC, чтобы заблокировать счетчик.133Программируемый контроллер S7-200.

Системное руководствоПример: Скоростной счетчикMAINSBRNetwork 1SM0.1SBR_0Network 1// В первом цикле настроить HSC1://1. Разблокировать счетчик.// - Записать новое текущее значение.// - Записать новое предустановленное значение.// - Установить в качестве начального//направления счета прямой счет.// - Сделать входы пуска и сброса активными при//высоком уровне сигнала.// - Установить 4-кратную скорость.//2. Настроить HSC1 на квадратурный режим// с входами сброса и пуска.//3. Сбросить текущее значение HSC1.//4.

Ввести предустановленное значение HSC1,// равное 50.//5. Программе обработки прерываний INT_0// поставить в соответствие событие 13 (текущее// значение HSC1 = предустановленному)//6. Разблокировать все прерывания.//7. Запрограммировать HSC1.SM0.116#F8, SMB471, 11+0, SMD48+50, SMD52INT_0, 130LDMOVBHDEFMOVDMOVDATCHENIHSCINTNetwork 10LDMOVDMOVBHSC134//В первом цикле вызвать SBR_0.LDCALL1// Запрограммировать HSC1://1. Сбросить текущее значение HSC1.//2.

Только записать новое текущее значение и// оставить HSC1 активным.SM0.0+0, SMD4816#C0, SMB471Набор команд S7–200Глава 6Команда вывода импульсовУправлениепозиционированиемКоманда вывода импульсов (PLS) используется дляуправления функциями "Вывод последовательностиимпульсов" (PTO) и "Широтно-импульсная модуляция"(PWM), имеющимися в распоряжении скоростныхвыходов (Q0.0 и Q0.1).Усовершенствованный Мастер управленияпозиционированием создает команды, настроенные наваше приложение, что упрощает программированиеваших задач и позволяет использовать преимуществадополнительных функций CPU S7–200.

Дополнительнуюинформацию о мастере управления позиционированиемвы найдете в главе 9.Для создания своего собственного приложения дляуправления перемещением вы можете по-прежнемуиспользовать старую команду PLS, однако линейноенарастание сигнала в PTO поддерживается толькокомандами, создаваемыми усовершенствованныммастером управления позиционированием.PTO предоставляет в распоряжение выходной сигнал ввиде прямоугольных импульсов (с относительнойдлительностью импульсов 50%), период следованиякоторых и количество определяется пользователем.PWM предоставляет в распоряжение выходной импульсный сигнал с постояннымпериодом следования и переменной относительной длительностью импульсов, причемпериод следования импульсов и их ширину определяет пользователь.S7–200 имеет два генератора PTO/PWM, которые формируют или быструюпоследовательность импульсов, или широтно-модулированный импульсный сигнал.

Одингенератор поставлен в соответствие цифровому выходу Q0.0, другой генератор –цифровому выходу Q0.1. Определенный адрес специальной памяти (SM) хранит длякаждого генератора следующие данные: управляющий байт (8–битовое значение),количество импульсов (32–битовое значение без знака), а также период следованияимпульсов и значение ширины импульса (16–битовое значение без знака).Генераторы PTO и PWM и регистр образа процесса совместно используют Q0.0 и Q0.1.Когда функция PTO или PWM активна на Q0.0 или Q0.1, то выходом управляет генераторPTO или PWM, а нормальное использование выхода заблокировано.

На форму выходногосигнала не влияет ни состояние регистра образа процесса, ни принудительноеприсваивание значений выходам, ни выполнение команд непосредственного вывода. Когдагенератор PTO/PWM не активен, управление выходом возвращается регистру образапроцесса. Регистр образа процесса определяет начальное и конечное состояниеимпульсного выходного сигнала, вызывая его начало и завершение на высоком илинизком уровне.Таблица 6–32. Допустимые операнды для команды вывода импульсовВходы/выходыТипы данныхОперандыQ0.XWORDконстанта: 0 (= Q0.0)или1 (= Q0.1)СоветПеред активизацией функции PTO или PWM установите значение регистра образапроцесса для Q0.0 и Q0.1 в 0.По умолчанию значения всех управляющих битов, периода следования импульсов,ширины и количества импульсов равны нулю.Выходы PTO/PWM должны иметь минимальную нагрузку не менее 10% отноминальной нагрузки, чтобы обеспечить четкий переход от выключенногосостояния к включенному и наоборот.Советы по программированиюЗа программами, использующими команду PLS для функций PTO/PWM, обратимтесь ксоветам по программированию на компакт-диске с документацией.

См. советы 7, 22, 23,30 и 50.135Программируемый контроллер S7-200. Системное руководствоПоследовательность импульсов (PTO)Функция PTO обеспечивает генерирование последовательности импульсов прямоугольнойформы (с относительной длительностью 50%) с заданным количеством импульсов изаданным периодом следования импульсов. (См. рис. 6–29.) PTO может генерироватьотдельную последовательность импульсов или несколько последовательностей импульсов(используя профиль импульсов). Вы задаете количество импульсов и период следованияимпульсов (в микро- или миллисекундах):Количество импульсов: от 1 до4 294 967 295Период следования импульсов:от 10 мкс до 65 535 мксилиот 2 мс до 65 535 мс.Если при задании периода следованияимпульсов указывается нечетное числомикросекунд или миллисекунд (напр., 75 мс), тоэто приводит к некоторому искажениюотносительной длительности импульсов.-Периодследованияимпульсов50%Выкл.50%Вкл.50%Выкл.50%Вкл.Рис.

6–29. Вывод последовательностиимпульсов (PTO)Ограничения по количеству импульсов и периода следования импульсов приведены втаблице 6–33.Таблица 6–33. Количество импульсов и период следования импульсов в функции PTOКоличество импульсов/Периодследования импульсовРеакцияПериод следования импульсов < 2единиц времениПериод следования импульсов устанавливается поумолчанию равным 2 единицам времени.Количество импульсов = 0Количество импульсов устанавливается по умолчаниюравным 1 импульсу.Функция PTO допускает сцепление, или конвейерную обработку последовательностейимпульсов. Когда активная последовательность импульсов завершена, немедленноначинается вывод новой последовательности импульсов. Это обеспечиваетнепрерывность следующих друг за другом последовательностей импульсов.Использование мастера управления позиционированиемМастер управления позиционированием автоматически обрабатывает односегментные имногосегментные конвейерные последовательности импульсов PTO, широтно-импульснуюмодуляцию, конфигурацию адресов SM и создание таблицы профилей.

Характеристики

Тип файла
PDF-файл
Размер
1,78 Mb
Тип материала
Высшее учебное заведение

Список файлов учебной работы

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6489
Авторов
на СтудИзбе
303
Средний доход
с одного платного файла
Обучение Подробнее