Когда вы работаете в системе ПЛК, вы знаете, что самое основное, о чем нужно заботиться, – это память. Какую программу вы пишете и сколько памяти было потреблено; это очень важные факторы, определяющие производительность ПЛК. Для этого необходимо понимать, как организована и определена структура памяти в ПЛК.
Организация памяти ПЛК
Без знания организации памяти будет сложно предсказать, сколько точной программы вам придется написать. В этой статье мы рассмотрим организацию памяти в ПЛК. Память в ПЛК в основном делится на два типа – файлы данных и файлы программ.
Файлы данных
Файл данных – это место памяти, в котором хранится информация, такая как слова памяти, слова состояния, входные переменные, выходные переменные, переменные связи, таймеры, счетчики и другие встроенные библиотечные функции, предоставляемые производителем ПЛК.
Давайте рассмотрим каждый пример по отдельности.
- Слова памяти — слова памяти — это логические переменные, целые переменные, двойные целые переменные и переменные с плавающей точкой. Предположим, что ПЛК выделил 100 переменных памяти для использования. Из них используются только 5 переменных. Первая переменная — битового типа, хранящая либо 0, либо 1. Вторая переменная — целое число, со знаком или без знака. Третья переменная также является целым числом. Четвертая переменная — двойное целое число, со знаком или без знака. Если переменная является двойным целым числом или числом с плавающей точкой, она потребляет две переменные памяти. Таким образом, пятая переменная памяти будет двойным целым числом.
- Слова состояния — слова состояния хранят информацию о ПЛК. Она бывает двух типов — биты состояния и целые числа состояния.
- Входные переменные — они хранят данные о цифровых входах и аналоговых входах ПЛК.
- Выходные переменные — они хранят данные о цифровых выходах и аналоговых выходах ПЛК.
- Переменные связи — они хранят данные о протоколах связи, используемых в ПЛК. Они могут быть Modbus, Ethernet, Can-Open и т. д.
Помимо этого, другие встроенные библиотеки используются для хранения файлов данных. Это таймеры, счетчики, импульсные блоки и т. д.
Программные файлы
Как следует из названия, программные файлы хранят данные, касающиеся записанной логики, подпрограмм и прерываний. Это основная часть потребления памяти в ПЛК. Если записанного кода ПЛК больше, то потребление файла программы будет большим, а если записанного кода меньше, то потребление файла программы будет меньше. Вся логика, будь то лестничная диаграмма, функциональная блок-схема, структурированный текст, последовательная блок-схема или список инструкций, хранится в памяти файлов программ.
Кроме того, определяемые пользователем функциональные блоки и определяемые пользователем типы данных хранятся в файлах программ.
Организация памяти в ПЛК хранится либо во внутренней памяти, либо на внутренних и внешних SD-картах. Когда возникает ситуация, когда внутренняя память заполняется и вам нужно больше данных для написания программы ПЛК, вам необходимо вставить внешнюю SD-карту для расширения памяти программ.
В этом случае расширяются как файлы данных, так и файлы программ. Многие ПЛК имеют окно онлайн-анимации, которое показывает текущее использование памяти. Его можно просматривать как онлайн, так и офлайн. Это помогает лучше планировать память.