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

Тема: библиотека SysLibMem

  1. #1

    По умолчанию библиотека SysLibMem

    пытаюсь использовать функцию SysMemAlloc, параметром пробовал и число и переменную.
    возвращает 0, независимо от запрашиваемого размера.
    что не так может быть?
    контроллер плк-150 -И-М, таргет последний.
    код вида -

    dword size:=2;
    dword ptr := SysMemAlloc(size); // = 0

    из какой памяти распределяет память библиотека?

    и заодно вопрос по вкладке распределение памяти установок таргета.
    что такое Area и для чего их можно сделать больше?

  2. #2

    По умолчанию

    А у меня почему-то работает
    См. пример.
    Изображения Изображения
    • Тип файла: jpg mem.JPG (126.6 Кб, Просмотров: 91)

  3. #3

    По умолчанию

    все, понял почему так.
    я в режиме симуляции все делал, лень было контроллер включать.
    в симуляции библиотека не работает. не есть гуд..

    а по вопросу об Area что?

  4. #4

    По умолчанию

    Все SysLib… в принципе не могут работать в эмуляторе. Это внешние биб-ки и код их реализации сидит в ПЛК.

    Цитата Сообщение от Аркадий Посмотреть сообщение
    ...
    в симуляции библиотека не работает. не есть гуд..
    На этот случай в дистрибутив CoDeSys вложен PLC WinNT. С ним работают все системные биб-ки.

  5. #5

    По умолчанию

    спасибо, понятно.

  6. #6

    По умолчанию

    Цитата Сообщение от Аркадий Посмотреть сообщение
    все, понял почему так.
    я в режиме симуляции все делал, лень было контроллер включать.
    в симуляции библиотека не работает. не есть гуд..

    а по вопросу об Area что?
    А ничего, не трогайте и всё. Никаких доп. функций они сейчас не несут

  7. #7

    По умолчанию

    Цитата Сообщение от Игорь Петров Посмотреть сообщение
    Все SysLib… в принципе не могут работать в эмуляторе. Это внешние биб-ки и код их реализации сидит в ПЛК.

    На этот случай в дистрибутив CoDeSys вложен PLC WinNT. С ним работают все системные биб-ки.
    изменил таргет на PLC WinNT. возник вопрос, как настроить параметры связи с ним? пробовал через тср по адресу компа, через общую память, через драйвер пайп.
    всю доку что есть пересмотрел. не получается.

  8. #8

    По умолчанию

    После запуска PLC WinNT, нужно подождать пока он выдаст диалог о запуске в демо режиме и нажать OK. Далее будет работать через разделяемую память или localhost. В настройках целевой платформы надо не забыть поставить PLC WinNT.

  9. #9

    По умолчанию

    Цитата Сообщение от Игорь Петров Посмотреть сообщение
    спасибо.
    надо же так ошибаться... не запускал я сам то контроллер..

  10. #10
    Пользователь
    Регистрация
    10.05.2011
    Адрес
    Харьков
    Сообщений
    21

    По умолчанию

    Возник такой вопрос, стОит ли от функции SysMemMove ожидать большей производительности, чем от побайтового копирования через указатель в цикле (реализованного на ST)? Может кто-то сравнивал и забыл отписаться в этой теме
    Кстати, библиотека SysLibMem написана на ST или ARM ассемблере?

    К сожаление сам проверить не могу т.к. пока не имею доступа к контроллеру, а в симуляторе библиотеки не работают.

    Торможу, черным по белому ж написано, что можно через PLC WinNT. Но все равно ответы приветствуются
    Последний раз редактировалось Serge_UA; 20.05.2011 в 00:31. Причина: дописал последнюю строчку

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

Ваши права

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