data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web...

19
Курс практических занятий по дисциплине «RAA0160 Veebitehnoloogia rakendused automaatikas» Практическое занятие 1. Аннотация. Контроль двоично-десятичного представление IP адресса. IP характеристики своего хоста. 1. Первый способ. Шаг 1. Нажмите клавишу и клавишу R на клавиатуре одновременно. Шаг 2. Введите в появившемся окне строку ncpa.cpl и нажмите OK. Шаг 3. Выберите Подключение по локальной сети (Local Area Connection), сделайте щелчок правой кнопкой мыши и выберите раздел Properties (Свойства). Шаг 4. Выберите Протокол Интернета версии 4 (TCP/IPv4) (Internet Protocol Version 4 (TCP/IPv4)), сделайте двойной щелчок по нему или нажмите кнопку Свойства (Properties). Шаг 5. Существуют два способа настройки параметров TCP/IP - автоматически с помощью DHCP-сервера или вручную. 1. С помощью DHCP-сервера -Выберите Получить IP-адрес автоматически (Obtain an IP address automatically) и Получить адрес DNS-сервера автоматически (Obtain DNS Server address automatically). Нажмите кнопку OK , чтобы сохранить сделанные изменения. 2. Вручную 1) Выберите Использовать следующий IP-адрес (Use the following IP address), укажите IP-адрес, маску подсети и IP-адрес основного шлюза. Если LAN IP-адрес маршрутизатора 192.168.1.1, укажите IP-адрес в формате 192.168.1.x (где х число от 2 до 253), маска подсети 255.255.255.0 и основной шлюз 192.168.1.1. 2) Выберите Использовать следующие адреса DNS-серверов (Use the following DNS server addresses), как показано на рисунке ниже. Укажите IP-адрес DNS-сервера, полученный от поставщика Интернет-услуг. Нажмите кнопку OK, чтобы сохранить сделанные изменения. Примечание: В большинстве случаев в этом поле указывается IP-адрес DNS-сервера Вашей локальной сети. Предпочитаемый DNS- сервер (Preferred DNS server) совпадает с основным шлюзом. Альтернативный DNS- сервер (Secondary DNS server) - можно оставить это поле пустым или указать: 8.8.8.8.

Transcript of data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web...

Page 1: data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web viewПрактическая работа по взаимодействию SCSDA и базы данных

Курс практических занятий по дисциплине «RAA0160 Veebitehnoloogia rakendused automaatikas»

Практическое занятие 1.

Аннотация. Контроль двоично-десятичного представление IP адресса. IP характеристики своего хоста. 1. Первый способ.

Шаг 1. Нажмите клавишу и клавишу R на клавиатуре одновременно. Шаг 2. Введите в появившемся окне строку ncpa.cpl и нажмите OK. Шаг 3. Выберите Подключение по локальной сети (Local Area Connection), сделайте щелчок правой кнопкой мыши и выберите раздел Properties (Свойства). Шаг 4. Выберите Протокол Интернета версии 4 (TCP/IPv4) (Internet Protocol Version 4 (TCP/IPv4)), сделайте двойной щелчок по нему или нажмите кнопку Свойства (Properties). Шаг 5. Существуют два способа настройки параметров TCP/IP - автоматически с помощью DHCP-сервера или вручную. 1. С помощью DHCP-сервера -Выберите Получить IP-адрес автоматически (Obtain an IP address automatically) и Получить адрес DNS-сервера автоматически (Obtain DNS Server address automatically). Нажмите кнопку OK , чтобы сохранить сделанные изменения. 2. Вручную 1) Выберите Использовать следующий IP-адрес (Use the following IP address), укажите IP-адрес, маску подсети и IP-адрес основного шлюза. Если LAN IP-адрес маршрутизатора 192.168.1.1, укажите IP-адрес в формате 192.168.1.x (где х число от 2 до 253), маска подсети 255.255.255.0 и основной шлюз 192.168.1.1. 2) Выберите Использовать следующие адреса DNS-серверов (Use the following DNS server addresses), как показано на рисунке ниже. Укажите IP-адрес DNS-сервера, полученный от поставщика Интернет-услуг. Нажмите кнопку OK, чтобы сохранить сделанные изменения. Примечание: В большинстве случаев в этом поле указывается IP-адрес DNS-сервера Вашей локальной сети. Предпочитаемый DNS-сервер (Preferred DNS server) совпадает с основным шлюзом. Альтернативный DNS-сервер (Secondary DNS server) - можно оставить это поле пустым или указать: 8.8.8.8.

