Ограничения на размер 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
Спасибо за внятный ответ. Такое здесь редкость.