Для решения промышленных задач на производстве используют ПЛК (промышленный логический контроллер), и часто для удовлетворения требований заказчика, приходится использовать ПЛК разных производителей со своими особенностями, таких как внешняя загрузочная флеш-память.
Для того чтобы понять ее назначение стоит знать всю структуру памяти ПЛК, об этом и пойдет речь.
1. Структура памяти ПЛК Siemens S7
Самым популярным решением в области АСУ ТП на сегодняшний день являютcя решения от компании SIEMENS. Надежные системы с S7-300, S7-400, S7-1200, ET-200 позволяют усовершенствовать технологический процесс во всех его аспектах.
В ПЛК S7 серии различают следующие виды памяти (рис.1) :
Загрузочная, обычно в виде карты памяти MMС;
Рабочая, является частью CPU;
Системная, конструктивно является частью CPU.
1.1 Загрузочная память
Память этого типа может состоять из RAM и EEPROM компонентов. Это первое место, куда попадает программа пользователя, конфигурация оборудования и данные о переменных, используемых в программе, после загрузки проекта через вашу среду разработки. В этой памяти данные являются энергонезависимыми и при перемещении карты памяти MMC, или отсутствия питания на ПЛК, данные не теряются, т.е. память здесь энергонезависимая, что является важной составляющей надежности ПЛК. Объем данной памяти составляет до 32Гбайт.

1.2 Рабочая память
Представляет собой быструю RAM-память, в которую загружается необходимые для работы данные пользовательской программы из загрузочной памяти. Эта "быстрая" память используется для выполнения цикла программы с максимальной скоростью, и главной задачей использования этого типа памяти в выполнении алгоритма, является уменьшение времени цикла программы.
1.3 Системная память
Системная память содержит адреса (переменные), к которым вы обращаетесь в своей программе, это могут быть адреса дополнительных модулей ввода/вывода или адреса внутренней памяти ПЛК ( меркеры, таймеры, счетчики и т.д.). Системная память берет ответственность за низкий уровень ПЛК, общаясь с модулями ввода/вывода по внутренней шине и ялвяется последним звеном в выдаче команд на исполнительные устройства.
Заключение
Ключевым элементом памяти ПЛК серии S7 (ET200, S7-300,400,1500) является загрузочная внешняя флеш-память. И если ее не будет, то ваша программа никаким образом не попадет в ПЛК. На первый взгляд, кажется очень неудобно, покупать отдельную память для ПЛК, но иногда это достаточно полезная вещь. Например, чтобы передать версию программы, можно использовать карту памяти MMC, вместо того чтобы передавать вашу версию программы в чужие руки, тем самым оберегая себя от кражи интеллектуальной собственности.