Note: 1. Адрес DNS-сервера предоставляется Вашим поставщиком Интернет-услуг, поэтому свяжитесь с ним для уточнения данного параметра. 2. В большинстве случаев в этом поле указывается IP-адрес DNS-сервера Вашей локальной сети. DNS-сервер совпадает с LAN IP-адресом маршрутизатора. Иногда это поле можно не заполнять или указать: 8.8.8.8. Есть два способа настройки сетевых параметров: Динамическая

Page 2: data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web viewПрактическая работа по взаимодействию SCSDA и базы данных

конфигурация: Протокол динамической конфигурации узла (DHCP есть приложение реализующее сетевой протокол, которое автоматически назначает IP-адрес устройства. При отсутствии DHCP, для модуля ET-7019Z / ПЭТ-7019Z можно вручную настроить IP-с-адрес, маску и шлюз.2. Способ. Получение информации о сетевом узле: Нажать Win+R, ввести cmd, запустить, ввести ipconfig -all, нажать Enter. Получаем ответ во всплывающем окне: Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Users\sychov>ipconfig –all Windows IP Configuration. Host Name: O103C4 Primary Dns: vk.edu.ee Node Type: Hybrid IP Routing Enabled: No WINS Proxy Enabled : No DNS Suffix Search List: vk.edu.ee Ethernet adapter Local Area Connection: Connection-specific DNS Suffix: Description: VIA Rhine II Compatible Fast Ethernet Ada

Physical Address: 00-16-17-DD-AA-E8 DHCP Enabled: Yes Autoconfiguration Enabled : Yes Link-local IPv6 Address: fe80::fc6c:b9f7:4c61:fcf%12(Preferred) IPv4 Address: 10.1.4.104(Preferred) Subnet Mask: 255.255.0.0 Default Gateway: 10.1.1.254 DHCP Server: 192.168.4.254 DHCPv6 IAID : 251663895 DHCPv6 Client DUID: 00-01-00-01-1E-23-FA-C9-00-16-17-DD-AA-E8 DNS Servers: 10.1.1.253 10.1.1.254 NetBIOS over Tcpip: Enabled Tunnel adapter isatap.{2C6B8CE5-DF42-4BEF-9362-19145D35D3A6}: C:\Users\sychov>

3. Для Windows ХР смотри сайт http://www.web-article.com.ua/2009/kak-uznat-ip-adres-svoego-kompyutera/

4. Калькулятор IP на сайте http://www.ip-ping.ru/netcalc/ . Открыть, практиковаться.

Резюме. Студенты освоили методики получения информации о сетевых параметрах отдельно взятого компьютера. Научились пользоваться инструментом в интернете для работы с IP-адресами.

Занятие 9. Контрольная работа. Контрольные упражнения по IP адресам, определению номеров узлов и количеству хостов в IP сетях. Выполните указанные упражнения (Смотри файл «WEB упражнения»). 2 часа.

Практическое занятие 2. Аннотация. Использованию встроенных интернет серверов в устройствах автоматики с драйвером Modbus.

1. Знакомство с модулем сбора и передачи информации ET 7019. Физическим уровнем для передачи данных является витая пара (металл) или радиоволны. Уровни, где устройство получает и хранит свой адрес, является интерфейс Ethernet. 2. Характеристика функций драйвера Modbus и правила использования. Выделяем функции 4, 5, 16. 3. Практическая настройка сетевых параметров модуля ET 7019 с использованием страниц встроенного сайта. 4. Практическая настройка параметров каждого канала сбора информации (аналоговых и дискретных) с использованием страниц встроенного сайта. 5. Настройка предаварийных и аварийных границ для каждого канала сбора информации. 6. Практическая работа со страницами человеко-машинного интерфейса встроенного ВЕБ сайта. 7. Создание в Trace Mode в узле «источники» компонента связи «Modbus». 8. Настройка и привязка компонента к каналам сбора информации модуля ET 7019. 9. Перенос компонента в узел проекта пользователя и масштабирование данных каждого канала. 10. Создание или привязка существующих аргументов экрана пользователя к соответствующим каналам «Modbus» . 11. Запуск проекта «Trace Mode» в профайлере, проверка вывода данных на экран пользователя, сравнение показаний с данными на страницах человеко-машинного интерфейса встроенного в модуль ВЕБ сайта.

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

Практическое занятие 3. Аннотация. Использование ОРС серверов в системе «SCADA-База данных-Сайт».

1. Знакомство с OPC (OLE for Process Control) — семейство программных технологий для контроля и управления объектами автоматизации и технологическими процессами. 2. Скачать и установить NAPOPC_ST DA с сайта производителя модуля ET 7019

Page 3: data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web viewПрактическая работа по взаимодействию SCSDA и базы данных

http://opc.icpdas.com/download.htm#PC. 3. Для инициализации ОРС сервера скачайте файл «module_ET.ini» с http://opc.icpdas.com/download.htm. Он устанавливается в директорию NABОРС_ST. 4. Установите NAPOPC_ST DA на ваш компьютер и запустите в работу эту программу. Настройте сетевые параметры поиска. Мы ищем модуль ЕТ 7019 с адресом 10.1.5.160. Поэтому выбираем галочки «Modbus», «Modbus TCP», «General modbus device», вводим адрес. 5. Запустите поиск, нажав на меню «добавить/Seach», устройств поддерживающих ОРС технологии. При поиске модулей с драйвером MODBUS ТСР нужно включать опцию Ethernet IO/WISE в окошке, возникающим при нажатии на «Seach». 6. Выберите нужные Вам устройства и запомните эту конфигурацию. 7. Создайте в Trace Mode в узле «источники» компонента связи «ОРС». 8. Настройте и привяжите компонент к каналам сбора информации запомненной конфигурации, например, к каналам модуля ET 7019 или других устройств. 9. Эти компоненты переносите в группу «каналы» узла проекта RTM методом «драг энд дроп» и редактируйте в соответствии с правилами ТМ, том числе выполните масштабирование данных каждого канала. 10. Создайте аргументы в экране пользователя и привяжите их к к соответствующие каналам «Modbus» . Если аргументы существуют, то перепривяжите к каналам «ОРС». Проверьте правильность привязки аргументов к графическим элементам экрана. 11. Запустите проект «Trace Mode» в профайлере, проверьте вывод данных на экран пользователя, сравните их показания с данными на страницах человеко-машинного интерфейса встроенного в модуль ВЕБ сайта.

Резюме. Слушатели практически реализовали возможности технологии ОРС в устройстве автоматики и использовали представленные возможности для реальной работы.

Практическое занятие 4.

Аннотация. Практическая работа по взаимодействию SCSDA и базы данных Аccess в ТraceМoud. База данных на том же компьютере где расположена СКАДА - система. База данных Recept. mdb директории «Темр». Проект в директории Trace Mode «Пример». Готов для использования. Система управления базой данных MicroSoft Acceses DataBase. Нужно проверить наличие установленной СУВД «Access». Для этого найти файл «Recept. Mdb», открыв открыть и просмотреть её таблицы. После этого выполняем следующие действия.

1. Запускаем в ТМ пример/проект «Recept_base.prj » работающего, с этой базой данных.

2. В проекте уже есть Экран с компонентами для ввода и считывания данных в базу, а также компонент «Связь с СУБД». В форме «редактор экрана» указана связь аргументов экрана с аргументами базы данных.

3. В редакторе компоненты/канала «База данных1.1» шесть закладок, с которыми нужно работать по очереди. На закладке «аргументы» мы видим аргументы канала связи с базой данных Recept. mdb. При необходимости на этой закладке создаются новые аргументы для работы с базой. Привязка аргументов проводится на другой форме, которая возникает при выборе ПК опции «редактировать» на канале. В ней устанавливаются связи аргументов базы с аргументами экрана. Такая же форма для привязки есть и у канала «Экран».

4. Перед разработкой SQL-запроса зарегистрируем файл БД MS Access С:\temp\Recеpt.mdb в качестве источника/приемника данных. По щелчку ЛК на экранной кнопке Администратор ODBC… будет вызван диалог для создания пользовательского DSN: Создадим с помощью клавиши Add новый источник/приемник данных – Recеpt. Выберем для него драйвер с помощью кнопки ADD. Далее настроим его следующим образом: щелкнем по выбранному типу драйверов и в появившемся окошке в поле «имя источника данных» введем имя Recеpt. Нажмем кнопку «выбрать» и выберем требуемую БД. Нажмем ОК. Таким образом, в числе прочих пользовательских DSN появится новый – Recеpt. DNS/строка подключений выбрал строку базы данных Recеpt. Далее проверка на соединение. Должен быть ответ „connect“ и „discjnnect“. Далее можно перейти на схему таблиц базы данных.

Page 4: data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web viewПрактическая работа по взаимодействию SCSDA и базы данных

5. Разбираемся в привязках аргументов экрана и канала связи. Обратите внимание на привязку аргументов типа «String(строка)».

6. Изучаем два SQL запроса, выполняемых при работе с базой данных.

7. Обращаем внимание на привязку кнопок выполнения запроса, который отправляют № запроса в атрибут канала связи с базой.

8. Запустить проект в профайлере, проверить ошибки, устранить их.

9. Записать в базу данные и считать данные из базы. Проверить правильность работы.

Резюме. Получено первое представление о принципе работы с базой данных.

Практическое занятие № 5. Аннотация. Настройка соединения с базой данных в Trace_Mode6. Создание канала связи с базой данных

Основными действиями, выполняемыми при проектировании работы TM6 с базами данных, являются: 1.подключение к БД по протоколу ODBC3 и создание источников данных ODBC. 2. контроль структуры БД. 3. создание запросов к БД. 4. выполнение запросов к БД (при редактировании и в реальном времени). Для подключения к базе данных в Trace mode 6 используется компонент Связь_к_СУБД. Для вызова компонента Связь_к_СУБД нужно нажать правой кнопкой на группу Каналы и выбрать компонент Связь_к_СУБД, как показано ниже на рисунке. В правом окне навигатора символическое обозначение канала Связь_к_СУБД.

Затем двойным щелчком левой кнопкой мышки (ЛК) по обозначению канала «Связь с СУБД» в правом окне «Навигатора» вызовем на экране форму графического редактора, для задания параметров подключения к базе данных. Нужно заполнить строки в первой закладке на форме подключения, как показано на рисунке ниже. Интерфейс ODBC3 выбираем в первой строке. Далее используем кнопку «Администратор ODBC».

Подключаемся к базе «Trace_Mode6_Testdb1»

Page 5: data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web viewПрактическая работа по взаимодействию SCSDA и базы данных

. Администратор ODBC. Выбрать Microsoft SQL в окне источников (первое окно). Если драйвера для базы Microsoft SQL нет, требуется установить источник с помощью кнопки «ADD/добавить». Нажав эту кнопку нужно из списка драйверов выбрать «SQL server». В окошке Name ввести «TraseMode6DB» и ввести/набрать сервер «mail.vk.edu.ee». Далее работать по кнопкой «Configure..». Next Выбрать кнопку « With SÕL server autification Login and password». Ввести в окошко Логин «t124402» и Пароль «t124402». Next. В появившемя окне поставить галочку в поле «изменить по умолчанию» и выбрать базу «Trace_Mode6_Testdb1». Кнопка «Finish». Появится экран информации с проверкой соединения. Закрыть «Администратор ODBC». Вернуться в окно источников и выбрать источник «TraseMode6BD». Проверить соединение кнопкой на закладке «соединение». Увидеть таблицы базы данных на закладке «схеме».

Если подключение к базе данных удачно, то в пункте меню «Схема» мы увидим подключённую базу. При входе на закладку «Схема» будет показана структура базы и таблицы, входящие в неё.

Информация об удалённой базе данных.

Структура базы данных для параметров реального времени, используемых в СКАДА.

База данных состоит из восьми связанных между собой таблиц. Используем две.

Первая таблица Measurement используется для хранения единиц измерения.

1) id - первичный ключ;

