Category Archives: CoDeSys. Теория.

Подключение модуля МВ110-224.8ДФ к СПК -207 (часть 1)

Конфигурация модуля в программе «Конфигуратор М110»

 

Перед подключением прибора Мх110 к СПК 207 необходимо произвести настройку модуля. Для этого подключим Мх110 к ПК с использованием преобразователя интерфейса. В этом примере использовался преобразователь интерфейса ОВЕН АС4. После установки соответствующего программного обеспечения преобразователь интерфейса должен отображаться в Диспетчере устройств (рис.1).

Рисунок 1 Диспетчер устройств ПК (выделен преобразователь интерфейса ОВЕН АС-4)

Считывание, изменение и запись параметров прибора осуществляется с помощью программы «Конфигуратор М110». Информация о работе с программой «Конфигуратор М110» представлена в руководстве пользователя на диске, поставляемом в комплекте с прибором.

Перед конфигурированием необходимо определить настройки связи в окне, вид которого представлен на рис.2.

Рисунок 2 Настройки связи

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

Для восстановления заводских сетевых настроек прибора необходимо выполнить следующие действия:

  • отключить питание МВ110;
  • открыть заглушку на лицевой панели прибора;
  • установить перемычку JP2 в положение «Замкнуто»; при этом прибор работает с заводскими значениями сетевых параметров, но в его памяти сохраняются установленные ранее значения сетевых параметров;
  • включить питание;
  • запустить программу «Конфигуратор М110»;
  • в окне установки связи задать значения заводских сетевых параметров (в соответствии с данными табл. 4.2) или нажать кнопку «Заводские сетевые настройки». Связь с прибором установится с заводскими значениями сетевых параметров;
  • считать значения сетевых параметров прибора, выбрав команду Прибор | Считать все параметры или открыв папку Сетевые параметры;
  • зафиксировать на бумаге значения сетевых параметров прибора, которые были считаны;
  • закрыть программу «Конфигуратор М110»;
  • отключить питание прибора;
  • снять перемычку JP2;
  • закрыть заглушку на лицевой панели прибора;
  • подключить питание прибора и запустить программу «Конфигуратор М110»;
  • установить зафиксированные ранее значения параметров в Окне установки связи с прибором;
  • нажать кнопку Установить связь и проверить наличие связи с прибором, выбрав команду Прибор | Проверить связь с прибором.

 

Заводские настройки связи для модуля МВ110-224.8ДФ приведены в табл.1, перемычка JP2 показана на рис.3.

 

Таблица 1. Заводские значения сетевых параметров прибора

Параметр Описание Заводская установка
bPS Скорость обмена данными, бит/с 9600
LEn Длина слова данных, бит 8
PrtY Тип контроля четности слова данных отсутствует
Sbit Количество стоп-битов в посылке 1
A.Len Длина сетевого адреса, бит 8
Addг Базовый адрес прибора 16
Prot Протокол обмена ОВЕН
Rs.dl Задержка ответа по сети RS-485, мсек 2

 

Рисунок 3 Общий вид МВ 110-224.8ДФ (обведено положение перемычки JP2)

В случае успешного соединения ПК с модулем Мх110 открывается основное окно конфигуратора (рис.4). Измененные параметры подсвечены зеленым. Для записи их в прибор используйте кнопку  Записать измененные или кнопку  Записать.

Рисунок 4 Конфигурация модуля МВ 110-224.8ДФ

В режиме реального времени можно проверить работоспособность входов и просмотреть значения счетчиков, нажав кнопку (рис.5).

Рисунок 5 Состояние входов и счетчики модуля в конфигураторе

