<< Click to Display Table of Contents >> Navigation: Modbus Universal MasterOPC Server > Руководства по подключению различных контроллеров > Чтение архивов контроллеров ОВЕН > Создание проекта Codesys |
Начнем создание проекта с создания проекта в среде Codesys.
Выбираем Target соответствующий нашему контроллеру.
В разделе PlC Configuration добавляем модуль Archiver в контроллер.
Настроим архивацию на закладке Module Parameters. Настройка Archive Mode определяет способ сохранения данных в архиве:
ByTimer – по таймеру, значение сохраняется через интервал времени заданный в настройке "Period of Archiver".
ByChangeValue – по изменению значения. Если какая либо из переменных, добавленных в архиватор, меняет свое значение, то происходит архивация этой переменной.
ByCommand – по команде. если в переменной Status модуля архивации записана специальная команда, то происходит либо старт архивации, либо ее останов (0x00FE – "стоп", а 0x00FF – "старт").
Выберем режим "По таймеру" и установим период архивации 5 секунд.
Настройка Type of Archive Data определяет тип хранения данных – ASCII (тектовый) или Mixed (комбинированный – текстовый и бинарный). Для чтения архивов через MasterOPC поддержан только тип ASCII only – установим его.
Заменим элемент "Debug RS-232" элементом "File Output"
В свойствах файла, можно задать его имя. Оставим его без изменений.
В настройке Max File Size также можно задать размер файла. Установим значение равным 1000.
Настройка Mode определяет режим работы модуля:
Append to end (добавить в конец) – информация добавляется в конец файла, и, как только файл переполняется, запись прекращается.
Rewrite on start (перезапись при старте) – старый файл стирается при старте ПЛК или загрузке новой конфигурации и начинается запись файла с самого начала;
Rewrite on oversize (перезапись старого файла при превышении заданного размера) – файл стирается, при достижением им заданного размера, и запись начинается сначала;
Shift Mode (режим сдвига) – вариант работы, при котором, при достижении файлом заданного размера, вторая (более поздняя по времени записи) половина файла переносится в начало, запись продолжается, дописывается, т.е. остаются самые последние записи.
Рекомендуется использовать режим Shift Mode – установим его.
Теперь можно добавить переменные для архивации. Для этого вызываем контекстное меню и выбираем нужный тип переменной. Добавим в архив две переменные – типа 16 bit и Float.
Переменным можно задать глобальное имя, по которому можно затем из программы производить запись. У нас в переменные будут записываться имитационные значения.
Чтобы получить возможность считывать файл через Modbus протокол, нужно добавить в модуль Modbus (Slave).
В Modbus [FIX] добавим интерфейс, через который будем осуществлять связь.
На закладке Module Parameters можно задать параметры связи по данному интерфейсу.
Теперь добавляем в Modbus (slave) файл - File
На закладке Module Parameters, в настройке File Name нужно указать имя файла который мы будем передавать (то есть, то имя которое мы указали в настройках модуля Archiver).
В настройке Amount Byte нужно указать длину записи в байтах.
Важно! Укажите значение Amount Byte равным 10.
После этого проект можно сохранить и загрузить в контроллер.