2) name - название единицы измерения например C°, бар, м/сек и так далее. Алгоритм работы.

Page 6: data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web viewПрактическая работа по взаимодействию SCSDA и базы данных

Вторая таблица Таблица operator_data используется для хранения данных записываемых оператором SCADA системы.

1) id - первичный ключ;

2) name - наименование измерения;

3) number - числовое значение измерение;

4) measurement_id - единица измерения;

5) addDate - дата добавления в базу данных.

Алгоритм работы.

Проверить старую схему связи таблиц с реальной структурой. Изобразить внешние ключи и связи в соответствие с представлением на стр. 26. Подсказка: role_ name из таблицы «t_role» будет использоваться в таблица «users».

Строки таблицы Measurement

Pk Name

1 C

2 bar

3 M3/hour

4 %

Pk5 M/sek

Pk6 ma

Pk7 m

На закладке «Аргументы» будем создавать аргументы канала связи по передаче/приёму данных в/из базы данных. Аргументы для чтения имеют тип «выход» (OUT). Аргументы для записи имеют тип «вход» (In).

Следующий пункт меню «Мастер» - это конструктор запросов, где указываются куда и какие данные будут записаны в базу данных. Конструктор позволяет создавать запросы для работы с базой данных. В конструкторе указывается какую операцию нужно произвести. SELECT - получение данных. INSERT - добавление данных. UPDATE - обновление данных. DELETE - удаление данных. После выбора операции идёт выбор таблиц, в которых требуются провести операцию. После выбора таблицы нужно выбрать поля с которыми будет вестись работа. К каждому полю таблицы нужно привязать аргументы Trace mode 6. На следующей форме нужно указать условия, если они есть. В последней форме видно, какую SQL команду конструктор создал. В конце нужно нажать ОК. После окончания создания запроса запрос сохранится и его можно просмотреть в пункте меню запросы.

