| 
           
            Скачать 69.3 Kb.
           
          
  | 
      
          Создание пользовательского архива на СПК-207В руководстве описаны возможности ведения архива в СПК-207 со средой программирования CoDeSys 3. Рекомендуется использовать CoDeSys 3 версии не ниже 3.4. SP2 Hotfix1 
 Для ведения архива данных и записи его в энергонезависимую память контроллера (внутреннюю или внешнюю) предпочтительно использовать библиотеку ArchivatorOwenLib. Чтобы подключить библиотеку к проекту необходимо в разделе Library Manager меню Application выбрать пункт Library Repository. В открывшемся меню нажать кнопку Install и выбрать в окне Select Library местоположение библиотеки ArchivatorOwenLib как показано на рис.1.1. После выбора нажать кнопку Открыть для принятия выбора расположения библиотеки. ![]() Рисунок 1.1 Добавление библиотеки в Library Repository Добавленная библиотека должна отобразиться в Library Repository, как это показано на рис.1.2. В этом разделе также отображается размещение, производитель и версия библиотеки. ![]() Рисунок 1.2 Библиотека ArchivatorOwenLib в окне Library Repository Для добавления библиотеки из Library Repository в проект необходимо выбрать пункт Add Library раздела Library Manager. В открывшемся диалоговом окне необходимо добавить библиотеку соответствующей версии из репозитория библиотек в менеджер библиотек проекта как показано на рис.1.3. После добавления библиотека отобразится в Library Manager, как показано на рис.1.4. ![]() Рисунок 1.3 Добавление библиотеки ArchivatorOwenLib в проект ![]() Рисунок 1.4 Библиотека ArchivatorOwenLib в Library Manager 
 Для ведения архива данных и записи его в энергонезависимую память контроллера (внутреннюю или внешнюю) предпочтительно использовать библиотеку ArchivatorOwenLib. Для этого используется два функциональных блока: 
 2.1 Блок «GetData»Вид функционального блока GetData представлен на рис.2.1. ![]() Рисунок 2.5 Функциональный блок GetData Входы блока GetData: 
 Выходы блока GetData: 
 Внутренние методы и функции блока GetData: 
 2.2 Блок «WriteData»Вид функционального блока WriteData представлен на рис.2.2. ![]() Рисунок 2.6 Блок 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. Создадим программу инкрементации и декрементации переменных, как показано на рис.3.1. ![]() Рисунок 3.7 Программа преобразования переменных для архивации Для организации данных, записываемых в архив, добавим в программу элемент GetData. Наиболее удобным способом добавления блока является использование инструмента Ассистента ввода, как это показано на рис.3.2 ![]() Рисунок 3.8 Добавление в проект функционального блока GetData Для добавленного функционального блока необходимо назначить имя экземпляра, например, data1, как показано на рис.3.3. После этого экземпляр функционального блока GetData будет добавлен в раздел переменных проекта. ![]() Рисунок 3.9 Добавление функционального блока GetData в раздел переменных проекта Для записи сформированного массива данных в архив добавим в проект функциональный блок WriteData. Это можно сделать с помощью ассистента ввода, как показано на рис.3.4. ![]() Рисунок 3.10 Добавление в проект функционального блока GetData Для добавленного экземпляра функционального блока WriteData необходимо назначить имя экземпляра. Пример такого назначения показан на рис.3.5. ![]() Рисунок 3.11 Добавление функционального блока GetData в раздел переменных проекта Создадим архив с именем ar1, размещенный по адресу var/log, в котором будут содержаться данные об изменении переменной ink. Необходимая для этого комбинация входных сигналов приведена на рис.3.6. Запись производится по переходу в True переменной zap. ![]() Рисунок 3.12 Организация архивирования переменной Ink в архив с адресом /var/log/ На рис.3.7 приведен кадр работы программы архивирования после загрузки проекта в СПК 207. После ее остановки можно просмотреть содержимое архива. ![]() Рисунок 3.13 Кадр работы программы архивирования переменной Ink в архив с адресом /var/log/ Для просмотра архивов на СПК 207 можно использовать бесплатное программное обеспечение WinSCP ![]() Рисунок 3.14 Настройки подключения для связи СПК и WinSCP Для соединения с СПК 207 нажмите кнопку Login и в появившемся диалоговом окне введите пароль, который был задан в настройках связи (рис.3.8). После этих действий открывается окно внутренней памяти СПК 207. В этом окне можно выбрать папку var/log, как это показано на рис.3.9. В этой папке будет размещен архив, созданный в процессе выполнения программы. ![]() Рисунок 3.15 Размещение архива во внутренней памяти СПК 207 При просмотре архива в случае больших его размеров может быть отображено окно рис.3.10, в котором показаны примерные сроки завершения операции открытия архива. ![]() Рисунок 3.16 Окно времени открытия архива Вид архива представлен на рис.3.11. Обратите внимание на то, что отображение числовых переменных производится в 16-ричной системе нумерации. Каждая запись в архиве состоит из даты (в формате год: месяц: день), времени (в формате час: мин: сек) и значения переменной ink. В рассмотренном примере производится запись каждый цикл работы СПК с момента включения записи с помощью переменной zap. Допустимо использовать временные задержки для записи переменных в архив. ![]() Рисунок 3.17 Архив переменной ink В одном архиве можно хранить значения сразу нескольких переменных разного типа. На рис.3.12. приведен пример проекта для архивации 3 переменных – ink и dec типа Word и переменной Stroka типа String. Последняя переменная добавлена в проект с присвоением начального значения ’var ink,dec’ и используется только в процедуре архивирования. Обратите внимание на то, что для сохранения данных в одном архиве используется для всех 3 переменных один и тот же экземпляр функционального блока GetData с именем data1. ![]() Рисунок 3.18 Проект архивирования значений 3 переменных Результатом работы проекта будет создание архива с именем ar13 по адресу var/log, который будет содержать значения 3 переменных. Вид такого архива показан на рис.3.13. ![]() Рисунок 3.19 Отображение переменных в архиве (столбцы архива подписаны) Переменные в архиве размещены в соответствии с очередностью записи в архив: #000 – ink, #001 – dec, #002 – stroka. 1 Изменение этой настройки и ввод любого другого имени недопустим и приведет к невозможности установления связи СПК и программы WinSCP.  | 
      
