Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: Непонятки с распределением памяти

  1. #1

    По умолчанию Непонятки с распределением памяти

    Непонятно как распределяется память. Вот например, сейчас у меня ПЛК100.К-М. Согласно руководству, у него:
    - 8 МБ оперативки
    - 4 МБ энергонезависимой для хранения ядра Кодесис, программ и архивов
    - 4 кБ Retain (настраивается до 16 кБ)

    А вот скрин распределения памяти, в настройках целевой платформы, по умолчанию (таргет стоит 2.10 или 2.11, не помню, никогда не менял):

    1.png

    В руководстве к Кодесис, традиционно, всё предельно лаконично и потому нихрена не понятно. Для наглядности, hex-значения я перевёл в dec (дописано красным). Сразу возникают вопросы:

    1) Почему оперативной памяти для данных доступно всего 128 кБ (те самые 131072 байт, что обозначены как "Глобальные")? Можно подумать, что это только память под глобальные переменные, но нет, все локальные переменные также её занимают. Понятно, что часть оперативной памяти отводится под код (ровно 1 МБ, если верить этим настройкам), и возможно что-то ещё, но всё равно должны быть мегабайты! Причём значение невозможно редактировать...

    2) Что такое просто "Память", которой ровно 1000 байт?

    3) Что такое "Общий размер памяти" (которой 32768 байт)?

    Особенно волнует первый вопрос, это значение памяти указывается в сообщении после компиляции, и, если насоздавать в проекте массивов и переменных, переполняющих этот объём памяти, проект не компилируется.
    Последний раз редактировалось Boris_K; 30.09.2014 в 16:41.

  2. #2
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Что такое просто "Память", которой ровно 1000 байт?
    Это т.н. «флаговая память». Вот прямые адреса бывают %I... — на вход, %Q... — на выход, %M... — оно и есть. Для обмена или ещё для чего... Надо как-нибудь взять разобраться получше.
    Что такое "Общий размер памяти"
    На инглише там «Total size of data memory».

  3. #3
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    А так же можно изменять размер. К примеру при необходимости увеличить.
    Распределятся она автоматически.

  4. #4

    По умолчанию

    На инглише там «Total size of data memory».
    То-то. Даже Кодесис не могли русифицировать нормально. Пора мне отвыкать от дебильной привычки ставить русские версии. Технический и программистский инглиш и так давно понятен.

    Но что это за "общий размер памяти данных" в 32 кБ? Вроде кэп говорит что он должен быть как минимум те 128 кБ.

    А так же можно изменять размер. К примеру при необходимости увеличить.
    Да, что-то тут можно менять, но самое главное - память под код и под данные - нельзя. А так хотелось бы увеличить память для данных. В программе, где есть массивы и типы, вполне можно упереться в эту границу 128 кБ.
    Последний раз редактировалось Boris_K; 30.09.2014 в 18:47.

  5. #5
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Цитата Сообщение от Boris_K Посмотреть сообщение
    х. В программе, где есть массивы и типы, вполне можно упереться в эту границу 128 кБ.
    Если только теоретически.

  6. #6

    По умолчанию

    Если только теоретически.
    Да ну? Несколько массивов с каким-нибудь собираемым набором данных, допустим если надо собирать значения каких-то переменных в течение какого-то времени, и всё.

  7. #7
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    для собираемых данных(архивов) придумали специальные устройства(флеш и др. накопители).

  8. #8

    По умолчанию

    Согласен, даже в ПЛК можно модуль архиватора задействовать, там вроде до 3 МБ памяти можно, правда, с этим пока не приходилось сталкиваться.

  9. #9
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    К примеру в S7-1200 памяти от 30(CPU1211)кб до 100кб(CPU1215)
    Последний раз редактировалось lara197a; 02.10.2014 в 08:11.

  10. #10
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,266

    По умолчанию

    О куче забыли (0.5М).
    Что хоть за данные - может еще и паковать ?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Непонятки с проектами
    от rumkin в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 30.04.2013, 15:05
  2. Непонятки с ТРМ138
    от Polluks в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 21.10.2011, 09:28
  3. Непонятки с TON
    от olegsv в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 08.06.2011, 19:27
  4. непонятки с историческим графиком
    от AKHolod в разделе Панели оператора (HMI)
    Ответов: 1
    Последнее сообщение: 24.11.2010, 14:09
  5. непонятки с типом Bool
    от freak в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 14.04.2010, 10:15

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •