92
Данные ввода/вывода и тегов контроллеров Logix5000 Номера по каталогу 1756 ControlLogix, 1756 GuardLogix, 1768 Compact GuardLogix, 1769 CompactLogix, 1789 SoftLogix, PowerFlex с DriveLogix Руководство по программированию

Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

  • Upload
    others

  • View
    24

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Данные ввода/вывода и тегов контроллеров Logix5000

Номера по каталогу 1756 ControlLogix, 1756 GuardLogix, 1768 Compact GuardLogix,1769 CompactLogix, 1789 SoftLogix, PowerFlex с DriveLogix

Руководство по программированию

Page 2: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Важная информация для пользователяРабочие характеристики полупроводникового оборудования отличаются от характеристик электромеханического оборудования. «Правила техники безопасности по эксплуатации, монтажу и обслуживанию полупроводниковых систем управления» (публикация SGI-1.1, которую можно получить в региональном торговом представительстве Rockwell Automation или на веб-сайте http://www.rockwellautomation.com/literature/) включают важные сведения о различиях между полупроводниковым оборудованием и аппаратными электромеханическими устройствами. Вследствие этих различий, а также из-за широкого спектра областей применения полупроводникового оборудования все сотрудники, ответственные за эксплуатацию такого оборудования, должны в каждом случае убедиться в допустимости применения данного оборудования по прямому назначению.

Компания Rockwell Automation, Inc. ни при каких условиях не несёт ответственности за косвенные или последующие убытки, нанесённые в результате использования или эксплуатации данного оборудования.

Примеры и графики в данном руководстве представлены исключительно в качестве иллюстраций. Так как с каждой установкой связано множество переменных факторов и различных требований, компания Rockwell Automation, Inc. не может брать на себя ответственность за фактическую эксплуатацию оборудования на основе примеров и графиков.

Компания Rockwell Automation, Inc. не несёт никаких патентных обязательств в отношении использования информации, цепей, оборудования или программного обеспечения, описанного в настоящем руководстве.

Запрещается воспроизведение, полностью или частично, содержимого данного руководства без письменного разрешения компании Rockwell Automation, Inc.

В этом руководстве при необходимости используются примечания, информирующие о вопросах соблюдения техники безопасности.

Allen-Bradley, Rockwell Automation, RSLogix 5000, Logix5000, RSLinx Classic, RSLinx Enterprise, PanelView, PLC-2, PLC-5, SLC, CompactLogix, ControlLogix, GuardLogix, FlexLogix, DriveLogix, SoftLogix, Rockwell Software, FactoryTalk Security и TechConnect являются товарными знаками Rockwell Automation, Inc.

Не принадлежащие компании Rockwell Automation товарные знаки являются собственностью соответствующих компаний.

ПРЕДУПРЕЖДЕНИЕОбозначает информацию о действиях и обстоятельствах, которые могут привести к взрыву в опасных условиях, к травмам или смерти людей, повреждению собственности или экономическому ущербу.

ВАЖНО Обозначает информацию, наиболее важную для успешной эксплуатации устройства и понимания особенностей его работы.

ВНИМАНИЕ Обозначает информацию о действиях и обстоятельствах, которые могут привести к травмам или смерти людей, повреждению собственности или экономическому ущербу. Пометки «Внимание» помогут определить опасность, избежать опасности и осознать последствия

ОПАСНОСТЬ ПОРАЖЕНИЯ ЭЛЕКТРИЧЕСКИМ ТОКОМ!

Таблички могут находиться снаружи или внутри оборудования, например, на приводе или двигателе, для предупреждения о наличии опасного напряжения.

ОПАСНОСТЬВОЗГОРАНИЯ

Таблички могут находиться снаружи или внутри оборудования, например, на приводе или двигателе, для предупреждения о возможном высоком нагреве поверхностей.

Page 3: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Список изменений

Введение Выпуск этого документа содержит новую информацию.

Новая информация Новая информация выделена строками изменений в боковом столбце, как показано справа.

Раздел Изменения

Глава 1 Новая информация и примеры для электронного кодирования.

Глава 4 Процедуры и описания для внешнего доступа и постоянных атрибутов тегов, которые контролируют доступ к тегам контроллера.

3Публикация 1756-PM004C-RU-P – Октябрь 2009 3

Page 4: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Список изменений

Примечания:

4 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 5: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

ОглавлениеВступление Цель этого руководства . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Глава 1Обмен данными c модулями ввода/вывода

Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Требуемый интервал передачи пакетов. . . . . . . . . . . . . . . . . . . . . . 10Формат обмена данными. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Прямое соединение или соединение, оптимизированное для рэка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Владение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Электронный ключ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Адресация данных ввода/вывода . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21Буферизация ввода/вывода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Глава 2Организация тегов Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Тип тега. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26Тип данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27Область применения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

Указания по тегам . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30Создание тега . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Создание массива . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

Конфигурация массива . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Создание определяемого пользователем типа данных . . . . . . 38

Указания по типу данных, определяемому пользователем . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40Создание определяемого пользователем типа данных. . . 40

Описание определяемого пользователем типа данных . . . . . . 42Активизация сквозных и добавленных описаний . . . . . . . . . 43Вставка сквозного описания. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

Адресация данных тега. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45Теги с альтернативным именем . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

Отображение информации альтернативных имён. . . . . . . . 47Назначение альтернативного имени . . . . . . . . . . . . . . . . . . . . . 48

Назначение косвенного адреса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49Выражения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51Индекс массива вне диапазона . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

Документирование тега . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53Переключение языка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

Глава 3Форсированный ввод/вывод Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

Меры безопасности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55Разрешённые форсировки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56Блокировка или снятие форсировки . . . . . . . . . . . . . . . . . . . . . 56

Проверка состояния форсировки . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57Индикатор состояния FORCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58Инструкция GSV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

Публикация 1756-PM004C-RU-P – Октябрь 2009 5

Page 6: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Оглавление

Когда используются форсировки ввода/вывода . . . . . . . . . . . . . 59Форсировка входного значения . . . . . . . . . . . . . . . . . . . . . . . . . . 60Форсировка выходного значения . . . . . . . . . . . . . . . . . . . . . . . . 60

Добавление форсировки ввода/вывода. . . . . . . . . . . . . . . . . . . . . . 60Снятие или блокировка форсировок . . . . . . . . . . . . . . . . . . . . . . . . . 61

Снятие индивидуальной форсировки . . . . . . . . . . . . . . . . . . . . 62Блокировка всех форсировок ввода/вывода . . . . . . . . . . . . . 62Снятие всех форсировок ввода/вывода . . . . . . . . . . . . . . . . . . 62

Глава 4Управление доступом к данным Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

Внешний доступ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63Конфигурирование внешнего доступа . . . . . . . . . . . . . . . . . . . . . . . 64

Опции внешнего доступа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Настройте внешний доступ в диалоговом окне New Tag (новый тег). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66Установка внешнего доступа в диалоговом окне Tag Properties (свойства тега) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68Просмотр и выбор состояния внешнего доступа в окне Tag Editor (редактор тегов) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69Поисковое меню ‘Go To’ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

Доступность внешнего доступа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Разбор типа, определяемому пользователем . . . . . . . . . . . . . . . . 73Разбор доступа к инструкциям Add-On (создаваемым пользователем) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74Разбор отображения тега . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78Поведение импортированных тегов . . . . . . . . . . . . . . . . . . . . . . . . . 78Теги с постоянным значением. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79Настройте постоянные теги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

Установите Constant (константа) в диалоговом окне New Tag (новый тег) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80Настройте константу в диалоговом окне Tag Properties (свойства тега) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81Определите константу в редакторе Tag Editor (редактор тегов) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

Доступность флажка Constant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84Разбор постоянных значений инструкций Add-On . . . . . . . . . . . 85

Index

6 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 7: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Вступление

Цель этого руководства Это руководство показывает, как получить доступ к данным ввода/вывода и тегов в контроллерах Logix5000. Это руководство – одно из комплекта связанных руководств, которые показывают общие процедуры для программирования и работы контроллеров Logix5000.

Для полного списка руководств по общим процедурам обратитесь к «Руководству по программированию общих процедур контроллеров Logix5000», публикация 1756-PM001.

Термин контроллер Logix5000 относится к любым контроллерам, которые базируется на операционной системе Logix5000, таким как:

Контроллеры CompactLogix Контроллеры ControlLogix. Контроллеры DriveLogix. Контроллеры FlexLogix. Контроллеры SoftLogix5800.

Публикация 1756-PM004C-RU-P – Октябрь 2009 7

Page 8: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Вступление

Примечания:

8 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 9: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 1

Обмен данными c модулями ввода/вывода

Введение Чтобы настроить обмен данными с модулями ввода/вывода в вашей системе, добавьте модуль в папку конфигурации ввода/вывода контроллера.

Когда вы добавляете модуль, вы также определяете индивидуальную конфигурацию для данного модуля. Опции конфигурации варьируются от модуля к модулю, однако существуют некоторые общие опции, которые настраиваются стандартно:

Требуемый интервал передачи пакетов Формат обмена данными Электронный ключ

Добавьте модули ввода/вывода сюда.

Публикация 1756-PM004C-RU-P – Октябрь 2009 9

Page 10: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 1 Обмен данными c модулями ввода/вывода

Требуемый интервал передачи пакетов

Контроллер Logix5000 использует подключения для передачи данных ввода/вывода.

В контроллерах Logix5000 значения ввода/вывода обновляются с периодом, который вы задаёте через папку проекта I/O configuration (Конфигурация ввода/вывода). Эти значения обновляются не синхронно с исполнением логики. С заданными интервалами контроллер обновляет значение независимо от исполнения логики.

Программы в пределах задачи получают входные и выходные данные прямо из памяти области применимости контроллера.

Логика в пределах любой задачи может модифицировать данные из области применимости контроллера.

Значения данных и ввода/вывода асинхронны и могут изменяться в ходе выполнения задачи.

Входное значение, рекомендованное в начале выполнения задачи, может отличаться от рекомендованного позже.

Чтобы предотвратить изменение входного значения в ходе просмотра, скопируйте значение в другой тег и используйте данные оттуда (буферизация значений).

Термин Определение

Подключение Связь для обмена данными между двумя устройствами, например между контроллером и модулем ввода/вывода, терминалом PanelView или другим контроллером.

Подключения представляют собой распределение ресурсов, обеспечивающих более надёжную связь между устройствами, чем несвязанные сообщения. Количество подключений, которые может иметь одиночный контроллер, ограничено.

Вы опосредованно определяете количество подключений, которое контроллер использует путём настройки его для связи с другими устройствами в системе. Подключения используются следующими типами обмена данными:

модули ввода/вывода

производимые и потребляемые теги

некоторые типы инструкций сообщений (MSG) (не все типы используют соединение)

Требуемый интервал передачи пакетов (RPI)

Требуемый интервал передачи пакетов (RPI) определяет период, через который данные обновляются через соединение. Например, модуль ввода отправляет данные контроллеру с требуемым интервалом передачи пакетов (RPI), который вы задаёте для модуля.

Как правило, RPI задаётся в миллисекундах (мс). Диапазон – 0,2 мс (200 микросекунд)…750 мс.

Если устройства соединяет сеть ControlNet, RPI резервирует слот в потоке данных, проходящем через сеть ControlNet. Распределение времени этого слота может не совпадать с точным значением RPI, но управляющая система гарантирует, что данные передаются по меньшей мере с частотой RPI.

ВНИМАНИЕ Убедитесь, что память данных содержит соответствующие значения на всём протяжении выполнения задачи. Вы можете повторять или буферизовать данные в начале просмотра, чтобы обеспечить рекомендованные значения для вашей логики.

10 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 11: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Обмен данными c модулями ввода/вывода Глава 1

Формат обмена данными Формат обмена данными, выбранный вами, определяет структуру данных для тегов, связанных с модулем. Многие модули ввода/вывода поддерживают различные форматы. Каждый формат использует свою структуру данных. Коммуникационный формат, выбранный вами, определяет также:

Прямое соединение или соединение, оптимизированное для рэка.

Владение.

Прямое соединение или соединение, оптимизированное для рэка

Контроллер Logix5000 использует подключения для передачи данных ввода/вывода. Эти соединения могут быть прямыми соединениями или оптимизированными для рэка соединениями.

Термин Определение

Прямое соединение Прямое соединение – это канал связи для передачи данных в реальном времени между контроллером и модулем ввода-вывода. Контроллер устанавливает и контролирует соединение с помощью модуля входа/выхода. Любое нарушение в соединении, такое как неисправность модуля или удаление модуля, на который подано питание, устанавливает биты неисправности в области данных, связанной с этим модулем.

Оптимизированное для рэка соединение

Для цифровых модулей ввода-вывода вы можете выбрать оптимизированное для рэка соединение. Оптимизированное для рэка соединение объединяет применение соединения между контроллером и всеми цифровыми модулями ввода-вывода в шасси (или рейке DIN). Вместо индивидуальных прямых соединений для каждого модуля ввода-вывода здесь имеется одно соединение для всего шасси (или рейки DIN).

Прямое соединение – это любое соединение, которое не использует формат обмена данными с оптимизацией для рэка.

Оптимизированное для рэкасоединение

Публикация 1756-PM004C-RU-P – Октябрь 2009 11

Page 12: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 1 Обмен данными c модулями ввода/вывода

Владение

В системе Logix5000 широковещательные данные модулей. Это означает, что множество устройств могут получать одни и те же данные одновременно от одного устройства.

При выборе формата обмена данными необходимо решить, устанавливать с модулем отношения «Owner» (Владелец) или «Listen-only» (Только прослушивание).

Контроллер-владелец Контроллер, который создаёт первичную конфигурацию и соединение обмена данными с модулем. Контроллер-владелец записывает данные конфигурации и может установить соединение с модулем.

Соединение мониторинга (только прослушивание)

Соединение ввода-вывода, где другой контроллер владеет данными конфигурации и предоставляет их модулю ввода-вывода. Контроллер, использующий соединение мониторинга, осуществляет только мониторинг модуля. Он не записывает данные конфигурации и может только поддерживать соединение с модулем ввода-вывода, в то время как контроллер-владелец активно управляет модулем ввода-вывода.

Соединение владельца – этолюбое соединение, которое не

включает «толькопрослушивание» в свой

формат обмена данными.

Соединение мониторинга(только прослушивание)

12 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 13: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Обмен данными c модулями ввода/вывода Глава 1

Используйте следующую таблицу, чтобы выбрать тип владения для модуля.

Существует заметная разница в управлении модулями ввода по сравнению с управлением модулями вывода.

Выберите тип владения

Если модуль И другой контроллер И вы хотите Тогда используйте следующий тип соединения

Модуль ввода Не владеет модулем Владелец (не «только прослушивание»)

Владеет модулем Поддерживать обмен данными с модулем, если он теряет связь с другим контроллером

Владелец (не «только прослушивание»)

Использовать ту же конфигурацию, что и у другого контроллера-владельца.

Прервать обмен данными с модулем, если он теряет связь с другим контроллером

Только прослушивание

Модуль вывода Не владеет модулем Режим владельца (то есть не «только прослушивание»)

Владеет модулем Только прослушивание

Управление модулями ввода и вывода

Управление Данный тип владения Описание

Модули ввода Владелец Модуль ввода конфигурируется контроллером, который устанавливает соединение как владелец. Этот конфигурирующий контроллер – первый контроллер, устанавливающий соединение владельца.

Когда модуль ввода сконфигурирован (и им владеет контроллер), другие контроллеры могут установить соединения владельца с этим модулем. Это позволяет дополнительным владельцам продолжать получать широковещательные данные, если первичный контроллер-владелец разорвёт своё соединение с модулем. Все остальные дополнительные владельцы должны иметь одинаковые с первоначальным контроллером-владельцем данные конфигурации и коммуникационный формат, иначе в попытке установления соединения будет отказано.

Только прослушивание Когда модуль ввода сконфигурирован (и им владеет контроллер), другие контроллеры могут установить соединение мониторинга с этим модулем. Эти контроллеры могут получать широковещательные данные, когда другой контроллер владеет модулем. Если все контроллеры-владельцы разорвут свои соединения с модулем ввода, все контроллеры с соединениями мониторинга больше не будут получать широковещательные данные.

Модули вывода Владелец Модуль вывода конфигурируется контроллером, который устанавливает соединение как владелец. Для модуля вывода допускается только одно соединение владельца. Если другой контроллер попытается установить соединение владельца, попытка соединения будет отклонена.

Только прослушивание Когда модуль вывода сконфигурирован (и им владеет один контроллер), другие контроллеры могут установить соединение мониторинга с этим модулем. Эти контроллеры могут получать широковещательные данные, когда другой контроллер владеет модулем. Если контроллер-владелец разорвёт своё соединения с модулем вывода, все контроллеры с соединениями мониторинга больше не будут получать широковещательные данные.

Публикация 1756-PM004C-RU-P – Октябрь 2009 13

Page 14: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 1 Обмен данными c модулями ввода/вывода

Электронный ключ Проверка электронного ключа автоматически сравнивает ожидаемый модуль, как показано на дереве конфигурации ввода-вывода RSLogix 5000, с физическим модулем перед началом обмена данными ввода-вывода. Можно использовать проверку электронного ключа для предотвращения обмена данными с модулем, который не подходит по своему типу или версии ПО.

Для каждого модуля на дереве конфигурации ввода-вывода настраиваемый пользователем вариант проверки определяет, будет ли осуществляться и как проверка электронного ключа. Обычно предоставляется три варианта проверки:

Exact Match (Точное совпадение) Compatible Keying (Совместимость) Disable Keying (Запрет электронного ключа)

Необходимо внимательно рассмотреть преимущества и результаты каждого варианта проверки электронного ключа в процессе выбора. Для некоторых конкретных типов модулей доступно меньшее количество вариантов настройки.

Электронный ключ основан на наборе характеристик, уникальных для каждой версии продукта. Когда контроллер Logix5000 начинает обмен данными с модулем, этот набор кодируемых характеристик оценивается.

Информацию о номере версии можно найти на вкладке General (Общее) диалогового окна модуля Properties (Свойства).

Вкладка General

Атрибуты ключа

Атрибут Описание

Поставщик Фирма – изготовитель модуля, например Rockwell Automation/Allen-Bradley.

Тип изделия Основной тип модуля, например коммуникационный адаптер, преобразователь или цифровой модуль ввода-вывода.

Код изделия Конкретный тип модуля, обычно представленный номером по каталогу, например 1756-IB16I.

Основной номер версии Номер, представляющий функциональные возможности и форматы обмена данными модуля. Как правило, хотя не всегда, более поздний, т. е. более высокий основной номер версии поддерживает как минимум все форматы данных, поддерживаемые более ранними, т. е. более низкими основными номерами версий того же самого номера в каталоге, а, возможно, и дополнительные форматы.

Второстепенный номер версии

Номер, указывающий конкретную версию прошивки модуля. Второстепенные номера версий, как правило, не влияют на совместимость данных, однако могут означать усовершенствования производительности и режима работы.

14 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 15: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Обмен данными c модулями ввода/вывода Глава 1

Точное совпадениеОпция проверки Exact Match (Точное совпадение) требует, чтобы все характеристики ключа, т. е. поставщик, тип продукта, код продукта (номер в каталоге), основной номер версии ПО и второстепенный номер версии ПО физического модуля и модуля, созданного в программе, совпадали точно для установки обмена данными. Если любая из характеристик не имеет точного совпадения, обмен данными ввода-вывода с модулем или модулями, подключёнными через него, не будет разрешён, как в случае с модулем обмена данными.

Используйте опцию проверки электронного ключа «Exact Match» (Точное совпадение), когда требуется, чтобы система проверяла точное соответствие версии ПО используемых модулей спецификациям проекта, что необходимо в случае строго регламентируемых отраслей промышленности. Опция проверки электронного ключа «Exact Match» (Точное совпадение) также необходима для активирования функции Automatic Firmware Update (Автоматическое обновление прошивки) модуля через функцию Firmware Supervisor (Супервизор обновления встроенного ПО) с контроллера Logix5000.

ВАЖНО Изменение настроек проверки электронного ключа в режиме онлайн может вызвать нарушение коммуникационного соединения модуля ввода-вывода и привести к потере информации.

ПРИМЕР В следующем примере проверка ключа Exact Match (Точное совпадение) предотвращает обмен данными ввода/вывода.Конфигурация задана для модуля 1756-IB16D с версией ПО 3.1. Характеристики физического модуля: 1756-IB16D с версией ПО 3.2. В данном случае обмен данными невозможен вследствие того, что не совпадают второстепенные номера версий ПО.

Конфигурация модуля

Поставщик = Allen-BradleyТип продукта = Модуль цифрового вводаНомер в каталоге = 1756-IB16DОсновной номер версии = 3Второстепенный номер версии = 1

Физический модуль

Поставщик = Allen-BradleyТип продукта = Модуль цифрового вводаНомер в каталоге = 1756-IB16DОсновной номер версии = 3Второстепенный номер версии = 2

Обмен данными невозможен.

Публикация 1756-PM004C-RU-P – Октябрь 2009 15

Page 16: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 1 Обмен данными c модулями ввода/вывода

Совместимость

Опция проверки «Compatible Keying» (Совместимость) означает, что модуль определяет, разрешить или запретить обмен данными. Различные серии модулей, коммуникационные адаптеры и типы модулей по-разному выполняют проверку на совместимость на основании функциональных возможностей серии и накопленного знания о совместимых продуктах.

Опция проверки «Compatible Keying» (Совместимость) задана по умолчанию. Режим кодирования «Compatible Keying» (Совместимость) позволяет физическому модулю принимать код модуля, сконфигурированного в программе, при условии, что физический модуль способен эмулировать сконфигурированный модуль программы. Точный уровень эмуляции зависит от продукта и версии ПО.

При использовании опции кодирования «Compatible Keying» (Совместимость) можно заменить модуль с определённым основным номером версии ПО модулем с тем же номером в каталоге и тем же или более поздним, т. е. более высоким, номером версии ПО. В некоторых случаях данная опция позволяет использовать замену оригинального модуля модулем с другим номером в каталоге. Например, можно заменить модуль 1756-CNBR модулем 1756-CN2R.

Примечания к конкретным модулям содержат подробную информацию о совместимости.

При создании модуля его разработчики учитывают историю разработки данного модуля, чтобы заложить функциональные возможности, позволяющие эмулировать возможности модуля-предшественника. Однако разработчики не могут знать направления разработок в будущем. По этой причине при настройке системы мы рекомендуем конфигурировать модуль, используя самый ранний, т. е. наименьший, номер версии ПО физического модуля, который, по вашему мнению, будет использоваться в системе.

ВАЖНО Изменение настроек проверки электронного ключа в режиме онлайн может вызвать нарушение коммуникационного соединения модуля ввода-вывода и привести к потере информации.

16 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 17: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Обмен данными c модулями ввода/вывода Глава 1

Таким образом вы сможете избежать ситуации, когда физический модуль отвергнет запрос электронного кодирования вследствие того, что номер его версии ПО является более ранним, чем номер версии, выставленный в программе.

ПРИМЕР В приведённом примере вариант кодирования «Compatible Keying» (Совместимость) не допускает обмена данными ввода-вывода:

Конфигурация задана для модуля 1756-IB16D с версией ПО 3.3. Характеристики физического модуля: 1756-IB16D с версией ПО 3.2. В данном случае обмен данными запрещён, так как второстепенный номер версии ПО модуля имеет более низкое значение, чем ожидалось, и несовместим с версией 3.3.

Конфигурация модуля

Поставщик = Allen-BradleyТип продукта = Модуль цифрового вводаНомер в каталоге = 1756-IB16DОсновной номер версии = 3Второстепенный номер версии = 3

Физический модуль

Поставщик = Allen-BradleyТип продукта = Модуль цифрового вводаНомер в каталоге = 1756-IB16DОсновной номер версии = 3Второстепенный номер версии = 2

Обмен данными невозможен.

Публикация 1756-PM004C-RU-P – Октябрь 2009 17

Page 18: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 1 Обмен данными c модулями ввода/вывода

ПРИМЕР В приведённом примере вариант кодирования «Compatible Keying» (Совместимость) разрешает обмен данными ввода-вывода:

Конфигурация задана для модуля 1756-IB16D с версией ПО 2.1. Характеристики физического модуля: 1756-IB16D с версией ПО 3.2. В данном случае обмен данными разрешён, так как основной номер версии ПО физического модуля выше, чем ожидалось, и модуль определяет, что он совместим с более ранним основным номером версии ПО.

ВАЖНО Изменение настроек проверки электронного ключа в режиме онлайн может вызвать нарушение коммуникационного соединения модуля ввода-вывода и привести к потере информации.

Конфигурация модуля

Поставщик = Allen-BradleyТип продукта = Модуль цифрового вводаНомер в каталоге = 1756-IB16DОсновной номер версии = 2Второстепенный номер версии = 1

Физический модуль

Поставщик = Allen-BradleyТип продукта = Модуль цифрового вводаНомер в каталоге = 1756-IB16DОсновной номер версии = 3Второстепенный номер версии = 2

Обмен данными разрешён.

18 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 19: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Обмен данными c модулями ввода/вывода Глава 1

Отключено

Опция проверки «Disabled» (Отключено) означает, что атрибуты электронного ключа не учитываются при попытке обмена данными с модулем. Другие атрибуты, такие как объём и формат данных, учитываются и должны быть приемлемыми для установления обмена данными ввода-вывода. При выборе опции проверки «Disabled Keying» (Отключено) обмен данными ввода-вывода может осуществляться с модулем другого типа, нежели тот, что указан в дереве конфигурации ввода-вывода, однако результаты могут быть непредсказуемыми. В целом мы не рекомендуем использовать опцию «Disabled» (Отключено).

При использовании опции проверки электронного ключа «Disabled Keying» (Отключено) вы принимаете на себя полную ответственность за понимание того, сможет ли используемый модуль выполнять функциональные требования приложения.

ВНИМАНИЕ Будьте предельно осторожны в случае использования опции проверки электронного ключа «Disabled Keying» (Отключено): при неправильном использовании данная опция может привести к травме или смерти человека, причинению ущерба имуществу или экономическим убыткам.

ПРИМЕР В приведённом примере вариант проверки «Disable Keying» (Отключено) не позволяет осуществлять обмен данными ввода-вывода:

Конфигурация задана для модуля цифрового ввода 1756-IA16. Физическим модулем является аналоговый модуль ввода 1756-IF16. В данном случае обмен данными не осуществляется вследствие того, что аналоговый модуль отвергает форматы данных, запрашиваемые конфигурацией цифрового модуля.

Конфигурация модуля

Поставщик = Allen-BradleyТип продукта = Модуль цифрового вводаНомер в каталоге = 1756-IA16Основной номер версии = 3Второстепенный номер версии = 1

Физический модуль

Поставщик = Allen-BradleyТип продукта = Аналоговый модуль вводаНомер в каталоге = 1756-IF16Основной номер версии = 3Второстепенный номер версии = 2

Обмен данными невозможен.

Публикация 1756-PM004C-RU-P – Октябрь 2009 19

Page 20: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 1 Обмен данными c модулями ввода/вывода

ПРИМЕР В приведённом примере вариант кодирования «Disable Keying» (Отключено) позволяет осуществлять обмен данными ввода-вывода:

Конфигурация задана для модуля цифрового ввода 1756-IA16. Физическим модулем является цифровой модуль ввода 1756-IB16. В данном случае обмен данными разрешён, так как оба цифровых модуля используют общие форматы данных.

ВАЖНО Изменение настроек проверки электронного ключа в режиме онлайн может вызвать нарушение коммуникационного соединения модуля ввода-вывода и привести к потере информации.

Конфигурация модуля

Поставщик = Allen-BradleyТип продукта = Модуль цифрового вводаНомер в каталоге = 1756-IA16Основной номер версии = 2Второстепенный номер версии = 1

Физический модуль

Поставщик = Allen-BradleyТип продукта = Модуль цифрового вводаНомер в каталоге = 1756-IB16Основной номер версии = 3Второстепенный номер версии = 2

Обмен данными разрешён.

20 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 21: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Обмен данными c модулями ввода/вывода Глава 1

Адресация данных ввода/вывода

Информация ввода/вывода представлена в виде набора тегов. Каждый тег использует структуру данных. Структура зависит от

индивидуальных особенностей модуля ввода/вывода. Имя этого тега базируется на расположении модуля

ввода/вывода в системе.

Адрес ввода/вывода следует этому формату:

Когда вы добавляете модуль в папку конфигурации ввода/вывода…

…программное обеспечение автоматически создаёт для этого модуля теги в области применимости контроллера.

Расположение :Слот :Тип .Член .ПодЧлен .Бит

= Дополнительно

Где Есть

Расположение Расположение сети

LOCAL = то же шасси или рейка DIN, что и контроллер

ADAPTER_NAME = идентифицирует дистанционный коммуникационный адаптер или модуль моста

Слот Номер слота модуля ввода/вывода в его шасси или рейке DIN

Тип Тип данных

I = вход

O = выход

C = конфигурация

S = состояние

Член Особые данные, получаемые от модуля ввода/вывода в зависимости от типа данных, которые модуль может хранить.

Для цифрового модуля член данных обычно хранят битовые значения ввода или вывода.

Для аналогового модуля член канала (CH#) обычно хранит данные для канала.

ПодЧлен Особые данные, относящиеся к Члену.

Бит Специфическая точка на цифровом модуле ввода/вывода, которая зависит от величины модуля ввода/вывода (0…31 для 32-канального модуля)

Публикация 1756-PM004C-RU-P – Октябрь 2009 21

Page 22: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 1 Обмен данными c модулями ввода/вывода

Буферизация ввода/вывода Буферизация – метод, при помощи которого логика напрямую не ссылается на теги реальных устройств ввода/вывода и не манипулирует ими. Вместо этого логика использует копию данных ввода/вывода. Буферизуйте ввод/вывод в следующих ситуациях:

Для предотвращения изменения входных или выходных значений в ходе выполнения программы. (Обновления ввода/вывода асинхронны по отношению к выполнению логики.)

Для копирования входного или выходного тега в член структуры или элемент массива.

Проделайте следующие шаги для буферизации ввода/вывода.

1. На стадии перед запуском логики функции скопируйте или переместите данные из требуемых входных тегов в соответствующие им буферные теги.

2. В ходе выполнения логики функции ссылайтесь на буферные теги.

3. На стадии после выполнения функции скопируйте данные из буферных тегов в соответствующие выходные теги.

22 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 23: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Обмен данными c модулями ввода/вывода Глава 1

Этот пример копирует входы и выходы на теги структуры для сверлильного станка.

ПРИМЕР Буферизация ввода/вывода

Главная процедура программы выполняет следующие подпрограммы в этой последовательности.

Процедура map_inputs копирует значения входных устройств в соответствующие им теги, используемые в процедуре сверления.

Процедура сверления выполняет логику для сверлильного станка.

Процедура map_outputs копирует значения выходных тегов в процедуру сверления на соответствующие им устройства выходов.

42369

Jump to SubroutineRoutine name map_inputs

JSRJump to SubroutineRoutine name drill

JSRJump to SubroutineRoutine name map_outputs

JSR

_1791_8AC:I.Data[0].0 drill[1].depth_limit

_1791_8AC:I.Data[0].4 drill[1].home_limit

/drill[1].part_advance

ONSone_shots.0

drill[1].forward

/drill[1].depth_limit drill[1].forward

drill[1].depth_limit

drill[1].retract

/drill[1].home_limit drill[1].retract

drill[1].forward _1791_8AC:O.Data[0].0

drill[1].retract _1791_8AC:O.Data[0].1

Публикация 1756-PM004C-RU-P – Октябрь 2009 23

Page 24: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 1 Обмен данными c модулями ввода/вывода

Этот пример использует инструкцию CPS для копирования массива данных, который представляет устройства входов сети DeviceNet.

ПРИМЕР Буферизация ввода/вывода

Local:0:I.Data хранит входные данные для сети DeviceNet, которая соединена с модулем 1756-DNB в слоте 0. Для синхронизации входов с приложением инструкция CPS копирует входные данные в input_buffer.

Пока инструкция CPS копирует данные, эти данные не может изменить никакое обновление ввода/вывода. Когда приложение выполняется, оно использует для своих входов входные данные в input_buffer.

42578

Synchronous Copy FileSource Local:0:I.Data[0]Dest input_buffer[0]Length 20

CPS

24 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 25: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 2

Организация тегов

Введение С контроллером Logix5000 вы используете тег (буквенно-цифровое имя), чтобы обратиться к данным (переменные).

Контроллер использует имя тега внутри и не нуждается в перекрёстной ссылке на физический адрес.

В обычных программируемых контроллерах физический адрес идентифицирует каждый элемент данных.– Адреса следуют в фиксированном числовом формате,

который зависит от типа данных, таком как N7:8, F8:3.– Символы требуются, чтобы облегчить интерпретацию

логики. В контроллерах Logix5000 нет фиксированного числового

формата. Имя тега само идентифицирует данные. Это позволяет вам:– организовать ваши данные для отображения вашего

оборудования;– документировать (через имена тегов) ваше приложение по

мере его развития.

Термин Определение

Тег Текстовое имя участка памяти контроллера, где сохраняются данные.

Теги являются базовым механизмом для выделения памяти, обращения к данным из логики и мониторинга данных.

Минимум выделенной памяти для тега – 4 байта.

Когда вы создаёте тег, содержащий данные, которые требуют менее чем 4 байта, контроллер выделяет 4 байта, но данные занимают только ту часть, которая им необходима.

25Публикация 1756-PM004C-RU-P – Октябрь 2009 25

Page 26: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 2 Организация тегов

Тип тега

Тип тега определяет, как тег работает в рамках вашего проекта.

Если вы планируете использовать производимые или потребляемые теги, вы должны при организации ваших тегов следовать дополнительным указаниям.

См. «Руководство по программированию производимых и потребляемых тегов контроллеров Logix5000», публикация 1756-PM011.

ПРИМЕР Теги

Цифровое устройствоввода/вывода

Аналоговое устройствоввода/вывода

Целое значение

Бит памяти

Счётчик

Таймер

Если вы хотите, чтобы тег Тогда выберите этот тип

Хранил значение или значения для использования логикой в рамках проекта

Базовый

Представлял другой тег С альтернативным именем

Посылал данные на другой контроллер Производимый

Получал данные с другого контроллера Потребляемый

26 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 27: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Организация тегов Глава 2

Тип данных

Следующая таблица обрисовывает наиболее общие типы данных и случаи, когда применяется каждый из них.

Термин Определение

Тип данных Тип данных определяет тип сохраняемых тегом данных, таких как бит, целое, значение с плавающей запятой, строка и т. д.

Структура Тип данных, представляющий собой комбинацию других типов данных.

Структура форматируется так, чтобы создать уникальный тип данных, подходящий для специфической цели.

В рамках структуры каждый индивидуальный тип данных называется членом.

Как и теги, члены имеют имя и тип данных.

Контроллер Logix5000 содержит комплект предопределённых структур (типов данных) для использования с индивидуальными инструкциями, такие как таймеры, счётчики, функциональные блоки и т. д.

Вы можете создавать свои собственные структуры, называемые типом данных, определяемых пользователем.

Для Выберите

Аналоговое устройство в режиме плавающей запятой REAL

Аналоговое устройство в целочисленном режиме (для очень быстрой частоты дискретизации)

INT

Символы ASCII String

Бит BOOL

Счётчик COUNTER

Цифровая точка ввода/вывода BOOL

Число с плавающей запятой REAL

Целое (целое число) DINT

Секвенсор CONTROL

Таймер TIMER

Публикация 1756-PM004C-RU-P – Октябрь 2009 27

Page 28: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 2 Организация тегов

Минимум выделенной памяти для тега – 4 байта. Когда вы создаёте тег, содержащий данные, которые требуют менее чем 4 байта, контроллер выделяет 4 байта, но данные занимают только ту часть, которая им необходима.

Типы данных COUNTER и TIMER являются примерами общеупотребительных структур.

Чтобы скопировать данные в структуру, воспользуйтесь инструкцией COP.

Обратитесь к «Справочному руководству по общим инструкциям контроллеров Logix5000», публикация 1756-RM003.

Тип данных Биты

31 16 15 8 7 1 0

BOOL Не используется 0 или 1

SINT Не используется -128…+127

INT Не используется -32 768…+32 767

DINT -2 147 483 648…+2 147 483 647

REAL -3,40282347E38…-1,17549435E-38 (отрицательные значения)

0

1,17549435E-38…3,40282347E38 (положительные значения)

42365

Чтобы расширить структуру и вывести на дисплей её члены, щёлкните на значке «+».

Чтобы свернуть структуру и скрыть её члены, щёлкните на значке «–».

Структура COUNTER

Структура TIMER

Члены типа данныхЧлены running_seconds (рабочие_секунды)

28 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 29: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Организация тегов Глава 2

Область применения

Когда вы создаёте тег, вы определяете его либо как тег контроллера (общие данные), либо как программный тег для индивидуальной программы (локальные данные).

Контроллер Logix5000 позволяет вам разделить ваше приложение на множество программ, каждая со своими собственными данными. Нет необходимости осуществлять управление между программами тегами с конфликтующими именами. Проще повторно использовать как код, так и имена тегов во множестве программ.

Теги контроллера (глобальные данные)

Задача

Программа

Проект

Другие программы

Главная программа

Данные ввода/вывода

Программные теги (локальные данные)

Данные, разделённые в системе

Теги контроллера (глобальные данные)

Программа_А

Другие программы

Главная программа Тег_4

Тег_5

Программные теги (локальные данные)

Тег_1

Тег_2

Программа_В

Другие программы

Главная программа Тег_4

Тег_5

Программные теги (локальные данные)

Данные в области применения программы изолированы от других программ.

Программы не имеют доступа к данным из области применения другой программы.

Вы можете повторно использовать имя тега из области применения программы во множестве программ.

Например, как Программа_A, так и Программа_B могут иметь программный тег Тег_4.

Данные

Все программы имеют доступ кданным, находящимся в области

контроллера.

Публикация 1756-PM004C-RU-P – Октябрь 2009 29

Page 30: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 2 Организация тегов

Избегайте использования одних и тех же имён для тега контроллера и программного тега. В рамках программы вы не можете ссылаться на тег контроллера, если тег с таким же именем существует как программный тег для этой программы.

Определённые теги должны находиться в области контроллера (теги контроллера).

Указания по тегам Используйте следующие указания, чтобы создать теги для проекта Logix5000.

Теги области контроллера

Если вы хотите использовать тег Тогда определите эту область применения

более чем в одной программе проекта

Область контроллера (тег контроллера)

В инструкции сообщения (MSG)

Для производства или потребления данных

В одном из семи типов данных AXIS

Для связи с терминалом PanelView

Ни для чего из вышеперечисленного Область применения программы (программные теги)

Указания по тегам

Указание Подробные сведения

Создавайте типы данных, определяемые пользователем

Типы данных, определяемые пользователем (структуры) позволяют вам организовать данные, подходящие к вашей машине или процессу. Тип данных, определяемый пользователем, обеспечивает следующие преимущества:

Один тег содержит все данные, относящиеся к специфическому аспекту вашей системы. Это держит связанные данные вместе, так что определить их расположение легко, вне зависимости от типа данных.

Каждая индивидуальная часть данных (член) получает описательное имя. Это автоматически создаёт исходный уровень документации для вашей логики.

Вы можете использовать тип данных для создания множества тегов с одним и тем же расположением данных.

Например, используйте тип данных, определяемый пользователем, для хранения всех параметров для резервуара, включая температуру, давление, положение клапанов и предварительно установленные величины. Затем создайте тег для каждого из ваших резервуаров, основываясь на типе данных.

Используйте массивы для быстрого создания группы подобных тегов

Массив создаёт множество экземпляров типов данных под общим именем тега.

Массивы позволяют вам организовать блок тегов, которые используют один тип данных и выполняют сходные функции.

Вы организуете данные в один, два или три массива, подобранных по тому, что представляют эти данные.

Например, используйте двухмерный массив, чтобы организовать данные для хранилища с несколькими резервуарами. Каждый элемент массива представляет отдельный резервуар. Расположение элемента в рамках массива представляет географическое местоположение резервуара.

Важно: Минимизируйте применение массивов BOOL. Многие инструкции для массивов не работают для массивов BOOL. Поэтому создавать начальные условия для массива данных BOOL более сложно.

Как правило, массивы BOOL используют для объектов битового уровня экрана PanelView.

В остальных случаях используйте индивидуальные биты тегов DINT или массивы DINT.

30 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 31: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Организация тегов Глава 2

Используйте преимущество тегов в программной области

Если вам нужно множество тегов с одним именем, определите каждый тег в программной области (программные теги) для различных программ. Это позволит вам повторно использовать имена как логики, так и тега во множестве программ.

Избегайте использования одних и тех же имён для тега контроллера и программного тега. В рамках программы вы не можете ссылаться на тег контроллера, если тег с таким же именем существует как программный тег для этой программы.

Определённые теги должны находиться в области контроллера (теги контроллера).

Если вы хотите, чтобы тег Тогда определите эту область применения

Более чем в одной программе проекта

Область контроллера (тег контроллера)

В инструкции сообщения (MSG)

Для производства или потребления данных

В одном из семи типов данных AXIS

Для связи с терминалом PanelView

Ни для чего из вышеперечисленного Область применения программы (программные теги)

Для целых чисел используйте тип данных DINT Чтобы повысить эффективность вашей логики, минимизируйте использование данных типа SINT или INT. Когда возможно, используйте тип данных DINT для целых чисел.

Контроллер Logix5000 обычно производит сравнение и обработку значений как 32-битных величин (DINT или REAL).

Контроллер, как правило, преобразует значение SINT или INT в значение DINT или REAL, прежде чем его использовать.

Если назначение – тег SINT или INT, контроллер стандартно преобразует величину обратно в величину SINT или INT.

Преобразование в или из SINT или INT происходит автоматически, без дополнительного программирования. Но на него уходит дополнительное время выполнения и память.

Используйте наиболее ограниченный внешний доступ Внешний доступ ограничивает воздействие на теги контроллера определением возможности пользователя редактировать теги как чтение/запись, только чтение и ничего. Это помогает:

снизить риск непреднамеренного изменения тегов;

снизить число тегов, просматриваемых при конфигурировании HMI (человеко-машинного интерфейса).

См. Внешний доступ на с. 63.

Разрешите постоянный атрибут для тегов, которые не будут изменяться логикой

Постоянное значение может быть присвоено тегу для предотвращения изменения табличных данных средствами программирования. Это помогает снизить риск непреднамеренного изменения тегов.

См. Теги с постоянным значением на с. 79.

Указания по тегам

Указание Подробные сведения

Публикация 1756-PM004C-RU-P – Октябрь 2009 31

Page 32: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 2 Организация тегов

Ограничьте имена тегов до 40 символов Вот правила для имени тега:

Только буквенные символы (A-Z или a-z), цифровые символы (0…9)и символ подчёркивания (_)

Должно начинаться с буквенного символа или подчёркивания

Не более 40 символов

Не должно содержать нескольких подчёркиваний подряд или заканчиваться подчёркиванием (_)

Нечувствительно к изменению регистра

Используйте смешанный регистр Хотя теги нечувствительны к смене регистра ( A в верхнем регистре – то же, что a в нижнем регистре), легче считывается смешанный регистр.

Эти теги легче прочитать Чем эти теги

Tank_1 TANK_1

Tank1 TANK1

tank_1

tank1

Продумайте алфавитный порядок тегов Программное обеспечение RSLogix 5000 выводит на дисплей теги одной области применения в алфавитном порядке. Чтобы облегчить просмотр связанных тегов, используйте сходные начальные символы для тегов, которые вы хотите держать вместе.

Указания по тегам

Указание Подробные сведения

Начало каждого тега для резервуара с ‘Tank’ держит теги вместе.

Имя тега

Tank_North

Tank_South

В противном случае теги могут оказаться отделены друг от друга.

Имя тега

North_Tank

South_Tank

Другие теги, которые начинаются с букв o, p, q и т. д.

32 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 33: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Организация тегов Глава 2

Создание тега Окно редактора Tag Editor позволяет вам создавать и редактировать теги, используя вид электронной таблицы.

Сделайте следующие шаги для создания тега с использованием программного обеспечения RSLogix 5000.

1. В органайзере контроллера щёлкните правой кнопкой мыши на Controller Tags (теги контроллера) и выберите Edit Tags (редактировать теги).

Появится окно Tag Editor.

2. Выберите область применения для тега.

3. Определитеимя, тип данных и описание (необязательно) для тега.

4. Определите атрибуты внешнего доступа и константы.

См. Глава 4 на с. 63 для получения информации об атрибутах внешнего доступа и константы.

ВАЖНО Программное обеспечение RSLogix 5000 также автоматически создаёт теги, когда вы:

добавляете элемент в последовательно-функциональную схему (ПФС); добавляете инструкцию функционального блока в функциональную

блок-схему.

42350

Если вы используете тег То выберите

Более чем в одной программе в рамках проекта

Имя_контроллераКак производитель или потребитель

В одном из семи типов данных AXIS

В сообщении

Только в одной программе в рамках проекта Программу, которая будет использовать тег

Публикация 1756-PM004C-RU-P – Октябрь 2009 33

Page 34: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 2 Организация тегов

Создание массива Контроллеры Logix5000 также позволяют вам использовать массивы, чтобы организовать данные.

Индекс идентифицирует каждый индивидуальный элемент в рамках массива. Нумерация индексов начинается с 0 и продолжается до числа элементов минус 1 (на базе нуля).

Термин Определение

Массив Тег, который содержит блок из множества фрагментов данных.

Массив подобен файлу.

В пределах массива каждый отдельный фрагмент данных называется элементом.

Каждый элемент использует один и тот же тип данных.

Теги массивов занимают смежные блоки памяти в контроллере, каждый элемент в последовательности.

Вы можете использовать массивы и инструкции секвенсора для манипулирования элементами массива или индексации

Вы организуете данные в одно-, двух- или трехмерный блок.

42367

Чтобы развернуть массив и вывести на дисплей его элементы, щёлкните на значке «+».

Чтобы свернуть массив и скрыть его элементы, щёлкните на значке «–».

Этот массив содержит шесть элементов типа данных DINT.

Шесть DINTЭлементы Timer_Presets

34 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 35: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Организация тегов Глава 2

В следующем примере сравниваются структура и массив.

Это тег, который использует структуру Timer (тип данных).

Имя тега Тип данных

Timer_1 TIMER

Timer_1.PRE DINT

Timer_1.ACC DINT

Timer_1.EN BOOL

Timer_1.TT BOOL

Timer_1.DN BOOL

Это тег, который использует массив типа данных Timer.

Имя тега Тип данных

Timers TIMER[3]

Timer[0] TIMER

Timer[1] TIMER

Timer[2] TIMER

ПРИМЕР Одномерный массив

В этом примере инструкция одиночного таймера определяет продолжительность нескольких шагов. Каждый шаг требует своего предварительно установленного значения. Поскольку все значения принадлежат к одному типу данных (DINT), используется массив.

42367

Чтобы развернуть массив и вывести на дисплей его элементы, щёлкните на значке «+».

Чтобы свернуть массив и скрыть его элементы, щёлкните на значке «–».

Этот массив содержит шесть элементов типа данных DINT.

Шесть DINTЭлементы Timer_Presets

Публикация 1756-PM004C-RU-P – Октябрь 2009 35

Page 36: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 2 Организация тегов

ПРИМЕР Двухмерный массив

Сверлильный станок может просверлить от одного до пяти отверстий в заготовке. Станку требуется значение для положения каждого отверстия от базовой кромки заготовки. Для организации значений в оформленном виде используется двухмерный массив. Первый индекс указывает отверстие, которому соответствует данное значение, а второй – сколько отверстий будет просверлено (одно…пять).

В окне Tags (теги) элементы располагаются в порядке, показанном ниже.

Индекс второго измерения Описание

0 1 2 3 4 5

Индекс первого измерения

0

1 1.5 2.5 1.25 1.25 1.25 Положение первого отверстия от базовой кромки заготовки

2 8.0 5.5 3.5 3.5 Положение второго отверстия от базовой кромки заготовки

3 9.75 7.5 5.5 Положение третьего отверстия от базовой кромки заготовки

4 9.75 7.5 Положение четвёртого отверстия от базовой кромки заготовки

5 9.75 Положение пятого отверстия от базовой кромки заготовки

42367

Крайнее правое измерение увеличивается до своего максимального значения, а затем начинает новый отсчёт.

Это массив содержит двухмерную сетку элементов, шесть элементов х шесть элементов.

Когда крайнее правое измерение начинает новый отсчёт, измерение левее увеличивается на 1.

36 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 37: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Организация тегов Глава 2

Конфигурация массива

Чтобы создать массив, вы создаёте тег и назначаете измерения для типа данных.

1. В органайзере контроллера щёлкните правой кнопкой мыши на Controller Tags (теги контроллера) и выберите Edit Tags (редактировать теги).

Появится окно Tag Editor.

2. Определите имя для тега и выберите область применения для тега.

3. Определите измерения массива.

42350

Если тег То тип Где

Одномерный массив Data_type[x] Data_type является типом данных, который сохраняет тег.

X является числом элементов в первом измерении.

Y является числом элементов во втором измерении.

Z является числом элементов в третьем измерении.

Двухмерный массив Data_type[x,y]

Трехмерный массив Data_type[x,y,z]

Публикация 1756-PM004C-RU-P – Октябрь 2009 37

Page 38: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 2 Организация тегов

Создание определяемого пользователем типа данных

Типы данных, определяемые пользователем (структуры) позволяют вам организовать данные, подходящие к вашей машине или процессу.

ПРИМЕР Определяемый пользователем тип данных, который сохраняет набор параметров.

В системе из нескольких резервуаров каждый резервуар может работать с множеством наборов параметров. Поскольку набор параметров требует смешения типов данных (REAL, DINT, BOOL и т.д.), применяется тип данных, определяемый пользователем.

Массив, основанный на этом типе данных, будет выглядеть как в этом примере.

Название (типа данных): TANK

Имя члена Тип данных

Temp (температура) REAL

Deadband (мёртвая зона) REAL

Step (шаг) DINT

Step_time (время шага) TIMER

Preset (предварительная установка) DINT[6]

Mix (смесь) BOOL

42368

Массив наборов параметров

Первый набор параметров

Этот массив содержит три элемента типа данных TANK.

Члены наборапараметров

38 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 39: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Организация тегов Глава 2

ПРИМЕР Определяемый пользователем тип данных, который сохраняет данные, необходимые для работы машины.

Поскольку нескольким сверлильным станциям требуются следующие смешанные данные, используйте тип данных, определяемый пользователем.

Массив, основанный на этом типе данных, выглядит как в этом примере.

Название (типа данных): DRILL_STATION

Имя члена Тип данных

Part_advance (движение детали) BOOL

Hole_sequence (последовательность отверстий)

CONTROL

Type (тип) DINT

Hole_position (положение отверстия) REAL

Depth (глубина) REAL

Total_depth (общая глубина) REAL

42583

Массив сверлений

Первое сверление

Этот массив содержит четыре элемента типа данных DRILL_STATION.

Данные для сверления

Публикация 1756-PM004C-RU-P – Октябрь 2009 39

Page 40: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 2 Организация тегов

Указания по типу данных, определяемому пользователем

Когда вы создаёте тип данных, определяемый пользователем, используйте эти указания:

Если вы включаете члены, которые представляют у стройства ввода/вывода, вам следует использовать логику для копирования данных между членами структуры и соответствующими тегами ввода/вывода. См. Адресация данных ввода/вывода на с. 21.

Если вы включаете массив как член, ограничьте его одним измерением. Многомерные массивы не разрешены в типе данных, определяемом пользователем.

Когда вы используете типы данных BOOL, SINT или INT, помещайте члены, использующие один и тот же тип данных, в последовательность.

Создание определяемого пользователем типа данных

1. В органайзере контроллера из папки User-defined (определяемый пользователем) под Data Types (типы данных) щёлкните правой кнопкой мыши на User-Defined.

2. Выберите новый тип данных.

Более эффективно

BOOL

BOOL

BOOL

DINT

DINT

Менее эффективно

BOOL

DINT

BOOL

DINT

BOOL

40 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 41: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Организация тегов Глава 2

3. Определите имя и описание для типа данных, определяемого пользователем.

Описание необязательно.

4. Для каждого члена типа данных, определяемого пользователем, определитеимя, тип данных, стиль и описание.

5. Щёлкните по колонке External Access (внешний доступ) и выберите атрибут.

Ограничьте любые массивы до одного измерения.

Чтобы выводить на дисплей значение члена в другом стиле (radix)(корень), выберите этот стиль.

6. Нажмите Apply (применить).

7. Добавьте столько членов, сколько необходимо.

42196

Публикация 1756-PM004C-RU-P – Октябрь 2009 41

Page 42: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 2 Организация тегов

Описание определяемого пользователем типа данных

Программное обеспечение RSLogix 5000 позволяет вам автоматически строить описания из описаний в ваших типах данных, определяемых пользователем. Это значительно снижает время, которое вам необходимо затратить на документирование вашего проекта.

Если вы организуете типы данных, определяемые пользователем, имейте в виду следующие особенности программного обеспечения RSLogix 5000.

Программное обеспечение RSLogix 5000 13.0 или более позднее

Прохождение описаний – когда возможно, программное обеспечение RSLogix 5000 ищет доступное описание для тега, элемента или члена.

Описания в типах данных, определяемых пользователем, переходят к тегам, использующим этот тип данных.

Описания тегов массивов переходят к элементам и членам массива.

Вставка сквозного описания – Используйте описание типа данных и массива как основу для более детальных описаний.

В этом примере Tank (резервуар) стал West Tank (западным резервуаром).

Добавление описания к базовому тегу – программное обеспечение RSLogix 5000 автоматически выстраивает описание для каждого члена тега, использующего тип данных, определяемый пользователем. Оно начинается с описания тега, а затем добавляется описание члена из типа данных.

42 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 43: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Организация тегов Глава 2

Программное обеспечение RSLogix 5000 использует для описаний различные цвета.

Активизация сквозных и добавленных описаний

Сделайте следующие шаги, чтобы использовать сквозные описания и добавления к описаниям базового тега.

1. В программном обеспечении RSLogix 5000 в меню Tools (инструменты) выберите Options (опции).

Появится экран опций рабочей станции.

2. Под Application (приложение) выберите Display (дисплей).

3. Установите курсор на Show Pass-Through Descriptions (показать сквозные описания) и Append to Base Tag Descriptions (добавления к описаниям базового тега).

4. Нажмите OK.

Цветные описания

Если цветное описание То это

Серое Сквозное описание

Чёрное Описание, вводимое вручную

Публикация 1756-PM004C-RU-P – Октябрь 2009 43

Page 44: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 2 Организация тегов

Вставка сквозного описания

Сделайте следующие шаги, чтобы использовать сквозные описания как стартовую точку для более индивидуальных описаний.

1. На экране Controller Tags (теги контроллера) щёлкните правой кнопкой мыши на сквозном описании и выберите Paste Pass-Through (вставить сквозное).

2. Отредактируйте описание и нажмите CTRL + Enter.

44 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 45: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Организация тегов Глава 2

Адресация данных тега Имя тега следует этому формату.

Имя [Element] (элемент)

.Member (член)

[Element] (элемент)

.Bit (бит)

или

.[Index] (индекс)

= Optional (опционально)

Где Это

Имя Имя, идентифицирующее данный индивидуальный тег.

Элемент Индекс или индексы, которые указывают на индивидуальный элемент в массиве.

Используйте идентификатор элемента, только если тег или член в массиве.

Используйте один индекс для каждого измерения массива. Например: [5], [2,8], [3,2,7].

Чтобы косвенно (динамически) сослаться на элемент, используйте тег или числовое выражение, обеспечивающее номер элемента.

Числовое выражение использует комбинацию тегов, констант, операторов и функций, чтобы вычислить значение. Например, Tag_1-Tag_2, Tag_3+4, ABS (Tag_4).

Держите значение тега или числового выражения в пределах измерений массива. Например, если измерение массива содержит 10 элементов, значение тега или числового выражения должно быть 0…9 (10 элементов).

Член Индивидуальный член структуры.

Используйте идентификатор члена, только если тег в структуре.

Если структура содержит другую структуру в качестве одного из членов, используйте дополнительные уровни формата. Member для идентификации требуемого члена.

Бит Индивидуальный бит целочисленного типа данных (SINT, INT или DINT).

Индекс Чтобы косвенно (динамически) сослаться на бит целого, используйте тег или числовое выражение, которое выдаёт номер бита.

Числовое выражение использует комбинацию тегов, констант, операторов и функций, чтобы вычислить значение. Например, Tag_1-Tag_2, Tag_3+4, ABS(Tag_4).

Держите значение тега или числового выражения в пределах диапазона битов целочисленного тега. Например, если целочисленный тег – Dint (32-битный), то значение индекса должно быть 0…31 (32 бита).

Публикация 1756-PM004C-RU-P – Октябрь 2009 45

Page 46: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 2 Организация тегов

Теги с альтернативным именем Альтернативное имя тега позволяет вам создать один тег, который представляет другой тег.

Оба тега разделяют одно и то же значение. Когда значение одного из тегов меняется, другой тег также

отражает это изменение.

Используйте альтернативные имена в следующих ситуациях: программирование логики в дополнение к схемам

подключения; определение описательного имени для устройства

ввода/вывода; обеспечение более простого имени для комплексного тега; использование описательного имени для элемента массива.

Окно тегов выводит на дисплей информацию по альтернативным именам.

Общее использование тегов с альтернативным именем – программировать логику, прежде чем будут доступны схемы подключения.

1. Для каждого устройства ввода/вывода создайте тег с именем, которое описывает устройство, например conveyor для двигателя конвейера.

2. Программируйте свою логику, используя описательные имена тегов.

Вы можете даже тестировать свою логику, не подключаясь к вводу/выводу.

3. Позже, когда схемы подключения доступны, добавьте модули ввода/вывода к конфигурации ввода/вывода контроллера.

drill_1_depth_limit является альтернативным именем для Local:2:I.Data.3 (цифровая точка входа). Когда вход включён, также включается и тег с альтернативным именем.

drill_1_on является альтернативным именем для Local:0:O.Data.2 (цифровая точка выхода). Когда тег с альтернативным именем включён, также включается и тег выхода.

north_tank является альтернативным именем для tanks[0,1].

42360

(C) показывает, что тег – в области контроллера.

46 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 47: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Организация тегов Глава 2

4. В заключении преобразуйте описательные теги в теги с альтернативными именами для соответствующих точек ввода/вывода или каналов.

Логика, приведённая ниже, была запрограммирована на начальной стадии с использованием описательных имён тегов, таких как stop и conveyor_on. Позже теги были преобразованы в теги с альтернативными именами для соответствующих устройств ввода/вывода.

42351

Отображение информации альтернативных имён

Сделайте следующие шаги, чтобы показать (в вашей логике) тег, для которого указано альтернативное имя.

1. В меню Tools (инструменты) выберите Options (опции).

2. Откройте вкладку Ladder Display (дисплей релейной логики).

3. Установите флажок Show Tag Alias Information (показать информацию по тегам с альтернативными именами).

4. Нажмите OK.

stop<Local:2:I.Data.1>

start<Local:2:I.Data.0>

machine_on

machine_ondrill_1_on

<Local:0:O.Data.2> drill_1.part_advance

conveyor_on<Local:0:O.Data.0>

stop является альтернативным именем для Local:2:I.Data.1 (кнопка «стоп» на панели оператора)

conveyor_on является альтернативным именем для Local:0:O.Data.0

Пускатель двигателя конвейера)

Публикация 1756-PM004C-RU-P – Октябрь 2009 47

Page 48: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 2 Организация тегов

Назначение альтернативного имени

Сделайте следующие шаги, чтобы определить тег как тег с альтернативным именем для другого тега.

1. В органайзере контроллера щёлкните правой кнопкой мыши на Controller Tags (теги контроллера) и выберите Edit Tags (редактировать теги).

Появится окно Tag Editor.

2. Выберите область применения тега.

3. Справа от имени тега щёлкните ячейку ‘Alias For’.

Ячейка отображает .

4. Щёлкните .

5. Выберите тег, который будет представлять данный тег с альтернативным именем.

6. Щёлкните другую ячейку.

42360

Если вы хотите Сделайте следующее

Выбрать тег Дважды щёлкните имя тега.

Выбрать битовый номер A. Щёлкните имя тега.

B. Справа от имени тега щёлкните .

C. Щёлкните требуемый бит.

48 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 49: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Организация тегов Глава 2

Назначение косвенного адреса Если вам нужна инструкция для доступа к различным элементам массива, используйте тег в индексе массива (косвенный адрес). Изменяя значение тега, вы изменяете элемент массива, на который ссылается ваша логика.

Таблица ниже обрисовывает некоторые случаи общего применения косвенных адресов.

В приведённом ниже примере серия предварительно установленных значений загружается в таймер, одно значение (элемент массива) за раз.

Когда индекс равен 1, array[index] указывает сюда.

array[0] 4500

array[1] 6000

array[2] 3000

array[3] 2500

Когда индекс равен 2, array[index] указывает сюда.

Если вы хотите Используйте тег в индексе и

Выбрать набор параметров из массива наборов параметров

Введите число наборов параметров в теге.

Загрузить индивидуальную установку машины из массива возможных установок

Введите необходимую установку в теге.

Загрузить параметры или состояния из массива, один элемент за раз

A. Выполните требуемое действие на первом элементе.

B. Используйте инструкцию ADD для приращения значения тега и указания следующего элемента массива.

Регистрировать коды ошибок

Выполнить несколько действий с элементом массива и затем указать следующий элемент

Публикация 1756-PM004C-RU-P – Октябрь 2009 49

Page 50: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 2 Организация тегов

ПРИМЕР Обработка массива.

Массив timer_presets сохраняет серию предустановленных значений для таймера в следующей цепочке. Тег north_tank.step указывает, какой элемент массива использовать. Например, когда north_tank.step равен 0, инструкция загружает timer_presets[0] в таймер (60 000 мс).

Когда north_tank.step_time отсчитано, цепочка увеличивает north_tank.step до следующего номера, и этот элемент массива timer_presets загружается в таймер.

Когда north_tank.step превышает размеры массива, цепочка сбрасывает тег, чтобы начать с первого элемента массива. (Массив содержит элементы 0…3.)

42358

MoveSource timer_presets[north_tank.step]

60000Dest north_tank.step_time.PRE

60000

MOV

/north_tank.step_time.DN

ENDN

Timer On DelayTimer north_tank.step_timePreset 60000Accum 0

TON

north_tank.step_time.DNAddSource A 1

Source B north_tank.step0

Dest north_tank.step0

ADD

EqualSource A north_tank.step

0Source B 4

EQUMoveSource 0

Dest north_tank.step0

MOV

50 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 51: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Организация тегов Глава 2

Выражения

Вы также можете использовать выражение для определения индекса массива.

Выражение использует операторы, такие как + или -, для вычисления значения.

Контроллер вычисляет результат выражения и использует его как индекс массива.

Вы также можете использовать эти операторы для определения индекса массива.

Записывайте ваши выражения в формате, показанном ниже.

Оператор Описание

+ Сложение

- Вычитание/отрицательная величина

* Умножение

/ Деление

ABS Абсолютное значение

AND И

FRD Число в двоично-десятичном формате в целое

MOD Остаток от деления

NOT Дополнение

OR Или

SQR Квадратный корень

TOD Целое число в двоично-десятичный формат

TRN Отсечение

XOR Исключающее ИЛИ

Оператор Описание

Формат выражений

Оператор требует Используйте этот формат Пример

Одно значение (тег или выражение) operator(value) ABS(tag_a)

Два значения (теги, константы или выражения)

value_a operator value_b tag_b + 5

tag_c AND tag_d

(tag_e ** 2) MOD (tag_f/tag_g)

Публикация 1756-PM004C-RU-P – Октябрь 2009

51
Page 52: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 2 Организация тегов

Индекс массива вне диапазона

Каждая инструкция генерирует основную ошибку, если индекс массива находится вне диапазона. Инструкции перехода также генерируют основную ошибку, даже если цепочка является ошибочной. Контроллер проверяет индекс массива в этих инструкциях, даже если цепочка является ошибочной.

Для получения более подробной информации по обработке основных ошибок обратитесь к «Руководству по программированию основных и второстепенных ошибок контроллеров Logix 5000», публикация 1756-PM014.

ПРИМЕРe

52 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 53: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Организация тегов Глава 2

Документирование тега Таблица обрисовывает четыре типа тегов, которые могут быть созданы, и описания, которые вы можете задокументировать для каждого из них.

Переключение языка

С программным обеспечением RSLogix 5000, версия 17 или более поздняя, у вас имеется опция, выводящая на дисплей проектную документацию, такую как описания тегов и комментарии к цепочкам, для каждого поддерживаемого локализованного языка. Вы можете сохранять проектную документацию для множества языков в одном файле проекта вместо специальных языковых файлов проекта. Вы определяете все локализованные языки, которые проект будет поддерживать, и устанавливаете текущий, по умолчанию, и опционально определяемый пользователем локализованный язык. Программное обеспечение использует язык по умолчанию, если значение текущего языка не заполнено для частного компонента проекта. Однако вы можете использовать традиционный язык для разработки документации для индивидуального типа пользователя файлов проекта.

ВАЖНО Программное обеспечение RSLogix 5000 автоматически определяет, чем запрашиваются сквозные описания тегов, которые вы создали, описания, которые вы можете или не можете хотеть использовать.

Тег Описание

Базовый Когда вы создаёте тег без точного определения типа тега, RSLogix 5000 автоматически присваивает вашему тегу по умолчанию тип базового. С тех пор, как базовые теги дают вам возможность создавать ваше собственное внутреннее хранилище данных, вы можете документировать в вашем описании тегов природу сохраняемых данных.

С альтернативным именем Создавая тег с альтернативным именем, вы можете назначить ваше собственное имя существующему тегу, члену структуры тегов или биту. В описании вашего тега с альтернативным именем вы можете описать тег, на который ссылается ваш тег с альтернативным именем.

Производимый Производимый тег обращается к тегу, который потребляется другим контроллером. В описании вашего производимого тега вы можете охарактеризовать удалённые контроллеры, которые вы хотите сделать доступными для вашего производимого тега через обмен данными между контроллерами.

Потребляемый Потребляемый тег обращается к тегу, который произведён другим контроллером и данные которого вы хотите использовать в своём контроллере. В описании вашего потребляемого тега вы можете изложить, как вы хотите использовать данные производимого тега или контроллер, производящий данные.

Публикация 1756-PM004C-RU-P – Октябрь 2009 53

Page 54: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 2 Организация тегов

Введите локализованные описания в ваш проект RSLogix 5000, либо при программировании на этом языке, либо используя утилиту импорта/экспорта для перевода документации офлайн, а затем импортируйте её обратно в проект. Поскольку в программном обеспечении RSLogix 5000 разрешено переключение языков, вы можете динамически переключать языки, когда используете программное обеспечение.

Проектная документация, поддерживающая множественные переводы в рамках проекта, включает в себя следующее:

Описание компонентов в тегах, процедурах, программах, пользовательских типах данных и инструкциях Add-On.

Фаза оборудования. Тренды. Контроллеры. Сообщения аварийных сигналов (в конфигурации

ALARM_ANALOG и ALARM_DIGITAL). Задачи. Описание свойств для модулей в органайзере контроллера. Комментарии к цепочкам, текстовые окна ПФС и текстовые

окна ФБС.

Для получения более подробной информации о поддержке проектом множественных переводов проектной документации см. помощь онлайн.

54 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 55: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 3

Форсированный ввод/вывод

Введение Примените форсировку для замены данных, которые ваша логика использует или производит. Например, примените форсировку, чтобы:

проверить и отладить вашу логику; проконтролировать связь с устройством вывода; временно задержать функционирование вашего процесса,

когда устройство ввода неисправно.

Используйте форсировки только как временную меру. Они не предназначены быть постоянной частью вашего приложения.

Меры безопасности Когда вы используете форсировки, примите следующие меры безопасности.

ВНИМАНИЕ Форсировка может вызвать неожиданное движение машины, которое приведёт к травмам персонала. Прежде чем применить форсировку, определите, какое действие оно окажет на вашу машину или процесс и держите персонал в отдалении от машины.

Разрешённые форсировки ввода/вывода мотивируют изменение входных, выходных, производимых или потребляемых значений.

Разрешённые форсировки ПФС побуждают вашу машину или процесс войти в другое состояние или фазу.

Снятие форсировок может всё ещё оставлять форсировки в разрешённом состоянии. Если форсировки разрешены и вы устанавливаете форсировку, новая форсировка будет

немедленно иметь эффект.

55Публикация 1756-PM004C-RU-P – Октябрь 2009 55

Page 56: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 3 Форсированный ввод/вывод

Разрешённые форсировки

Чтобы форсировка возымела эффект, вы разрешаете форсировки. Вы можете только разрешать и блокировать форсировки на уровне контроллера.

Вы можете разрешать форсировки ввода/вывода и ПФС отдельно или в одно и то же время.

Вы не можете разрешать или блокировать форсировки для индивидуального модуля, совокупности тегов или элемента тега.

Когда форсировки имеют эффект (разрешены), вслед за форсированным элементом появляется .

Блокировка или снятие форсировки

Чтобы остановить эффект форсировки и дать вашему проекту выполняться, как запрограммировано, заблокируйте или снимите форсировку.

Вы можете блокировать или снимать форсировки ввода/вывода и ПФС отдельно или в одно и то же время.

Снятие форсировки на теге с альтернативным именем также снимает форсировку на базовом теге.

ВАЖНО Если вы загружаете проект, имеющий разрешённые форсировки, программное обеспечение побуждает вас разрешать или блокировать форсировки после того, как загрузка закончена.

ВНИМАНИЕ Изменение форсировок может вызвать неожиданное движение машины, которое приведёт к травмам персонала. Прежде чем заблокировать или снять форсировку, определите, какое действие это окажет на вашу машину или процесс и держите персонал в отдалении от машины.

состояние, на которое элемент форсирован

56 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 57: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Форсированный ввод/вывод Глава 3

Проверка состояния форсировки

Прежде чем применить форсировку, определите состояние форсировок для контроллера. Вы можете проверить состояние форсировки.

Интерактивная панель инструментов показывает состояние форсировок. Она показывает состояние форсировок ввода/вывода и форсировок ПФС отдельно.

Чтобы определить состояние Используйте один из следующих вариантов

Форсировки ввода/вывода интерактивная панель инструментов

индикатор состояния FORCE

инструкция GSV

Форсировки ПФС интерактивная панель инструментов

Вкладка Forces (форсировки)

Это Означает

Разрешённая Если проект содержит какие-либо форсировки этого типа, они будут подменять вашу логику.

Если вы добавите форсировку этого типа, новая форсировка немедленно возымеет эффект.

Заблокированная Форсировки этого типа неактивны. Если проект содержит какие-либо форсировки этого типа, они не будут подменять вашу логику.

Установленная По крайней мере одна форсировка этого типа существует в проекте.

Не установленная в проекте не существует форсировок этого типа.

Публикация 1756-PM004C-RU-P – Октябрь 2009 57

Page 58: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 3 Форсированный ввод/вывод

Индикатор состояния FORCE

Если у вашего контроллера имеется индикатор состояния FORCE, используйте его для определения состояния форсировки ввода/вывода.

Инструкция GSV

Этот пример показывает, как использовать инструкцию GSV для получения состояния форсировок.

где:

Force_Status является тегом DINT.

ВАЖНО Индикатор состояния FORCE показывает только состояние форсировок ввода/вывода. Он не показывает состояние форсировок ПФС.

Индикатор состояния FORCE Тогда

Выключен Никакие теги не содержат форсированных значений.

Форсировки ввода/вывода неактивны (заблокированы).

Мигает По крайней мере один тег содержит форсированное значение.

Форсировки ввода/вывода неактивны (заблокированы).

Светится постоянно Форсировки ввода/вывода активны (разрешены).

Форсированные значения могут существовать или нет.

ВАЖНО Атрибут ForceStatus (состояние форсировки) показывает только состояние форсировок ввода/вывода. Он не показывает состояние форсировок ПФС.

Чтобы определить Изучите этот бит Для этого значения

Форсировки установлены 0 1

Нет установленных форсировок 0 0

Форсировки разрешены 1 1

Форсировки заблокированы 1 0

58 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 59: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Форсированный ввод/вывод Глава 3

Когда используются форсировки ввода/вывода

Используйте форсировки ввода/вывода для того, чтобы: заменить входное значение с другого контроллера (который

является потребляемым тегом); заменить входное значение с входного устройства; заменить вашу логику и установить выходное значение для

другого контроллера (который является производимым тегом); заменить вашу логику и установить состояние выходного

устройства.

Используйте эти указания для форсировки значения ввода/вывода.

Вы можете форсировать все данные ввода/вывода, кроме конфигурационных данных.

Если тег представляет собой массив или структуру, такую как тег ввода/вывода, форсируйте элемент или член BOOL, SINT, INT, DINT или REAL.

Если значение данных – SINT, INT или DINT, вы можете форсировать полное значение или индивидуальные биты в пределах этого значения. Индивидуальные биты могут иметь следующие состояния форсировки:– Нет форсировки– Форсировка включена– Форсировка отключена

Вы можете также форсировать член структуры с альтернативным именем в член ввода/вывода, производимый тег или потребляемый тег.– Тег с альтернативным именем разделяет то же значение

данных, что и его базовый тег, т. е. форсировка тега с альтернативным именем также форсирует связанный с ним базовый тег.

– Снятие форсировки с тега с альтернативным именем также снимает форсировку с базового тега.

Если производимый тег также является константой, вы не можете применять форсировки.

Если производимый тег форсирован, вы не можете сделать его константой.

ВАЖНО Форсировка увеличивает время выполнения логики. Чем больше значений вы форсируете, тем дольше будет выполняться логика.

ВАЖНО Форсировки ввода/вывода выполняются контроллером, а не программирующей рабочей станцией. Форсировки остаются, даже если рабочая станция отсоединена.

Публикация 1756-PM004C-RU-P – Октябрь 2009 59

Page 60: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 3 Форсированный ввод/вывод

Форсировка входного значения

Форсировка входного или потребляемого тега: заменяет значение независимо от значения физического

устройства или производимого тега; не воздействует на значение, полученное мониторингом

других контроллеров, которые ввели или создали тег.

Форсировка выходного значения

Форсировка выходного или производимого тега заменяет логику для физического устройства или другого контроллера. Мониторинг других контроллеров, который выводит модуль пассивный режим, также будет наблюдать форсированное значение.

Добавление форсировки ввода/вывода

Чтобы заменить входное значение, выходное значение, производимый тег или потребляемый тег, используйте форсировку ввода/вывода.

1. Каково состояние индикатора состояния форсировки ввода/вывода?

2. Откройте программу, содержащую тег, который вы хотите форсировать.

3. Правой кнопкой мыши щёлкните по тегу и выберите Monitor.

Если необходимо, расширьте тег, чтобы показать значение, которое вы хотите форсировать (это значение BOOL или тег DINT).

ВНИМАНИЕ Форсировка может вызвать неожиданное движение машины, которое приведёт к травмам персонала. Прежде чем применить форсировку, определите, какое действие оно окажет на вашу машину или процесс и держите персонал в отдалении от машины.

Разрешённые форсировки ввода/вывода мотивируют изменение входных, выходных, производимых или потребляемых значений.

Если форсировки разрешены и вы устанавливаете форсировку, новая форсировка будет немедленно иметь эффект.

Если Тогда заметьте

Выключен Не существует текущих форсировок ввода/вывода.

Мигает Нет активных форсировок ввода/вывода. Но по крайней мере одна форсировка уже существует в вашем проекте. Когда вы разрешаете форсировку ввода/вывода, все существующие форсировки ввода/вывода также будут иметь эффект.

Светится постоянно

Форсировки ввода/вывода разрешены (активны). Когда вы устанавливаете (добавляете) форсировку, она немедленно имеет эффект.

60 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 61: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Форсированный ввод/вывод Глава 3

4. Установите значение форсировки.

5. Разрешены ли форсировки ввода/вывода? (См. шаг 1.)

Снятие или блокировка форсировок

Этот раздел описывает, как снять и заблокировать форсировки.

Чтобы форсировать

Сделайте следующее

Значение BOOL Щёлкните правой клавишей по тегу и выберите Force On (форсировка вкл.) или Force Off (форсировка откл.).

Значение не-BOOL В колонке Force Mask (шаблон форсировки) для тега определите значение, до которого вы хотите форсировать тег. Нажмите Enter.

Если Тогда

Нет Из меню Logic (логика) выберите I/O Forcing (форсировка ввода/вывода) > Enable All I/O Forces (разрешить все форсировки ввода/вывода).Выберите Yes для подтверждения.

Да Стоп.

ВНИМАНИЕ Изменение форсировок может вызвать неожиданное движение машины, которое приведёт к травмам персонала. Прежде чем заблокировать или снять форсировку, определите, какое действие это окажет на вашу машину или процесс и держите персонал в отдалении от машины.

Если вы хотите И Тогда

Остановить индивидуальную форсировку Оставьте другие форсировки разрешёнными и действующими

Снять индивидуальную форсировку

Остановить все форсировки ввода/вывода, но оставить активными все форсировки ПФС

Оставьте все форсировки ввода/вывода в проекте Заблокируйте все форсировки ввода/вывода

Снимите все форсировки ввода/вывода из проекта Снимите все форсировки ввода/вывода

Публикация 1756-PM004C-RU-P – Октябрь 2009 61

Page 62: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 3 Форсированный ввод/вывод

Снятие индивидуальной форсировки

1. Откройте программу, содержащую форсировку, которую вы хотите снять.

2. Каков язык вашей программы?

3. Щёлкните правой кнопкой мыши по тегу, который вы хотите форсировать, и выберите Monitor.

Если необходимо, расширьте тег, чтобы показать форсированное значение, например, значение BOOL или тег DINT.

4. Щёлкните правой кнопкой мыши по тегу или элементу, который имеет форсировку, и выберите Remove Force (снять форсировку).

Блокировка всех форсировок ввода/вывода

Для блокировки выберите Logic (логика)>I/O Forcing (форсировка ввода/вывода)>Disable All I/O Forces (блокировать все форсировки ввода/вывода). Нажмите Yes для подтверждения.

Снятие всех форсировок ввода/вывода

Для снятия выберите Logic (логика)>I/O Forcing (форсировка ввода/вывода)>Remove All I/O Forces (снять все форсировки ввода/вывода). Нажмите Yes для подтверждения.

ВНИМАНИЕ Если вы снимаете индивидуальную форсировку, форсировки остаются в разрешённом состоянии и каждая новая форсировка немедленно имеет эффект.

Прежде чем снять форсировку, определите, какое действие она окажет на вашу машину или процесс и держите персонал в отдалении от машины.

Если Тогда

SFC Перейдите к шаг 4.

релейная логика Перейдите к шаг 4.

Функциональный блок Перейдите к шаг 3.

структурированный текст Перейдите к шаг 3.

62 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 63: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 4

Управление доступом к данным

Введение В платформе Logix, программное обеспечение версии 18 или более поздней, имеются два атрибута тега, позволяющих вам управлять доступом к данным тега. Эти атрибуты следующие:

• Внешний доступ• Константа

Атрибут внешнего доступа контролирует, как внешние приложения, такие как HMI (человеко-машинный интерфейс), могут получить доступ к тегам. Его возможные значения – Read/Write (чтение/запись), Read Only (только чтение) и None (нет). См. Конфигурирование внешнего доступа на с. 64.

Значение атрибута константы определяет, может ли тег быть модифицирован логикой контроллера. Также, используя программное обеспечение FactoryTalk Security, можно контролировать, каким пользователям разрешено изменять теги, объявленные как константы в программном обеспечении RSLogix 5000. См. с. 79 для получения более подробной информации об атрибуте константы.

Используя эти два атрибута, вы можете гарантировать данные тега от нежелательных изменений значений тега. Также, уменьшая количество тегов, видимых внешним приложениям, вы можете уменьшить время, требуемое для создания экранов HMI.

Внешний доступ Используя атрибут External Access (внешний доступ), вы можете контролировать, как внешние приложения и устройства могут получать доступ к тегам.

Этот процесс поможет вам держать под контролем тысячи тегов, которые могут быть задействованы в проекте и иметь похожие имена, что может привести к беспорядку при ссылке на них в приложениях или устройствах.

Использование этого атрибута может также помочь улучшению эффективности системы путём уменьшения количества тегов, которые RSLinx должен поддерживать, сканировать и сохранять. Этот объём может отрицательно влиять на работу сервера данных RSLinx и других соответствующих приложений.

Внешние приложения и устройства включают в себя:

• программное обеспечение RSLinx Classic и RSLinx Enterprise;• другие контроллеры Logix;• терминалы PanelView;

63Публикация 1756-PM004C-RU-P – Октябрь 2009 63

Page 64: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 4 Управление доступом к данным

• контроллеры PLC/SLC;• программное обеспечение FactoryTalk Historian;• другое программное обеспечение сторонних разработчиков.

Конфигурирование внешнего доступа

Вы конфигурируете внешний доступ из всплывающего меню, когда создаёте новый тег или тип данных. Вы также можете модифицировать это значение, как другие атрибуты тега. Эти изменения могут быть произведены через программное обеспечение. Например, они могут быть сделаны в редакторе пользовательских типов данных, диалогах New Tag (новый тег) и Tag Properties (свойства тега).

Опции внешнего доступа

Вы можете выбрать одну из трёх опций – Read/Write, Read Only, None – из окна External Access (внешний доступ) в следующих диалоговых окнах RS Logix 5000:

• New Tag (новый тег; см. с. 66)• Tag Properties (свойства тега; см. с. 68)

Настройки внешнего доступа Описание

Read/Write (чтение/запись) Внешние приложения и устройства имеют полный доступ к тегу и могут считывать и изменять значение тега.

Read Only (только чтение) Внешние приложения могут считывать, но не могут изменять значение тега.

None (нет) Внешние приложения не могут считывать и изменять значение тега.

ВАЖНО Программное обеспечение RSLogix 5000 имеет полный доступ ко всем тегам, независимо от их настроек внешнего доступа. Внешний доступ относится к соответствующим тегам всех программ, контроллера и инструкции Add-On.

Если контроллер находится в режиме защитной блокировки, блокируются для доступа только защитные теги. Стандартные теги будут вести себя так же, как в разблокированном состоянии.

64 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 65: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Управление доступом к данным Глава 4

Значение по умолчанию в окне External Access зависит от применения и типа тега. Значения описываются в следующей таблице.

Внешний доступ тегов по умолчанию

Если тег Значение по умолчанию

Альтернативное имя То же, что и оригинал. См. примечание «Важно» ниже.

Входные параметры, применимые к контроллеру/программе и фазе оборудования

При поставке – чтение/запись.

Впоследствии, при создании нового тега, тег внешнего доступа по умолчанию сохраняет значение, выбранное пользователем в предыдущий раз.(1)

(1) Значение внешнего доступа по умолчанию для создания тега сохраняется для учётной записи Windows.

Выходные параметры фазы оборудования При поставке – только чтение.

Впоследствии, при создании нового тега, тег внешнего доступа по умолчанию сохраняет значение, выбранное пользователем в предыдущий раз.(1)

ВАЖНО Для альтернативного имени поле внешнего доступа заблокировано. Вы не можете менять внешний доступ для альтернативного имени тега. Однако поле внешнего доступа будет обновлять своё значение, чтобы оно было таким же, как значение внешнего доступа оригинала.

См. Поисковое меню ‘Go To’ на с. 70, чтобы получить информацию о процедурах размещения базового тега для альтернативного имени.

См. Доступность внешнего доступа на с. 71 для дополнительной информации о тегах.

Публикация 1756-PM004C-RU-P – Октябрь 2009 65

Page 66: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 4 Управление доступом к данным

Настройте внешний доступ в диалоговом окне New Tag (новый тег)

В диалоговом окне новых тегов вы можете создавать следующие типы тегов:

• Базовый тег• Альтернативное имя тега• Производимый тег• Потребляемый тег

Параметры диалогового окна зависят от типа тега, который вы создаёте. Описания тегов см. на с. 26.

Поле External Access (внешний доступ) в диалоговом окне новых тегов позволяет вам устанавливать атрибут внешнего доступа для создаваемого тега. Выполните следующие шаги.

1. В органайзере контроллера щёлкните правой кнопкой мыши на Controller Tags (теги контроллера) и выберите New Tag (новый тег).

Появится диалоговое окно New Tag (новый тег).

2. Во всплывающем меню Type (тип) выберите тип тега.

66 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 67: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Управление доступом к данным Глава 4

3. Во всплывающем меню External Access (внешний доступ) выберите опцию внешнего доступа.

4. Нажмите OK.

Как показано в приведённом ниже примере, для тега с альтернативным именем поле External Access тускнеет.

В программе может быть много тегов с альтернативным именем. Для расположения соответствующего базового тега и установки внешнего доступа используйте функцию ‘Go To’. Дополнительные сведения см. на с. 70.

См. Доступность внешнего доступа на с. 71 для разбора других ситуаций по тегам.

Кнопка Connection (соединение), следующая после окна Type, становится активной, когда выбран тип либо производимого, либо потребляемого тега. Кнопка делает доступным диалоговое окно для установки соединений производимого/потребляемого тега. См. «Руководство по программированию производимых и потребляемых тегов контроллеров Logix5000», публикация 1756-PM011.

Публикация 1756-PM004C-RU-P – Октябрь 2009 67

Page 68: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 4 Управление доступом к данным

Установка внешнего доступа в диалоговом окне Tag Properties (свойства тега)

Диалоговое окно Tag Properties (свойства тега) используется для редактирования свойств существующих тегов. Вы можете менять атрибуты тега и модифицировать типы тегов, такие как базовый или с альтернативным именем.

Сделайте следующие шаги для выбора опции внешнего доступа для существующего тега.

1. В окне Tag Editor (редактор тегов) щёлкните правой кнопкой мыши на теге и выберите Edit (имя тега) Properties (редактировать свойства).

Появится диалоговое окно Tag Properties (свойства тега).

2. Во всплывающем меню Type (тип) выберите тип тега.

3. Во всплывающем меню External Access (внешний доступ) выберите опцию внешнего доступа.

Для альтернативного имени окно внешнего доступа потускнеет. Если тег представляет собой тег модуля, единственной опцией внешнего доступа будет чтение/запись.

См. Доступность внешнего доступа на с. 71 для другой информации о тегах.

4. Нажмите OK.

68 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 69: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Управление доступом к данным Глава 4

Просмотр и выбор состояния внешнего доступа в окне Tag Editor (редактор тегов)

Вы можете просмотреть состояние внешнего доступа тега в окне Tag Editor. Колонка External Access (внешний доступ) показывает тег как ‘чтение/запись’, ‘только чтение’ или ‘ничего’.

Сделайте следующие шаги, чтобы выбрать кратные строки и установить внешний доступ сразу в редакторе Tag Editor.

1. Чтобы выбрать кратные индивидуальные строки, нажмите и удерживайте Ctrl и щёлкните по требуемым строкам.

2. Щёлкните правой кнопкой мыши по выбранному тегу.

Открывается всплывающее меню.

3. Щёлкните ‘Set External Access for (имя тега)’ (установите внешний доступ для), чтобы выбрать опцию внешнего доступа.

Все выделенные строки, которые разрешены для изменения внешнего доступа, изменят свои установки внешнего доступа.

См. Доступность внешнего доступа на с. 71 для разбора ситуаций, когда колонка External Access заблокирована.

Публикация 1756-PM004C-RU-P – Октябрь 2009 69

Page 70: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 4 Управление доступом к данным

Поисковое меню ‘Go To’

Установка внешнего доступа для тега с альтернативным именем может быть изменена только через его базовый тег. Опция ‘Go To’ в поисковом меню программного обеспечения RSLogix 5000 является удобным способом найти базовый тег среди всех перекрёстных ссылок.

Сделайте следующие шаги, чтобы найти базовый тег.

1. С открытым окном Tag Editor, из поискового меню RSLogix 5000 выберите требуемый тег с альтернативным именем и щёлкните Go To.

Появится окно Go To.

2. В ‘Go to what column’ выберите Base Tag (базовый тег).

Окно отобразит заданное значение тега с альтернативным именем. Если имеется цепочка с альтернативными именами, все теги в этой цепочке будут отображены во всплывающем списке в колонке Go To.

3. Из всплывающего меню Go To выберите заданное значение тега с альтернативным именем.

4. Щёлкните Go To.

Заданное значение расположено в окне с чёрной рамкой вокруг.

70 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 71: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Управление доступом к данным Глава 4

Доступность внешнего доступа Следующая таблица описывает условия, при которых поле External Access заблокировано.

ВАЖНО Поле External Access всегда заблокировано для любого тега, тип данных которого – аналоговый аварийный сигнал или цифровой аварийный сигнал. Состояние внешнего доступа для этих типов данных всегда чтение/запись.

Переменные внешнего доступа

Диалоговое поле/окно Разбор

Новый тег Поле External Access заблокировано, если:

• тег является тегом с альтернативным именем;

• контроллер заблокирован пользователем онлайн.

Если вы изменяете тип тега с ‘Base’ (базовый) на ‘Alias’ (с альтернативным именем), поле External Access блокируется и отображается незаполненным. Если вы меняете заданное значение для тега с альтернативным именем в окне Alias For, поле External Access остаётся заблокированным и значение внешнего доступа появляется в поле External Access.

Установка внешнего доступа для тега с альтернативным именем может быть изменена только через его базовый тег.

Свойства тега Поле External Access заблокировано, если:

• вы не имеете разрешения менять установки внешнего доступа;

• резервный контроллер находится в каком-либо состоянии, не допускающем изменений;

• контроллер заблокирован пользователем онлайн с другого компьютера;

• контроллер в состоянии предохранительной блокировки, и тег является тегом безопасности;

• область применимости – фаза оборудования, а функция фазы оборудования не активизирована в текущей лицензии;

• тег является тегом с альтернативным именем;

• контроллер работает в жёстком режиме.

Публикация 1756-PM004C-RU-P – Октябрь 2009 71

Page 72: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 4 Управление доступом к данным

Редактор тегов Поле External Access заблокировано, если:

• вы не имеете разрешения менять установки внешнего доступа;

• резервный контроллер находится в каком-либо состоянии, не допускающем изменений;

• контроллер заблокирован пользователем онлайн;

• контроллер в состоянии предохранительной блокировки, и тег является тегом безопасности. Блокируется только ячейка внешнего доступа тегов безопасности;

• область применимости – фаза оборудования, а функция фазы оборудования не активизирована в текущей лицензии;

• тег является тегом с альтернативным именем;

• контроллер работает в жёстком режиме;

• строка представляет расширенный массив, бит или член данных.

Для тегов с предопределённым (атомным или структурным), определённым модулем типом данных и последовательностью, все члены этих тегов будут иметь тот же уровень внешнего доступа, т. к.:

• все они жёстко запрограммированы на ‘чтение/запись’, и вы можете только просматривать, не изменяя, эти значения. Вы также не можете изменять внешний доступ для членов типа данных.

• Изменение внешнего доступа в теге приводит к обновлению всех членов тега.

Для тегов массивов все элементы:

• должны иметь один и тот же уровень внешнего доступа;

• всех членов данных для предопределённого или определённого модулем типа данных будут иметь одну и ту же установку внешнего доступа;

• каждого члена данных для типа, определяемого пользователем (UDT) и инструкции Add-On будут иметь более ограниченную установку внешнего доступа между установкой внешнего доступа элемента и установкой внешнего доступа члена в определении типа.

Переменные внешнего доступа

Диалоговое поле/окно Разбор

72 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 73: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Управление доступом к данным Глава 4

Разбор типа, определяемому пользователем

Три опции внешнего доступа: чтение/запись (по умолчанию), только чтение, ничего, – выбраны из колонки External Access в диалоговом окне Data Type.

Три правила внешнего доступа относятся к членам типа данных, определяемого пользователем.

• Вы можете только установить внешний доступ для главных членов этого типа данных, определяемого пользователем. Ячейки внешнего доступа для подчинённых членов заблокированы в диалоговом окне User-defined Data Type.

• Если тип данных члена – предопределённый структурный, определённый модулем или последовательность, вы не можете установить внешний доступ для подчинённых членов. Уровень внешнего доступа главного члена даётся его подчинённым членам.

• Если тип данных члена – определяемый пользователем и подчинённый член имеет уровень внешнего доступа, отличный от главного члена, применяется более ограничивающий уровень внешнего доступа.

Следующая таблица описывает условия, при которых колонка External Access заблокирована.

Пригодность установок внешнего доступа для структурированных типов данных

Тема Разбор

Преобразование существующего типа данных

Колонка External Access заблокирована, если:

• вы не имеете разрешения менять установки внешнего доступа;(1)

• резервный контроллер находится в каком-либо состоянии, не допускающем изменений;

• тип данных пригоден для тегов и контроллер находится онлайн.

Примечание: атрибут внешнего доступа не оказывает влияния на объём типа данных.

(1) Если у вас есть разрешение модифицировать тип данных, определяемых пользователем, вы можете также модифицировать внешний доступ для этого типа данных.

Предопределённый, определённый модулем тип, последовательность

Колонка внешнего доступа всегда видима, но заблокирована. Вход ‘Set External Access’ добавлен в нижнюю часть заголовка контекстного меню, но всегда заблокирован.

Публикация 1756-PM004C-RU-P – Октябрь 2009 73

Page 74: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 4 Управление доступом к данным

Разбор доступа к инструкциям Add-On (создаваемым пользователем)

Установки внешнего доступа могут использоваться с параметрами и локальными тегами инструкций Add-On. Например, если входной параметр определяется с внешним доступом ‘read only’ (только чтение), член, представляющий этот параметр в типе данных инструкции Add-On, не может быть записан.

Таблица ниже описывает опции внешнего доступа для различных параметров и тегов инструкции Add-On.

Внешний доступ для тега инструкции Add-On может быть выбран из окна в диалоговом окне New Tag или из колонки External Access в окне редактора Tag Editor.

Внешний доступ для параметров и локальных тегов инструкции Add-On может быть настроен в диалоговом окне задания инструкции Add-On и в диалоговых окнах параметров инструкции Add-On и локальных тегов.

Параметры и теги инструкции Add-0n Опции внешнего доступа

Локальный тег Чтение/запись

Только чтение

Нет

Входной параметр

Выходной параметр

Параметр с доступом на входТолько чтение

Параметр с доступом на выход

Параметр входа/выхода Не применимо

74 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 75: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Управление доступом к данным Глава 4

Для параметров с альтернативным именем тип внешнего доступа аналогичен типу, настроенному для базового локального тега.

Переменные внешнего доступа инструкции Add-On

Диалоговое поле/окно Разбор

Новые параметры инструкции Add-On или локального тега

Если текущее использование:

• входной параметр – поле External Access разблокировано, и представленное на дисплее значение представляет собой ваш последний выбор при создании входного параметра фазы оборудования или инструкции Add-On.

• выходной параметр – поле External Access разблокировано, и представленное на дисплее значение представляет собой ваш последний выбор при создании выходного параметра фазы оборудования или инструкции Add-On.

• параметр входа/выхода – поле External Access заблокировано и не заполнено.

• локальный тег – поле External Access заблокировано, и выведенное на дисплей значение – ‘None’ (нет).

Свойства вкладки Parameters/Local

В поле External Access не происходит никаких изменений, если вы переключаете использование между входным параметром, выходным параметром или локальным тегом; как исключение, когда использование – локальный тег, окно заблокировано.

Если вы меняете использование с входного/выходного параметра на:

• входной или выходной параметр – поле External Access разблокировано и отображается ваш последний выбор при создании входного или выходного параметра фазы оборудования/инструкции Add-On соответственно;

• локальный тег – внешний доступ обновлен в состояние ‘None’ (ничего), и окно заблокировано.

Поле External Access также заблокировано, если:

• вы не имеете разрешения менять установки внешнего доступа;(1)

• контроллер находится в режиме онлайн;

• тег является тегом с альтернативным именем;

• инструкция Add-On – в режиме защиты источника.

Публикация 1756-PM004C-RU-P – Октябрь 2009 75

Page 76: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 4 Управление доступом к данным

Задание инструкции Add-On – вкладка Parameters

Колонка External Access заблокирована, если:

• параметры входа/выхода, которые не заполнены;

• параметры с доступом на вход и на выход, которые по умолчанию ‘Read Only’ (только чтение);

• вы не имеете разрешения менять установки внешнего доступа;(1)

• контроллер находится в режиме онлайн;

• тег является тегом с альтернативным именем;

• инструкция Add-On – в режиме защиты источника;

• строка представляет расширенный бит или член данных.

При создании нового параметра изменяющееся использование вызывает автоматическое обновление колонки External Access по умолчанию:

• входной параметр – входной параметр фазы оборудования и входной параметр инструкции Add-On;

• выходной параметр – выходной параметр фазы оборудования и выходной параметр инструкции Add-On;

• параметр входа/выхода – ячейка колонки External Access не заполнена и заблокирована.

Изменение атрибутов внешнего доступа вызовет следующее:

• сообщение об ошибке, если вы меняете тег с входного или выходного параметра на параметр входа/выхода и текущий атрибут – ‘Read/Write’ (чтение/запись) или ‘Read Only’ (только чтение);

• никаких изменений, если вы осуществляете переключение между входным и выходным параметрами;

• для альтернативного имени значение внешнего доступа обновляется на новое заданное значение.

Задание инструкции Add-On – вкладка Local Tags

Колонка External Access заблокирована, если:

• вы не имеете разрешения менять установки внешнего доступа;(1)

• контроллер находится в режиме онлайн;

• инструкция Add-On – в режиме защиты источника;

• строка представляет расширенный массив, бит или член данных.

Переменные внешнего доступа инструкции Add-On

Диалоговое поле/окно Разбор

76 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 77: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Управление доступом к данным Глава 4

Редактирование тегов инструкции Add-On

Примечание: Внешний доступ непригоден для параметров входа/выхода, т.к. они представляют собой просто ссылки, пока не затребованы.

Колонка External Access заблокирована, если:

• параметры с доступом на вход и на выход, которые по умолчанию ‘Read Only’ (только чтение);

• вы не имеете разрешения менять установки внешнего доступа;(1)

• контроллер находится в режиме онлайн;

• тег является тегом с альтернативным именем;

• инструкция Add-On – в режиме защиты источника;

• строка представляет расширенный массив, бит или член данных.

При создании нового параметра изменяющееся использование вызывает автоматическое обновление колонки External Access по умолчанию:

• входной параметр – входной параметр фазы оборудования и входной параметр инструкции Add-On;

• выходной параметр – выходной параметр фазы оборудования и выходной параметр инструкции Add-On;

• параметр входа/выхода – ячейка колонки External Access не заполнена и заблокирована;

• локальный тег – внешний доступ обновлён на ‘None’ (нет).

Изменение атрибутов внешнего доступа вызовет следующее:

• сообщение предупреждения, если вы меняете тег с входного или выходного параметра на параметр входа/выхода и текущий атрибут – ‘Read/Write’ (чтение/запись) или ‘Read Only’ (только чтение);

• никаких изменений, если вы осуществляете переключение между входным и выходным параметрами и локальным тегом;

• для альтернативного имени значение внешнего доступа обновляется на новое заданное значение.

(1) Если у вас есть разрешение на модификацию инструкции Add-On, вы можете также изменять внешний доступтега инструкции Add-On.

Переменные внешнего доступа инструкции Add-On

Диалоговое поле/окно Разбор

Публикация 1756-PM004C-RU-P – Октябрь 2009 77

Page 78: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 4 Управление доступом к данным

Разбор отображения тега Только теги с установками внешнего доступа чтение/запись или только чтение могут быть отображены в контроллере PLC-2 и контроллерах PLC-5/SLC.

Поведение импортированных тегов

Программное обеспечение RSLogix 5000 предоставляет возможность проверить, имеет ли импортированный программный файл эффективное значение внешнего доступа. Значение по умолчанию устанавливается для невыясненных тегов, импортированных их программ, имеющих программное обеспечение с версией более ранней, чем 18.

В программном обеспечении RSLogix 5000 сообщение об ошибке выводится на дисплей для импортированных файлов, которые содержат теги с каким-либо значением, кроме Read/Write, Read Only, и None.

Переменные параметры внешнего доступа PLC-2, PLC-5/SLC

Диалоговое поле/окно Разбор

Отображение PLC-2, PLC-5/SLC

Чтобы отобразить тег:

• Введите номер файла.

• Выберите тег в поле Name (имя). Только пригодные теги, установленные на Read/Write (чтение/запись) или Read Only (только чтение), будут выводиться во всплывающем меню.

Если вы вручную определили имя тега, внешний доступ которого установлен на None (нет), на дисплее появится сообщение об ошибке.

• Нажмите OK.

Значения внешнего доступа по умолчанию для импортированных программных файлов

Имя объекта Внешний доступ по умолчанию

Стандартные теги, применимые к области контроллера и программирования

Чтение/запись

Все теги безопасности Только чтение

Локальные теги инструкции Add-On Чтение/запись

Входные параметры инструкции Add-on Чтение/запись

Параметры выхода, с доступом на вход и на выход инструкции Add-On

Только чтение

Параметры входа/выхода инструкции Add-on Не применяется

Выходные параметры фазы оборудования Только чтение

Члены всех типов данных Чтение/запись

78 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 79: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Управление доступом к данным Глава 4

Теги с постоянным значением В программном обеспечении RSLogix 5000 версия 18 или позднее вы можете определять теги как константы для того, чтобы защитить их от изменений средствами программирования через:

• программное приложение контроллера.• логика в контроллере.

Теги, которые не могут быть определены как константы, являются членами типа, определяемого пользователем, параметрами входа и выхода инструкции Add-On и локальными тегами. Флажок в поле Constant в диалоговых окнах создания тегов и окнах редактирования/наблюдения тегов показывает определение ‘constant’ (константа).

Защита FactoryTalk используется, чтобы контролировать, кому разрешено модифицировать значения констант и кто может модифицировать постоянный атрибут тега. Чтобы изменить значение константы, вы должны иметь разрешение Tag: Modify Constant Tag Values (тег: модифицировать постоянные значения тегов). Чтобы изменить постоянный атрибут тега, вы должны иметь разрешение Tag: Modify Constant Property (тег: модифицировать свойство константы).

Для получения более подробной информации об установке разрешений см. «Руководство по конфигурированию безопасности системы FactoryTalk», публикация FTSEC-QS001.

Для тега с альтернативным именем константы, устанавливаемые по умолчанию для этого тега, – те же, что и для заданного значения его тега. Для всех остальных условий значение по умолчанию не отмечено, тег не является тегом с постоянным значением.

Если вы определяете как константу параметр входа/выхода, он не может быть записан в рамках инструкции Add-On.

СОВЕТ Вы не можете передать тег с постоянным значением как аргумент для параметра выхода инструкции Add-On. Вы не можете передать тег с постоянным значением параметру входа/выхода, который также не определён как постоянная величина.

Публикация 1756-PM004C-RU-P – Октябрь 2009 79

Page 80: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 4 Управление доступом к данным

Настройте постоянные теги Этот раздел описывает различные способы, которыми может быть настроен постоянный атрибут.

Установите Constant (константа) в диалоговом окне New Tag (новый тег)

Сделайте следующие шаги, чтобы настроить тег как константу в диалоговом окне New Tag.

1. В органайзере контроллера щёлкните правой кнопкой мыши на Controller Tags (теги контроллера) и выберите New Tag (новый тег).

Появится диалоговое окно New Tag (новый тег).

2. Во всплывающем меню Type (тип) выберите тип тега.

3. Установите флажок Constant.

4. Нажмите OK.

См.Доступность флажка Constant на с. 84 для разбора.

80 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 81: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Управление доступом к данным Глава 4

Настройте константу в диалоговом окне Tag Properties (свойства тега)

Сделайте следующие шаги, чтобы определить тег как константу в диалоговом окне Tag Properties.

1. В окне Tag Editor (редактор тегов) щёлкните правой кнопкой мыши на теге и выберите Edit (имя тега) Properties (редактировать свойства).

Появится диалоговое окно Tag Properties (свойства тега).

2. Во всплывающем меню Type (тип) выберите тип тега.

3. Установите флажок Constant.

4. Нажмите OK.

См.Доступность флажка Constant на с. 84 для разбора.

Публикация 1756-PM004C-RU-P – Октябрь 2009 81

Page 82: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 4 Управление доступом к данным

Определите константу в редакторе Tag Editor (редактор тегов)

Колонка Constant в окне редактора Tag Editor позволяет вам определить теги, которые не могут быть модифицированы в программном обеспечении RSLogix 5000. Свойства константы относятся к тегу в целом; все члены тега имеют те же установки. Ячейки колонки Constant не заполнены для членов постоянных тегов.

Если пользователь пытается изменить тип данных для постоянного тега на тип данных, которые не могут быть константой, на дисплее появляется сообщение об ошибке.

Сделайте следующие шаги, чтобы добавить постоянное значение в окне редактора Tag Editor.

1. В органайзере контроллера щёлкните правой кнопкой мыши на Controller Tags (теги контроллера) и выберите Edit Tags (редактировать теги).

Появляется всплывающее меню.

Появится окно Tag Editor.

82 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 83: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Управление доступом к данным Глава 4

2. Установите флажок в колонке Constant.

ВАЖНО В окне Tag Monitor постоянные установки тега выводятся на дисплее в той же колонке Constant, как показано на иллюстрации выше. Однако вы не можете изменить значение.

Колонка Constant также доступна в окне Equipment Phase Tag Edit (редактирование тега фазы оборудования) и в окне Equipment Phase Tag Monitor (наблюдение тега фазы оборудования).

Публикация 1756-PM004C-RU-P – Октябрь 2009 83

Page 84: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 4 Управление доступом к данным

Доступность флажка Constant Состояние флажка Constant зависит от ряда условий.

Переменные и константы

Диалоговое поле/окно Разбор

Новый тег Поле Constant заблокировано, если:

• тег является тегом с альтернативным именем;

• меры защиты Factory Talk не позволяют изменять свойства постоянных значений тега;

• вы не имеете разрешения модифицировать свойства тега (модификация тега запрещена Factory Talk Security);

• новый тег является потребляемым тегом;

• ‘Data Type’ (тип данных) тега не является типом данных с табличной основой;

• ‘Usage’ (потребление) тега установлено не на ‘InOut’;

• резервный контроллер находится в каком-либо состоянии, не допускающем изменений;

• контроллер в состоянии предохранительной защиты и тег является тегом безопасности;(1)

• если область применимости – фаза оборудования, а функция фазы оборудования не активизирована в текущей лицензии;

• контроллер работает в жёстком режиме;

• инструкция Add-On – в режиме защиты источника.

(1) Если контроллер в режиме защитной блокировки, только теги безопасности будут заблокированы для доступа, стандартные теги будут вести себя так же, как и в незаблокированном режиме. Окно Constant value (постоянное значение) будет заблокировано в диалоговом окне Tag Properties (свойства тегов) только в случае, если тег является тегом безопасности.

Свойства тегаТот же разбор, что и для Новый тег.

Редактор тегов

Монитор тегов Значение постоянного тега может быть модифицировано путём использования окна Tag Monitor (монитор тегов), если у вас есть оба стандартных разрешения – Tag: Modify Values permission и Tag: Modify Constant Tag Values permission. Вы не можете модифицировать постоянное значение в каком бы то ни было языковом редакторе или в каком-либо другом браузере

тегов. Значок в колонке Value (значение) показывает, что вы меняете значение тега с постоянным значением. Любая модификация значений постоянных тегов записывается в журнал контроллера для будущих справок.

Для получения информации о контроллерной регистрации см. «Руководство по программированию информации и состояния контроллеров Logix5000», публикация 1756-PM015.

84 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 85: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Управление доступом к данным Глава 4

Разбор постоянных значений инструкций Add-On

Постоянный атрибут применяется только для параметров входа/выхода. Установка свойств по умолчанию будет ‘not a Constant Value’ (не постоянная величина).

Постоянный атрибут не будет применяться к параметрам инструкции Add-On: входному, выходному, с доступом на вход и с доступом на выход. Он не будет применяться для локальных тегов инструкции Add-On.

Если параметр входа/выхода инструкции Add-On выражен как константа, это означает, что в пределах инструкции Add-On этот параметр не может быть записан. Проект будет оценён как неудачный, если в нём будет сделана запись такого рода.

Соответствующее применение постоянных тегов наблюдается путём проверки логикой.

Публикация 1756-PM004C-RU-P – Октябрь 2009 85

Page 86: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Глава 4 Управление доступом к данным

Примечания:

86 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 87: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Указатель

Аадресация

назначение косвенного 49тег 45тег модуля ввода/вывода 21

альтернативное имяиспользование 46отображение/скрытие 47создание 48

Бблокировка

форсировка 56, 61буферизация

данные ввода/вывода 22

Ввладение

модуль ввода/вывода 12внешний

доступ 63доступность 71, 73инструкция, создаваемая

пользователем 74конфигурирование 64конфигурирование свойств тега 68настройка в диалоговом окне тегов 66опции 64просмотр в редакторе

тегов 69разбор типа данных, определяемому

пользователем 73выражение

вычисление индекса массива 51

Дданные

блокСм. массив (создание)

ввод/вывод 21таблица

См. тег (организация)

типвыбор 27обзор 27структура 27

форсировка 59, 60документ

определяемый пользователем тип данных 42

тегописание 42

доступвнешний 63

доступностьвнешний доступ 71, 73константа 84

Иимя

повторное использование имени тега 29указания по тегам 30

индексСм. косвенный адрес

инструкция, создаваемая пользователемпеременные внешнего доступа 75разбор постоянных значений 85

Кключ

См. электронный ключконстанта

значениедиалоговое окно 80доступность 84редактор тегов 82свойства тега 81

настройка значения 80теги значений 79

контроллертеги 29

использование 29конфигурирование

внешний доступ 64модуль ввода/вывода 9

косвенный адрес 49использование выражения 51формат 45

Публикация 1756-PM004C-RU-P – Октябрь 2009 87

Page 88: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Указатель

Ллокальные данные

См. область применимости

Ммассив

вычисление индекса 51индекс через 49обзор 34организация 30создание 37

модульконфигурирование ввода/вывода 9

модуль ввода/выводаадрес тега 21буферизация данных 22владение 12документ

См. альтернативное имяконфигурация 9конфигурирование 9период обновления 10синхронизация с логикой 22формат обмена данными 11электронный ключ 14

Ообласть применения

тег 29указания 30

обмен даннымиконфигурирование ввода/вывода модуля 9модуль ввода/вывода 10формат 11

владение 12общие данные

См. область применимостиописание

определяемый пользователем тип данных 42тег 42

определяемый пользователем тип данныхобзор 38переменные внешнего доступа 73создание 40указания 40

оптимизированное для рэка соединение 11отключение проверки

электронный ключ 19

Ппамять

выделение для тегов 27переменные

внешний доступ 71, 73константа 84определяемый пользователем тип данных

внешний доступ 73подключение

обзор 10оптимизированное для рэка 11прямое 11сокращение числа 11только прослушивание 12

последовательно-функциональная схемасиловой элемент 55

программатеги 29

прямое соединение 11

Рразбор

внешний доступ 71, 73внешний доступ типа данных, определяемого

пользователем 73инструкции, создаваемые пользователем

внешний доступ 74константа 85

разрешениефорсировка 56

релейная логиказамена значения 55

88 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 89: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Указатель

Ссимвол

См. альтернативное имя.сквозное описание 42снятие

форсировка 56, 61совместимость

ключ 14создание

альтернативное имя 48определяемый пользователем тип данных 40тег 33

структураобзор 27определяемая пользователем 38организация 30создание 40

структурированный текстпринудительное задание значения 55

Ттег

адресация 45альтернативное имя 46ввод/вывод 21выделение памяти 27данные

тип 27диалоговое окно

внешний доступ 66имя 29константа 79

конфигурация 80массив 34назначение измерений 37обзор 25область применения 29организация 30

отображениеразбор 78

повторное использование имени 29

редакторпросмотр внешнего

доступа 69свойства

внешний доступ 68создание 33создание альтернативного имени 48тип 26указания 30форсировка 59, 60

точное совпадениеключ 14электронный ключ 15

требуемый интервал передачи пакетов (RPI) 10

Ффайл

См. массивфорсировка

блокировка 56, 61меры безопасности 55опции 59разрешение 56снятие 56, 61тег 59, 60

функциональная блок-схемапринудительное задание значения 55

Ээлектронный ключ

ввод/вывод 14

Публикация 1756-PM004C-RU-P – Октябрь 2009 89

Page 90: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Указатель

90 Публикация 1756-PM004C-RU-P – Октябрь 2009

Page 91: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера
Page 92: Данные ввода/вывода и тегов контроллеров Logix5000...Данные ввода/вывода и тегов контроллеров Logix5000 Номера

Публикация 1756-PM004C-RU-P – Октябрь 2009 92 Copyright © 2009 Rockwell Automation, Inc. Все права защищены. Напечатано в США.

Техническая поддержка Rockwell Automation

Для помощи в эксплуатации своих изделий компания Rockwell Automation предоставляет в интернете необходимую техническую информацию. На веб-сайте http://www.rockwellautomation.com/support/ находятся технические руководства, база знаний по часто задаваемым вопросам, технические замечания и указания по применению, образцы кода и ссылки для загрузки пакетов обновлений, а также средство MySupport, позволяющее адаптировать эти средства для решения собственных задач.

Для дальнейшего повышения уровня технической поддержки по телефону при установке, настройке, поиске и устранении неисправностей предлагаются программы поддержки TechConnect. Для получения дополнительной информации обратитесь к региональному торговому представителю компании Rockwell Automation или посетите веб-сайт http://www.rockwellautomation.com/support/.

Помощь при установке

Если в течение первых 24 часов вам не удаётся выполнить установку, перечитайте содержание данного руководства. Можно обратиться в службу поддержки для начальной информации о настройке и запуске продукта.

Возврат новых изделий

Компания Rockwell Automation проводит испытания всех своих продуктов и гарантирует их полную работоспособность при выпуске с завода. Тем не менее, если ваше оборудование не работает и подлежит возврату, выполните следующие действия.

Обратная связь

Комментарии клиентов помогают нам повысить качество документации. При наличии соображений по поводу улучшения данного документа заполните эту форму – публикация RA-DU002, доступна по адресу http://www.rockwellautomation.com/literature/.

США и Канада 1.440.646.3434

Кроме США и Канады Используйте Worldwide Locator на веб-сайте http://www.rockwellautomation.com/support/americas/phone_en.html или свяжитесь с региональным представителем компании Rockwell Automation.

США Обратитесь к дистрибьютору. При обращении к торговому представителю по вопросу возврата необходимо предоставить учётный номер службы поддержки (позвоните по вышеуказанному телефону, чтобы получить этот номер).

Другие страны Для возврата изделия обратитесь в местное представительство Rockwell Automation.