Page 7: data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web viewПрактическая работа по взаимодействию SCSDA и базы данных

Неделя 10. Практическое занятие 6. Создание графических форм и аргументов для записи значений во внешнюю базу данных. 2 часа. Аннотация. Создание в SCADA графических форм и аргументов для ручной записи значений технологических параметров во внешнюю базу данных. Привязка к аргументам канала связи SCADA/внешняя база данных.

Порядок практической работы.

1. Каждому слушателю запустить редактор инструментальной системы SCADA ТRACE MODE и открыть свой проект.

2. Создать в SCADA графический экран для организации ручной записи информации во внешнюю базу данных.

3. Создать в SCADA кнопки для перехода со всех существующих экранов на экран «базы» данных» и обратно в реальном времени. Настроить и привязать кнопки. Проверить работу в реальном времени.

4. Определение в SCADA структуры передаваемой информации в базу данных по конкретному параметру, например. «Значение параметра», «Единица измерения», «наименование параметра», «время измерения».

5. Создать аргументы экрана для работы с базой данных, в которых будет храниться вводимые в ручном режиме данные в соответствие со структурой передаваемой информации. measurementvy/int, Pnamevy/String, , datatimevy/data and time, все тип out. К аргументу Числоvy/Real привязываем тот параметр, который отправляем в базу. В аргумент Pnamevy/String будем вводить имя этого параметра с графической формы.

