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

Тема: syslibmem и 3М

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

    По умолчанию syslibmem и 3М

    .............
    Последний раз редактировалось Валенок; 09.08.2021 в 13:08.

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

    По умолчанию

    ...............
    Последний раз редактировалось Валенок; 09.08.2021 в 13:08.

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

    По умолчанию

    сейчас далеко от ПК чтоб проверить, но умные мужики пишут, что еще INI надо сразу использовать:
    VAR
    pinst : POINTER TO FBTest;
    END_VAR
    IF bInit THEN
    bInit := FALSE;
    pinst := SysMemAlloc(SIZEOF(pinst^)); (*allocation of bytes*)
    bDummy := INI(pinst^, TRUE); (*initialisation of instance*)
    END_IF
    pinst^(a := l, b := m, c := n, x => l, y => m, z => n);
    So, in principle, its possible. One Problem is, that you have to take care that the memory is freed again, and that's a problem, because on the next download SysMemFree won't be called automatically.
    An online change on FBTest by changing the Interface would lead to a crash
    тоже про катастрофу пишут
    Последний раз редактировалось capzap; 21.09.2012 в 21:29.

  4. #4

    По умолчанию

    Записывали на flash вплоть до фото. 3 МБ фотографий влазило
    Размер одного файла действительно ограничен.
    Всех подробностей ввода данного ограничения не помню - в понедельник смогу уточнить.

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

    По умолчанию

    А где именно написано про 3М? В руководстве по ПЛК110 вот что:
    Объем оперативной памяти (тип памяти): 8 Мб (SDRAM), из них 1 Мб для кода пользовательской программы, 128 кб для переменных пользовательской программы
    Кстати луч ненависти в сторону авторов документа: «б» это биты, а байты это «Б».

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

    По умолчанию

    О ! Даже до 8М. Пользоваться ей как ? И почему крах ?
    Если я правильно понял, то в тех же восьми эмах крутится среда исполнения вместе с реализациями стандартных библиотек. Ещё метр под программу пользователя. И нигде не уточняется, фиксированы границы участков или нет. Так что из документации вообще никаких выводов не сделать.

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

    По умолчанию

    Среда ? Она в ПК.
    Среда исполнения и среда разработки — разные вещи.

  8. #8

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    может всёже ни как, раз уж мы дальше мега выйти не можем, это означает что все, что мы творим, включаяя и динамический захват памяти как раз и входит в отведенный нам "метр", можно наверное попробовать создать код, занимающий 600 кБ и исходя из моих выводов, контроллер работать не будет, а станет перегружаться
    есть работающий проект размером около мега (при загрузке кдс начитывает 1078654) и в нем переменных килобайт 200....

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

    По умолчанию

    Если не висят, то нельзя гарантировать реальное время — будут задержки неопределённой длительности. Так что скорее всего висят.

  10. #10

    По умолчанию

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

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

Похожие темы

  1. библиотека SysLibMem
    от Аркадий в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 27.06.2011, 10:08

Ваши права

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