Руководство по программированию
6.1 Основные команды
S7-1200 Programmable controller
124 System Manual, 11/2009, A5E02669003-02
Многие конфигурационные параметры скоростных счетчиков устанавливаются только
в конфигурации устройств проекта. Некоторые параметры скоростных счетчиков
инициализируются в конфигурации устройств проекта, но позже могут быть изменены
под управлением программы.
Параметры команды CTRL_HSC обеспечивают программное управление процессом
счета:
● Установка направления счета на новое значение NEW_DIR
● Установка текущего значения счетчика на новое значение NEW_CV
● Установка эталонного значения на новое значение NEW_RV
● Установка значения интервала времени (для режима измерения частоты) на новое
значение NEW_PERIOD
Если при исполнении команды CTRL_HSC следующие биты установлены в 1, то
с
оответству
ющее значение NEW_xxx загружается в счетчик. Несколько запросов
(более одного бита установлено одновременно) обрабатываются за одно исполнение
команды CTRL_HSC.
● DIR = 1 – это запрос на загрузку значения NEW_DIR, 0 = нет изменения
● CV = 1 – это запрос на загрузку значения NEW_CV, 0 = нет изменения
● RV = 1 – это запрос на загрузку значения NEW_RV, 0 = нет изменения
● PERIOD = 1 – это запрос на загрузку значения NEW_PERIOD, 0 = нет изменения
Команда CTRL_HSC обычно помещается в OB аппаратных прерываний, который
исполняется, когда запускается аппаратное прерывание, связанное со счетчиком.
Например, если событие CV=RV запускает прерывание, связанное со счетчиком, то
кодовый бло
к OB аппаратных прерываний
исполняет команду CTRL_HSC и может
изменить эталонное значение, загрузив значение NEW_RV.
Текущее значение счетчика отсутствует среди параметров CTRL_HSC. Адрес образа
процесса, в котором сохраняется текущее значение счетчика, назначается при
конфигурировании счетчика. Вы можете непосредственно считывать значение
счетчика с помощью программной логики, и значение, возвращаемое в вашу
программу, будет правильным знач
ением
счетчика для того момента, когда счетчик
считывался. Но счетчик продолжает счет быстрых событий. Поэтому текущее
значение счетчика может измениться, прежде чем ваша программа завершит процесс
со старым значением.
Подробности для параметров CTRL_HSC:
● Если нет запроса на обновление параметра, то соответствующие входные значения
игнорируются.
● Параметр DIR действителен только тогда, когда для сконфигурированного
направления счета задано программное управление "User program (internal direction
control [Программа пользователя (внутреннее управление направлением счета)])".
Вы задаете способ использования этого параметра в конфигурации HSC.
● Для HSC S7-1200 в CPU или на сигнальной плате параметр BUSY всегда имеет
значение 0.