logo
Всё по МСА доц

5.4.5. Объем памяти и размер коммутационной программы

Размер коммутационной программы в модуле Logo! ограничен объемом памяти, занятой блоками. Память делится на следующие области: программную память и сохраняемую память.

Программная память допускает использование в коммутационной программе лишь ограниченного числа блоков, второе ограничение связано с максимальным числом байтов, которое может содержать коммутационная программа. Общее число занятых байтов можно определить, сложив число байтов, занятых соответствующими функциональными блоками.

Сохраняемая память (Rem) предназначена для хранения значений, которые должны сохраняться при исчезновении питания, например, значение счетчика времени работы. Блоки с возможностью сохранения значений используют эту область только в том случае, если функция сохранения включена.

Максимальные объемы ресурсов, занятых коммутационной программой в модуле LOGO!, приведены ниже.

Байты

Блоки

REM

3800

200

250

Модуль Logo! контролирует использование памяти и предлагает в списках функций только те функции, для которых в данный момент еще имеется в распоряжении достаточное количество памяти

В приведенной ниже таблице представлен пример требований к памяти для некоторых базовых и специальных функциональных блоков:

Функция

Программная память

Сохраняемая память

Базовые функции

И

12

И с анализом фронта

12

ИЛИ

12

Исключающее ИЛИ

8

НЕ

4

Специальные функции

Таймеры

Задержка включения

8

3

Задержка отключения

12

3

Интервальное реле (импульсный выход)

8

3

Интервальное реле с запуском по фронту

16

4

Асинхронный генератор импульсов

12

3

Генератор случайных импульсов

12

-

Выключатель лестничного освещения

12

3

Счетчики

Реверсивный счетчик

28

5

Счетчик рабочего времени

28

9

Аналоговые

Аналоговый пороговый выключатель

16

Аналоговый компаратор

24

Обнаружение ошибок аналоговых вычислений

12

1

ПИ-регулятор

40

2

Система указывает на отсутствие достаточного объема памяти, не позволяя добавлять дальнейшие блоки к коммутационной программе. Модуль Logo! предлагает использовать только те блоки, для которых имеется достаточный объем памяти. Если объема памяти модуляLogo! недостаточно для добавления любого блока из списка, доступ к этому списку будет отключен. Если пространство памяти занято полностью, необходимо оптимизировать коммутационную программу или установить второй модульLogo!