Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Распределение памяти переменных



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

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

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

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

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

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

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

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

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

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




Дата публикования: 2015-04-10; Прочитано: 602 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...