Руководство по программированию
6.3 Глобальные библиотечные команды
S7-1200 Programmable controller
System Manual, 11/2009, A5E02669003-02
215
Все приводы (до 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, содержащего главную программу.