Город МОСКОВСКИЙ
00:09:35

SQL-запросы в панелях оператора Weintek к базе MySQL

Аватар
Русавтоматика, оборудование для автоматизации
Просмотры:
645
Дата загрузки:
17.06.2021 13:22
Длительность:
00:09:35
Категория:
Технологии и интернет

Описание

Компания «Русавтоматика» (http://www.rusavtomatika.com) представляет!

Скачать демо-проект: https://Fwww.rusavtomatika.com/upload_files/projects/EBPro/MySQL_demo_project.cmtp
В этом видео мы продемонстрируем, как панель оператора Weintek может хранить и обрабатывать данные с помощью системы управления базами данных MySQL.
Мы создадим демонстрационный проект, в котором:
1) Подключимся к БД на удаленном хостинге;
2) Используя "упрощенный режим" запишем, отредактируем и считаем данные из таблицы в БД;
3) Используя "расширенный режим" создадим свободные запросы к БД для вычисления средних значений, поиска максимума и фильтрации записей по значению поля.

Организация сервера баз данных MySQL
Для нашего демо-проекта мы воспользуемся одним из готовых серверов БД MySQL, которые предоставляют многочисленные хостинговые компании.

В панели управления хостингом мы создали новую базу данных, задали ей имя и пароль. В настройках БД разрешили удаленный доступ для IP-адреса, с которым панель оператора выходит в интернет.
С помощью веб-интерфейса phpMyAdmin для администрирования БД MySQL мы создали две таблицы:
1) basic_mode (поля: number- первичный ключ, Water, Sugar, apple, orange, grape)
2) advanced_mode (поля: Product Line - первичный ключ, apple juice, orange juice, grape juice)

Потом мы наполнили таблицы данными, показанными на скриншотах
Проект в Easybuilder Pro
Мы подготовили для вас демонстрационный проект:

MySQL_demo_project.cmtp

Первым делом необходимо настроить подключение к удаленной базе данных. Для этого зайдите на вкладку [Данные/История] и нажмите [Сервер базы данных].

Введите данные вашего подключения: доменное имя или IP сервера, имя базы, имя пользователя, пароль и номер порта.
На вкладке [Состояние/Управление] введите адреса регистров, через которые вы будете управлять подключением и проверять его статус.
Статус равный двум означает, что подключение произошло успешно.
Для адресов LW-110 и LW-112 мы сделали объекты, которые отображают статус и устанавливают команды для запуска и остановки соединения.
Теперь нажмите кнопку [SQL-запрос]. Откроется редактор запросов.
Мы уже приготовили два набора запросов, для упрощенного режима и для расширенного. Для создания нового набора нажмите кнопку [Новый].
Заходим в набор запросов, для упрощенного режима. Тут есть две вкладки [основной] и [Команда].
Впишите имя таблицы и начальный адрес, где будут располагаться данные таблицы.
Добавьте поля таблицы в соответствии с таблицей в базе данных.
На вкладке [Команда] введите адрес регистра, в который вы будете отправлять номер команды управления записями

Перейдите в группу запросов, созданную для расширенного режима.

Напомним, что в упрощенном режиме у нас были только простые стандартные SQL-запросы

Если мы включаем галочку [Расширенный режим], то у нас появляется возможность написать любой SQL-запрос.

На вкладке [Команда] вводим адрес регистра, в который мы будем отправлять номер SQL-запроса (ID команды).
Добавляем команды с помощью кнопки [Новый].
В редакторе команд мы пишем SQL-запрос, добавляем нужные аргументы и настраиваем вывод результата.

В нашем запросе есть аргумент, который записан как: (${1}). На вкладке [Аргумент] у нас добавлен адрес регистра LW-900, где будет находится значение, используемое в запросе. Его номер 1 - это то, что мы записываем в фигурных скобках в SQL-запросе.

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

Это цифровые объекты для ввода чисел в регистры с LW-400 по LW-405.
По этим адресам берутся значения для оперирования данными в таблице `basic_mode`.
Кнопки [Читать] [Добавить] [Записать] [Удалить] записывают по адресу LW-300 соответствующую команду 1, 2, 3, 4.

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

В объекте просмотра результата SQL-запроса выбираем нужную группу запросов для отображения.

Кнопка [Демо расширенного режима] открывает окно, которое мы создали для демонстрации возможностей расширенного режима.
Переходим в это окно. Напоминаем, что для второй группы запросов мы настраивали регистр для передачи команд по адресу LW-800.

Регистр объекта цифрового ввода LW-900.
В него будет попадать значение аргумента первого SQL-запроса для фильтрации выборки по полю `orange juice`.

Продемонстрируем работу проекта.
Как видите статус соединения у нас сразу равен двум. Это значит, что соединение с удаленной базой произошло успешно.
Считываем записи из базы данных в таблицу.

Пробуем обновить запись, добавить новую запись и удалить выбранную запись.
Данные отправляются на удаленный сервер баз данных.
Все изменения попали в базу на сервере.
Теперь перейдем в расширенный режим.
Пробуем выполнить все SQL-запросы.
Изменение зафиксировано на удаленном сервере БД.

Рекомендуемые видео