0

Создание архива на СПК-207 (часть2)

Функциональные блоки библиотеки ArchivatorOwenLib

 

Для ведения архива данных и записи его в энергонезависимую память контроллера (внутреннюю или внешнюю) предпочтительно использовать библиотеку ArchivatorOwenLib. Для этого используется два функциональных блока:

  • «GetData» для формирования строки для записи;
  • «WriteData» для записи сформированной строки в архив.

 

Блок «GetData»

Вид функционального блока GetData представлен на рис.1.

Создание  архива на СПК 207 (часть2), image0102
Рисунок 1 Функциональный блок GetData

Входы блока GetData:

  • Name — имя переменной, максимальная длина 15 символов, используется при формирование заголовка архива, если включен режим формирования заголовка (об этом будет сказано подробнее ниже)
  • Tip – тип записываемой переменной: 0-REAL, 1-Byte, 2-Word, 3-DWord, 4-String (максимальная длина такая же, как у имени – 15 сиволов )
  • Znachenie -значение переменной

 

Выходы блока GetData:

  • ErrCode -код ошибки (255-переполнение строки данных, 254-переполнение заголовка, 253-переполнение и строки данных и заголовка, 0-ошибок нет); если ошибка случилось, то блок продолжает работать, только новые данные не будут добавлены в конечную строку данных или заголовка.
  • StrOut – сформированная строка данных определенного формата (номер переменной в виде #xxx и значение в шеснадцатеричной форме записи, например #005=00A1, «#»Номер переменной ПРОБЕЛ «=»Значение переменной в зависимости от типа)
  • StrOutHead –сформированная строка заголовка определенного формата ( «#»Номер переменной ПРОБЕЛ «size=»Размер в байтах ПРОБЕЛ«name=» имя переменнойПРОБЕЛ)

 

Внутренние методы и функции блока GetData:

  • ACTION «Clean» — очистка внутренних переменных ФБ, выполнять перед повторным формирование строки, вызывается в смежном блоке «WriteData» из этой же библиотеке
  • ACTION «SetHead» — при вызове разрешает формирование строки заголовка(т.к. в связи с форматом заголовка и строки данных, первый получается гораздо длиннее, а длина строки для обоих одинакова и равна 255 символов, то иногда целесообразно не создавать заголовка); заголовок формируется один раз за первый цикл и далее не меняется

 

Блок «WriteData»

Вид функционального блока WriteData представлен на рис.2.2.

Создание  архива на СПК 207 (часть2), image0122
Рисунок 2 Блок WriteData библиотеки ArchivatorOwenLib

Входы блока «WriteData»:

Enable – разрешение на работу;

ArcPnt – ссылка на ФБ формирования заголовка и строки данных «GetData»;

NameArc – имя архива (максимум 15 символов);

Path – путь к папке, в которой будет храниться архив (в конце должна стоять косая черта, например: /var/log/).

Для записи данных на флеш-карту или SD-карту памяти у контролеров СПК2хх путь выглядит следующим образом:

SD: « /mnt/mmc/».

USB: «/mnt/usb1(2)/».

Mode – режим работы (0-каждый день создается новый файл архива, дата добавляется в имя архива).

 

Выходы блока «WriteData»:

ErrCode –код ошибки (0-ошибок нет, 1-не удалось создать файл, 2-не удалось открыть или файл занят, 3- не удалось записать), если ошибка случилось, то происходит выход из ФБ.

 

Внутренние методы и функции блока «WriteData»:

ACTION «CloseArc» — закрывает файл архива (для более красивого кода)

METHOD «CreateArc» — создает новый архив, при успешном завершение выдает «TRUE».

METHOD «IsBeArc» — проверяет на существование файла архива, если существует выдает «TRUE».

METHOD «OpenArc» — открывает файл архива, возвращает ссылку на открытый файл (SysFile.RTS_IEC_HANDLE).

METHOD «WriteInArc» - запись данных в файл архива, в случае успеха возвращает TRUE.

    Раздел: CDS3, CDS_LIB Метки: 

    Оставить комментарий

    Отправить сообщение

    CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 МЭК 1131–3 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
    .