Теги программирования

Тема: CM128

ПЛК ControlLogix, CompactLogix и FlexLogic являются архитектурой ПЛК на основе тегов и не имеют традиционной адресации ПЛК, как серии SLC и MicroLogix.

Ниже перечислены и обсуждаются пять основных типов

тегов, которые могут быть запрошены у ПЛК:

Атомарные метки

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

  • ТИП BOOL
  • СИНТ
  • ИНТ
  • ДИНТ
  • РЕАЛЬНЫЙ

Синтаксис атомарных типов данных-это просто само имя тега (без предварительных курсоров или разделителей). Все атомарные типы данных адресуются в программном обеспечении C-more и могут быть импортированы через файл L5K или L5X.

Примеры:

Имя тега

Тип

Описание тега

THIS_IS_A_BOOL_TAG

ТИП BOOL

Один Бит

THIS_IS_A_SINT_TAG

СИНТ

Байт или Короткое целое число

THIS_IS_A_INT_TAG

ИНТ

Одно Слово Одно Целое Число

THIS_IS_A_DINT_TAG

ДИНТ

Двойное Слово Целое Число со Знаком

THIS_IS_A_REAL_TAG

РЕАЛЬНЫЙ

Двойное Слово Float

Теги предопределенных структур

Предопределенные типы данных-это сложные типы данных. Состоящие из 1 или более атомарных типов данных. Массивов или других предопределенных типов данных. Они обычно называются “Структурами” в других языках программирования. Таких как C. Предопределенные типы данных уже существуют в RS Logix 5000 с каждым новым созданным проектом.

Структуры включают в себя:

  • Таймеры
  • Управления
  • Счетчики
  • Строки
  • Или любая группа различных типов данных. Которые функционируют как единое целое и служат определенной цели. Заранее определенной в программном обеспечении.

Примеры:

Имя тега

Тип

Описание тега

TIMER_TAG.DN

ТИП BOOL

Элемент

TIMER_TAG.ACC

ДИНТ

Элемент

STRING_TAG.DATA

СТРОКА

Фактический элемент строковых данных СТРОКОВОЙ структуры.

В программном обеспечении RS Logix 5000 доступны сотни предопределенных типов данных.

Все предопределенные типы данных адресуются в программном обеспечении C-more. Предварительно определенные типы данных могут быть импортированы через файл L5K или L5X. Но L5KPreDefine.txt или L5XPreDefine.txt для этого необходимо изменить документ. Расположенный в разделе Documents\AutomationDirect\C-more\Setting.

См .Раздел Импорт предопределенных типов данных Control/CompactLogix.

Теги массива

Теги массива-это структура данных последовательного набора одного и того же типа данных.

Доступ к каждому элементу осуществляется по индексному номеру. Массивы могут быть созданы из атомарных типов данных или сложных типов данных (предопределенных или определяемых пользователем). Все теги массива адресуются в программном обеспечении C-more. Теги массива (в зависимости от того. Какой тип данных массив) могут быть импортированы через файл L5K или L5X. Вы можете ограничить количество импортируемых элементов. Настроив поле Import Array Element Count Limit в окне импорта программного обеспечения C-more programming.

Примеры:

Имя тега

Тип

Описание тега

BOOL_ARRAY[0]

ТИП BOOL

Первый элемент массива BOOL.

DINT_ARRAY[10]

ДИНТ

11-й элемент массива DINT.

STRUCTURE_ARRAY[0].BOOL

ТИП BOOL

BOOL-член массива структур.

 

Пользовательские теги

Пользовательские структуры-это сложные типы данных. Которые создаются пользователем.

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

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

Пользовательские типы данных также можно импортировать через файл L5K или L5X в зависимости от членов пользовательского типа данных.

Примеры:

  • MY_STRUCT_1.DINT_MEMBER.INTARRAY_MEMBER[0].BOOL_MEMBER

    -это член BOOL массива INT члена DINT типа данных MY_STRUCT, созданного пользователем.

 

Дополнительные Инструкции

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

Здесь определяются параметры AOI и Локальные теги.