![]()  | 
        
          Инсталляция Target-файлов В руководстве описаны этапы установки программного обеспечения: CoDeSys 3, target-файлов и настройки связи пк с контроллером на примере...  | 
        ![]()  | 
        
          Игра как пользовательский интерфейс. Стандартизация пользовательского интерфейса Ведущие специалисты в области человеко-машинных компьютерных систем уже в середине 70-х годов осознали необходимость формирования...  | 
      
![]()  | 
        
          Хостинг сервер с пользовательского контента Самый простой способ для размещения сервера с пользовательского контента является добавление -sdkfileid = XXXXXX к командной строке,...  | 
        ![]()  | 
        
          Огоу спо «спк» утверждаю директор огоу спо «спк» Областное государственное образовательное учреждение среднего профессионального образования  | 
      
![]()  | 
        
          Зао «спк ириох», Россия для предстерилизационной очистки, дезинфекции,... Инструкция разработана в Испытательном лабораторном центре фгу «рниито им. Р. Р. Вредена Росмедтехнологий», зао «спк ириох»  | 
        ![]()  | 
        
          Составители: Целикова В. Я., преподаватель специальных дисциплин... Методические указания по выполнения лабораторных работ являются частью ппссз гбпоу «спк» по специальности 23. 02. 01 Организация...  | 
      
![]()  | 
        
          Инструкция №3/11 по применению кожного антисептика «Анавидин-Протект» (зао «спк ириох») ...  | 
        ![]()  | 
        
          Ооо «стройкомплект» Инструкция по сборке и эксплуатации теплиц «стандарт» / «эконом» При данном раскрое ориентация сот поликарбоната строго вертикально, при монтаже спк на каркас, что позволяет стекать образовавшемуся...  | 
      
![]()  | 
        
          Уникум Подготовлено к изданию с использованием материалов и архива Московского отделения межрегионального общества инвалидов и пенсионеров...  | 
        ![]()  | 
        
          Уникум Подготовлено к изданию с использованием материалов и архива Московского отделения межрегионального общества инвалидов и пенсионеров...  | 
      
![]()  | 
        
          Отчет о работе гу рк «национальный архив республики коми» за 2013... Архив) работал над выполнением годового плана работы, Мероприятий (программ) по основным направлениям деятельности архива, писем...  | 
        ![]()  | 
        
          Организация работы архива суда Своевременное и качественное оформление судебных дел, формирование нарядов документов общего делопроизводства, имеющих научную и...  | 
      
![]()  | 
        
          Конкурсных материалов 1 этап. Оформление конкурсных материалов Загрузка архива на Яндекс. Диск, Google. Диск или Облако@mail ru. Подготовка архива  | 
        ![]()  | 
        
          Инструкция по заполнению паспорта архива организации Паспорт архива организации, хранящей управленческую документацию (далее-«Паспорт…»), является документом централизованного государственного...  | 
      
![]()  | 
        
          Инструкция по размещению архива на сайте Для создания архива выберите... Для создания архива выберите необходимые документы и поместите их в одну папку (Рис. 1)  | 
        ![]()  | 
        
          Руководство пользователя архива материалов расследований инцидентов... Архива материалов расследований инцидентов и производственных происшествий росавиации  | 
      
| 
          Поиск |