На этом конфигурация модуля завершена.

 

    Подключение модуля МВА 8 к СПК -207(часть 2)

    Создание программы опроса модуля в СПК 207

     

    Программа СПК 207 создается в программном обеспечении CoDeSys версии 3.4. С порядком программирования СПК 207 можно ознакомиться в документе «СПК 207. Руководство по эксплуатации».

    Создадим новый проект выбором команды Пуск | Программы | 3S CoDeSys | CoDeSys.3.4 запустить CoDeSys. Откроется главное окно программы (см. рисунок 3).

    Рисунок 3 Главное окно CoDeSys 3.4

    Выбором команды File | New Project или нажатием кнопки «New Project» () панели инструментов главного окна CoDeSys – открыть окно создания нового проекта «New Project».

    В окне создания нового проекта «New Project» – в поле «Name» задать наименование нового проекта и выбрать размещение файла проекта (в поле «Location»; выбор папки производится в стандартном окне выбора каталога «Обзор папок», открывающемся при нажатии кнопки с тремя точками, расположенной у правого края поля). В этом же окне, в поле «Categories» – указать категорию нового проекта («General»), в поле «Templates» – указать шаблон нового проекта («Standard Project»). Нажать кнопку «OK» окна. Окно «New Project» закроется, откроется окно задания характеристик проекта «Standart Project».

    В окне задания характеристик проекта «Standard Project» (см. рисунок 4) в поле «Device» – выбрать требуемый целевой файл, в рассматриваемом случае – «OWEN SPC2xx.03.tw (Owen)». Целевой файл должен быть предварительно инсталлирован в CoDeSys. В поле «PLC_PRG in:» необходимо выбрать требуемый язык программирования (в данном случае – Continuous Function Chart, CFC).

    Для принятия выбранных настроек нажать кнопку «OK» окна. Окно «Standard Project» закроется, откроется главное окно CoDeSys с деревом нового проекта, отображающимся в левой части окна.

    Рисунок 4. Окно задания характеристик проекта «Standard Project»

    В главном окно CoDeSys с деревом нового проекта необходимо добавить в проект библиотеки функциональных блоков «ModulsOwenLib» (файл «ModulsOwenLib.library») и ModBus (файл «ModBus.library»). Результат операции представлен на рисунке 5.

    Рисунок 5. Окно Library Manager после добавления служебных библиотек Modbus и ModusOwenLib

    Из добавленной библиотеки «ModulsOwenLib» в программу включаются 2 функциональных блока: блок «МVA8_inputs» для опроса модуля, а также блок «ComConn» для открытия COM-порта. Для включения требуемого функционального блока в текст программы необходимо выделить в дереве проекта строку PLC_PRG, перейти на вкладку «PLC_PRG» и добавить в текст программы модуль типа «Box» (см. рисунок 6, а, б). После этого – выделить строку «???» в изображении блока (см. рисунок 6, в). Справа от строки активируется белая кнопка. По нажатию этой кнопки открывается окно «Input Assistant» (см. рисунок 7).

     

    а)  б) в)

    Рисунок 6.  Добавление функционального блока в проект

     

    В окне «Input Assistant» (см. рисунок 7) следует выделить требуемый блок, и нажать кнопку «OK» окна (операция проводится индивидуально для каждого блока).

     

    Рисунок 7 Выбор функционального блока в окне «Input Assistant»

    Результат выбора блока «ComConn» отображен на рисунке 8.

    Рисунок 8 Блок «ComConn» в тексте PLC_PRG

    Для использования в программе блокам необходимо присвоить имена и задать переменные блока в области определения переменных программы. Для этого следует выделить строчку «???» (наименование блока), задать наименование блока (например, «CON») и нажать клавишу «Enter». Откроется окно определения переменных «Auto Declare» (см. рисунок 9). В этом окне, не производя изменений, следует нажать кнопку «OK». Окно «Auto Declare» закроется, а в области определения переменных отобразится применяемый блок (см. рисунок 10).

    Для использования в программе модуля МВА8 используется блок  MVA8_INPUTS, отображающие входы модуля. Его добавление в программу  и определение его переменных производится аналогично блоку ComConn.

    Рисунок 9 Окно определения параметров блока «Auto Declare»

    Рисунок 10 Блок «ComConn» в программе PLC_PRG после задания имени

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

    Структура блока «ComConn» приведена на рисунке 10.

    Входы блока «ComConn»( значения по умолчанию выделены подчеркиванием[1]):

    «Enable» – разрешение работы (TRUE, FALSE);

    «PortNum» – номер порта на ПЛК[2];

    «PortBaudrate» – скорость (2400, 4800, 9600, 19200, 38400, 57600, 115200);

    «PortParity» – четность (0 – нет, 1 – нечет, 2 – чет; значение по умолчанию – 0);

    «PortStopBits» – число стоп-бит (1 – 1 бит, 2 – 1,5 бита, 3 – 2 бита);

    «PortByteSize» – размер посылки (8 бит, 11 бит).

    «Port_Mode» — выбор режима работы порта СПК (2- RS-485; 0 – RS-232);

    «Port_ModeOn» — включение функции открытия порта (TRUE, FALSE)

    «Port_CloseOn» — включение функции закрытия порта (TRUE, FALSE)

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

    «Handle» – идентификатор открытого порта (если распознается ошибка — порт занят-  то на выход подается сигнал «FFFFFFFF»);

    «Done» – флаг завершения операции;

    «ErrCode» – код ошибки.

     

    Структура блока MVA8_INPUTS приведена на рис.11.

    Рисунок 11 Структура блока MVA8_INPUTS

    Входы блока «MVA8_INPUTS» (значения по умолчанию выделены подчеркиванием):

    «Handle» – идентификатор порта;

    «Enable» – разрешение работы (TRUE, FALSE);

    «Modd» — режим работы ModBus (MB_RTU, MB_ASCII);

    «Addr» — адрес прибора в сети (0-127, по умолчанию 16);

    «TimeOut» — таймаут при опросе по сети (по умолчанию 100мс);

    «ErCl» — число перезапусков (по умолчанию 3);

     

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

    «inp1-8» — состояние входов 1-8;

    «inpExcSCode1-8» – код исключительной ситуации 1-8 канала;

    «wErrCode» — код ошибки;

    «Done» — флаг завершения операции.

    Создадим программу опроса входов модуля МВА8 с периодом опроса входов в 5 секунд.

    В программу для этого следует добавить таймером ТР (генератор импульса заданной продолжительности) и несколькими логическими операторами. Вид готовой программы опроса приведен на рисунке 12.

    Рисунок 12 Программа опроса модуля МВА8 для СПК 207

    Кадр запущенной программы представлен на рис.13

    Рисунок 13 Кадр программы опроса модуля МВА8 для СПК 207

     

     

     


    [1] Если сетевые параметры прибора совпадают со значениями по умолчанию, то на соответствующие входы сигналы можно не подавать.

    [2] По умолчанию порт№1 – debug, порт№2 – com1 и т.д.

     

      Подключение модуля МВА 8 к СПК -207(часть 1)

      Конфигурирование модуля МВА8

      Конфигурирование модуля ввода аналогового измерительного МВА8 (задание значений параметров, определяющих работу МВА8) производится с помощью программы «Конфигуратор МВА8» и включает настройку сетевых параметров и сетевого интерфейса модуля.

      Подробно процедура конфигурирования МВА8 описана в документе «РЭ МВА8».

      Для конфигурирования МВА8 следует:

      1) подключить МВА8 через адаптер интерфейса RS-485 ОВЕН АС3 (или аналогичный) к ПК;

      2) подключить к МВА8 питание;

      3) запустить на ПК программу «Конфигуратор МВА8» (см. п. 6.1.1 РЭ МВА8);

      4) установить связь программы с МВА8 (см. п. 6.1.2 РЭ МВА8).

      5) открыть конфигурацию из файла (см. п. 6.2.2 РЭ МВА8) или создать новую (см. п. 6.2.1 РЭ МВА8);

      6) задать для каждого используемого входа тип датчика, период опроса и другие характеристики (см. п. 3.1 РЭ МВА8);

      7) для активных датчиков – задать верхнюю и нижнюю границы измеряемого диапазона (см. п. 3.2 РЭ МВА8);

      8) при использовании термопар, – включить режим компенсации ЭДС холодного спая термопары (см. п. 3.2 РЭ МВА8);

      9) записать конфигурацию в прибор (см. п. 6.2.5 РЭ МВА8); при необходимости – сохранить конфигурацию в файл (см. п. 6.2.6 РЭ МВА8).

      Сетевые настройки МВА8, используемого для опроса программируемым логическим контроллером СПК 207, приведены на рис. 1.

      Рисунок 1 Сетевые настройки прибора МВА8

      Конфигурация модуля в рассматриваемой задаче осуществлялась следующим образом:

      1) подключить к входу №1 прибора датчик температуры типа ТХК (L);

      2) задать для параметра «Тип датчика» входа №1 значение ТХК (L); остальные входы прибора в примере не используются, и для параметров «Тип датчика» входов №№2-8 следует задать значение «Датчик отключен» (см. рисунок 2);

      3) записать в прибор заданные значения параметров;

      4) выйти из программы — конфигуратора;

      5) чтобы новые параметры вступили в силу (особенно, если изменены значения сетевых параметров) следует выключить прибор на несколько секунд и включить его снова.

      На рисунке 2 показаны значения основных параметров прибора.

      Рисунок 2. Конфигурация МВА8

       

       

      P.S. Электронные сигареты — незаменимая вещь для тех, кто решил навсегда «завязать» травить себя ядовитым дымом.  С помощью данного удивительного «девайса» — вы перестанете травить свой организм и сохраните здоровье.

        CoDeSys SP – ядро системы исполнения ПЛК

        С помощью CoDeSys SP вы можете превратить практически любое программируемое устройство, включая PC совместимые, в ПЛК с полноценной поддержкой МЭК 61131-3 в CoDeSys.

        Существуют 4 разновидности CoDeSys SP:

        • CoDeSys SP 8 Bit для семейства 8051 совместимых микроконтроллеров, без операционной системы.
        • CoDeSys SP 16 Bit для семейства Infineon C16x и совместимых с ним микроконтроллеров, без операционной системы или с собственной ОС.
        • CoDeSys SP 32 Bit Embedded (CSP32E) для 32-х разрядных процессоров без ОС или с однозадачной ОС.
        • CoDeSys SP 32 Bit Full (CSP32F) для 32-х разрядных процессоров с многозадачной ОС (VxWorks, WinCE, Linux и др.).

        Встроенные компиляторы непосредственно производят машинный код под заданный тип процессора, что обеспечивает максимально возможное быстродействие на любой аппаратной платформе.

        Технические данные

        Семейства микропроцессоров поддерживаемые CoDeSys:

        • Intel 8051
        • Intel 80×86 / 80186/ Pentium x
        • ARM (т.е. StrongARM, NET+ARM)
        • MIPS
        • Motorola MC68000 / MC68332/ColdFire
        • PowerPC
        • Hitachi SH 2/3/4, H8
        • Infineon C16x
        • Infineon TriCore
        • Texas Instruments TMS32028x

        ОС поддерживаемые CoDeSys SP:

        • 8 и 16 разрядные процессоры (без операционной системы или с собственной заказной ОС);
        • 32х разрядные процессоры:

        Примечание: здесь перечислены только некоторые возможные комбинации; обозначения: – адаптация невозможна; • адаптация возможна. Другие ОС, как-то: RT-OS32 (RTTarget / RTKernel), QNX, Nucleus, pSOS, OS9 доступны по запросу.

         

          Технические особенности редакторов CoDeSys

          Помимо современных типовых средств Windows приложений, CoDeSys вооружает разработчика рядом полезных функций, упрощающих и ускоряющих его работу.

          Структурирующие графические редакторы

          Редакторы FBD, LD и SFC автоматически размещают свои графические элементы и соединения в соответствии со структурой диаграммы. Это ускоряет ввод, гарантирует логически согласованное отображение и практически избавляет от ручного ввода.

          Автоматическое объявление

          В соответствии с требованиями МЭК 61131-3 переменные проекта должны быть объявлены явным образом. Для этого окна редакторов имеют отдельный раздел объявлений, представленный в виде текста или таблицы. CoDeSys помогает пользователю при создании объявлений. Переменные и их свойства задаются в диалоговом окне, которое открывается автоматически при вводе нового идентификатора.

          Автоматическое форматирование и Синтаксическое цветовое выделение

          По желанию текст кода и объявлений автоматически форматируется и выделяется цветом. Это облегчает восприятие и положительно влияет на качество и в конечном итоге на эффективность работы.

          Ассистент ввода

          Ассистент ввода приходит на помощь когда необходимо ввести имя переменной, ключевое слово, название подпрограммы из библиотеки или из текущего проекта. Для подпрограмм автоматически формируется и список параметров. Ассистент ввода сводит к минимуму ручной труд и связанные с этим ошибки, вы просто выбираете нужные элементы из структурированного отсортированного списка.

          Комфортабельное сравнение проектов

          Не столько при написании программ, сколько при вводе в эксплуатацию и перенастройке машин возникает необходимость сравнения текущего проекта с другими. В процессе сравнения CoDeSys выделяет отличия в разделенных окнах так, что они становятся легко заметными. Вы сможете легко отследить отличия во вложенных элементах и при желании мгновенно отменить их.

          Некоторые из дополнительных возможностей

          • глобальный поиск и замена,
          • генерация и использование библиотек,
          • контекстно-зависимая справочная система,
          • список перекрестных ссылок,
          • проверка неиспользованных переменных,
          • создание и выполнение макрокоманд, и их исполнение из командных (пакетных) файлов.

           

            Редакторы CoDeSys

            CoDeSys предоставляет встроенные специализированные редакторы для всех пяти языков МЭК 61131-3 и дополнительный CFC редактор:

            • Список Инструкций (IL)
            • Функциональные блоковые диаграммы (FBD)
            • Релейно-контактные схемы (LD)
            • Структурированный текст (ST)
            • Последовательные функциональные схемы (SFC):

            —  мониторинг времени исполнения

            шагов

            —  автоматический анализатор причин ошибок

            —  набор управляющих флагов: сброс, разрешение мониторинга, фиксация переходов и т.д.

            • Непрерывные функциональные диаграммы (CFC):

            —  автоматическая расстановка и соединение

            —  макро опция для структурирования больших диаграмм.

            Два специальных редактора управляют прикладной средой исполнения:

            • Конфигуратор задач задает:

            —  циклические задачи и задачи, исполняемые по событиям

            —  параметры сторожевого таймера

            —  настройку событий

             

            • Конфигуратор ввода-вывода обеспечивает:

            —  Profibus конфигурирование на основе GSD файлов

            —  CANopen конфигурирование на основе EDS файлов

            —  ASI конфигурирование

            —  специфическое конфигурирование модульных I/O систем

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

              Пример программы работы с архивом.

              Рассмотрим простейшую программу архивирования на СПК 207. Создадим программу инкрементации и декрементации переменных, как показано на рис.1.

              Рисунок 1 Программа преобразования переменных для архивации

              Для организации данных, записываемых в архив, добавим в программу элемент GetData. Наиболее удобным способом добавления блока является использование инструмента Ассистента ввода, как это показано на рис.2

              Рисунок 2 Добавление в проект функционального блока GetData

              Для добавленного функционального блока необходимо назначить имя экземпляра, например, data1, как показано на рис.3. После этого экземпляр функционального блока GetData будет добавлен в раздел переменных проекта.

              Рисунок 3 Добавление функционального блока GetData в раздел переменных проекта

              Для записи сформированного массива данных в архив добавим в проект функциональный блок WriteData. Это можно сделать с помощью ассистента ввода, как показано на рис.4.

              Рисунок 4 Добавление в проект функционального блока GetData

              Для добавленного экземпляра функционального блока WriteData необходимо назначить имя экземпляра. Пример такого назначения показан на рис.5.

              Рисунок 5 Добавление функционального блока GetData в раздел переменных проекта

              Создадим архив с именем ar1, размещенный по адресу var/log, в котором будут содержаться данные об изменении переменной ink. Необходимая для этого комбинация входных сигналов приведена на рис.6. Запись производится по переходу в True переменной zap.

              Рисунок 6 Организация архивирования переменной Ink в архив с адресом /var/log/

              На рис.7 приведен кадр работы программы архивирования после загрузки проекта в СПК 207. После ее остановки можно просмотреть содержимое архива.

              Рисунок 7 Кадр работы программы архивирования переменной Ink в архив с адресом /var/log/

              Для просмотра архивов на СПК 207 можно использовать бесплатное программное обеспечение WinSCP . Для организации связи окна программы WinSCP необходимо задать настройки связи так, как показано на рис.8. В пункте меню Host name задается IP-адрес СПК, в пункте User name вводится root[1]. В качестве файлового протокола обязательно выбрать SCP.

              Рисунок 8 Настройки подключения для связи СПК и WinSCP

              Для соединения с СПК 207 нажмите кнопку Login и в появившемся диалоговом окне введите пароль, который был задан в настройках связи (рис.8). После этих действий открывается окно внутренней памяти СПК 207. В этом окне можно выбрать папку var/log, как это показано на рис.9. В этой папке будет размещен архив, созданный в процессе выполнения программы.

              Рисунок 9 Размещение архива во внутренней памяти СПК 207

              При просмотре архива в случае больших его размеров может быть отображено окно рис.10, в котором показаны примерные сроки завершения операции открытия архива.

              Рисунок 10 Окно времени открытия архива

              Вид архива представлен на рис.11. Обратите внимание на то, что отображение числовых переменных производится в 16-ричной системе нумерации. Каждая запись в архиве состоит из даты (в формате год: месяц: день), времени (в формате час: мин: сек) и значения переменной ink. В рассмотренном примере производится запись каждый цикл работы СПК с момента включения записи с помощью переменной zap. Допустимо использовать временные задержки для записи переменных в архив.

              Рисунок 11 Архив переменной ink

              В одном архиве можно хранить значения сразу нескольких переменных разного типа. На рис.12.  приведен пример проекта для архивации 3 переменных – ink и dec типа Word и переменной Stroka типа String. Последняя переменная добавлена в проект с присвоением начального значения var ink,dec’ и используется только в процедуре архивирования. Обратите внимание на то, что для сохранения данных в одном архиве используется для всех 3 переменных один и тот же экземпляр функционального блока GetData с именем data1.

              Рисунок 12 Проект архивирования значений 3 переменных

              Результатом работы проекта будет создание архива с именем ar13 по адресу var/log, который будет содержать значения 3 переменных. Вид такого архива показан на рис.13.

              Рисунок 13 Отображение переменных в архиве (столбцы архива подписаны)

              Переменные в архиве размещены в соответствии с очередностью записи в архив: #000 – ink, #001 – dec, #002 – stroka.


              [1] Изменение этой настройки и ввод любого другого имени недопустим и приведет к невозможности установления связи СПК и программы WinSCP.

               

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

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

                 

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

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

                 

                Блок «GetData»

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

                Рисунок 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.

                Рисунок 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.

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

                  Подключение библиотеки ArchivatorOwenlib к проекту

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

                  Чтобы подключить библиотеку к проекту необходимо в разделе Library Manager меню Application выбрать пункт Library Repository. В открывшемся меню нажать кнопку Install и выбрать в окне Select Library местоположение библиотеки ArchivatorOwenLib как показано на рис.1. После выбора нажать кнопку Открыть для принятия выбора расположения библиотеки.

                  Рисунок 1 Добавление библиотеки в Library Repository

                  Добавленная библиотека должна отобразиться в Library Repository, как это показано на рис.2. В этом разделе также отображается размещение, производитель и версия библиотеки.

                  Рисунок 2 Библиотека ArchivatorOwenLib в окне Library Repository

                  Для добавления библиотеки из Library Repository в проект необходимо выбрать пункт Add Library раздела Library Manager. В открывшемся диалоговом окне необходимо добавить библиотеку соответствующей версии из репозитория библиотек в менеджер библиотек проекта как показано на рис.3. После добавления библиотека отобразится в Library Manager, как показано на рис.4.

                  Рисунок 3 Добавление библиотеки ArchivatorOwenLib в проект
                  Рисунок 4 Библиотека ArchivatorOwenLib в Library Manager

                   

                    Создание пользовательских библиотек в CoDeSys 3 (часть 2)

                    Далее необходимо задать информацию о библиотеке во вкладке Project/ Project information.

                    Рисунок 10 Меню задания информации о проекте

                    Рисунок 11 Информация о проекте (пример заполнения)

                    После этого можно сразу добавить библиотеку в менеджер библиотек CoDeSys 3. Для этого можно использовать меню File/ Save Project And Install Into Library Repository. Если библиотека запаролена, потребуется ввод пароля (рис.13).

                    Рисунок 12 Добавление библиотеки в раздел библиотек CoDeSys 3

                     

                    Рисунок 13 Окно запроса пароля на добавление библиотеки

                    Теперь в новых проектах вы можете, открыв Library Manager, добавить эту библиотеку в проект как показано на рис.14

                    Рисунок 14 Добавление библиотеки в проект и выбор версии

                    Добавленная библиотека появится в Library Manager (рис.15).

                    Рисунок 15 Вид добавленной библиотеки в Library Manager

                    Для каждого блока библиотеки можно просмотреть наименование и типы входов / выходов (рис.16-18).

                    Рисунок 16 Входы/выходы элементов библиотеки в табличном формате

                    Рисунок 17 Входы/выходы элементов библиотеки в графическом формате

                    Рисунок 18 Входы/выходы элементов библиотеки в формате документа

                    Функциональные блоки добавленной библиотеки можно использовать в проекте, например как показано на рис.19. Там же показан пример обращения к элементам ФБД на языке ST.

                    Рисунок 19 Пример использования в программе функции и функционального блока

                    В CoDeSys 3 есть возможность сохранить проект как библиотеку типа compiled-library (рис.20). Эта команда используется для сохранения проекта-библиотеки в закодированном формате. Это значит, что реализации модулей библиотек не будут доступны и видны.

                    При использовании команды открывается стандартный диалог сохранения файла. В качестве типа файла автоматически устанавливается «CoDeSys compiled library files». Имя файла, заданное по умолчанию, при желании можно изменить. Расширение файла «.compiled-library».

                    Далее с этими библиотеками можно работать так же, как и с обычными файлами *.library.

                    Рисунок 20 Создание библиотеки типа Compiled Library