Вот теги AOI области действия контроллера.

Обратите внимание. Что локальные теги AOI недоступны. В области контроллера или программы доступны только теги ввода и вывода. Кроме того, для доступа C-more эти теги также должны быть помечены разрешением внешнего доступа “Чтение/запись” или “Только чтение”.

Примечание: Импорт тегов дополнительных инструкций поддерживается только с помощью L5X (не L5K). См. раздел

Методы ввода Тегов

Теги могут быть введены в программное обеспечение программирования C-more

с помощью любого из этих двух различных методов:

См. Методы, описанные ниже, или нажмите на зеленый текст выше. Чтобы перейти непосредственно к теме.

Метод Импорта тегов

Самый простой способ добавить теги ПЛК в проект C-more-это импортировать файл L5K или L5X из RSLogix 5000.

Новый формат файла L5X позволяет C-more напрямую импортировать теги модулей ввода-вывода. Файл конфигурации можно настроить для уменьшения тегов модуля ввода-вывода. Которые автоматически импортируются. По умолчанию импортируются все теги модулей ввода-вывода. Что может привести к появлению большого количества ненужных тегов. Чтобы отключить импорт группы тегов модуля, измените значение с 1 на 0.

Файл конфигурации находится по следующему пути: \Documents\AutomationDirect\C-more\Setting\L5XPreDefine.txt

Доступные варианты таковы:

ModuleIO_Include_Local=1

ModuleIO_Include_Remote=1

ModuleIO_Include_Inputs=1

ModuleIO_Include_Outputs=1

ModuleIO_Include_Config=1

ModuleIO_Include_Status=1

Программное обеспечение C-more Programming будет импортировать как область действия контроллера, так и теги области действия программы. В RSLogix 5000проект можно сохранить как расширение .L5K или .L5X , нажав кнопку Сохранить как и выбрав L5K или L5X в нижней части раскрывающегося меню Сохранить как Тип. Как показано ниже.

Из программного обеспечения C-more Programmingв главном меню выберите Файл. Откроется раскрывающееся меню. Показанное ниже. В раскрывающемся меню Файл выберите пункт Импорт, а затем База данных имен тегов.

Откроется окно Базы данных имен тегов импорта, показанное ниже. В поле Путь к файлу щелкните стрелку раскрывающегося списка, выберите файл .L5K и нажмите кнопку Импорт.

Если у вас есть несколько ПЛК в вашем программном проекте C-more, вы можете выбрать. На какое устройство импортировать теги. Вы также можете выбрать текст для добавления в конец каждого тега, если вы импортируете несколько проектов с одинаковыми именами тегов. Чтобы узнать больше об импорте имен тегов, нажмите на зеленый текст.

Примечание: Программное обеспечение C-more может импортировать атомарные теги, теги типа данных ТАЙМЕРА, теги типа данных СЧЕТЧИКА, теги типа данных СТРОКИи пользовательские теги типа данных . Содержащие предыдущие типы тегов, из файла RSLogix 5000 .L5K или .L5X. Все другие Предопределенные теги типа данных или Пользовательские теги типа данных , содержащие Предопределенные теги типа данных (за исключением ТАЙМЕРОВ, СЧЕТЧИКОВи СТРОК), могут быть импортированы с использованием методов. Описанных в Примечании к приложению AN-EA-001.

Ручное добавление метода тега

Второй способ добавления тегов в программное обеспечение C-more заключается в непосредственном вводе тегов вручную. Этот метод можно использовать для любого типа тегов.

