06_InstructionSet_r (1087186), страница 12
Текст из файла (страница 12)
Входы для скоростных счетчиковРежим012345ОписаниеВходыHSC0I0.0I0.1I0.2HSC1I0.6I0.7I1.0I1.1HSC2I1.2I1.3I1.4I1.5HSC3I0.1HSC4I0.3I0.4I0.5HSC5I0.4Однофазныйсчетчик свнутреннимуправлениемнаправлениемДатчик тактовых импульсовОднофазныйсчетчик с внешнимуправлениемнаправлениемДатчик тактовых импульсовСбросДатчик тактовых импульсовСбросНаправлениеСбросДатчик тактовых импульсовНаправлениеСбросДвухфазный счетчик Датчик тактовых импульсовс 2 тактовымидля прямого направлениявходамиДатчик тактовыхимпульсов дляобратногонаправления7Датчик тактовых импульсовдля прямого направленияДатчик тактовыхимпульсов дляобратногонаправленияСброс8Датчик тактовых импульсовдля прямого направленияДатчик тактовыхимпульсов дляобратногонаправленияСбросДатчик тактовых импульсовAДатчик тактовыхимпульсов BДатчик тактовых импульсовAДатчик тактовыхимпульсов BСбросДатчик тактовых импульсовAДатчик тактовыхимпульсов BСброс10Квадратурныйсчетчик с фазами AиB1112Режим счета 12поддерживаюттолько HSC0 иHSC3.HSC0 считаетколичествоимпульсов,выдаваемых Q0.0.HSC3 считаетколичествоимпульсов,выдаваемых Q0.1.ПускНаправлениеДатчик тактовых импульсов69122Датчик тактовых импульсовПускПускПускНабор команд S7–200Глава 6Примеры режимов HSCВременные диаграммы на рисунках 6–22 - 6–26 показывают, как работает каждый счетчик всоответствии с режимом.В качестве текущего значения загружен 0, в качестве предустановленногозначения 4, направление счета – вперед.
Бит деблокировки счетчика установленна "разблокировать". Прерывание: PV=CVНаправление изменяется внутри программы обработкипрерываний1Датчик тактовыхимпульсов 0Внутреннееуправление 1направлением 0(1 = вперед)43Текущеезначениесчетчика3221100-1Рис. 6–22. Пример работы в режимах 0, 1 или 2Датчик тактовыхимпульсов 1Внешнее 0управлениенаправлением 1(1 = вперед)В качестве текущего значения загружен 0, в качествепредустановленного значения 4, направление счета – вперед. Битдеблокировки счетчика установлен на "разблокировать".Прерывание: PV=CVПрерывание: PV=CVПрерывание: Изменение направления054Текущеезначениесчетчика32143210Рис. 6–23. Пример работы в режимах 3, 4 или 5123Программируемый контроллер S7-200. Системное руководствоКогда используются режимы счета 6, 7 или 8, и в течение 0,3 микросекунды друг за другомпоявляется нарастающий фронт на тактовых входах счета вперед и счета назад,скоростной счетчик может рассматривать эти события как происходящие одновременно.Если это происходит, то текущее значение не меняется и не отображается изменение внаправлении счета.
Если между поступлениями нарастающих фронтов на тактовые входысчета вперед и счета назад проходит больше 0,3 микросекунды, то скоростной счетчиквоспринимает эти события отдельно. В этом случае ошибки не происходит, и счетчиксохраняет правильное счетное значение.В качестве текущего значения загружен 0, в качестве предустановленногозначения 4, начальное направление счета – вперед. Бит деблокировкисчетчика установлен на «разблокирован».Прерывание: PV=CVДатчиктактовых 1импульсов,прямой счет0Прерывание: PV=CVПрерывание: Изменение направленияДатчиктактовых 1импульсов,обратный 0счет544332Текущее значениесчетчика 0211Рис.
6–24. Пример работы в режимах 6, 7 или 8Генератортактовыхимпульсов10Фаза AВ качестве текущего значения загружен 0, в качестве предустановленногозначения 3, начальное направление счета – вперед. Бит деблокировкисчетчика установлен на «разблокирован».Прерывание: PV=CV иПрерывание: ИзменениеПрерывание: PV=CVнаправленияГенератор1тактовыхимпульсов0Фаза B43Текущеезначениесчетчика23210Рис. 6–25. Пример работы в режимах 9, 10 или 11 (квадратурный режим, однократная скорость)124Набор команд S7–200Глава 6В качестве текущего значения загружен 0, в качествепредустановленного значения 9, начальное направление счета – вперед.Бит деблокировки счетчика установлен на «разблокирован».Прерывание: PV=CVГенератортактовыхимпульсовФаза AГенератортактовыхимпульсовФаза BПрерывание:Изменениенаправления10Прерывание:PV=CV101211109111098877665432Текущее значениесчетчика 01Рис.
6–26. Пример работы в режимах 9, 10 или 11 (квадратурный режим, четырехкратнаяскорость)Принцип действия входов сброса и пускаРабота входов сброса и запуска показана на рис. 6–27 и действительна для всех режимов,использующих входы сброса и запуска. На диаграммах для входов сброса и запускаактивность обоих входов запрограммирована для высокого уровня сигнала.Пример счетчика свходом сброса безвхода пускаПример счетчика свходом сброса и Счетчикзаблокивходом пускарованПуск1(активность –высокий уровень) 0Прерывание посбросу1Сброс (активность –высокий уровень)0+2,147,483,647Текущее значениесчетчика0-2,147,483,648Прерывание посбросуПрерывание посбросуСчетчикСчетчикразблокирован заблокирован1Сброс(активность –0высокий уровень)+2,147,483,647Текущее значение0счетчикаТекущеезначениезамороженоТекущеезначениезаморожено-2,147,483,648Значение счетчика находится в этом диапазоне.Значение счетчика находится в этом диапазонеРис.
6–27. Примеры работы счетчика, использующего вход сброса с входом и без входа пуска125Программируемый контроллер S7-200. Системное руководствоЧетыре счетчика имеют три управляющих бита, которые используются дляконфигурирования активного состояния входов сброса и пуска и для выбораодноскоростного или четырехскоростного режима счета (только для квадратурныхсчетчиков). Эти биты находятся в управляющем байте соответствующего счетчика ииспользуются только тогда, когда выполняется команда HDEF. Эти биты определены втаблице 6–27.СоветВы должны установить эти управляющие биты в соответствии с желаемым состоянием доисполнения команды HDEF.
В противном случае счетчик принимает конфигурацию,определенную по умолчанию для выбранного режима работы счетчика.Если команда HDEF была выполнена, вы не можете изменить настройку счетчика, непереведя сначала S7–200 в состояние STOP.Таблица 6–27. Активный уровень для управляющих битов сброса, пуска и выбора однократной иличетырехкратной скоростиHSC0HSC1HSC2HSC4SM37.0SM47.0SM57.0SM147.0 Активный уровень управляющего бита для сброса :0 = сброс активен при высоком уровне;1 = сброс активен при низком уровнеSM47.1SM57.1SM47.2SM57.2---SM37.2Описание (используются только при исполнении HDEF)1---1Активный уровень управляющего бита для пуска :0 = пуск активен при высоком уровне;1 = пуск активен при низком уровнеSM147.2 Выбор скорости счета для квадратурных счетчиков:0 = 4-кратная скорость1 = 1-кратная скоростьПо умолчанию входы сброса и пуска активны при высоком уровне сигнала, а в квадратурныхсчетчиках скорость счета установлена четырехкратной (по отношению к частоте входногодатчика тактовых импульсов).1Пример: Команда определения режима скоростного счетчикаMAINNetwork 1 //В первом цикле://1.
Выбрать для входов пуска и//сброса в качестве активного//высокий уровень и 4-кратную//скорость счета.//2. Настроить HSC1 на//квадратурный режим (A/B//счетчик) с входами сброса и//пуска.LDSM0.1MOVB16#F8, SMB47HDEF1, 11Настройка управляющего байтаОпределив счетчик и режим его работы, вы можете программировать динамическиепараметры счетчика. Каждый скоростной счетчик имеет управляющий байт, которыйпозволяет выполнить следующие действия:126-разблокировать или заблокировать счетчик-управлять направлением (только для режимов 0, 1 и 2) или устанавливать начальноенаправление счета для всех остальных режимов-загружать текущее значение-загружать предустановленное значениеНабор команд S7–200Глава 6Проверка управляющего байта и соответствующих текущего и предустановленногозначений производится при выполнении команды HSC.
В таблице 6–28 описан каждый изэтих управляющих битов.Таблица 6–28. Управляющие биты для HSC0, HSC1, HSC2, HSC3, HSC4 и HSC5HSC0HSC1HSC2HSC3HSC4HSC5ОписаниеSM37.3SM47.3SM57.3SM137.3 SM147.3 SM157.3 Бит управления направлением счета:0 = обратный счет1 = прямой счетSM37.4SM47.4SM57.4SM137.4 SM147.4 SM157.4 Записать направление счета в HSC:0 = не актуализировать1 = актуализировать направлениеSM37.5SM47.5SM57.5SM137.5 SM147.5 SM157.5 Записать новое предустановленноезначение в HSC:0 = не актуализировать;1 = актуализироватьпредустановленное значениеSM37.6SM47.6SM57.6SM137.6 SM147.6 SM157.6 Записать новое текущее значение вHSC:0 = не актуализировать;1 = актуализировать текущее значениеSM37.7SM47.7SM57.7SM137.7 SM147.7 SM157.7 Разблокировка HSC:0 = заблокировать HSC;1 = разблокировать HSCУстановка текущего и предустановленного значенийКаждый скоростной счетчик имеет 32–битное текущее значение и 32– битноепредустановленное значение.
Оба значения являются целыми числами со знаком. Чтобызагрузить новое текущее или предустановленное значение, вы должны настроитьуправляющий байт и байты специальной памяти, содержащие текущее и/илипредустановленное значение, а также выполнить команду HSC, чтобы новые значениябыли переданы в скоростной счетчик. Таблица 6–29 описывает байты специальной памяти,используемые для хранения новых текущих и предустановленных значений.В дополнение к управляющим байтам и байтам, содержащим новые текущие ипредустановленные значения, текущее значение каждого скоростного счетчика может бытьпрочитано путем задания типа данных HC (текущее значение скоростного счетчика), закоторым следует номер (0, 1, 2, 3, 4 или 5) счетчика, как показано в таблице 6–29. Текущеезначение непосредственно доступно для операций чтения, но оно может быть записанотолько с помощью команды HSC.Таблица 6–29.