Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Система управления автоматикой

Ladder Logic 202: Освоение организации памяти ПЛК

Ladder Logic 202: Освоение организации памяти ПЛКВ предыдущей статье Ladder Logic 201 мы начали рассматривать взаимодействие ПЛК и диаграмм релейно-контактной логики, и теперь продолжим с кратким введением в организацию памяти лестничной логики и ПЛК и её преимущества.

Распределение памяти

Первое, что нужно учитывать при проектировании системы ПЛК — распределение памяти. Раньше память ПЛК была мала (по современным меркам) — около 1 Кбайт флеш-памяти для программиста. Сегодня памяти больше, но она всё равно требует эффективного использования, и здесь на помощь приходит распределение. При выделении доступной памяти ПЛК вы назначаете её для разных частей лестничной программы.

Память ввода-вывода (I/O)

Во всех платформах ПЛК есть память ввода-вывода, так как лестничная логика в начале цикла считывает входы, записывает их в таблицу памяти, и делает обратное для выходных переменных. Подробнее о сканировании ПЛК/лестничной логики см. в Ladder Logic 201.

Память данных

Когда лестничная программа использует функции вроде таймеров или счетчиков, нужна динамическая память «на лету», так как функции имеют специальные типы данных: уставки, накопленные значения, биты «выполнено». Большинство платформ имеют зарезервированные области для этих значений, но работают по-разному в зависимости от производителя. Некоторые ПЛК имеют только предопределенные регистры таймеров/счетчиков, другие резервируют регистры для любых промежуточных значений (целые, числа с плавающей точкой, строки) для гибкости.

Блоки данных

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

Теговые данные

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

Ladder Logic 202

Детали распределения памяти варьируются от платформы к платформе, но очевидно, что планирование использования и назначения памяти до начала программирования не только экономит время за счет правильного тегирования, но и эффективная работа ПЛК дает производственному цеху меньше причин отставать в производстве.

Наши специалисты по ПЛК в PanelShop.com — эксперты в своих областях, легко распределяют память для максимально эффективного использования. Есть вопросы по лестничной логике или управлению памятью ПЛК? Звоните сегодня!

Ladder Logic 202: Освоение организации памяти ПЛК

Система управления автоматикой

  1. Понимание булевой алгебры: от логических основ к цифровым схемам
  2. Понимание ROM, PROM, EPROM и EEPROM: дизайн, программирование и идентификация
  3. Микропроцессоры: эволюция вычислений с запрограммированной памятью
  4. Динамическое выделение памяти в C: освоение malloc, calloc, realloc и free
  5. Динамическое управление памятью в C: malloc, calloc, realloc, free
  6. Динамическая память в C++: стек против кучи
  7. Java 10: размещение кучи на NV-DIMM через -XX:AllocateHeapAt
  8. Ladder Logic 102: плюсы, минусы и когда применять
  9. Продвинутая лестничная логика: освоение техник сканирования ПЛК
  10. Ladder Logic 101: Основы для успеха в автоматизации