Внутреннее битовое запоминающее устройство 

Внутреннее битовое запоминающее устройство

2.3.7

Кроме входных и выходных сигналов, ПЛК должен каким-то образом хранить внутренние сигналы, соответствующие такой информации, как «запуск резервного вентилятора», «исправность системы», «отсутствие смазки» и т. д. Было бы весьма расточительным размещать эти сигналы в памяти, отведенной для реальных входных/выходных сигналов, поэтому во всех ПЛК предусмотрено внутреннее запоминающее устройство того или иного вида с битовой организацией. Такое устройство имеет разные названия: вспомогательные реле (Mitsubishi), флажки (Siemens), общая рабочая область (GEM-80) и битовое ЗУ (Allen Bradley). Разумеется, разные производители для обозначения этих устройств внутри программы используют разные имена.

Mitsubishi использует обозначение Mnnn, где nnn — номера ячеек в заранее отведенной области памяти (от М100 до М377 в восьмеричном представлении). Как и в большинстве малых ПЛК, распределение памяти фиксировано и не может определяться пользователем. В более крупных ПЛК пользователь сам может определить, сколько битов памяти требуется для внутренних сигналов.

Siemens использует обозначение FByte.Bit (например, F27.06). GEM-80 имеет разные варианты общей рабочей области. Самый распространенный вариант носит название G-таблица и в программах появляется в виде адреса GWord.Bit (например, G52.14). G-таблица очищается, когда ПЛК переходит из неактивного в активное состояние. Память в R-таблице (например, R12.03) сохраняет данные при прекращении работы процессора или отключении питания.

В PLC-5 для битового ЗУ используется обозначение ВЗ/n, где п соответствует определенному сигналу (например, ВЗ/192). Символ В есть признак битовой памяти, а цифра 3 обязательна и объясняется тем, как в PLC-5 организовано хранение данных в файлах. Битовой памяти соответствует файл 3, таймерам — файл 4 (Т4), счетчикам — файл 5 (С5), как мы вскоре увидим.

Язык программирования ABB Master не требует внутренней битовой памяти, ее функции выполняют элементы и связи внутри базы данных и собственно программы.