Подключение панели к FTP-серверу

24 апреля 2024 г.

В данной статье мы подробно рассмотрим подключение панели серии cMT/cMT X к FTP-серверу со следующим доступным функционалом:

  • Отправка копии экрана (скриншот);
  • Отправка копии определенной области экрана;
  • Отправка копии определенного окна;
  • Отправка бэкапа (резервных копий) исторических данных (выборка данных, журнал событий, журнал операций).

Основная настройка

1. Для создания FTP сервера необходимо скачать бесплатную программу FileZilla Server. 

Скачать

Нажмем кнопку [Connect to Server] - введем IP локального хоста 127.0.0.1 - выберем порт 21 (FTP порт у панели по умолчанию) - зададим пароль (этот пароль необходим для изменения конфигурации сервера, не для входа).

Далее настроим сервер

  • Перейдем во вкладку [Server] - [Configure] - выберем [Rights managment] - [Users].
  • Создадим пользователя [Add] - зададим имя, укажем для входа пароль в поле [Authentication]. Можно выбрать из выпадающего списка:
    • пароль не требуется [Do not require authentication]
    • задать пароль [Require a password to log in]
    • выбрать системный пароль, который задавался раннее [Use system credentials to log in]
  • Далее создадим локальную папку, на которой будут храниться файлы, и укажем к ней путь [Mount points] - [Native path]. В [Virtual path] введите любое имя для виртуальной папки.
  • Зададим настройки доступа [Mount options] - [Access mode] - укажем [Read + Write]

2. Для возможности подключения к серверу необходимо настроить правило. Откроем на ПК [Монитор брэндмауэра Защитника Windows в режиме повышенной безопасности] и создадим правило.

Описание на изображениях ниже

2.1. Создание правила:

2.2. Выбор типа правила:

2.3. Выбор программы filezilla-server.exe:

2.4. Выбор действия:

2.5. Выбор профиля:

2.6. Имя для правила:

3. Зададим настройки FTP подключения в программе EasyBuilder Pro. На главном экране EasyBuilder Pro перейдите во вкладку [Домой] - [Системные параметры] - [FTP] - и выставите флаг [Включите функцию FTP (для скриншотов и резервных копий исторических данных)] - [Новый...]

Зададим параметры сервера, созданного раннeе. Тип - [Обычный FTP]. Хост - IP локального сервера (ПК). Порт оставляем по умолчанию - 21.

Пароль и имя прописываем такими же, как задавали при настройке сервера в FileZilla.

Редактирование настроек подключения также доступно на главном экране EasyBuilder Pro во вкладке [Данные/История] - [FTP сервер].

Описание функционала на примере демо-проекта

Создадим проект с возможностью отправки копии всего экрана, определенной области экрана, журнала выборки данных и журнала событий на FTP сервер.

Скачать демо-проект

1. Отправка копии экрана доступна при помощи нескольких способов.

      a. Печать с помощью функциональной кнопки

Перейдите во вкладку [Объекты] - [Функциональная кнопка] - [Основной] - тип [Печатная копия экрана] - выход [FTP] - путь FTP [Имя папки на сервере].

Функция [Кадрирование окна] позволяет задать произвольную область копии экрана.

      b. Печать с помощью комбинированной кнопки

Перейдите во вкладку [Объекты] - [Комбинированная кнопка] - [Общие] - Действия Down, Группа действий 1 [Копия экрана] - выход [FTP] - путь FTP [Имя папки на сервере].

Функция [Кадрирование окна] позволяет задать произвольную область копии экрана

      c. Печать с помощью триггера

Перейдите во вкладку [Объекты] - [Триггеры] - кнопка [Создать] - тип [Печать экрана] - триггер, адрес [Задайте адрес] - окно источника, выход [FTP] - путь FTP [Имя папки на сервере].

Функция [Обрезать окно] позволяет задать произвольную область копии экрана.

Функция [№ окна из регистра] позволяет выбрать адрес для ввода требуемого окна.

Функция [Окно №] позволяет выбрать конкретное окно для копии.

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

1. Выгрузка данных на сервер возможна при помощи резервного копирования. На главном экране EasyBuilder Pro перейдите во вкладку [Данные/История][Резервная копия (Окно)/Резервное копирование (Глобальное)].

Как пример, проект ниже реализует отправку на FTP-сервер копии всего экрана при помощи функциональной кнопки [SCREENSHOT full screen]. Отправку определенной, заранее заданной, области экрана при помощи функциональной кнопки [SCREENSHOT part of the screen]. Отправку копий журнала событий и выборки данных по кнопкам [BACKUP ALARM, BACKUP SAMPLE].

1.1. Интерфейс демо-проекта:

1.2. Локальная папка сервера (на ПК):

1.3. Копия экрана с операторской панели