Основы ПЛК 3.2 Память данных, области памяти и адресация Temp (временная память): CPU выделяет временную память по мере необходимости. CPU выделяет временную память кодовому блоку в момент его запуска (для OB) или вызова (для FC или FB). При выделении временной памяти кодовому блоку могут повторно использоваться те же адреса временной памяти, которые перед этим были использованы другим OB, FC или FB. CPU не инициализирует временную память в момент выделения, поэтому она может содержать любые значения. Временная память подобна M-памяти за одним важным исключением: область действия M-памяти "глобальна", а область действия временной памяти "локальна": ● M-память:
Любой OB, FB и любая FC может обратиться к данным в M-памяти, т.е. данные находятся глобально в распоряжении всех элементов программы пользователя. ● Временная память: доступ к данным во временной памяти ограничен тем OB, FB или той FC, где были созданы или объявлены адреса во временной памяти. Адреса временной памяти остаются локальными и не могут быть использованы другими кодовыми блоками, даже если кодовый блок вызывает другой кодовый блок. Например: Если OB вызывает FC, то FC не может обратиться к временной памяти OB, вызвавшего эту функцию. CPU предоставляет временную (локальную) память для каждого из трех классов приоритета OB:
● 16 Кбайт для запуска и программного цикла, включая соответствующие FB и FC ● 4 Кбайта для стандартных событий, вызывающих прерывания, включая FB и FC ● 4 Кбайта для событий, вызывающих прерывания в связи с ошибками, включая FB и FC к временной памяти можно обращаться только с использованием символической адресации. DB (блок данных): Используйте блоки данных для хранения различных типов данных, включая промежуточные результаты операций или другие управляющие параметры для FB, и структуры данных, необходимые для многих команд, например, таймеров и счетчиков. Вы можете определить для блока данных доступ на чтение и запись или только на чтение.
К блокам данных можно обращаться побитно, побайтно, пословно или используя двойные слова. Доступ к блокам данных, не защищенным от записи, возможен как на чтение, так и на запись. Доступ к блокам данных, защищенным от записи, возможен только на чтение. Программируемый контроллер S7-1200 Системное руководство, 11/2009, A5E02669003-02 67 Бит DB[номер блока данных].DBX [адрес байта].[адрес бита] DB1.DBX2.3 Байт, слово или двойное слово DB[номер блока данных].DB [размер][адрес начального байта] DB1.DBB4, DB10.DBW2, DB20.DBD8