6. Создать аргументы канала связи с базой данных, в которых будет поступать вводимые в ручном режиме данные. measurementvy /int, Pnamevy/String, Числоvy/Real, datatimevy/data and time, все тип in.

7. Создать графические элементы на экране для ручной записи информации во внешнюю базу данных. Кнопки «имя», «значение», «время», «записать». Настроить их свойства и привязать к нужным аргументам.

8. Создать аргумент для указания № исполняемого запроса Nzapос/ тип in/int. Создать графический элемент команды для прямой пересылки № запроса SQL для ввода данных.

9. Связать аргументы экрана и канала базы данных. Привязка со стороны экрана данных. Числоvy, measurementvy, datatimevy привязываются к соответствующим аргументам базы данных. Со стороны базы привязки нет. Pnamevy привязывается к комментариям базы данных.

10. Запустить Профайлер и проверить работу в реальном времени. Выявить ошибки в проекте, устранить их. Сохранить изменённый проект.

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

Практическое занятие 7. Аннотация. Разработка SQL запросов для записи значений во внешнюю базу данных и отладка вывода на графические формы. 2 часа.

1.Проверяем, что видим структуру базы и выбираем закладку «мастер». Для вставки в последнюю строку таблицы «operator_data», создаем в закладке «мастере SQL» запрос в виде следующей конструкции. Порядок создания следующий: выбрать параметр из базы, нажать кнопку «привязать», выбрать соответствующий аргумент канала связи и привязать его к аргументу базы, нажав кнопку «готово» . 2. Повторить действия для остальных параметров, которые мы хотим ввести в базу. Получаем следующий запрос.

INSERT INTO operator_data

( addDate,

Page 8: data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web viewПрактическая работа по взаимодействию SCSDA и базы данных

measurement_id,

name,

number )

VALUES

( '#datatimevy#',

'#measurementvy#',

'#Pnamevy#',

'#числоvy#' ).

3. Использовать № исполняемого запроса из закладки «запросы» для записи в свойства кнопки на форме «Экран», привязанной к аргументу Nzapос. Этот № заносится к свойству «прямая пересылка / значение».

4. Привязать аргумент Nzapос к входному атрибуту in канала базы данных. Привязка в редакторе формы «Экран».

5. Компилируем, запускаем проект в Профайлере и проверяем работу в реальном времени. Выявляем ошибки в проекте, устраняем. Сохраняем изменённый проект.

6. Ввести во внешнюю базу данные и проверить их наличие в таблицах внешней базы, открыв сайт:

http://dev.vk.edu.ee/~t124402/PhpProject1/myTest.php

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

Аннотация. Практическое занятие 8. Создание графических форм и аргументов для считывания значений из внешней базы данных.