Чтобы добавить имя тега, в программном обеспечении C-more Programmingоткройте Главное меню и выберите пункт Базаданных . Откроется раскрывающееся меню. Показанное ниже. В раскрывающемся меню База данных выберите пункт База данных имен тегов.

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

  1. Как только кнопка Добавить будет выбрана, появится окно Имя тега — Добавить, показанное ниже.

  1. Окно позволяет пользователю ввести необходимую информацию для полей параметров для нового имени тега. В следующем списке представлена информация о доступных полях:
  • Нет.: Номер, который приложение автоматически присваивает имени тега.
  • Имя устройства: Предоставляет раскрывающийся список доступных устройств, которым может быть присвоено это имя тега. Если используется Внутренний тег панели, выберите Внутренний или выберите Внешнее имя ПЛК (DEV001, DEV002 и т. Д.), Назначенное в Диспетчере панелей.
  • Имя тега: Введите имя тега, которое поможет вам легко идентифицировать этот тег.
  • Тип данных тега: Выберите тип данных (Discrete, BCD int 16, ASCII String и т. Д.), Необходимый для данного конкретного тега.
  • Символы: Это поле неактивно и будет активно только в том случае. Если выбран тип данных ASCII String. Это поле позволяет пользователю определить количество символов для строки ASCII.
  • Retentive: Этот флажок неактивен и будет активен только при вводе внутреннихтеговНажмите на флажок. Чтобы установить тег как Удерживающий. Если питание потеряно на панели C-more, значение тега при потере питания будет сохранено в SDRAM, а при восстановлении питания на панели C-more тег сохранит это значение.
  • Адрес ПЛК: Адрес ПЛК не активен, если в качестве имени устройства не выбрано устройство ПЛК. Адрес ПЛК требует, чтобы пользователь ввел Тип памяти и Адрес в выбранном ПЛК. При использовании дискретного типа данныхнеобходимо ввести Битовое значение. Потребуется знание значений для этих полей.

Примечание: Для части Адреса ПЛК окна Имя тега — Добавить в поле Адрес введите имя тега ПЛК, отображаемое в окне RSLogix 5000. На рисунке ниже показан вид окна RSLogix 5000, отображающего имена тегов. Содержимое конкретного тега в столбце Имя тега-это то, что будет введено.

Примечание: Когда имя тега добавляется в базуданных имен тегов , обратите внимание. Что Тип памяти и адрес перечислены вместе в столбце Адрес ПЛК окна базы данных имен тегов, как показано ниже. На рисунке показано , что адрес ПЛК INT THIS_IS_AN_INT_TAG, INT-это тип памяти, а THIS_IS_AN_INT_TAG-фактический адрес.

Типы памяти

Типы памяти, доступные для управления на основе тегов Allen-Bradley/CompactLogix PLCs, следующие:

  • DINT: Представляет память со значением 32-битного 2s комплиментного целого числа -2,147,483,648 до 2,147,483,647.
  • INT: Представляет память со значением 16-битного 2s комплиментного целого числа-от 32 768 до 32 767.
  • SINT: Представляет память со значением 8-битного 2s комплиментного целого числа от -128 до 127.
  • STRING: Представляет память со строковым значением ASCII.
  • УПРАВЛЕНИЕ: Представляет Память, которая содержит сложные инструкции.
  • СЧЕТЧИК: Представляет память , которая содержит значения из счетчика.
  • СООБЩЕНИЕ:Память, используемая для связи между удаленными устройствами.
  • PID:Память, используемая для функций управления PID.
  • ТАЙМЕР: Представляет память, которая содержит значения из таймера.

Другие типы памяти, доступные для других ПЛК::

  • BOOL: Представляет память, которая содержит логическое значение TRUE или FALSE.
  • REAL: Представляет память с 32-битным значением с плавающей запятой от +/-1.1754944 e-38 до +/-3.4028237e38.

Редактирование тега

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

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

Теги области применения программы

В то время как теги области контроллера доступны глобально. Теги области программы доступны только из конкретной программы. Теги области действия программы могут быть доступны через C-more или другие HMI. Но они требуют дополнительного синтаксиса перед именем тега.

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

Программа:aaaa.bbbb

Где aaaa-это имя программы в ПЛК, а bbbb-имя тега. На рисунках ниже приведены примеры этого.

 

Как видно из приведенных выше рисунков, имя программы ПЛК-Main Program, а имя тега ПЛК-DINT_PROGRAM_TAG. Поэтому адрес ПЛК, введенный в C-more, является:

ПРОГРАММА:MAIN PROGRAM.DINT_PROGRAM_TAG