Концепция памяти 4.1 Области памяти и сохраняемость Обратите внимание на следующую информацию: Указание В настоящее время динамическая установка образа процесса воздействует только на его обновление в точке контроля цикла. Это значит, что образ процесса на входах обновляется до установленного размера этой области только соответствующими значениями имеющихся в этой адресной области периферийных модулей ввода, а значения образа процесса на выходах вплоть до установленного размера этой области записываются в имеющиеся в этой области периферийные модули вывода.
Что касается команд STEP 7, используемых для обращения к образу процесса (например, A I100.0, L EW200, = Q20.0, T AD150, а также соответствующие команды с косвенной адресацией), то ими установленный размер образа процесса игнорируется. Однако, вплоть до максимального размера области процесса (т.е. до входного или выходного байта 2047) эти команды не возвращают никаких синхронных ошибок доступа, а обращаются только к всегда имеющейся внутренней области памяти образа процесса. Это же относится к использованию фактических параметров вызовов блока из области ввода-вывода (области образа процесса).
Поэтому при изменении этих границ образа процесса обратите особое внимание на то, имеют ли место в вашей пользовательской программе обращения к образу процесса между установленным и максимальным ее размером. Если это происходит, то при определенных обстоятельствах программа пользователя может не обнаружить изменений на входах модуля ввода или фактически не сможет записать данные на выходы модуля вывода, причем система не будет генерировать сообщения об ошибках. Кроме того, вам следует обратить внимание на то, что некоторые CP могут адресоваться только вне образа процесса. Локальные данные Локальные данные хранят:
• временные переменные кодовых блоков • стартовую информацию организационных блоков • передаваемые параметры • промежуточные результаты Временные переменные При создании блоков вы можете объявлять временные переменные (TEMP), которые имеются в распоряжении только во время обработки блока, а затем переписываются. Эти локальные данные имеют фиксированную длину на каждый OB. Перед первым обращением для чтения локальные данные должны быть инициализированы. Кроме того, каждому организационному блоку нужно 20 байтов локальных данных для своей стартовой информации. Обращение к локальным данным происходит быстрее, чем к данным в DB.
CPU снабжен памятью для хранения временных переменных (локальных данных) обрабатываемых в данный момент блоков. Размер этой области памяти зависит от CPU. Она делится на равные части между классами приоритета. Каждый класс приоритета имеет в своем распоряжении собственную область локальных данных. SIMATIC S7-300 CPU 31xC and CPU 31x, Technical Specifications 4-8 Manual, 12/2006 , A5E00105475-07