1. Зайти в SCADA на графический экран для организации считывания информации из внешней базы данных.2. Создать графические элементы на экране для ручной записи информации во внешнюю базу данных. Это окна для вывода значений «имя», «значение», «время», «единица измерения», « код единицы измерения».3. Создать кнопки «№ строки» и «Получить». 4. Создать аргументы экрана для представления информации из базы данных, в соответствие со структурой передаваемой информации. Число/Real, Pname/String, datatime/data and time, measurement/String, measurementIDR/int, id/ int, все тип in/out. В аргумент Число/Real попадет значение того параметра, который получен из базы. В аргумент Pname/String будет выводиться имя этого параметра, а в measurementIDR выводится этого код имени. В аргумент id/ int задаётся номер строки, которую мы хотим получить. 5. Создать подобные аргументы канала связи с базой данных, в которых будет поступать выводимые из базы данные. Id/int, Pname/String, Число/Real, datatime/data and time, measurementIDR/int, measurement/String, все тип in/out.6. Привязать к графическим элементам нужные аргументы и настроить их свойства. Привязываем со стороны «Экран». Два аргументы типа String привязываем к атрибуту «комментарий» (№ 80) двух экранов. В кнопке «№ строки» вводим и передаём номер нужной строки. 7. Создать аргумент для указания № исполняемого запроса Nzapос/ тип in/int. С кнопки «Получить» командой «прямая пересылка» будем пересылать № запроса SQL для ввода данных в атрибут «входной» канала связи. 6. Связать аргументы экрана и канала базы данных. Привязка проводится в редакторе экрана и редакторе канала связи. 7. Запустить Профайлер и проверить работу в реальном времени. Выявить ошибки в проекте, устранить их. Сохранить изменённый проект.

Резюме. Создана графическая структура для представления данных по запросу, полученных из базы.

Практическое занятие 9.

Page 9: data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web viewПрактическая работа по взаимодействию SCSDA и базы данных

Аннотация. Разработка SQL запросов для считывания значений из внешней базы данных и отладка вывода на графические формы. 2 часа.1. Создать SQL запрос с помощью «Мастера». Для этого нужно выбрать таблицы базы, из которых берём данные, затем «далее» и начинаем поочерёдно привязывать имя столбцов таблиц к аргументам канала связи. Для этого выделяем имя столбца из базы, нажимаем кнопку «привязать» и в появившемся окне аргументов выбираем нужный аргумент, нажимаем кнопку «привязать» этого окна. По возврату в окно «Мастера» переходим на следующий столбец. Внизу окна видно получившийся текст запроса. Так привязываем все параметры. 1.1 Для задания условий выборки одной строки продолжим работу. Нажмем кнопку «Добавить». Появится окно, где будут команды «добавить левый операнд», «добавить правый операнд», окно выбора операций сравнения, а также закладка показа столбцов таблиц базы данных, закладка показа аргументов канала. Выбранные левый и правый операнды вместе выбранной операцией появляются в трех окошках вверху редактора «мастер». Завершается создание запроса кнопкой «Готово»1.2. Создаём с помощью «мастера» следующий запрос. SELECT Measurement.name #measurement#, operator_data.addDate #datatime#,

operator_data.id #id#,operator_data.measurement_id #measurementIDR#,operator_data.name #Pname#,operator_data.number #число#

FROMoperator_data,Measurement

WHEREoperator_data.id = #id# and

operator_data.measurement_id = Measurement.id

2. Запрос появляется в закладке «запросы». Проверяем3. Берем у готового запроса его номер и вносим его в свойства кнопки «Получить» в раздел «значение» «прямой пересылки». При нажатии кнопки № запроса SQL попадет в атрибут «входной» канала связи. 4. Компилируем, запускаем проект в профайлере. Проверяем работу в реальном времени. Выявляем ошибки в проекте, устраняем их. Сохраняем изменённый проект. 6. Указываем № строки во внешней базе данных, получаем и проверяем правильность в таблицах внешней базы с этой строки, открыв сайт:http://astra.vk.edu.ee/~astra http://dev.vk.edu.ee/~t124402/PhpProject1/myTest.php Резюме. Пользователи выполнили и проверили технологию для получения донных из внешней базы.

Неделя 13. Практическое занятие 10. Аннотация. Регистрация пользователя в базе данных «TestDB». Ввод и контроль введённых данных в системе «SCADA- База данных – Сайт». 2 часа.

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

Page 10: data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web viewПрактическая работа по взаимодействию SCSDA и базы данных

Таблица dbo.users - хранение информации о пользователях, идентификатор пользователя, пароль (в зашифрованном виде), электронный адрес пользователя, соль (так называемый ключ шифрования), токен (случайно сгенерированная строка, служащая для проверки аутентификации пользователей на сайте), роль пользователя внешний ключ для связи с таблицей dbo.t_role.

