Концепция памяти
4.2 Функции памяти
CPU 31xC and CPU 31x, Technical Data
Manual, 01/2006 Edition, A5E00105475-06
4-15
4.2.5 Рецепты
Введение
Рецепт – это набор данных пользователя. Концепцию простого рецепта можно
реализовать с помощью статических блоков данных. Для этого рецепты должны иметь
одинаковую структуру (длину). Для каждого рецепта должен иметься один DB.
Процесс обработки
Рецепт должен быть сохранен в загрузочной памяти:
• Отдельные наборы данных для рецептов создаются с помощью STEP 7 как
статические DB, а затем загружаются в CPU. Таким образом, рецепты занимают
место только в загрузочной, но не в рабочей памяти.
Работа с данными рецептов:
• С помощью SFC 83 "READ_DBL", вызываемой из программы пользователя, набор
данных текущего
рецепта копируется из DB, находящегося в загрузочной памяти, в
связанный с процессом DB в рабочей памяти. В результате рабочая память должна
принимать количество данных, соответствующее только одному набору. Теперь
программа пользователя может обратиться к данным текущего рецепта. На
следующем рисунке показана обработка данных рецепта:
агрузочная
память
(MMC)
Рецепт 1
Рецепт 2
:
Рецепт n
Рабочая память
(CPU)
Текущий
рецепт
SFC 83
READ_DBL
SFC 84
WRIT_DBL
Сохранение измененного рецепта:
• С помощью SFC 84 "WRIT_DBL" в загрузочную память можно обратно записать из
программы пользователя новый или измененный набор данных рецепта,
появившийся во время обработки программы. Эти записанные в загрузочную
память данные являются переносимыми и сохраняются при сбросе памяти CPU.
Если измененные наборы данных (рецепты) должны быть сохранены на PG/PC, то
они
могут быть загружены обратно в виде целого блока и там сохранены.
Указание
Активные системные функции SFC 82 – 84 (текущие обращения к MMC) оказывают
сильное влияние на функции PG (напр., статус блока, статус переменной, загрузка
блока, обратная загрузка, открытие). При этом производительность (относительно
не активных системных функций) обычно уменьшается в 10 раз.