Показано с 1 по 8 из 8

Тема: Модуль архиватор

  1. #1
    Пользователь
    Регистрация
    18.01.2008
    Адрес
    Екатеринбург
    Сообщений
    91

    По умолчанию Модуль архиватор

    Можно ли создать несколько модулей типа "архиватор"?
    После создания второго и более модулей этого типа вылазит ошибка, причем ошибка появляется сразу после того, как присваиваю имя каналу в подмодуле "float" модуля "архиватор"

    error 3729: (0): Invalid type 'real' at address: такой то.

  2. #2

    По умолчанию

    Можно 5 штук. Но для большого числа переменных в конфигурации нужна неограниченная линцензия

  3. #3
    Пользователь
    Регистрация
    18.01.2008
    Адрес
    Екатеринбург
    Сообщений
    91

    По умолчанию

    ПЛК100 Р-L
    прошивка 2.03
    тагет 2.02

    я посчитал, памяти должно хватать. израсходовано менее 200 байт. первый модуль "архив" работает нормально. начиная со второго, если имя каналу в модуле "архив" не присвоено, то не ругается. как только присваиваешь выскакивает ошибка. почему?
    Вложения Вложения

  4. #4

    По умолчанию

    У ограниченной лицензии в области Q может быть до 234 байт.
    Второй архиватор уже использует память начиная с 232 байта.
    Овен мастер заканчивается на границе 204 байта. Что-то надо сокращать. Или делать архиватор вручную через библиотеку SysLibFile.lib Там никаких ограничений нет

  5. #5
    Пользователь
    Регистрация
    18.01.2008
    Адрес
    Екатеринбург
    Сообщений
    91

    По умолчанию

    спасибо!
    а есть какой нить примерчик для написания архиватора через SysLibFile.lib?

  6. #6
    Пользователь
    Регистрация
    18.01.2008
    Адрес
    Екатеринбург
    Сообщений
    91

    По умолчанию

    Владислав, а если мне требуется 6 модулей типа архиватор, то мне в любом случае, независимо от лицензии, прийдется писать их с помощью библиотеки SysLibFile.lib?

  7. #7

    По умолчанию

    именно так. Для обширных задач архивации лучше использовать библиотеку.
    Этому есть неск. причин:
    1. Не используется пространство I/O
    2. модуль архиватора вынужден при каждой записи открывать файл, записывать в конец и закрывать его - это требует времени, пропорционального размеру файла и поэтому размеры файлов для архиватора должны ограничены. При использовании библиотеки Вы можете один раз открыть файл и держать его открытым. При этом запись будет происходить на существенно большей скорости.
    3. Выбранный нами формат архива не всем подходит, а с библиотекой можно использовать любой тип архива.
    4. Модуль архиватора разрабатывался как простая штука для тривиальных задач, как его пытаются использовать люди мы и представить себе не могли.

  8. #8
    Пользователь
    Регистрация
    18.01.2008
    Адрес
    Екатеринбург
    Сообщений
    91

    По умолчанию

    спасибо

Ваши права

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