id Integer (not null, serial) Primary keyu_login Varchar(25) Not null, uniqueu_password Varchar(255) Not nullU_email Varchar(255) Not null, uniqueU_salt Varchar(255) Not null, uniqueU_token Varchar(255) UniqueU_role Integer Not null, FK

Таблица dbo.users_project - предназначена для связи пользователей с проектами. Содержит идентификаторы пользователя и проекта.Название Тип данных ОписаниеUser_id Integer Not null, FKProject_id Integer Not null, FK

Таблица dbo.t_role - предназначена для хранения информации о роли пользователя (идентификаторы и связанные с ними имена админа, учителя, операторов, всё вторичные ключи).

Название Тип данных Описаниеid Integer (not null, serial) Primary keyRole_name Varchar(25) Not null, unique

Таблица dbo.Project - предназначена для хранения информации о проектах (Идентификатор проекта, наименование проекта и описание).Название Тип данных Описаниеp_id Integer (not null, serial) Primary keyname Varchar(50) (not null)description Varchar(1024)

Таблица dbo.Measurement - предназначена для хранения информации о единицах измерения, содержит идентификатор измерения, имя измерения (С, бар, %, ма)Название Тип данных Описаниеid Integer (not null, serial) Primary keyM_name Varchar(25) (not null)

Page 11: data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web viewПрактическая работа по взаимодействию SCSDA и базы данных

Таблица dbo._data - предназначена для хранения информации о данных полученных с контроллеров (идентификатор измерения, имя измерения, значение измеренной величины, единица измерения, дата записи в базу).Название Тип данных Описаниеid Integer (not null, serial) Primary keyname Varchar(25) (not null)number real (not null)Measurement_id Integer (not null) Foreign keyaddDate datetime Not null, default Now()

Таблица dbo.project_data data - предназначена для связи проекта с данными. Содержит идентификаторы названий проектов, и их дат вывода данных. Название Тип данных ОписаниеProject_id Integer (not null) foreign key_data_id integer (not null) foreign key

2. Создаём аргументы в канале связи и на форме «Экран». Loginvy – аргумент для имени пользователя тип

данных – строка, projectNamevy – аргумент для имени проекта, projectDescription - аргумент для комментария

к проекту, все строки. userID - идентификационный номер пользователя, тип данных Int. Со стороны «Экран»

аргументы тип канала Int. Со стороны канала связи - тип Out.

3. Создаём графические элементы «кнопки» на «Экран» для ввода Loginvy, projectNamevy, projectDescription.

Для вывода userID создаём элемент «текст». Привязываем к соответствующим аргументам «Экран» .

4. Связываем аргументы экрана и канала связи между собой (со стороны экрана) Строки привязываем к

комментариям неиспользуемых каналов.

5. Готовимся к создани запросов, работающих со встроенными процедурами. Список встроенных процедур:

dbo.CreateProjectById – Запись имени проекта и его описания в базу данных с привязкой пользователя по его

идентификационному номеру.

Параметры: @userid - ид пользователя. Смотрим на на сайте. Числовое значение.

@projectName – имя проекта. Придумывайте сами. Строка (максимальная длина 50 символов)

@projectDescription – описание проекта. Строка (максимальная длина 1024 символа)

Процедура dbo.CreateProjectbyLogin - Запись имени проекта и его описания в базу данных с привязкой по

имени пользователя.

Параметры: @userLogin – имя пользователя. Можно увидеть на сайте. Строка (максимальная длина 10).

@projectName – имя проекта. Придумывайте сами. Строка (максимальная длина 50 символов).

@projectDescription – описание проекта. Строка (максимальная длина 1024 символа).

Для записи данных в базу «TestDB» используем запрос со встроенной процедурой

dbo.InsertDataToProjectByProjectId – добавление данных в проект.

Параметры: @projectid – ид проекта. Можно увидеть на сайте. Число. @valname – наименование

измерения. Имя. Сами. Строка (максимальная длина 25 символов). @val – числовое значение измерения.

Вещественное число. @measurementid – ид измерения. Целое число (Значение имени приведены в таблице

ниже).

Page 12: data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web viewПрактическая работа по взаимодействию SCSDA и базы данных

Резюме. Студенты создали структуры СКАДА, позволяющие создавать виртуальные таблицы для данных по

отдельным пользователям и проектам.

Практическое занятие 11. Аннотация. Использование запросов, работающих с внутренними процедурами внешней базы данных. 2 часа. Добавление в базу данных можно проводить в среде Trace mode 6 с помощью встроенных процедур. Порядок действий.

1. Зарегистрироваться 4-10 символа латиницей логин и пароль.

