Ограничения на размер OB1
Eugene Sergeev; 1.6.04

Недавно столкнулся с такой ситуацией - при попытке загрузить ОВ1 в процессор, получил сообщение "Недостаточно места для загрузки ОВ1". Процессор - 315DP2, новый, с ММС, памяти 512 к, занято было ок. 58К. После переноса некоторых фрагментов из ОВ1 в подпрограммы все загрузилось.

Что, существуют какие-то ограничения на размер ОВ1?
Re: Ограничения на размер OB1
Андрей; 2.6.04

Если размер MMC 512к, то это не значит, что размер программы может быть 512к.

Программа из MMC загружается в RAM, размер которой для CPU315-2DP 128к.
При загрузке ОВ1 в PLC, если ОВ1 уже в PLC, вы должны иметь свободное место в PLC размером с загружаемый ОВ1. Это связано с тем, что во время загрузки старый ОВ1 работает, а новый загружается в свободную память, как только загрузка закончена, запускается новый ОВ1, а старый стирается. По этому можно обновлять программы в режиме RUN. Выход только один, сотрите старый OB1 и загружайте новый OB1.
Большой размер ММС нужен для хранения проекта и для Блоков данных, которые вы можете создать только в MMC и общий размер таких блоков данных как раз зависит от объема MMC. Одно из применений таких Блоков данных, хранение статистической информации напр., за месяц.

Re: Ограничения на размер OB1
Андрей; 2.6.04

Еще забыл написать, размер любых блоков OB, до 16k

Re: Ограничения на размер OB1
Eugene Sergeev; 3.6.04

Спасибо за внятный ответ. Такое здесь редкость.