Лекция: Распределение памяти переменных

Контроллер с точки зрения МЭК программы имеет несколько областей памяти, имеющих разное назначение.

1. Область входов ПЛК.

2. Область выходов ПЛК.

3. Область прямо адресуемой памяти.

4. Оперативная память пользователя (ОЗУ).

Аппаратные ресурсы ПЛК присутствуют в МЭК-проектах в неявной форме. Размещение переменной в одной из трех первых об­ластей приводит к ее связи с определенной аппаратурой — входа­ми, выходами или переменными системы исполнения (диагности­ка модулей, настройка параметров ядра и т. д.). Распределение пе­ременных в этих областях определяется изготовителем ПЛК. Привязка к конкретным адресам задается при помощи прямой адреса­ции. Для обеспечения переносимости программного обеспечения прямые адреса нужно использовать только в разделе объявлений. В языках программирования стандарта не предусмотрено опера­ций прямого чтения входов-выходов. Эту работу выполняет систе­ма исполнения. При необходимости для низкоуровневого обращения изготовителем ПЛК поставляются специальные библиотеки.

Объявление переменной без префикса AT физически означает выделение ей определенной памяти в области ОЗУ. Распределение доступной памяти ОЗУ транслятор осуществляет автоматически.

Переменные принято разделять на глобальные и локальные по области видимости. Глобальные переменные определяются на Уровне ресурсов проекта (VAR_GLOBAL) и доступны для всех про­граммных компонентов проекта. Локальные переменные описываются при объявлении компонента и доступны только внутри него. Описание любого программного компонента содержит, как мини­мум, один раздел объявления локальных переменных VAR,пере­менных интерфейса VAR_INPUT, VAR_OUTPUT, VAR_IN_OUTи внешних глобальных переменных VAR_EXTERNAL(см. по­дробнее «Компоненты организации программ»).

Наименования разделов объявления переменных могут содер­жать дополнительные ключевые слова, уточняющие способ при­менения.

 

Ключевое слово Применение переменной
RETAIN Переменные нужно разместить в энергонезависи­мой памяти, сохраняющей значения при выклю­ченном питании. Такая память не является обяза­тельной и присутствует далеко не во всех ПЛК
CONSTANT Константы, доступные только для чтения
еще рефераты
Еще работы по информатике