Доступ к сайту http://astra.vk.edu.ee/~astra/tm6/TraceModeAngular/public_html/#/login . Окно входа на страничку.

Чтобы зайти на страничку и пользоваться базой данных нужно зарегистрировать пользователя на сайте. Для этого нужно в верхнем левом углу меню нажать «Register» и заполнить следующие поля: Login – имя пользователя. Минимальная длинна 4, максимальная 10 символов, доступны символы A-z и 0-9. Password – пароль пользователя. Минимальная длинна 4, максимальная 10 символов, доступны символы A-z и 0-9. Confirm password – повтор пароля пользователя (должен совпадать с паролем) . Минимальная длинна 4, максимальная 10 символов, доступны символы A-z и 0-9. Email – электронная почта пользователя. Password – пароль пользователя. Минимальная длинна 4, максимальная 100 символов.

2. Когда все поля заполнены нужно нажать Register, если регистрация прошла удачна, то должна появится надпись над кнопкой «you have been registered».После того как вы зарегистрировались можно войти на сайт. Для этого нажимаем на кнопку «Login» и вводим имя пользователя и пароль. Затем нажимаем на кнопку «Submit».

3. После того как вы вошли на сайт появится окно страниц проектов. Оно будет пустой, так как ещё ни одного проекта вы не создали.

Page 13: data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web viewПрактическая работа по взаимодействию SCSDA и базы данных

3.1. Создайте запрос по использованию процедуры dbo.CreateProjectbyLogin - Запись имени проекта и его описания в базу данных с привязкой по имени пользователя.

3.2. Создайте запрос по использованию процедуры. dbo.CreateProjectById - Запись имени проекта и его описания в базу данных с привязкой пользователя по его идентификационному номеру.Нет текста процедуры.

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

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

5. Процедурой dbo.InsertDataToProjectByProjectId можно добавлять новые данные в проект. Создайте запрос с использованием внешней процедуры dbo.InsertDataToProjectByProjectId.

Почему два запроса?6. Запустите проект и контролируете правильность записи на сайте http://astra.vk.edu.ee/~astra .

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

Практическое занятие 12. Аннотация. Подготовка программы пользователя для автоматической отправки информации в базу данных и сайт. Отладка работы системы «SCADA-База данных-Сайт». 2 часа.

Page 14: data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web viewПрактическая работа по взаимодействию SCSDA и базы данных

1. Создаем компонент для программы регулярной пересылки данных во внешнюю базу.2. В программе используем четыре блока «пересылка - move».3. У каждого блока есть вход, и есть выход. Они привязываются к аргументам программы. Создаём аргументы для каждого блока вход/выход для каждого блока последовательно. 3.1. Для первого «move» создаём входной аргумент и привязываем его к параметру опрашиваемому по «Модбас». Берём этот параметр с соответствующего экрана. 3.2. Для первого «move» создаём выходной аргумент и привязываем его к параметру базы данных «числоvy».4.1. Для второго «move» создаём второй входной аргумент «время» типа «data and time» и привязываем его к 45-му атрибуту программы. 4.2. Создаём выходной аргумент 2го «move» типа «data and time» и привязываем его к параметру базы данных «datatimevy». Все привязки в редакторе программы. 5.1 Для третьего «move» типа Int создаём выходной аргумент «measurementIDvy». На входе этого блока используем фиксированную константу, указывающую код единицы измерения для пересылаемого параметра. 5.2. Привязываем выходной аргумент «measurementIDvy» программы к аргументу экрана «measurementIDvy», через который он попадет в аргумент базы данных. 6.1. Для четвёртого «move» типа Int создаём выходной аргумент «База_данных_1_11_In». По его виду понятно, что он привязан к входному аргументу канала связи с базой и образовался в результате привязки к входному атрибуту канала. 7. Компилируем созданную программу, устраняем ошибки при необходимости, сохраняем проект. 8. Устанавливаем в свойствах программы (редактор) нужное время (период) записи параметров в базу данных. 9. Запускаем проект в профайлере и контролируем по сайту правильность записей.Примечание: К аргументу Числоvy/Real привязываем тот технологический параметр с графического экрана , который предназначен для отправки во внешнюю базу.Резюме. Пользователи с заданной периодичностью направляют во внешнюю базу данных значения технологического параметра и связанные с ними временные и другие характеристики.

Неделя 15. Практическое занятие 13. Создание веб приложения используя SCADA Wincc. 4 часа.Аннотация.

Резюме.

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

Page 15: data.vk.edu.eedata.vk.edu.ee/RDDR/2017 RDDR/WEB практика.docx · Web viewПрактическая работа по взаимодействию SCSDA и базы данных