Емкость памяти определяет количество переменных (тегов), ко- торые могут быть обработаны в процессе функционирования ПЛК.
Память делят на несколько уровней иерархии, в зависимости от частоты использования хранящихся в ней данных и быстродейст- вия. Основными типами памяти является постоянное запоминаю- щее устройство (ПЗУ), ОЗУ и набор регистров.
Регистры являются самыми быстродействующими элементами памяти, поскольку они используются АЛУ для исполнения элемен- тарных команд процессора.
ПЗУ используют для хранения редко изменяемой информации, такой как операционная система, драйверы устройств, загрузчик, исполняемый модуль программы пользователя.
ОЗУ используется для хранения данных, которые многократно изменяются в процессе работы контроллера, например, значения тегов, результаты промежуточных вычислений, диагностическая информация, массивы, выводимые на графики, данные для отобра- жения на дисплее.
В качестве ПЗУ (или ROM – Read Only Memory) обычно ис- пользуется электрически стираемая перепрограммируемая память (EEPROM – Electrically Erasable Programmable ROM). Разновидно- стью EEPROM является флэш-память, принцип действия которой основан на хранении заряда в конденсаторе, образованном пла- вающим затвором и подложкой МОП-транзистора. Особенностью флэш-памяти является ее энергонезависимость, то есть сохраняе- мость данных при выключенном питании. Стирание и перезапись во флэш-памяти выполняется не отдельными ячейками, а больши- ми блоками, поэтому она получила название, происходящее от анг- лийского flash – «вспышка».
В качестве ОЗУ современные микропроцессоры используют статическую память (SRAM – Static Random Access Memory) и ди- намическую (DRAM – Dynamic Random Access Memory), SDRAM (Synchronous DRAM). SRAM выполняется на триггерах, информа- ция в которых сохраняется неограниченно долго при наличии питания. В динамической памяти информация хранится на конден- саторах и поэтому DRAM требует периодической регенерации (пе- резарядки конденсаторов). К недостаткам SRAM памяти относится ее высокая стоимость. Достоинством является высокое быстродей- ствие по сравнению с DRAM памятью. Оба типа памяти (DRAM и SRAM) не могут сохранять информацию при отключении пита- ния ПЛК. Поэтому некоторые типы ПЛК используют батарейное
питание памяти для сохранения работоспособности системы авто- матизации после кратковременного прерывания питания.
Сторожевой таймер (Watchdog Timer – WDT) – аппаратно реа- лизованный механизм безопасности, который позволяет вернуть систему в рабочий режим в случае сбоя. Как правило, WTD состоит из счетчика и тактирующего устройства. Значение счетчика по сигналам тактового устройства постоянно уменьшается. Когда оно достигает нуля, генерируется короткий импульс, который сбрасы- вает и перезапускает систему.
Работающему процессору необходимо периодически, до сраба- тывания таймера, обновлять значение счетчика, иначе WTD вызо- вет перезагрузку системы. После обновления счетчика его значение вновь продолжит уменьшаться. Проще говоря, WDT постоянно
«следит» за выполнением кода и перезагружает систему, если про- граммное обеспечение зависает или больше не выполняет правиль- ную последовательность кода.
Часы реального времени (РВ) представляют собой кварцевые часы, которые питаются от батарейки и поэтому продолжают идти при выключенном ПЛК. Часы РВ используются, например, для управления уличным освещением в зависимости от времени суток, в системах охраны объектов и других случаях, когда необходима привязка данных или событий к астрономическому времени.