Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 26

Тема: ПЛК110 [M02] Не работает SysLibFile и OwenLibFileAsync с областю постоянной памяти.

  1. #1

    По умолчанию ПЛК110 [M02] Не работает SysLibFile и OwenLibFileAsync с областю постоянной памяти.

    Доброго всем времени суток.

    ПЛК110 [M02] Не работает SysLibFile и OwenLibFileAsync с областью постоянной памяти VAR PERSISTENT RETAIN.

    Собственно, приехали, невозможно прочитать данные в эту область, если массив лежит в VAR области все работает.
    Пробовал уже буфер делать в VAR и потом через SysMemCpy копировать куда надо, но данные вовремя копирования теряются.

    Хочется получить обяснений от производителя, как штатным способом "по правильному" все сделать?

    Структуры лопатить поотдельности не буду даже не предлагать.

    сайз пока 8776 байт.

    Ах, да и ещё одна проблема иногда вот такое выскакивает смотрите вложение, при использовании половины памяти ретайн.
    Если сделать Clean all и перекомпильнуть - работает до поры, до времени. Но сами понимаете сразу полная с нуля загрузка в ПЛК.
    Изображения Изображения

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

    По умолчанию

    проект/очистить все

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

    По умолчанию

    че то все смешали в одну кучу. Как библиотека работы с файлами соотноситься с областью объявлений, обычно либо самостоятельно хранят данные через бибку или доверяются исполнительной системе заниматься записью и чтением.

    ЗЫ Да и одновременное PERSISTENT RETAIN не должно работать в некоторых случаях http://www.owen.ru/forum/showthread....ll=1#post35956
    Последний раз редактировалось capzap; 12.04.2018 в 09:37.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

  4. #4

    По умолчанию

    А как библиотека работы с файлами соотноситься с областю VAR с которой она работает?

    Я храню в постоянной памяти свой файл конфигурации, как туда произвести запись из файла?

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

    По умолчанию

    ну так и зачем делать масло масленное, если переменные с пометкой ретайн сохраняются самой операционной системой, зачем паралельно этому самостоятельно сохранять в файл то же самое. Используйте только биюлиотеку, а все эти PERSISTENT RETAIN уберите
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

    По умолчанию

    А как библиотека работы с файлами соотноситься с областю VAR с которой она работает?
    "Никак. Ей просто похрену"
    (С) Capzap ))
    Последний раз редактировалось Валенок; 12.04.2018 в 10:57.

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

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Никак. Ей просто похрену.
    это мои слова, он просто цитировать не умеет
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

  8. #8

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от saniyo Посмотреть сообщение
    .., как ето сделать?
    Очень сложный код :
    A := B;
    //A - постоянная рабочая память. retain
    //B - область отображения внешнего мира. Например слейв.

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

    По умолчанию

    Цитата Сообщение от saniyo Посмотреть сообщение
    Прикиньте ситуацию вам надо забросить данные из внешнего мира в рабочую постоянную память, как ето сделать?
    Вы считаете на это есть готовый ответ? Во первых как данные попадают из внешнего мира, конфигуратор/библиотека, по модбас/др.протоколы, по rs485, TCP/UDP, через вставленную флешку
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

Похожие темы

  1. OwenLibFileAsync.lib
    от monteg в разделе ПЛК1хх [М02]
    Ответов: 5
    Последнее сообщение: 12.04.2017, 20:48
  2. ПЛК110-30 не работает
    от приборист в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 05.02.2016, 18:56
  3. Ответов: 5
    Последнее сообщение: 04.01.2016, 13:20
  4. Ответов: 6
    Последнее сообщение: 24.07.2014, 19:40

Ваши права

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