teslascada ide rus · 2020-01-08 · Переименовать пользовательскую...

123
TeslaSCADA IDE Руководство пользователя Версия 2.33

Upload: others

Post on 29-Feb-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

TeslaSCADA IDE Руководство пользователя

Версия 2.33

Page 2: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

СодержаниеО программе TeslaSCADA IDE 10...........................................................................Требования 10..........................................................................................................

Windows 10..................................................................................................................Mac OS 10...................................................................................................................Linux 11........................................................................................................................

Установка 11............................................................................................................Windows 11..................................................................................................................Mac OS 11....................................................................................................................Linux 11........................................................................................................................

Начало TeslaSCADA IDE 12.....................................................................................Проект 15.................................................................................................................

Создать проект 15.....................................................................................................Сохранить проект 18.................................................................................................Открыть проект 18.....................................................................................................Редактировать свойства проекта 18.......................................................................

Экраны 19.................................................................................................................Создать экран 19.......................................................................................................Открыть экран 19.......................................................................................................Копировать экран 19.................................................................................................Удалите экран 19.......................................................................................................Редактировать свойства экрана 19.........................................................................Новая группа экранов 19...........................................................................................Добавить в группу 19.................................................................................................Экспортировать экран 20..........................................................................................Импортировать экран 20...........................................................................................

Серверы 21...............................................................................................................Создать сервер 21.....................................................................................................

Modbus RTU server 21.................................................................................Сервер Modbus 21.......................................................................................Сервер Siemens 22.....................................................................................Сервер Allen Bradley 22..............................................................................Сервер OPC UA 23......................................................................................Сервер MQTT 24.........................................................................................Сервер Omron 25........................................................................................

Открыть свойства сервера 25..................................................................................Копировать сервер 25................................................................................................

2

Page 3: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Удалить сервер 25.....................................................................................................

Скрипты 26...............................................................................................................Создание скрипта 26.................................................................................................Открыть скрипт 26.....................................................................................................Копировать скрипт 26................................................................................................Удалить скрипт 26.....................................................................................................Редактировать свойства скрипта 26.......................................................................Новая группа скриптов 26.........................................................................................Добавить в группу 26.................................................................................................Экспорт скрипта 26....................................................................................................Импорт скрипта 26.....................................................................................................

Тэги 28......................................................................................................................Создать тэг 28............................................................................................................

Настройки тэга Modbus 28.........................................................................Настройки тэга Siemens 29........................................................................Настройки тэга AllenBradley 29..................................................................Настройки тэга Micrologix 29.....................................................................Настройки тэга OPC UA 30........................................................................Настройки тэга Omron 30...........................................................................

Копировать тэг 32......................................................................................................Удалить тэг 32............................................................................................................Удалить все тэги 32...................................................................................................Вкл. редактирование 32............................................................................................Редактировать свойства тэга 32..............................................................................Новая группа тэгов 33...............................................................................................Добавить в группу 33.................................................................................................Ссылки на 33..............................................................................................................Экспортировать тэги 33............................................................................................Экспортировать тэги для OPC UA 33......................................................................Импортировать тэги 33..............................................................................................Экспортировать тэги в Excel 33................................................................................Импортировать тэги в Excel 33.................................................................................

Пользователи 34......................................................................................................Создать пользователя 34..........................................................................................Открыть свойства пользователя 34.........................................................................Копировать пользователя 35....................................................................................Удалить пользователя 35.........................................................................................

Базы данных 36.......................................................................................................3

Page 4: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Создание рецепта 36.................................................................................................Создание исторической БД 36.................................................................................Создание Odoo ERP 37.............................................................................................Открыть свойства базы данных 38..........................................................................Копировать базы данных 38.....................................................................................Удалить базу данных 38............................................................................................

Проектирование экрана 39....................................................................................Создание графического объекта 39........................................................................Изменение размеров объекта 39.............................................................................Выбор несколько объектов 39..................................................................................Перемещение объекта 39.........................................................................................Открыть свойства объекта 40..................................................................................Копировать объект 40...............................................................................................Вырезать объект 40...................................................................................................Вставить объект 40....................................................................................................Удалить объект 40.....................................................................................................Дублировать объект 40.............................................................................................Объект на задний план 40........................................................................................Объект на передний план 41....................................................................................Вращение объекта по часовой стрелки 41.............................................................Вращение объекта против часовой стрелки 41......................................................Выравнивание объектов 41......................................................................................Сгруппировать объекты 41.......................................................................................Разгруппировать объекты 41....................................................................................

Графические объекты 43.......................................................................................Библиотека простые объекты 43.............................................................................

Линия 43......................................................................................................Прямоугольник 43.......................................................................................Эллипс 44....................................................................................................Ломаная линия 44.......................................................................................Полигон 44...................................................................................................Сектор 44.....................................................................................................Текст 45.......................................................................................................Рамка 45......................................................................................................Изображение 45..........................................................................................Шкала 45......................................................................................................

Библиотека 3D объекты 47.......................................................................................

Сфера 47.....................................................................................................4

Page 5: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Цилиндр 47..................................................................................................Конус 47.......................................................................................................Сектор 3D 48...............................................................................................Полигон 3D 48.............................................................................................Резервуар 48...............................................................................................Рамка 3D 48.................................................................................................Текст 3D 49..................................................................................................Значение с Историей и Событиями 49.....................................................

Библиотека кнопок и переключателей 51..............................................................

Кнопка 51.....................................................................................................Кнопка с изображением 51........................................................................Переключатель и Переключатель Apple 52.............................................Переключатель 3 Поз. 52...........................................................................

Библиотека лампы/индикаторы 53..........................................................................

Лампа 53......................................................................................................Индикатор 53..............................................................................................

Библиотека труб 54...................................................................................................

Труба 54.......................................................................................................Трубопровод 54...........................................................................................

Библиотека клапаны 55............................................................................................

Клапан 55.....................................................................................................Шариковы клапан 56..................................................................................Позиционный клапан 56.............................................................................

Библиотека насосы и моторы 57..............................................................................

Насос 57.......................................................................................................Библиотека вентиляторы 57.....................................................................................

Вентилятор 57.............................................................................................Библиотека резервуаров 58.....................................................................................

Вертикальный резервуар 58......................................................................Библиотека конвейеров 58.......................................................................................

Ленточный конвейер 58.............................................................................Библиотека аналоговых измерителей 59................................................................

Аналоговый измеритель 59.......................................................................Индикатор диапазона 59...........................................................................Другие аналоговые измерители 60...........................................................

Библиотека цифровых измерителей 60..................................................................

Цифровые измерители 60.........................................................................5

Page 6: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека объектов управления 61......................................................................

Ползун 61.....................................................................................................Ползун вертикальный и горизонтальный 61............................................Счетчик и счетчик прямоугольный 62......................................................Селектор, Поле и Меню со списком 62....................................................Поле, Меню и Список с флажками 63......................................................Лист параметров 63....................................................................................

Библиотека электрическая 64.................................................................................

Электрический переключатель 64...........................................................Трансформатор 64......................................................................................

Библиотека трендов и диаграмм 65........................................................................

Тренд 65.......................................................................................................Круговая диаграмма 66..............................................................................Столб. Диаграмма 66..................................................................................

Библиотека событий 68.............................................................................................

Журнал событий 68....................................................................................Библиотека рецептов 69...........................................................................................

Таблица рецептов 69..................................................................................Выбор рецепта 69.......................................................................................Таблица параметров 69.............................................................................Таблица расписаний 70..............................................................................

Библиотека Исторические БД 71.............................................................................

Таблица ист.БД 71......................................................................................Тренд исторических БД 71........................................................................Ист. Excel отчет и Ист. Max и Min отчет 72..............................................

Библиотека Odoo ERP 73..........................................................................................

Таблица Odoo ERP 73................................................................................Библиотека Базы данных 75.....................................................................................

Таблица БД 75.............................................................................................Библиотека виджеты 76...........................................................................................

Веб отображение 76...................................................................................Видео 76......................................................................................................Аналоговые часы 77...................................................................................Цифровые часы 77.....................................................................................Выбор цвета и Цветной прямоугольник 77..............................................

Пользовательские библиотеки 78.........................................................................Создать пользовательскую библиотеку 78.............................................................

6

Page 7: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Переименовать пользовательскую библиотеку 78................................................Удалить пользовательскую библиотеку 78............................................................Экспорт пользовательской библиотеки 78.............................................................Импорт пользовательской библиотеки 78..............................................................

Свойства 79..............................................................................................................Мигание 79..................................................................................................................Вращение 80...............................................................................................................Перемещение 80........................................................................................................Видимость 81..............................................................................................................Цвет линии 81.............................................................................................................Цвет заливки 82.........................................................................................................Заполнение 82............................................................................................................Цвет текста 83............................................................................................................Контроль (для кнопок) 83..........................................................................................Ввод текста 85...........................................................................................................Вывод 85.....................................................................................................................Индикатор 85..............................................................................................................Индикатор вращения 86............................................................................................Изображение 86.........................................................................................................Цвет 86........................................................................................................................Контроль (ползун) 87.................................................................................................Контроль (счетчик) 87...............................................................................................Значение (для измерителей) 87...............................................................................Значение (для индикатора и измерительного прибора) 88..................................Контроль переключения 88......................................................................................Контроль переключения (3 поз.) 88.........................................................................Селектор 89................................................................................................................Номер строки 89.........................................................................................................

Разработка скрипта 90...........................................................................................Создать объект скрипта 90.......................................................................................Соединить объект скрипта 90..................................................................................Привязать объект скрипта к тэгу 90........................................................................Ввести значение в объект скрипта значения 90....................................................Дублировать объект скрипта 90...............................................................................Удалить объект скрипта 90......................................................................................Удалить линию соединения 90.................................................................................

Объекты скрипта языка FBD 91............................................................................Библиотека Вход/Выход 91.......................................................................................

7

Page 8: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека Логические 91.......................................................................................Библиотека побитовых операций 91.......................................................................Библиотека арифметические 92..............................................................................Библиотека сравнение 92.........................................................................................Библиотека условные 92...........................................................................................Библиотека массивы 93............................................................................................Библиотека Триггеры/Счетчики 93..........................................................................Библиотека тригонометрические 93.......................................................................Библиотека Hex операций 93...................................................................................Библиотека вызов экрана 93....................................................................................Библиотека строки 94...............................................................................................Библиотека дата и время 94....................................................................................Библиотека Серверы 94............................................................................................Библиотека Рецепт 94...............................................................................................Библиотека Base64 94...............................................................................................

Описание языка ST(Структурированный текст) 95.............................................Что значит программировать на языке ST? 95.......................................................Синтаксис ST. 95........................................................................................................Синтаксис комментариев 96.....................................................................................Выражения в Структурированном Тексте 96.........................................................Типы в Структурированном Тексте 97....................................................................Операторы и Выражения в ST 98.............................................................................Операторы 99.............................................................................................................4 типа операторов, 4 типа выражений 100.............................................................

Арифметические операторы 100..............................................................Операторы сравнения 100.........................................................................Логические операторы 101........................................................................Побитовые операторы 101.........................................................................

Операторы и выражения 102....................................................................................

Команды присвоения и Операторы 102...................................................Условные операторы 103...........................................................................Оператор IF 103..........................................................................................Условные и Числовые Выражения 103....................................................

Итерация при помощи повторяющихся Циклов 105..............................................

Цикл FOR 105..............................................................................................Цикл WHILE 105..........................................................................................

Пользовательские функции 107...............................................................................Использование Тегов в Структурированном Тексте 107.......................................

8

Page 9: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Использование полей свойств Объекта в ST 107..................................................Использование полей параметров Сервера в ST 108............................................Использование полей параметров Пользователя в ST 108..................................Встроенные функции 108..........................................................................................

Имитация 115...........................................................................................................Отчеты 117...............................................................................................................Загрузить на устройство 119..................................................................................

Сетевой способ 119....................................................................................................Ручной метод 120.......................................................................................................

Импорт для iOS 121.................................................................................................Сетевой способ 121...................................................................................................Ручной метод 122.......................................................................................................

Использование бота Telegram 123.........................................................................

9

Page 10: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

О программе TeslaSCADA IDETeslaSCADA IDE - это интегрированная среда разработки используемая для конфигурирования, разработки и управления HMI/SCADA проектами. В данном руководстве вы найдете все что необходимо для создания полнофункционального SCADA (Supervisory Control and Data Acquisition) проекта визуализации. При помощи данного инструмента вы сможете создавать и управлять TeslaSCADA проектами, конфигурировать соединения с оборудованием, настраивать тэги, события (тревоги), и тренды.

Интуитивно понятный интерфейс позволяет легко создавать и конфигурировать проекты и обрабатывать данные. Данные проекта содержатся в одном файле (на основе xml) для более удобного хранения и восстановления.

TeslaSCADA IDE имеет встроенный GUI (Графический Интерфейс Пользователя) который

облегчает создания графических объектов вашего проекта.

ТребованияДля TeslaSCADA IDE необходимы операционные системы Windows, Mac OS и Linux.

WindowsПроцессоры: Intel Pentium 4, Intel Centrino, Intel Xeon, или Intel Core Duo (или совместимые) 1.8 GHz минимум.

Операционные системы: Windows 8 (Modern UI (i.e. Metro Mode) не поддерживается), Windows 7, Windows Vista, Windows XP (не рекомендуется, но поддерживается).

Память: 512MB RAM (рекомендуется 1 GB).

Дисковое пространство: 256MB свободного дискового пространства.

Mac OSПроцессоры: Dual-Core Intel, PowerPC G5

Операционные системы: 10.7.3 или выше.

Память: 512MB RAM (рекомендуется 1 GB).

Дисковое пространство: 256MB свободного дискового пространства.

10

Page 11: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

LinuxПроцессорые: Intel Pentium 4, Intel Centrino, Intel Xeon, или Intel Core Duo (или совместимый) 1.8 GHz минимум.

Операционные системы: Ubuntu 10.4 + gtk2 2.18+

Память: 512MB RAM (рекомендуется 1 GB).

Дисковое пространство: 256MB свободного дискового пространства.

Медиа: Вам необходимо следующие библиотеки для поддержки AAC аудио, MP3 аудио, H.264 видео, и HTTP Live Streaming:

libavcodec52 и libavformat52 на ОС Ubuntu Linux 10.04, 10.10, 11.04 или подобных.

libavcodec53 и libavformat53 на ОС Ubuntu Linux 11.10, 12.04 или подобных.

УстановкаWindowsДля установки TeslaSCADA IDE скачайте пакет EXE для вашей операционной системы. Запустите установочный файл и следуйте процедуре установки.

Mac OSДля установки TeslaSCADA IDE скачайте пакет DMG для вашей операционной системы. DMG пакет предоставляет простой процесс установки. Вы можете при помощи двойного щелчка мышью по нему.

LinuxДля установки TeslaSCADA IDE скачайте пакет RPM для вашей операционной системы. По умолчанию пакет RPM установит программу в папку /opt, и добавит иконку для быстрого запуска программы. У пакета RPM нет графического интерфейса для установки (это нормально для Linux).

11

Page 12: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Начало TeslaSCADA IDEПосле открытия программы вы увидите стартовый экран. Внизу представлена картинка которая дает представление об интерфейсе TeslaSCADA IDE:

Главное меню

Файл - управление файлами проекта.

Редактировать - управление граф. объектами (вырезать, копировать, вставить и т.д.).

Регулировка - управление граф. объектами (выровнять, вращать и т.д.).

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

Язык - возможность изменить язык интерфейса.

Помощь - открыть меню помощи.

Панель инструментов

Панель инструментов состоит из следующих объектов: 12

Page 13: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Создать – создать новый проект.

Открыть – открыть существующий проект.

Сохранить – сохранить ваш проект.

Сохранить как… – сохранить ваш проект под новым именем.

Свойства – свойства проекта.

Привязка к сетке – ВКЛ/ВЫКЛ привязки к сетке.

Новый объект – создать новый графический объект.

Запустить имитацию – запустить имитацию работы проекта.

Остановить имитацию – остановить имитацию работы проекта.

Вырезать – вырезать выбранные объект(ы).

Копировать – копировать выбранные объект(ы).

Вставить – вставить выбранные объект(ы).

Назад – откатить последнюю операцию.

Вперед – вернуть последнюю операцию.

На Задний План – поместить выбранный объект на задний план.

На Передний План – поместить выбранный объект на передний план.

Выровнять влево – выровнять выбранные объекты влево.

Выровнять по центру – выровнять выбранные объекты по центру.

Выровнять вправо – выровнять выбранные объекты вправо

Выровнять вверх – выровнять выбранные объекты по верху.

Выровнять по середине – выровнять выбранные объекты по середине.

Выровнять вниз – выровнять выбранные объекты по низу.

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

Выровнять расстояние по вертикали – выровнять выбранные объекты по вертикальному расстоянию между объектами

Вращать по часовой – вращать выбранные объект(ы) по часовой стрелке.

Вращать против часовой – вращать выбранные объект(ы) против часовой стрелке.

13

Page 14: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Группировать объекты – группировать выбранные объекты.

Разгруппировать объекты – разгруппировать выбранные объекты.

Прикрепить объект – прикрепить объект к текущим координатам.

Открепить объект – открепить объект от текущих координат.

Уменьшить – уменьшить экран со всеми объектами.

Натуральный размер – привести размеры объектов и экран к натуральным размерам.

Увеличить – увеличить экран со всеми объектами.

Логин – сменить оператора.

Окно проекта

Окно проекта содержит всю информацию о проекте и состоит из:

Экраны - содержит все экраны проекта.

Скрипты - содержит все скрипты проекта.

Серверы - содержит все серверы проекта.

Тэги - содержит все тэги проекта.

Пользователи - содержит всех пользователей проекта.

Окно экрана

Окно экрана содержит все объекты экрана.

Статус бар

Статус бар содержит информацию о пути к файлу текущему проекту, информацию о выбранном объекте (x,y координаты и размеры) и информацию о запуске или нет имитации.

Канва

Место для проектирования экрана и скрипта.

14

Page 15: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Проект

Создать проектДля создания нового проекта TeslaSCADA IDE должен быть запущен.

1. Нажмите на иконку Создать на панели инструментов или используйте пункт меню Создать из главного меню Файл. Вы увидите следующее окно:

2. На закладке Основное:

2.1. В Имя проекта введите имя проекта.2.2. В Автор введите при желании имя автора проекта.

2.3. Когда вы создаете новый проект Экран старта пустой. Вы можете выбрать экран старта позже по мере добавления экранов в проект.

2.4. Выберите Шрифт по умолчанию. Шрифт System позволит вам использовать китайский, арабский и подобные языки в своем проекте.

2.5. В поле Период обновления(ms) введите интервал обновления проекта. Этот интервал обновления графических объектов текущего экрана.

2.6. Введите размеры которые будут у экранов по умолчанию в полях Размер окон.

2.7. Если размеры экрана устройства отличаются от экрана проекта поставьте «галку» Отличается в режиме исполнения и введите размеры экрана данного устройства в Размер окон.

2.8. Дополнительно можете написать Описание.2.9.Если вы хотите защитить свой проект от неавторизованного доступа

отметьте Защита проекта.2.10. Введите Пароль для защиты проекта.

15

Page 16: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

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

2.12. Введите Имя БД сохранения куда значения тегов будут записаны.

2.13. Введите Макс. кол-во запросов всех серверов проекта прежде чем появится сообщение что “Соединение потеряно”.

3. На вкладке События/История:

3.1. Выберите период времени в течении которого данные будут сохраняться в базе данных в Период хранения в БД.

3.2. Введите названия базы данных в Имя БД событий и Имя БД истории. Если вы выберите простые имена такие как events или history программа создаст базу данных SQLite в директории программы. Если вы введете имя которое начинается с jdbc:mysql: такое как например jdbc:mysql://192.168.0.104:3306/test программа подключится к базе данных MySQL и создаст таблицы для событий и истории. Не создавайте большие базы данных MySQL для взаимодействия с устройствами Android (для баз данных MySQL требуется широкая полоса коммуникации для отправки и получения данных).3.3. Введите Имя и Пароль если вы используете базу данных MySQL.

3.4. Введите Оповещения(Приоритет<). События с приоритетом ниже обозначенного будут сопровождаться всплывающим окном и звуком.

3.5. Нажмите Звук Коллекция чтобы настроить звуки событий в зависимости от приоритета. После нажатия вы увидите следующее окно. Где:

3.5.1. Имя звука.

3.5.2. От приоритета и До приоритета - интервал приоритетов в пределах которого будет проигрываться звук.

3.5.3. Кнопка Играть звук и кнопка Открыть звуковой (wav) файл.

3.5.4. Кнопки для того чтобы Добавить, Редактировать и Удалить звуки.

3.6. Если вы отметите Показывать события серверов вы будете получать оповещения об отсутствии соединения, потери или восстановлении связи с серверами.

3.7. Выберите Папку отчетов куда будут сохраняться отчеты и скриншоты по умолчанию.

3.8. Если вы хотите использовать бот Telegram в своем проекте отметьте Использовать Telegram бот. Для более полной информации о том как использовать бот telegram в вашем проекте смотрите главу ниже.

3.9.Введите Имя бота. Вы получите имя бота Telegram от BotFather при создании своего бота.

3.10.Введите Токен бота. Вы получите токен бота Telegram от BotFather при создании своего бота.

3.11. Отметьте Использовать E-mail клиент если хотите использовать оповещения по E-mail по тревожным сообщениям. Все сообщения событий приоритет которых < Оповещения (Приоритет<) будут отправлены при помощи E-mail.

3.12. Введите E-mail Хост.3.13. Введите E-mail Порт.

16

Page 17: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

3.14. Выберите Тип соединения - TLS или SSL.

3.15. Введите От какого E-mail адреса почта будет отправлена.3.16. Отметьте Аутентификацию если вы хотите использовать Пользователя и Пароль.

3.17. Введите Пользователя почты E-mail.

3.18. Введите Пароль почты E-mail.

3.19. Введите Кому E-mail адреса т.е. адреса куда будут отправлены письма. Используйте запятые для того чтобы разделить адреса.

4. Если вы в своем проекте используете OPC UA сервер на вкладке OPC UA сертификат введите Имя используемого/создаваемого сертификата и Период(дни) в течении которого данный сертификат будет валидным. Сертификат хранится в папке {app}/private.

Если вы хотите включить OPC UA сервер TeslaSCADA2 отметьте Использовать OPC UA сервер. 4.3. Введите Порт TCP OPC UA сервера.

4.4. Отметьте Политика Анонима если вы хотите использовать данную политику OPC UA сервера.

4.5. Отметьте Политика Пользователь/Пароль если вы хотите использовать данную политику OPC UA сервера.

4.6. Введите Имя сертификата OPC UA сервера.

4.7. Введите Период (дни) валидности сертификата.

5. Если Вы хотите использовать MQTT Издатель отметьте Включить MQTT Издателя.

5.1. Введите URL Брокера MQTT сервера.

5.2. Введите Имя пользователя и Пароль MQTT сервера.

5.3. Выберите QoS MQTT сообщений.

5.4. Отметьте Включить TLS/SSL если вы хотите использовать сертификат сервера для шифрования сообщений.

5.5. Введите Имя файла сертификата. Файл должен быть расположен в папке /private/ в той директории где расположен файл исполнения TeslaSCADA2 Runtime.

Топики издателя состоят из «имя проекта +/Tags/+имя тэга» для тэгов и «имя проекта+/Events/+имя тэга» для событий.

5.6. Отметьте Включить сертификат клиента если хотите использовать сертификат клиента для кодировки сообщений.

5.7. Введите имя файла Сертификата клиента. Файл должен быть расположен в папке /private/.

5.8. Введите имя файла Закр. ключа клиента. Файл должен быть расположен в папке /private/.

5.9. Введите Пароль закрытого ключа.5.10. Отметьте PEM форм. если ваш ключ и сертификат формата PEM.

17

Page 18: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Сохранить проектДля того чтобы сохранить проект:

1. Нажмите на иконку Сохранить на панели инструментов или выберите пункт меню Файл и Сохранить. При первом сохранении проекта необходимо будет указать место сохранения.

2. Выберите место сохранения и нажмите кнопку Сохранить (расширение проектов TeslaSCADA .tsp2).

Открыть проектДля того чтобы открыть проект:

1. Нажмите на иконку Открыть на панели инструментов или выберите пункт меню Файл и Открыть.

2. Теперь выберите проект и нажмите Открыть (расширение проектов TeslaSCADA .tsp2).

Редактировать свойства проектаДля того чтобы редактировать свойства проекта:

1. Нажмите иконку Свойства на панели инструментов или выберите пункт меню Проект и Свойства.

18

Page 19: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

ЭкраныСоздать экранДля того чтобы создать новый экран выберите пункт меню Проект и Новый экран или выберите Экраны в Окне проекта, щелкните правой кнопкой мыши по нему и выберите пункт Новый экран.

Вы увидите следующее окно:1. В поле Имя введите имя экрана.2. Дополнительно можете заполнить поле Комментарий.3. Выберите Цвет фона.4. Выберите Тип экрана: Основной или Всплывающий.5. Добавьте Коллекцию Скриптов для данного экрана

если хотите.6. Введите Размер экрана.7. Отметьте Использовать пароль если вы хотите

использовать пароль для входа на страницу.8. Введите Пароль для входа на страницу.9. Если выберите Всплывающий тип экрана можно

ввести Координаты где он появится. Если оставите их <0 то экран появится посередине.

Открыть экранДля того чтобы открыть экран:

1. Щелкните правой клавишей мыши на экран который хотите открыть и выберите пункт меню Открыть.

или2. Сделайте двойной щелчок на экран который хотите открыть.

Копировать экранДля того чтобы копировать экран:

1. Щелкните правой клавишей мыши на экран который хотите копировать и выберите пункт меню Копировать.

Удалите экранДля того чтобы удалить экран:

1. Щелкните правой клавишей мыши на экран который хотите удалить и выберите пункт меню Удалить.

Редактировать свойства экранаДля того чтобы редактировать свойства экрана:

1. Щелкните правой клавишей мыши на экран свойства которого вы хотите редактировать и выберите пункт меню Свойства экрана.

Новая группа экрановСоздать новую группу экранов.

Добавить в группуДобавить экран в существующую группу экранов.

19

Page 20: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Экспортировать экранДля того чтобы экспортировать экран:

1. Щелкните правой клавишей мыши на экран который хотите экспортировать и выберите пункт меню Экспортировать экран.

2. Выберите место сохранения и щелкните по кнопке Сохранить (формат расширение файла экрана TeslaSCADA .tsp2screen).

Импортировать экранДля того чтобы импортировать экран:

1. Щелкните правой клавишей мыши на окно экранов и выберите пункт меню Импорт экрана.

2. Выберите файл экрана и нажмите Открыть (формат расширение файла экрана TeslaSCADA .tsp2screen).

20

Page 21: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

СерверыСоздать серверДля того чтобы создать новый сервер выберите пункт меню Проект и Новый сервер или выберите Серверы в Окне проектов, щелкните правой клавишей на данном окне и выберите пункт меню Новый сервер. Выберите сервер который хотите добавить в свой проект.

Modbus RTU serverДля того чтобы создать Modbus RTU сервер выберите пункт меню Modbus RTU. Вы увидите следующее окно:1. В поле Имя введите имя Modbus RTU сервера.2. Выберите Порт ID (portid). Если данный порт нельзя

открыть в TeslaSCADA2 Runtime программа попытается найти другой порт и открыть его.

3. Введите Скорость порта Modbus RTU (baudrate).4. Выберите Управление потоком порта. (flowcontrol).

Оно может быть NONE, RTSCTS или XONXOF.5. Выберите количество Бит данных(databits). Оно

может быть равно 5, 6, 7 или 8.6. Выберите количество Стоп битов (stopbits). Оно может быть 1, 1.5 или 2.7. Выберите Четность (parity). Она может быть NONE, EVEN, ODD, MARK или SPACE.8. Выберите Тип опроса (requesttype):

- Максимум регистров - если вы выберите данный тип опроса то программа будет посылать максимальное количество регистров в одном запросе.

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

- Регистры 1 тэга - если вы выберите данный тип опроса то программа будет посылать только один 1 регистр в одном запросе.9. Поставьте «галку» Без функции 6 если ваш контроллер не поддерживает Modbus

функцию 6 (withoutfun).

Сервер ModbusДля того чтобы создать новый Modbus сервер выберите пункт меню Modbus. Вы увидите следующее окно:1. В поле Имя введите имя Modbus сервера.2. Введите IP адрес или DNS в поле IP или DNS

(ipaddress).3. Введите порт Modbus сервера в поле Порт (port).4. Определите интервал опроса сервера в поле

Интервал опроса (interval).21

Page 22: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

5. Выберите коммуникационный протокол в поле Тип (type).6. Выберите Тип опроса (requesttype):

- Максимум регистров - если вы выберите данный тип опроса то программа будет посылать максимальное количество регистров в одном запросе.

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

- Регистры 1 тэга - если вы выберите данный тип опроса то программа будет посылать только один 1 регистр в одном запросе.7. Поставьте «галку» RTU через TCP(UDP) если вы используете преобразователь Modbus из последовательного интерфейса в протокол TCP(UDP) (rtuviatcp).8. Поставьте «галку» Без функции 6 если ваш контроллер не поддерживает Modbus функцию 6 (withoutfun).Сервер SiemensДля того чтобы создать новый сервер Siemens выберите пункт меню Siemens. Вы увидите следующее окно:1. В поле Имя введите имя сервера Siemens.2. Введите IP адрес или DNS в поле IP или DNS

(ipaddress).3. Введите порт Siemens в поле Порт (port).4. Определите интервал опроса сервера в поле

Интервал опроса (interval).5. Выберите тип Siemens PLC в поле Тип контроллера (plctype).6. Выберите Тип опроса (requesttype):

- Максимум регистров - если вы выберите данный тип опроса то программа будет посылать максимальное количество регистров в одном запросе.

- Регистры 1 тэга - если вы выберите данный тип опроса то программа будет посылать только один 1 регистр в одном запросе.7. Введите номер стойки в поле Стойка (rack).8. Введите номер слота в поле Слот (slot).

Сервер Allen BradleyДля того чтобы создать новый сервер Allen Bradley выберите пункт меню Allen Bradley. Вы увидите следующее окно:1. В поле Имя введите имя сервера Allen Bradley.2. Введите IP адрес или DNS в поле IP или DNS

(ipaddress).3. Введите порт сервера Allen Bradley в поле

Порт (port).4. Определите интервал опроса сервера в поле

Интервал опроса (interval).5. Выберите тип Allen Bradley PLC в поле Тип

22

Page 23: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

контроллера (plctype).6. Введите номер слота CPU в поле Слот CPU (cpuslot).7. Введите номер слота шасси в поле Backplane (ethernetslot).

Сервер OPC UAДля того чтобы создать новый OPC UA сервер выберите пункт меню OPC UA. Вы увидите следующее окно:1. В поле Имя введите имя OPC UA сервера.2. Напишите адрес OPC UA сервера в поле URI

(uri).3. Определите интервал опроса сервера в поле

Интервал опроса (interval).4. Выберите защитный режим в поле Режим

(mode).5. Выберите защитную политику в поле

Политика (policy).6. Поставьте «галку» Аноним если вы не используете пользователя (anonymous).7. Введите Пользователя и Пароль в соответствующие поля если вы используете

пользователя (username and password).

23

Page 24: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Сервер MQTTДля создания MQTT сервера выберите пункт меню MQTT. Вы увидите следующее окно:1. В поле Имя введите имя MQTT сервера.2. Введите адрес MQTT сервера в поле URI (uri).3. Введите Имя пользователя и Пароль в

соответствующих полях (username and password).4. Отметьте Включить TLS/SSL если вы хотите использовать сертификат сервера для шифрования сообщений (enablessl).

5. Введите Имя файла сертификата. Файл должен быть расположен в папке /private/ в той директории где расположен файл исполнения TeslaSCADA2 Runtime (sslfilename).

5.6. Отметьте Включить сертификат клиента если хотите использовать сертификат клиента для кодировки сообщений (enableclientcert).

5.7. Введите имя файла Сертификата клиента*. Файл должен быть расположен в папке /private/(clientcertname).

5.8. Введите имя файла Закр. ключа клиента*. Файл должен быть расположен в папке /private/(clientprivatekey).

5.9. Введите Пароль закрытого ключа*(privatekeypassword).5.10. Отметьте PEM форм.* если ваш ключ и сертификат формата PEM (pem).

* Если вы используете проект для iOS (iPhone или iPad) вы должны использовать файл сертификата формата .p12. Для того чтобы создать файл формата .p12 вы должны в утилите openssl использовать команду типа:

openssl pkcs12 -export -out  [your file name].p12 -in [your file name].crt -inkey [your file name].key

Для примера:openssl pkcs12 -export -out  client.p12 -in client.crt -inkey client.key

Файл с именем .p12 вы должные поместить в поле Сертификат клиента (client.p12 для нашего примера).Закр. ключ клиента вы можете оставить пустым. В поле Пароль закр. ключа введите пароль файла .p12. PEM форм. можете оставить без отметки. Все файлы .p12 формата PEM.

24

Page 25: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Сервер OmronДля того чтобы создать Omron сервер выберите пункт меню Omron. Вы увидите следующее окно:1. В поле Имя введите имя сервера Omron.2. Введите IP адрес или DNS в поле IP или DNS

(ipaddress).3. Введите порт сервера Omron в поле Порт

(port).4. Определите интервал опроса сервера в поле

Интервал опроса (interval).5. Выберите коммуникационный протокол в поле

Тип (type).6. Введите Адрес сети (DNA) (dna).7. Введите Адрес узла (DA1). Для протокола ТСР адрес узла будет выбран автоматически в ходе коммуникации (da1).8. Введите Адрес юнита (DA2) (da2).

Открыть свойства сервераДля того чтобы открыть свойства сервера:

1. Необходимо дважды щелкнуть по серверу свойства которого вы хотите открыть.или

2. Щелкните правой клавишей по серверу свойства которого вы хотите открыть и выберите пункт меню Свойства сервера.

Копировать серверДля того чтобы копировать сервер:

1. Щелкните правой клавишей по серверу который копируете и выберите пункт меню Копировать сервер.

Удалить серверДля того чтобы удалить сервер:

1. Щелкните правой клавишей по серверу который удаляете и выберите пункт меню Удалить сервер.

25

Page 26: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

СкриптыСоздание скриптаДля того чтобы создать новый скрипт необходимо выбрать пункт меню Проект и Новый скрипт или выбрать Скрипты в Окне проекта, кликните правой клавишей по данному окну и выберите пункт меню Новый скрипт.Вы увидите следующее окно:1. В поле Имя введите имя скрипта.2. При желании заполните поле Комментарий.3. Выберите Цвет фона.4. Выберите Тип скрипта: Основной или Экран.

Основной скрипт привязан ко всему проекту. Экранный скрипт привязан к Экрану.

5. Введите Размеры экрана на котором будет размещаться скрипт.

Открыть скриптДля того чтобы открыть скрипт:

1. Для того чтобы открыть скрипт который хотите щелкните по нему правой клавишей мыши и выберите пункт меню Открыть скрипт. Или

2. Дважды щелкните левой клавишей мыши по данному скрипту.

Копировать скриптДля того чтобы копировать скрипт:

1. Щелкните правой клавишей по скрипту и выберите пункт меню Копировать скрипт.

Удалить скриптДля того чтобы удалить скрипт:

1. Щелкните правой клавишей по скрипту и выберите пункт меню Удалить скрипт.

Редактировать свойства скриптаДля того чтобы редактировать свойства скрипта:

1. Щелкните правой клавишей по скрипту и выберите пункт меню Свойства скрипта.

Новая группа скриптовСоздать новую группу скриптов.

Добавить в группуДобавить скрипт в существующую группу скриптов.

Экспорт скриптаДля того чтобы экспортировать скрипт:

1. Щелкните правой клавишей по скрипту и выберите пункт меню Экспортировать скрипт.

2. Теперь выберите место где хотите сохранить файла и нажмите Сохранить (формат расширение файла скрипта TeslaSCADA .tsp2script).

Импорт скриптаДля того чтобы импортировать скрипт:

26

Page 27: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

1. Щелкните правой клавишей по скрипту и выберите пункт меню Импортировать скрипт.

2. Выберите файл который хотите загрузить и нажмите Открыть (формат расширение файла скрипта TeslaSCADA .tsp2script).

27

Page 28: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

ТэгиСоздать тэгДля того чтобы создать новый тэг необходимо выбрать пункт меню Проект и Новый тэг или выбрать Тэги в Окне проекта, щелкните правой клавишей по окну и выберите пункт меню Новый тэг.

Вы увидите следующее окно:На вкладке Основное:1. В поле Группа выберите группу тэгов.2. В поле Имя введите имя тэга. Имя должно быть

уникальным для проекта.3. Выберите Тип данных.4. Если вы выберите String или Array то необходимо

ввести Количество элементов (букв).5. Если вы выберите String или Array то необходимо

выбрать тип данных 1 элемента (буквы).6. Выберите Режим доступа к тэгу: Чтение, Запись

или Чтение/Запись. 7. Введите Значение по умолчанию.8. В секции Вход/Выход привяжите тэг к тэгу сервера.

В Сервер входа выберите сервер к которому хотите привязать тэг. Потом нажмите кнопку «…» для того чтобы настроить тэг сервера или введите значение в Входной тэг.

9. Если выходной тэг сервера отличается от входного поставьте «галку» в Выход отличается от входа и выберите Сервер выход и введите Выходной тэг.

В зависимости от Входного сервера или Выходного сервера вы увидите различные окна настройки тэга (указателя):

Настройки тэга ModbusВы увидите следующее окно:1. Введите SlaveID устройства.2. Выберите Тип тэга регистра.3. Напишите оффсет в поле Оффсет.4. Выберите Тип тэга modbus тэга.5. Выберите номер Бита если тип тэга Boolean.

После нажатия OK вы получите настройки тэга в поле Входной тэг закодированные в Строке:s=1;pt=3;o=0;dt=2;Где: s - SlaveID, pt - Тип тэга, o - Оффсет, dt - Тип данных

28

Page 29: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Настройки тэга Siemens Вы увидите следующее окно:1. Выберит Область тэга siemens: I,Q,M or DB.2. Введите номер DB в поле DB№ если вы выбрали

область DB.3. Выберите Тип данных тэга siemens.4. Введите номер байта области в поле Byte№.5. Выберите номер Бита если тип данных Бит.

После нажатия OK вы получите настройки тэга в поле Входной тэг закодированные в Строке:I0.0 [a=0;db=0;dt=0;bn=0;b=0;]Где: a - Область, db - DB№, dt - Тип данных, bn - Байт№, b-Бит.(I0.0 - это обозначение только для пользователей Siemens и не используется в кодирование)

Настройки тэга AllenBradleyВы увидите следующее окно:1. Введите Имя тэга.2. Выберите Тип данных тэга allen bradley.

После нажатия OK вы получите настройки тэга в поле Входной тэг закодированные в Строке:type=0;name=TagГде: type - Тип данных, name - Имя тэга

Настройки тэга MicrologixЕсли вы выберите тип контроллера Micrologix или SLC500 в настройках сервера Allen Bradley вы увидите следующее окно:1. Выберите Тип файла тэга сервера.2. Введите Номер файла в соответствующее поле.3. Введите Элемент тэга сервера.4. Введите Слова для некоторых типов файла.5. Выберите номер Бита.

После нажатия OK вы получите настройки тэга в поле Входной тэг закодированные в Строке:O0:0Где: O - Тип файла, 0 - Номер файла, 0-Элемент

29

Page 30: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Настройки тэга OPC UAПосле нажатия кнопки «…» при выбранном OPC UA сервере вы попадаете в окно Адресного Пространства. Перемещайтесь по адресному пространству путем двойного щелчка мышью по узлам и выберите узел(тэг) который вам нужен путем нажатия правой клавишей на него и выбором пункта меню Выбор из всплывающего окна.После нажатия OK вы получите NodeID во Входном тэге.

Настройки тэга MQTT Вы увидите следующее окно:1. Введите Топик.2. Выберите QoS тэга MQTT.3. Отметьте Retained если Вы хотите

использовать это свойство.4. Если ответ MQTT содержит JSON массив

введите JSON path для того чтобы выбрать нужное значение. Для примера если ответ такой: «{foo: bar, lat: 0.23443, long: 12.3453245}» для получения значения long введите «long» в соответствующем поле. Если ответ не в формате JSON оставьте поле пустым. Если ответ содержит много размерный JSON то ключи необходимо указывать через запятую без пробелов.

После нажатия OK вы получите настройки тэга в поле Входной тэг закодированные в Строке:t=SmartHome/tags/cooling;qos=0;r=1;json=Где: t - Топик, sos - QoS, r-Retained, json - JSON path

Настройки тэга Omron Вы увидите следующее окно:1. Выберите адресную Область.2. Введите Адрес тэга.3. Выберите Тип данных.4. Выберите Бит для бинарного типа данных.

После нажатия OK вы получите настройки тэга в поле Входной тэг закодированные в Строке:D00000 [a=0;ad=0;dt=16;]Где: a - Область, ad - Адрес, dt - Тип данных, b-Бит.(D0000 - это обозначение для пользователей Omron и не используется в кодировке).

30

Page 31: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

На вкладке Масштабирование окна Настроек тэга:1. Поставьте «галку» Включить

масштабирование если вы хотите масштабировать значение тэга полученного с контроллера(сервера).

2. Введите минимальное значение тэга сервера в поле Числовой минимум.

3. Введите максимальное значение тэга сервера в поле Числовой максимум.

4. Введите минимальное значение тэга в инженерных единицах в поле Инженерный минимум.

5. Введите максимальное значение тэга в инженерных единицах в поле Инженерный максимум.

6. Введите смещение значения тэга Смещение.

Когда вы получите какое либо значение тэга от сервера оно будет высчитываться по формуле:value = (value-rawmin)*(eumax-eumin)/(rawmax-rawmin)+eumin + offset

На вкладке Тревоги окна Свойства тэга:1. Поставьте «галку» Включить тревоги если вы хотите использовать тревоги в своем

проекте.2. Поставьте «галку» HiHi, Hi, Lo, LoLo или Норма если вы хотите использовать

соответствующую тревогу(событие).3. Укажите Предел для соответствующей тревоги (события). Если значение тэга плюс

Гистерезис будет больше чем предел для HiHi или Hi соответствующая тревога будет вызвана и будет записана в базу данных Событий. Если значение тэга мину Гистерезис будет меньше чем предел для LoLo или Lo соответствующая тревога будет вызвана и будет записана в базу данных Событий.

4. Введите Приоритет для соответствующей тревоги(события). Если приоритет тревоги(события) будет меньше чем Оповещения(приорите<) который вы установили в свойствах проекта будет вызван диалог оповещения.

5. Введите Сообщение для соответствующей тревоги(события).

31

Page 32: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

6. Поставьте «галку» во Включить OPC UA событие если вы связываете данный тэг с узлом (тэгом) OPC UA сервера и хотите использовать EventNotifier данного узла(тэга).

На вкладке История окна Свойства тэга:1. Поставьте «галку» Включить историю если вы хотите

сохранять значения тэга.2. Введите Период сохранения(ms).3. Включите Хранить в БД если вы хотите сохранять

значения в базе данных.

На вкладке Скрипт окна Свойства тэга:1. Поставьте “галку” Включить скрипт если вы хотите

использовать скрипт, привязанный к значению тэга.2. Выберите Скрипт который хотите привязать к значению

тэга.3. Введите Значение которое хотите сравнить с текущим

значением.4. Выберите Тип операции сравнения.5. Введите значение Гистерезиса.

Копировать тэгДля того чтобы копировать тэг:

1. Щелкните правой клавишей мыши по тэгу который хотите копировать и выберите пункт меню Копировать тэг.

Удалить тэгДля того чтобы удалить тэг:

1. Щелкните правой клавишей мыши по тэгу который хотите удалить и выберите пункт меню Удалить тэг.

Удалить все тэгиДля того чтобы удалить все тэги:

1. Щелкните правой клавишей мыши по любому тэгу и выберите пункт меню Удалите все тэги.

Вкл. редактированиеДля того чтобы редактировать тэг в таблице:

1. Щелкните правой клавишей мыши по любому тэгу и выберите пункт меню Вкл. редактирование.

Редактировать свойства тэгаДля того чтобы редактировать свойства тэга:

1. Щелкните правой клавишей мыши по тэгу который хотите редактировать и выберите пункт меню Свойства тэга.

или2. Дважды щелкните по тэгу который хотите редактировать.

32

Page 33: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Новая группа тэговСоздать новую группу тэгов.

Добавить в группуДобавить тэг в существующую группу тэгов.

Ссылки наНайти объекты и скрипты которые используют данный тэг:

1. Щелкните правой клавишей мыши по любому тэгу и выберите пункт меню Ссылки на. И выберите подпункт Объект или Скрипт где вы хотите найти тэг.

Экспортировать тэгиДля того чтобы экспортировать все тэги:

1. Щелкните правой клавишей мыши по окну тэгов и выберите пункт меню Экспортировать все тэги.

2. Выберите где хотите сохранить файл и нажмите Сохранить (расширение файла экспорта тэгов TeslaSCADA .tsp2tags).

Экспортировать тэги для OPC UAЕсли вы хотите использовать данный проект как OPC UA сервер вы можете экспортировать тэги для OPC UA client. Тэги будут созданы совместно с узлами OPC UA во Входном тэге настроек.

Импортировать тэгиДля того чтобы импортировать все тэги:

1. Щелкните правой клавишей мыши по окну тэгов и выберите пункт меню Импортировать тэги.

2. Выберите файл тэга и нажмите Открыть (расширение файла экспорта тэгов TeslaSCADA .tsp2tags).

Экспортировать тэги в ExcelДля того чтобы экспортировать все тэги в Excel:

1. Щелкните правой клавишей мыши по окну тэгов и выберите пункт меню Экспортировать тэги в Excel.

2. Выберите где хотите сохранить файл и нажмите Сохранить (файл сохранится в формате Excel).

Импортировать тэги в ExcelДля того чтобы импортировать все тэги в Excel:

1. Щелкните правой клавишей мыши по окну тэгов и выберите пункт меню Импортировать тэги из Excel.

2. Выберите файл Excel с тэгами и нажмите Открыть.

33

Page 34: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

ПользователиСоздать пользователяПользователь необязательный элемент проекта. Вы можете использовать или не использовать пользователей в своем проекте. Для того чтобы создать нового пользователя необходимо выбрать пункт меню Проект и Новый пользователь или выбрать вкладку Пользователи в Окне проекта, нажмите правую клавишу в окне и выберите пункт меню Новый пользователь.Вы увидите следующее окно:1. В поле Имя введите имя пользователя.2. Введите Пароль для текущего пользователя (password).3. Отметьте Функции контроля если вы хотите чтобы текущий

пользователь мог бы записывать значения в тэги сервера (controlfunctions).

4. Отметьте Подтверждать события если вы хотите чтобы текущий пользователь мог подтверждать события в базе данных (acknowledgeevents).

5. Отметьте Удалять события если вы хотите чтобы текущий пользователь мог удалять события из базы данных (deleteevents).

6. Отметьте Добавлять события если вы хотите чтобы TeslaSCADA2 Runtime во время исполнения добавляла события в базу данных когда данный пользователь зарегистрирован (insertevents).

7. Отметьте Добавлять историю если вы хотите чтобы TeslaSCADA2 Runtime во время исполнения добавляла исторические данные в базу данных когда данный пользователь зарегистрирован (inserthistory).

8. Отметьте Настройки если вы хотите чтобы текущий пользователь мог заходить в Настройки TeslaSCADA2 Runtime (settings).

9. Отметьте Редактировать рецепты если вы хотите чтобы текущий пользователь мог добавлять, удалять и редактировать рецепты (editrecipes).

10. Отметьте Сохранять операции контроля если вы хотите чтобы операции по записи значений в тег данным пользователем сохранялись в БД событий (сохраняются если Включены тревоги в свойствах тега) (savecontroloperations).

11. Введите Приоритет событий операций пользователя (priority).

Открыть свойства пользователяДля того чтобы открыть свойства пользователя:

1.Щелкните правой клавишей мыши по пользователю и выберите пункт меню Свойства пользователя. Или

2. Дважды щелкните по пользователю свойства которого хотите открыть.

34

Page 35: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Копировать пользователяДля того чтобы копировать пользователя:

1. Щелкните правой клавишей мыши по пользователю и выберите пункт меню Копировать пользователя.

Удалить пользователяДля того чтобы удалить пользователя:

1. Щелкните правой клавишей мыши по пользователю и выберите пункт меню Удалить пользователя.

35

Page 36: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Базы данныхБазы данных это необязательный элемент. Вы можете использовать или не использовать их в своем проекте. Базы данных бывают 2 типов - Рецепты и Исторические.

Создание рецепта Для того чтобы создать новый рецепт необходимо в главном меню выбрать Проект и Новая база даных->Рецепт или выбрать вкладку Базы данных в Окне проекта, нажать правой кнопкой по вкладке и выбрать пункт меню Новая база данных->История.Вы увидите следующее окно со свойствами рецепта:1. В поле Имя введите имя рецепта.2. Введите Имя DB для текущего рецепта. Если вы

введете простое имя как recipes например вы сможете подключиться к базе данных SQLLite. Файл базы данных SQLLite .db будет создан в папке /DB/. Если вы выберите имя базы данных начинающееся с jdbc:mysql: как jdbc:mysql:/192.168.0.104:3306/test например приложение будет подсоединяться к базе данных MySQL (для iOS версии вы не сможете использовать базу данных MySQL в настоящее время).

3. Введите Имя таблицы текущей базы данных.4. Введите Имя пользователя если необходимо для базы данных MySQL.5. Введите Пароль для базы данных MySQL.6. Нажмите кнопку Коллекция для того чтобы заполнить ингредиенты рецепта.После нажатия кнопки Коллекция вы увидите следующее окно. Где:1. Выберите Тэг который хотите привязать к

ингредиенту.2. Введите Имя ингредиента.3. Введите Имя столбца DB для базы данных.4. Введите Ед. изм. для элемента базы данных.

Создание исторической БД Для того чтобы создать новый рецепт необходимо в главном меню выбрать Проект и Новая база даных->История или выбрать вкладку Базы данных в Окне проекта, нажать правой кнопкой по вкладке и выбрать пункт меню Новая база данных->История.Вы увидите следующее окно со свойствами рецепта:

36

Page 37: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

1. В поле Имя введите имя рецепта.2. Введите Имя DB для текущего рецепта. Если вы введете простое имя как recipes

например вы сможете подключиться к базе данных SQLLite. Файл базы данных SQLLite .db будет создан в папке /DB/. Если вы выберите имя базы данных начинающееся с jdbc:mysql: как jdbc:mysql:/192.168.0.104:3306/test например приложение будет подсоединяться к базе данных MySQL (для iOS версии вы не сможете использовать базу данных MySQL в настоящее время).

3. Введите Имя таблицы текущей базы данных.4. Введите Имя пользователя если необходимо для базы данных MySQL.5. Введите Пароль для базы данных MySQL.6. Выберите Тип хранения Время или Тэг. Если выберите время то введите Период

сохранения. Если выберите Тэг то выберите тэг.7. Введите Период сохранения значений тега в базе данных.8. Выберите тэг в зависимости от значения которого (переход от Лжи к Истине) коллекция

исторических значений будет записываться в базу данных.9. Введите Период хранения значений в базе данных10. Нажмите кнопку Коллекция для того чтобы заполнить ингредиенты рецепта.После нажатия кнопки Коллекция вы увидите следующее окно. Где:1. Выберите Тэг который хотите привязать к ингредиенту.2. Введите Имя ингредиента.3. Введите Имя столбца DB для базы данных.4. Введите Ед. изм. для элемента базы данных.

Создание Odoo ERP Для того чтобы создать Odoo ERP соединение выберите пункт меню Проект и Новая База Данных ->Odoo ERP или выберите Базы данных в Окне Проекта, кликните правой клавишей мыши и выберите пункт меню Новая База Данных->Odoo ERP.Вы увидите следующее окно свойств Odoo ERP:1. В поле Имя введите имя соединения с Odoo ERP.2. Введите URL для соединения с Odoo ERP.3. Введите Порт для соединения с Odoo ERP.4. Введите Имя таблицы БД для текущей базы данных

Odoo ERP. 5. Введите Имя пользователя для соединения с Odoo

ERP.6. Введите Пароль пользователя для соединения с

Odoo ERP.7. Выберите Тип обновления информации.

37

Page 38: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

8. Нажмите кнопку Коллекция для того чтобы заполнить имена моделей Odoo ERP.После нажатия кнопки Коллекция вы увидите следующее окно. Где:1. Введите Имя модели.

Открыть свойства базы данныхДля того чтобы открыть свойства базы данных:

1. Нажмите правой клавишей по БД которую хотите открыть и выберите пункт меню Свойства базы данных.

или2. Дважды щелкните по рецепту который хотите открыть.

Копировать базы данныхДля того чтобы копировать базу данных:

1. Нажмите правой клавишей по БД которую хотите открыть и выберите пункт меню Копировать базу данных.

Удалить базу данныхДля того чтобы удалить базу данных:

1. Нажмите правой клавишей по БД которую хотите открыть и выберите пункт меню Удалить базу данных.

38

Page 39: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Проектирование экранаДля того чтобы начать проектировать экран который хотите, вы должны по нему дважды щелкнуть мышью или щелкнуть правой клавишей по нему и выбрать пункт меню Открыть экран.

Создание графического объектаДобавить новый объект на экран вы можете несколькими способами:1. Выбрать пункт меню Проект и Новый объект.2. Нажать кнопку Новый объект на панели инструментов.3. Щелкнуть правой клавишей по Окну экрана и выбрать

пункт меню Новый объект.4. Щелкнуть правой клавишей по Канве и выбрать пункт

меню Новый объект.Вы увидите окно Добавить графический объект:

Выберите библиотеку которую хотите использовать в проекте (все библиотеки и их объект описаны ниже). Выбрать объект который хотите вы можете несколькими способами:1.Двойным щелчком мыши по объекту.2. Щелчком мыши по объекту (объект будет выделен прямоугольником) и нажатием клавиши OK.3.Щелчком правой клавишей по объекту и выбором пункта меню Выбор.Окно Добавить графический объект исчезнет и вы сможете указать

местоположение выбранного объекта.Информацию об объекте о его размерах и координатах вы сможете узнать из информации в правом углу статус бара.

Изменение размеров объектаВы сможете изменять размеры графического объекта после того как щелкните по нему мышью. Появятся квадраты для изменения размеров при помощи которых вы сможете изменять размеры объекта во всех направлениях.

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

Перемещение объектаВы можете переместить графический объект используя технологию Drag and Drop.

39

Page 40: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Открыть свойства объектаВы можете открывать свойства графического объекта как в Окне Экрана так и на Канве. Для того чтобы открыть графический объект:

1. Щелкните правой клавишей по объекту который хотите открыть и выберите пункт меню Свойства объекта.

или2. Дважды щелкните по объекту свойства которого хотите открыть.

Копировать объектДля того чтобы копировать графический объект:

1. Щелкните правой клавишей по объекту и выберите пункт меню Копировать.2. Выделите объект(ы) который хотите копировать и выберите пункт меню

Редактировать->Копировать.3. Выделите объект(ы) который хотите копировать и нажмите кнопку Копировать

в Панели инструментов.Вырезать объектДля того чтобы вырезать графический объект:

1. Щелкните правой клавишей по объекту и выберите Вырезать.2. Выделите объект(ы) который хотите вырезать и выберите пункт меню

Редактировать->Вырезать.3. Выделите объект(ы) который хотите вырезать и нажмите кнопку Вырезать в

Панели инструментов.

Вставить объектДля того чтобы вставить графический объект:

1. Щелкните правой клавишей по канве и выберите Вставить.2. Выберите пункт меню Редактировать->Вставить.3. Нажмите кнопку Вставить в Панели инструментов.

Удалить объектДля того чтобы удалить графический объект:

1. Щелкните правой клавишей по объекту и выберите Удалить.2. Выделите объект(ы) который хотите удалить и выберите пункт меню

Редактировать->Удалить.3. Выделите объект(ы) который хотите вырезать и нажмите кнопку Удалить в

Панели инструментов.

Дублировать объектДля того чтобы дублировать графический объект:

1. Щелкните правой клавишей по объекту и выберите Дублировать.2. Выделите объект(ы) который хотите дублировать и выберите пункт меню

Редактировать->Дублировать.

Объект на задний планДля того чтобы переместить графический объект на задний план:

1. Щелкните правой клавишей по объекту и выберите На Задний План.2. Выделите объект который хотите переместить и выберите пункт меню

Регулировка->На Задний План.40

Page 41: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

3. Выделите объект который хотите переместить и нажмите кнопку На Задний План в Панели инструментов.

Объект на передний планДля того чтобы переместить графический объект на передний план:

1. Щелкните правой клавишей по объекту и выберите На Передний План.2. Выделите объект который хотите переместить и выберите пункт меню

Регулировка->На Передний План.3. Выделите объект который хотите переместить и нажмите кнопку На Передний

План в Панели инструментов.

Вращение объекта по часовой стрелкиДля того чтобы вращать графический объект по часовой стрелки:

1. Выделите объект который хотите вращать и выберите пункт меню Регулировка->Вращать по Часовой.

2. Выделите объект который хотите вращать и нажмите кнопку Вращать по Часовой в Панели инструментов.

Вращение объекта против часовой стрелкиДля того чтобы вращать графический объект против часовой стрелки:

1. Выделите объект который хотите вращать и выберите пункт меню Регулировка->Вращать против Часовой.

2. Выделите объект который хотите вращать и нажмите кнопку Вращать против Часовой в Панели инструментов.

Выравнивание объектовВы можете выравнивать графические объекты относительно друг друга на экране. Выделите объекты которые хотите выровнять. И:1. Выберите пункты меню Регулировка->Выровнять.2. Нажмите кнопки Выровнять на Панели инструментов.3. Щелкните правой клавишей по объектам и выберите пункт меню Выровнять.Для более подробной информации о каждой операции выравнивания вы можете обратиться к главе Начало TeslaSCADA IDE ->Панель инструментов.Сгруппировать объектыВы можете группировать графические объекты. Выберите объекты которые хотите сгруппировать при помощи выделения мышью прямоугольника или нажимая кнопку мыши и одновременно удерживая клавишу CTRL. И:1. Выберите пункт меню Регулировка->Сгруппировать объекты.2. Щелкните по кнопке Сгруппировать объекты на Панели инструментов.3. Щелкните правой клавишей по объектам и выберите пункт меню Сгруппировать

объекты.

Разгруппировать объектыВы можете разгруппировать графические объекты. Выберите объект которые хотите разгруппировать. И:1. Выберите пункт меню Регулировка->Разгруппировать объекты.2. Щелкните по кнопке Разгруппировать объекты на Панели инструментов.

41

Page 42: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

3. Щелкните правой клавишей по объектам и выберите пункт меню Разгруппировать объекты.

42

Page 43: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Графические объектыКаждый графический объект имеет несколько групп свойств. Свойства объекта вы можете редактировать на Странице свойств или в окне Настройки объекта (вы можете вызвать данное окно двойным кликом по объекту). Описание каждой группы свойств вы можете найти в главе - Свойства. В этой главе мы опишем одну группу для каждого объекта - Основное. Это группа отвечает за внешний вид графического объекта. Каждый объект имеет следующие свойства:1. Имя - в данном поле укажите имя объекта.2. Размеры - размеры графического объекта. Введите ширину объекта в поле W (width -

имя поля которое возможно использовать в скриптах структурированного текста) и введите высоту объекта в поле H (height).

3. Координаты - координаты графического объекта. Напишите координаты x объекты в поле X (posx) и напишите y координаты в поле Y (posy).

4. Угол (angle) - выберите угол поворота объекта.5. Почти каждый объект имеет свойство Тип которое

позволяет выбрать тип объекта - 3D или 2D.Библиотека простые объектыБиблиотека простых объектов содержит следующие объекты: Линия, Прямоугольник, Эллипс, Ломаная линия, Полигон, Сектор, Текст, Рамка, Изображение и Шкала.

Линия1. Укажите толщину линии в поле Толщина линий

(linewidth).2. Выберите Цвет линии (color).3. Выберите Стиль линии: Solid, Dash, Dot or DashDot

(linestyle).

Прямоугольник1. Укажите толщину линии в поле Толщина линий

(linewidth).2. Выберите Цвет рамки (color).3. Укажите нужно или нет заполнять прямоугольник в

Заливка (fill).4. Выберите Цвет заливки прямоугольника (fillcolor).

43

Page 44: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Эллипс1. Укажите толщину линии в поле Толщина линий (linewidth).2. Выберите Цвет рамки (color).3. Укажите нужно или нет заполнять эллипс в Заливка (fill).4. Выберите Цвет заливки эллипса (fillcolor).

Ломаная линия1. Укажите толщину линии в поле Толщина линий

(linewidth).2. Выберите Цвет линии (color).3. Когда вы нажимаете кнопку

Коллекция появится окно Коллекция. Вы можете Добавить, Редактировать или Удалить узлы ломаной линии.

Полигон1. Укажите толщину линии в поле Толщина линий (linewidth).2. Выберите Цвет рамки (color).3. Укажите нужно или нет

заполнять полигон в Заливка (fill).

4. Выберите Цвет заливки полигона (fillcolor).

5. Когда вы нажимаете кнопку Коллекция появится окно Коллекция. Вы можете Добавить, Редактировать или Удалить узлы полигона.

Сектор1. Укажите толщину линии в поле Толщина линий (linewidth).2. Выберите Цвет рамки (color).3. Укажите нужно или нет заполнять сектор в Заливка (fill).4. Выберите Цвет заливки сектора (fillcolor).5. Введите Угол начала сектора в поле. 0 угол в правой средней

точке прямоугольника размера (startangle).6. Введите Угол разворота в поле. Вращение против часовой

стрелки (rotationangle).

44

Page 45: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Текст1. Напишите Текст в соответствующем поле (text).2. Выберите Тип шрифта текста (fonttype).3. Введите Размер шрифта в поле (fontsize).4. Отметьте Подчеркнуть если хотите использовать

подчеркивание шрифта (underline).5. Выберите Расположение текста: Left, Center или

Right (textplacement).6. Выберите Цвет текста (textcolor).7. Выберите использовать или нет Рамку вокруг текста

(useborder).8. Введите Толщину рамки в поле (linewidth).9. Выберите Цвет рамки (color).10. Укажите нужно или нет заполнять внутри рамки в Заливка (fill).11. Выберите Цвет заливки заднего фона (fillcolor).

Рамка1. Укажите толщину линии рамки в поле Толщина линий

(linewidth).2. Выберите Вдавленная или нет будет рамка (inner).3. Укажите нужно или нет заполнять внутри рамки в

Заливка (fill).4. Выберите Цвет заливки заднего фона (fillcolor).

Изображение1. Выберите Изображение которое вы хотите добавить в

проект нажатием кнопки «…» . Откроется диалог загрузки файла. Выберите файл с изображением который хотите добавить в проект и нажмите кнопку Открыть.

Шкала1. Укажите толщину линии рамки в поле Толщина линий

(linewidth).2. Выберите Цвет линии рамки и линий шкалы (color).3. Выберите использовать или нет Рамку для шкалы (useborder).4. Выберите использовать или нет Шкалу №2 (scale2).5. Выберите использовать или нет Шкалу №3 (scale3). 6. Введите Интервал шкалы №1 в поле (scaleinterval1).7. Введите Интервал шкалы №2 в поле (scaleinterval2).

45

Page 46: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

8. Введите Интервал шкалы №3 в поле (scaleinterval3).9. Введите ширину линий шкалы №1 в Размер маркера №1

(sizemarkers1).10. Введите ширину линий шкалы №2 в Размер маркера №2

(sizemarkers2).11. Введите ширину линий шкалы №3 в Размер маркера №3

(sizemarkers3).12. Выберите Тип шкалы: Слева, Справа, Внизу или Вверху

(type).13. Отметь Исп. цифровой если хотите использовать

нумерацию Шкалы №1 (usedigit).14. Введите Минимум для Шкалы №1 (min).15. Введите Максимум для Шкалы №1 (max).16. Введите Количество знаков для чисел нумерации Шкалы

№1 (decimalpos).

46

Page 47: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека 3D объектыБиблиотека 3D объекты содержит следующие объекты: Сфера, Цилиндр, Конус, Сектор 3D, Полигон 3D, Резервуар, Рамка 3D, Текст 3D, Значение с Историей и Событиями.

Сфера1. Выберите Цвет заливки сферы (fillcolor).

Цилиндр1. Укажите толщину линии в поле Толщина линий

(linewidth).2. Выберите Цвет рамки (color).3. Укажите нужно или нет заполнять цилиндр в Заливка

(fill).4. Выберите Цвет заливки цилиндра (fillcolor).

Конус1. Укажите толщину линии в поле Толщина линий

(linewidth).2. Выберите Цвет рамки (color).3. Укажите нужно или нет заполнять конус в Заливка (fill).4. Выберите Цвет заливки конуса (fillcolor).5. Выберите Соотношение сторон конуса (aspectratio).

47

Page 48: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Сектор 3D1. Укажите толщину линии в поле Толщина линий

(linewidth).2. Выберите Цвет рамки (color).3. Укажите нужно или нет заполнять сектор в Заливка (fill).4. Выберите Цвет заливки сектора (fillcolor). 5. Введите Угол начала сектора в поле. 0 угол в правой

средней точке прямоугольника размера (startangle).6. Введите Угол разворота в поле. Вращение против часовой

стрелки (rotationangle).

Полигон 3D1. Укажите толщину линии в поле Толщина линий

(linewidth).2. Выберите Цвет рамки (color).3. Укажите нужно или нет

заполнять полигон в Заливка (fill).

4. Выберите Цвет заливки полигона (fillcolor).

5. Когда вы нажимаете кнопку Коллекция появится окно Коллекция. Вы можете Добавить, Редактировать или Удалить узлы полигона.

Резервуар1. Выберите Цвет заливки резервуара (fillcolor).2. Выберите Соотношение сторон резервуара (ratio).3. Выберите вертикальным или горизонтальным будет

резервуара при помощи Вертикальная (vertical).

Рамка 3D1. Укажите толщину линии рамки в поле Толщина линий

(linewidth).2. Выберите Цвет рамки (color).3. Укажите нужно или нет заполнять внутри рамки в

Заливка (fill).4. Выберите Цвет заливки заднего фона (fillcolor).

48

Page 49: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

5. Введите радиус рамки в поле Радиус угла (cornerradius).

6. Выберите необходим или нет эффект Стекла (glass).

Текст 3D1. Напишите Текст в соответствующем поле (text).2. Выберите Тип шрифта текста (fonttype.3. Введите Размер шрифта в поле (fontsize).4. Отметьте Подчеркнуть если хотите использовать

подчеркивание шрифта.5. Выберите Расположение текста: Left, Center или

Right (textplacement).6. Выберите Цвет текста (textcolor).7. Выберите использовать или нет Рамку вокруг текста

(useborder).8. Введите Толщину рамки в поле (linewidth).9. Выберите Цвет рамки (color).10. Укажите нужно или нет заполнять внутри рамки в Заливка (fill).11. Выберите Цвет заливки заднего фона (fillcolor).Значение с Историей и Событиями1. Напишите Текст в соответствующем поле (text).2. Выберите Тип шрифта текста (fonttype).3. Введите Размер шрифта в поле (fontsize).4. Выберите Расположение текста: Left, Center или Right

(textplacement).5. Выберите Цвет текста (textcolor).6. Выберите использовать или нет Рамку вокруг текста

(useborder). 7. Введите Толщину рамки в поле (linewidth).8. Выберите Цвет рамки (color).9. Укажите нужно или нет заполнять внутри рамки в

Заливка (fill).10. Выберите Цвет заливки заднего фона (fillcolor).11. Выберите 2D или 3D Тип (type3d).12. Введите количество горизонтальных линий в поле По

горизонтали (horizontally).13. Введите количество вертикальных линий в поле По

вертикали (vertically).14. Введите Формат времени тренда (format).15. Выберите Правую или Левую Сторону расположения

тренда и таблицу событий (side).16. Выберите Толщину линии тренда (gridlinewidth).17. Выберите Цвет линии тренда (color).18. Выберите Стиль линии (linestyle).

49

Page 50: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

19. Введите Толщину сетки тренда и таблицы (gridwidth).20. Введите Высоту сетки тренда и таблицы (gridheight).21. Введите Размер шрифта отметок тренда (fontsize).22. Введите Цвет отметок тренда (markcolor).

50

Page 51: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека кнопок и переключателейБиблиотека кнопок и переключателей содержит следующие объекты: Кнопка, Нажимная кнопка, Кнопка переключатель, Кнопка с подсветкой, Овальная кнопка с подсветкой, Кнопка с изображением, Овальная перехода, Прямоугольная перехода, Правая Стрела, Левая Стрела, Переключатель, Переключатель 3 Поз и Переключатель Apple. Все кнопки за исключением кнопки с изображением имеют одинаковые свойства в группе Основное. Ниже мы опишем только 4 графических объекта - Кнопка, Кнопка с изображением, Переключатель, Переключатель 3 Поз и Переключатель Apple.

Кнопка1. Введите текст на кнопке в поле Текст (text).2. Выберите Цвет текста (textcolor).3. Выберите Цвет заливки кнопки (fillcolor).4. Выберите Тип шрифта надписи на кнопке

(fonttype).5. Отметьте Подчеркнуть если хотите использовать

подчеркивание шрифта.6. Выберите Расположение текста: Left, Center или

Right (textplacement).7. Отметьте Анимация если хотите использовать

анимацию при нажатии кнопки (animation).

Кнопка с изображением1. Выберите Цвет заливки заднего фона кнопки (fillcolor).

51

Page 52: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Переключатель и Переключатель Apple1. Введите текст надписи в поле Текст (text).2. Выберите Цвет текста (textcolor).3. Выберите Цвет заливки переключателя (fillcolor).4. Введите текст для позиции ON переключателя

Текст ON (texton).5. Введите текст для позиции OFF переключателя

Текст OFF (textoff).6. Для переключателя Apple выберите его Функцию

Нажатие или Переключение (clicktype).

Переключатель 3 Поз.1. Введите текст надписи в поле Текст (text).2. Выберите Цвет текста (textcolor).3. Выберите Цвет заливки переключателя

(fillcolor).4. Введите текст для позиции ON переключателя

Текст ON (texton).5. Введите текст для позиции OFF переключателя

Текст OFF (textoff).6. Введите текст для позиции Neutral

переключателя Текст Neutral (textneutral).

52

Page 53: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека лампы/индикаторыБиблиотека лампы/индикаторы содержит следующие объекты: Лампы, Прямоугольная лампа, Треугольная лампа, Треугольная лампа 2, Лампа стойка, Индикатор, Прямоугольный индикатор и Овальный индикатор. Все лампы имеют одинаковые свойства в группе Основное и все индикаторы имеют одинаковые свойства в группе Основное. Ниже мы опишем свойства только для 2 графических объектов - Лампа и Индикатор.

Лампа1. Введите текст на лампе в поле Текст (text).2. Выберите Цвет текста (textcolor).3. Выберите Цвет заполнения лампы (fillcolor).

Индикатор1. Выберите Цвет TRUE индикатора (truecolor).2. Выберите Цвет FALSE индикатора (falsecolor).

53

Page 54: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека трубБиблиотека трубы содержит следующие объекты: Прямая, Конец, Поворот, Тройник, Пересечение, Коленчатый вал и Трубопровод. Все трубы имею одинаковые свойства в группе Основное. Ниже мы опишем свойства для двух графических объектов - Прямая и Трубопровод.

Труба1. Выберите Цвет заливки трубы (fillcolor).

Трубопровод1. Выберите Цвет трубы (fillcolor).2. Введите Толщину трубы трубопровода (linewidth).3. Выберите Тип трубопровода 2D или 3D (type).4. Когда вы нажимаете кнопку

Коллекция появится окно Коллекция. Вы можете Добавить, Редактировать или Удалить узлы трубопровода.

54

Page 55: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека клапаныБиблиотека клапаны содержит следующие объекты: Клапан, Круглый клапан, Шариковый клапан, Позиционный клапан и клапан ISA. Клапан, Круглый клапан и Клапан ISA содержит одинаковые свойства в группе Основное:

Клапан1. Выберите Цвет заливки клапана (fillcolor).

55

Page 56: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Шариковы клапан1. Выберите Цвет заливки клапан (fillcolor).2. Выберите Цвет индикатора (indicatorcolor).

Свойство Индикатор аналогично как и для других графических объектов.Свойство Цвет индикатора аналогично свойству цвета для других графических объектов.

Позиционный клапан1. Выберите Цвет заливки для клапана

(fillcolor).2. Выберите Цвет стрелки (indicatorcolor).

Свойство Значение аналогично свойству значение аналогового измерителя.Свойство Цвет стрелки аналогично свойству цвета для других графических объектов.

56

Page 57: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека насосы и моторыБиблиотека насосов и моторов: Насос, Мотор, Насос-2, Центробежный насос и Нагнетатель. У всех объектов свойства группы Основное одинаковы. Ниже мы опишем свойства только для графического объекта - Насос.

Насос1. Выберите Цвет заливки для насоса (fillcolor).

Библиотека вентиляторыБиблиотека вентиляторы содержит следующие объекты: Вентилятор, Круглый вентилятор и Квадратный вентилятор. Все вентиляторы имеют одинаковые свойства:

Вентилятор1. Выберите Цвет заливки вентилятора (fillcolor).

Настройте Инд. вращения чтобы вентилятор вращался.

57

Page 58: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека резервуаровБиблиотека резервуаров содержит следующие объекты: Вертикальный резервуар, Горизонтальный резервуар, Вертикальный резервуар с трендом, Горизонтальный резервуар с трендом и Конический резервуар. Все резервуары имеют одинаковые свойства в группе Основное. Ниже мы опишем свойства только для одного графического объекта - Вертикальный резервуар.

Вертикальный резервуар1. Выберите цвет заднего фона в поле Цвет (color).2. Выберите цвет заливки в поле Цвет заливки

(fillcolor).3. Введите текст надписи в поле Текст (text).

Библиотека конвейеровБиблиотека конвейеров содержит следующие объекты: Винтовой конвейер и Ленточный конвейер. Все конвейеры имеют одинаковые свойства в группе Основное. Ниже мы опишем свойства только для одного графического объекта - Ленточный объект.

Ленточный конвейер1. Выберите Цвет заливки конвейера (fillcolor).2. Выберите располагать под углом или нет в Наклон

(inclined).

58

Page 59: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека аналоговых измерителейБиблиотека аналоговых измерителей содержит следующие объекты: Аналоговый измеритель, Аналоговый измеритель прямоугольный, Аналоговый измеритель 90 гр., Аналоговый измеритель 90 гр. 2, Аналоговый измеритель круглый, Аналоговый измеритель вертикальный, Аналоговый измеритель заполнения вертикальный, Аналоговый измеритель горизонтальный, Аналоговый измеритель заполнения горизонтальный, Индикатор диапазона, Измерительный прибор, Измерительный прибор 180 гр., Измерительный прибор 90 гр. и Измерительный прибор 90 гр. 2.

Аналоговый измеритель1. Введите текст надписи в поле Текст (text).2. Выберите Цвет стрелки (color).3. Выберите Цвет заливки измерителя (fillcolor).

Индикатор диапазона1. Выберите Цвет стрелки (зап.) (color).2. Выберите Цвет заливки (fillcolor).3. Выберите Цвет рамки индикатора (bordercolor).4. Выберите Тип расположения стрелки

расположения: Слева или Справа (type).

59

Page 60: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Другие аналоговые измерителиАналоговый измеритель прямоугольный, Аналоговый измеритель 90гр, Аналоговый измеритель 90гр 2, Аналоговый измеритель круглый, Аналоговый измеритель вертикальный, Аналоговый измеритель заполнения вертикальный, Аналоговый измеритель горизонтальный и Аналоговый измеритель заполнения горизонтальный имеют одинаковые свойства в группе Основное:1. Введите текст надписи в поле Текст (text).2. Выберите Цвет стрелки (color).3. Выберите Цвет заливки измерителя

(fillcolor).4. Введите в поле Ед.изм. измерителя (unit).5. Введите количество интервалов в поле №

интервалов (interval).6. Отметьте Исп.цифровой если хотите использовать цифровой измеритель (usedigital).

Библиотека цифровых измерителейБиблиотека цифровых измерителей содержит следующие объекты: Цифровой измеритель, 4 цифровой измеритель, 6 цифровой измеритель, 8 цифровой измеритель и Измеритель с историей и событиями.

Цифровые измерителиВсе цифровые измерители имеют одинаковые основные свойства:1. Введите текст надписи в поле Текст (text).2. Выберите Цвет текста (textcolor).3. Выберите Цвет рамки измерителя (bordercolor).4. Выберите цвет цифр в Цвет заливки (fillcolor).

Для Измерителя с историей и событиями есть возможность выбрать Сторону (side) с которой будет появляться тренд или таблица событий.

60

Page 61: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека объектов управленияБиблиотека объектов управления содержит следующие объекты: Ползун, Ползун вертикальный, Ползун горизонтальный, Счетчик, Счетчик прямоугольный, Ползун Apple, Селектор, Поле и Меню со списком, Меню и Поле с флажками и Список с флажками.

Ползун1. Выберите цвет заднего фона в поле Цвет (color).2. Выберите цвет заливки ползуна в поле Цвет

заливки (fillcolor).

Ползун вертикальный и горизонтальный1. Выберите цвет заднего фона в поле Цвет (color).2. Выберите цвет заливки ползуна в поле Цвет

заливки (fillcolor).3. Введите текст надписи в поле Текст (text).4. Введите в поле Ед.изм. измерителя (unit).5. Введите количество интервалов в поле №

интервалов (interval).6. Отметьте Исп.цифровой если хотите использовать

цифровой измеритель (usedigital).

61

Page 62: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Счетчик и счетчик прямоугольныйОсновные свойства для счетчика и счетчика прямоугольного одинаковы:1. Выберите цвет заднего фона в поле Цвет

(color).2. Выберите Цвет текста (fillcolor).

Селектор, Поле и Меню со спискомОсновные свойства для селектор:1. Выберите цвет заднего фона в поле Цвет (color).2. Выберите Цвет заливки для выбранной кнопки

(fillcolor).3. Для Меню со списком выберите Тип

расширения : горизонтально или вертикально (expandedtype).

4. Для Меню со списком отметьте использовать или нет Анимацию (animation).

62

Page 63: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Поле, Меню и Список с флажкамиОсновные свойства:1. Выберите Цвет текста и рамки (color).2. Выберите Цвет заливки для заднего фона

объекта (fillcolor).3. Нажмите кнопку Коллекция для того чтобы

заполнить элементы объектов.4. Для Меню со списком выберите Тип

расширения: горизонтально или вертикально (expandedtype).

5. Для Меню со списком отметьте использовать или нет Анимацию (animation).

После нажатия Коллекция вы увидите окно:1. Привяжите Тэг к элементу объекта.2. Введите Значение которое будет записано в тэг

выбранного элемента объекта.3. Введите Значение выкл которое будет записано в

тэг при отмене выбора элемент объекта.4. Введите Текст элемента объекта.

Лист параметровОсновные свойства Листа параметров:1. Выберите Цвет заливки для заднего фона объекта

(fillcolor).2. Выберите Цвет текста и рамки (color).3. Нажмите кнопку Коллекция для того чтобы

заполнить элементы объекта.4. Отметьте Одновременная запись для одновременной

записи значений в соответствующие теги (simultaneosly).

После нажатия Коллекция вы увидите окно:1. Привяжите Тэг к элементу объекта.2. Введите Имя элемента листа параметров.3. Введите Количество знаков значения.

63

Page 64: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека электрическаяБиблиотека электрическая содержит следующие объекты: Электрический переключатель, 2-х позиционный электрический переключатель, 2-х позиционный электрический переключатель с нейтралью, трансформатор. Свойства переключателей одинаковы поэтому ниже опишем только для одного из них.

Электрический переключатель1. Укажите толщину линии в поле Толщина линий

(linewidth).2. Выберите Цвет линии (color).3. Выберите Маркер начала (beginmarker).4. Выберите Маркер конца (endmarker).

Трансформатор1. Укажите толщину линии в поле Толщина линий

(linewidth).2. Выберите Цвет линии (color).

64

Page 65: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека трендов и диаграммБиблиотека трендов и диаграмм содержит следующие объекты: Тренд, Тренд реального времени, Тренд ДБ, Тренд OPC UA истории и Круговая диаграмма. Тренд и Тренд реального времени рисует кривые на основе коллекции исторических данных тэга (отметьте Включить историю в свойствах Тэга). Тренд ДБ рисует кривые на основе коллекции исторических данных тэга хранящихся в базе данных (отметьте Хранить в БД в свойствах Тэга). Тренд OPC UA истории рисует кривые на основе данных привязанных к узлу OPC UA которое поддерживает свойство Historyzing. Все тренды имеют одинаковые свойства в группе Основное и Сетка. Ниже мы опишем данные свойства только для одного графического объекта - Тренд.Тренд1. Введите Толщину линии в соответствующем поле

(linewidth).2. Выберите задний фон тренд в поле Цвет (color).3. Выберите заполнять или нет тренд отметкой Заливка

(fill).4. Выберите Цвет заливки (fillcolor).5. Для того чтобы добавить кривые нажмите кнопку

Коллекции.6. Введите Период по

умолчанию в минутах.Появится окно коллекции:1. Выберите Тэг

привязанный к кривой.2. Введите Имя кривой.3. Введите Толщину

линии в поле.4. Выберите Цвет кривой.5. Выберите Тип кривой. Тип 1 просто рисует линию. Тип

2 рисует линию с заполнением по оси X. Тип 3 рисует линию лестницей. Тип 4 рисует линию лестницей с заполнением по оси Х.

Во вкладке Сетка:1. Введите толщину линии сетки в поле Толщина линии (gridlinewidth).2. Выберите Цвет линий сетки (color).3. Выберите Стиль линии: Solid, Dash, Dot или DashDot (linestyle).4. Введите количество горизонтальных линий в поле По горизонтали (horizontally ).5. Введите количество вертикальных линий в поле По вертикали (vertically).6. Введите максимальное значение в поле Максимум (maximum).

65

Page 66: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

7. Введите минимальное значение в поле Минимум (minimum).8. Введите Размер шрифта отметок (fontsize).9. Выберите Цвет отметок (markcolor).10. Введите Формат времени временной оси тренда (timeformat).

Объект Тренд также имеет несколько свойств которые вы не можете настроить используя окно настройки, но вы можете их использовать в скриптах написанных на языке ST:1. begin - начальное время отображения информации тренда. Время представлено в минутах

от текущего момента. (start time = current time - begin).2. end - конечное время отображения информации тренда. Время представлено в минутах от

текущего момента. (finish time = current time - end).3. title - заголовок отчета тренда.4. filename - имя файла отчета.5. number - частота записи данных в отчет.6. savereport - когда данное свойство становится true будет создан отчет.

Круговая диаграмма

1. Отметить Исп. надписи если хотите добавить надписи в диаграмму (uselegends).

2. Отметить Кольцо если вы хотите использовать диаграмму типа кольцо (donut).

3. Для того чтобы добавить, редактировать и удалить сектора нажмите Коллекция.

Появится окно коллекции секторов:1. Выберите Тэг который хотите привязать к сектору.2. Введите имя сектора в поле Имя.3. Выберите Цвет сектора.

Столб. Диаграмма1. Отметить Исп. надписи если хотите добавить надписи в

диаграмме (uselegeds).2. Выберите Заливка если вы хотите заполнить задний фон

(fill).3. Выберите Цвет заливки (fillcolor).4. Для того чтобы добавить, редактировать и удалить

столбцы нажмите Коллекция.

Во вкладке Сетка:1. Введите толщину линии сетки в поле Толщина линии

(linewidth).66

Page 67: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

2. Выберите Цвет линий сетки (color).3. Выберите Стиль линии: Solid, Dash, Dot или DashDot

(linestyle).4. Введите количество вертикальных линий в поле По

вертикали (vertically).5. Введите максимальное значение в поле Максимум

(maximum).6. Введите минимальное значение в поле Минимум

(minimum).7. Введите Размер шрифта отметок (fontsize).8. Выберите Цвет отметок (markcolor).

Появится окно коллекции секторов:1. Выберите Тэг который хотите привязать к сектору.2. Введите имя сектора в поле Имя.3. Выберите Цвет сектора.

67

Page 68: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека событийБиблиотека события содержит следующий объект: Журнал событий. Журнал событий собирает события тэга (отметьте Использовать события и отметьте то событие которое хотите собирать в свойствах Тэга).

Журнал событий1. Введите Заголовок в соответствующем поле

(title).2. Введите Размер шрифта в таблице (fontsize).3. Выберите цвет заднего фона строк

подтвержденных событий в поле Цвет подтверждения (ackcolor).

4. Выберите цвет заднего фона строк неподтвержденных событий в поле Цвет не подтверждения (unackcolor).

5. Для выбора цвета текста событий нажмите кнопку Коллекция.

6. Введите Формат времени (timeformat).После нажатия кнопку Коллекция вы увидите окно:1. Введите приоритет события начиная с которого будет

данный цвет текста в поле От.2. Введите приоритет события до которого будет

данный цвет текста в поле До.3. Выберите Цвет текста события.На вкладке Столбцы:1. Выберите столбцы которые хотите использовать.2. Напишите заголовки столбцов в соответствующих

полях Заголовок (nametitle, timetitle, typetitle и т.д.).3. Введите Ширину в соответствующих полях

(namewidth, timewidth, typewidth и т.д.).

Объект Журнал событий также имеет несколько свойств которые вы не можете настроить используя окно настройки, но вы можете их использовать в скриптах написанных на языке ST:1. begin - начальное время отображения информации журнала событий. Время представлено

в минутах от текущего момента. (start time = current time - begin).2. end - конечное время отображения информации журнала событий. Время представлено в

минутах от текущего момента. (finish time = current time - end).3. filename - имя файла отчета.4. savereport - когда данное свойство становится true будет создан отчет.

68

Page 69: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека рецептовБиблиотека рецептов содержит следующие объекты: Таблица рецептов, Выбор рецепта, Таблица параметров и Таблица расписаний.

Таблица рецептов1. Выберите Рецепт который вы хотите привязать к

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

2. Выберите заголовок таблицы в поле Заголовок (title).

3. Выберите размер текста в поле Размер шрифта (fontsize).

4. Введите Ширина названия. Установите ширину столбца названия поля (namecolumnwidth).

5. Введите Ширину других столбцов (othercolumnwidth).

Выбор рецепта1. Выберите Рецепт который хотите привязать к элементу.

Во время исполнения вы сможете Выбирать поля базы данных рецепта путем нажатия по элементу выбора рецепта (recipename).

2. Выберите Цвет текста (textcolor).3. Выберите Цвет заполнения (fillcolor).

Таблица параметров1. Введите имя Столбца параметра (parametercolumn).2. Введите имя Столбца значения (valuecolumn).3. Отметьте Использовать значение БД если хотите

использовать значение столбца БД (usedb).4. Введите имя Столбца значения БД (dbcolumn).5. Выберите Рецепт который вы хотите привязать к

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

6. Введите Номер строки базы данных которая будет использоваться в Столбце значения БД (rownumber).

69

Page 70: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

7. Выберите размер текста в поле Размер шрифта (fontsize). 8. Введите Ширина названия. Установите ширину столбца названия поля

(namecolumnwidth).9. Введите Ширину других столбцов (othercolumnwidth).

После нажатия на кнопку Коллекция вы увидите окно:1. Выберите Тэг который хотите

использовать в таблице.2. Введите Имя строки для этого тэга.3. Введите Количество знаков после запятой

для этого значения.

Таблица расписаний1. Выберите Расписание по умолчанию которую вы

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

2. Выберите заголовок таблицы в поле Заголовок (title). 3. Выберите размер текста в поле Размер шрифта

(fontsize). 4. Введите Ширина названия. Установите ширину

столбца названия поля (namecolumnwidth).5. Введите Ширину других столбцов (othercolumnwidth).6. Выберите тэг Временного промежутка. В зависимости

от значения данного тэга будет длительность следующего шага(строки) расписания (timertagname).

7. Выберите Повторить если вы хотите повторить все задания (строки) таблицы (repeat).

70

Page 71: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека Исторические БДБиблиотека исторические БД содержит следующие объекты: Таблица исторических БД, Тренд исторических БД, Исторический Excel Отчет и Исторический Max и Min Отчет.

Таблица ист.БД 1. Выберите Историческую БД которую вы хотите

привязать к таблице (historydbname).2. Выберите заголовок таблицы в поле Заголовок (title).3. Выберите размер текста в поле Размер шрифта

(fontsize). 4. Введите Ширину столбца даты (datecolumnwidth).5. Введите Ширину столбца времени (timecolumnwidth).6. Введите Ширину других столбцов (othercolumnwidth).7. Введите Количество знаков значений тегов вводимых

в таблицу (decimalpos).8. Отметьте Автообновление если хотите чтобы данные

обновлялись каждый раз когда добавляется новая запись (autorefresh).

9. Выберите тип Упорядочивания строк базы данных по времени ASC или DESC (orderby).

Объект Таблица ист. БД также имеет несколько свойств которые вы не можете настроить используя окно настройки, но вы можете их использовать в скриптах написанных на языке ST:1. begin - начальное время отображения информации таблицы. Время представлено в

минутах от текущего момента. (start time = current time - begin).2. end - конечное время отображения информации таблицы Время представлено в минутах

от текущего момента. (finish time = current time - end).3. filename - имя файла отчета.4. savereport - когда данное свойство становится true будет

создан отчет.

Тренд исторических БДСвойства Тренда Исторических БД такие же как свойства объекта Тренд. Есть еще свойства:1. Отметьте Автообновление если хотите чтобы данные

обновлялись каждый раз когда добавляется новая запись (autorefresh).

2. Выберите Историческую БД которую вы хотите привязать к таблице (historydbname).

71

Page 72: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Объект Тренд также имеет несколько свойств которые вы не можете настроить используя окно настройки, но вы можете их использовать в скриптах написанных на языке ST:1. begin - начальное время отображения информации тренда. Время представлено в минутах

от текущего момента. (start time = current time - begin).2. end - конечное время отображения информации тренда. Время представлено в минутах от

текущего момента. (finish time = current time - end).3. filename - имя файла отчета.4. savereport - когда данное свойство становится true будет создан отчет.

Ист. Excel отчет и Ист. Max и Min отчет1. Выберите Историческую БД которую вы хотите

привязать к отчету (historydbname).2. Выберите заголовок таблицы в поле Заголовок (title).3. Выберите второй заголовок таблицы в поле Заголовок 2

(title2).4. Введите Количество знаков значений тегов вводимых в

таблицу (decimalpos).5. Отметьте Прозрачный задний фон если вы хотите

сделать задний фон кнопки невидимым (transparent).6. Выберите Цвет заливки кнопки (fillcolor).7. Выберите Тип кнопки (type3d).

Объекты отчеты также имеют несколько свойств которые вы не можете настроить используя окно настройки, но вы можете их использовать в скриптах написанных на языке ST:1. begin - начальное время отображения информации тренда. Время представлено в минутах

от текущего момента. (start time = current time - begin).2. end - конечное время отображения информации тренда. Время представлено в минутах от

текущего момента. (finish time = current time - end).3. filename - имя файла отчета.4. savereport - когда данное свойство становится true будет создан отчет.

72

Page 73: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека Odoo ERPБиблиотека Odoo ERP содержит следующий объект: Таблица Odoo ERP. Таблица Odoo ERP собирает данные из Odoo ERP .

Таблица Odoo ERP1. Выберите Odoo ERP которую следует привязать к таблице

(odooerpname).2. Выберите Модель Odoo ERP (modelname).3. Введите Заголовок таблицы (title).4. Введите Размер шрифта таблицы (fontsize).5. Введите Поля нажимая кнопку Коллекция.6. Введите Фильтры нажимая кнопку Коллекция.7. Введите Функции нажимая кнопку Коллекция.8. Отметьте Автообновление для того чтобы обновить

информацию таблицы (autorefresh).

После нажатия кнопки Коллекции для полей вы увидите окно:1. Введите Имя поля.2. Введите Поле модели Odoo ERP.3. Введите Ширину столбца таблицы.4. Отметьте Исп. отношение для того чтобы получить

данные из модели по ссылке.5. Отметьте Только читать если вы не хотите позволять

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

После нажатия кнопки Коллекции для фильтров вы увидите окно:1. Введите Имя фильтра.2. Введите Поле модели Odoo ERP.3. Выберите операцию Сравнения фильтра.4. Введите Значение для сравнения.5. Отметьте Использовать если вы хотите использовать

данный фильтр для таблицы по умолчанию.6. Выберите Цвет для строк которые подходят под условия

фильтра.После нажатия кнопки Коллекции для функций вы увидите окно:1. Введите Имя функции.2. Введите Функцию модели Odoo ERP.3. Отметьте Привязать тег если вы хотите привязать тег к

кнопке функции.4. Выберите Тег функции.

73

Page 74: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

5. Введите Значение для записи в Тег.6. Отметьте Исп. фильтр чтобы привязать кнопку функции к фильтру (если отметите то

кнопка будет доступна если условия фильтра ИСТИНА).7. Выберите Фильтр привязанный к функции.

При нажатии на строку таблицы вы ее выбираете и вы можете использовать данную строку в скриптах используя поля: selectrowfield и selectrowvalue. Для начала вы должны выбрать поле строки и затем получить и записать значение поля.

74

Page 75: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека Базы данныхБиблиотека базы данных содержит следующий объект: Таблица БД.

Таблица БД1. Введите имя БД. Если имя БД содержит “jdbc:mysql”

это значит адрес БД MySQL (databasename).2. Введите Имя пользователя для БД MySQL (username).3. Введите Пароль пользователя для БД MySQL

(password).4. Введите Имя таблицы (tablename).5. Введите Заголовок таблицы (title).6. Введите Размер шрифта (fontsize).7. Введите Ширину столбца (columnwidth).

75

Page 76: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека виджетыБиблиотека виджетов содержит следующие объекты: Веб отображение, Аналоговые часы, Цифровые часы, Видео, Выбор цвет и Цветной прямоугольник.

Веб отображение1. Введите адрес интернет ресурса в поле Url (url).

Видео1. Введите адрес интернет ресурса в поле Url (url).2. Выберите Тип видеосигнала (type).3. Отметьте Аутентификацию если ваша видео камера

использует пользователя и пароль для логина (security).4. Введите в поле Имя пользователя (username).5. Введите в поле Пароль (password).6. Отметьте Обнаружение движения для обнаружения

движения используя данную видеокамеру (motiondetect).

7. Введите Временной промежуток в мс для сравнения 2 кадров (interval).

8. Выберите Тэг для записи значения сравнения 2 кадров в % (tagname).

9. Отметьте Авто сохр. изобр. если вы хотите сохранять изображения с камеры в зависимости от значения обнаружения движения (autosaveimage).

10. Выберите Условие сохранения (savecondition).11. Введите Разницу между двумя кадрами в % снятых в ходе отображения движения (diff).

Пункты 3-11 используется только в ПК версиях. Эти возможности не используются для версии под Android и iOS.

76

Page 77: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Аналоговые часы1. Введите надпись на часах в поле Текст (text).

Цифровые часы1. Введите надпись на часах в поле Текст (text).2. Выберите цвет цифр в поле Цвет текста (textcolor).3. Выберите Цвет рамки (bordercolor).4. Выберите Цвет заливки (fillcolor).

Выбор цвета и Цветной прямоугольник1. Выберите тэг Красного цвета (redcolortagstring).2. Выберите тэг Зеленого цвета

(greencolortagstring).3. Выберите тэг Синего цвета (bluecolortagstring).4. Выберите тэг Прозрачности

(opacitycolortagstring).

77

Page 78: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Пользовательские библиотекиСоздать пользовательскую библиотекуВы можете создать новую библиотеку нажав правой клавишей по секции Коллекции окна Добавить графический объект и выбрать пункт меню Новая библиотека. Вы можете добавить новый графический объект в свою библиотеку нажав правой клавишей мыши по объекту на Канве или Окне экрана и выбрав пункт меню Добавить в библиотеку->Ваша библиотека. Вы можете Выбрать, Переименовать или Удалить созданный объект в вашей библиотеке нажав правой клавишей по нему и выбрав соответствующий пункт меню.

Переименовать пользовательскую библиотекуДля того чтобы переименовать библиотеку:

1. Щелкните правой клавишей по библиотеке которую хотите переименовать и выберите пункт меню Переименовать библиотеку.

Удалить пользовательскую библиотекуДля того чтобы удалить библиотеку:

1. Щелкните правой клавишей по библиотеке которую хотите удалить и выберите пункт меню Удалить библиотеку.

Экспорт пользовательской библиотекиДля того чтобы удалить библиотеку:

1. Щелкните правой клавишей по библиотеке которую хотите экспортировать и выберите пункт меню Экспортировать библиотеку.

2. Теперь выберите место на диске где хотите сохранить файл и нажмите Сохранить (расширение файла пользовательской библиотеки TeslaSCADA .tsp2lib).

Импорт пользовательской библиотекиДля того чтобы импортировать библиотеку:

1. Щелкните правой клавише по секции Коллекции и выберите пункт меню Импортировать библиотеку.

2. Теперь найдите файл с библиотекой который хотите импортировать и нажмите Открыть (расширение файла пользовательской библиотеки TeslaSCADA .tsp2lib).

78

Page 79: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

СвойстваКаждый графический объект имеет несколько групп свойств. Чтобы использовать соответствующую группу необходимо Включить свойство. Для того чтобы привязать свойство к тэгу необходимо выбрать его из списка (можно начать набирать название тега когда список в фокусе) или выбрать нажав на кнопку (…). Каждый объект имеет свойства Мигание, Вращение, Перемещение и Видимость. Другие свойства зависят от объекта.

МиганиеСвойство мигание позволяет объекту мигать в зависимости от значение тэга TRUE или FALSE. Для того чтобы редактировать свойство мигания нажмите вкладку Мигание в окне свойств объекта.

1. Выберите Тэг со значением которого будет производиться сравнение.

2. Введите Значение сравнения.3. Выберите Тип сравнения.4. Введите период времени в миллисекундах с

каким будет мигать объект если сравнение истина в поле Длительность TRUE(ms). Если вы введете 0 объект не будет мигать.

5. Введите период времени в миллисекундах с каким будет мигать объект если сравнение ложь в поле Длительность FALSE(ms). Если вы введете 0 объект не будет мигать.

6. Если вы выберете Tag.PV в диапазоне в Типе и нажмете кнопку Коллекция. Вы увидите следующее окно:

1. Введите значение тэга начиная с которого объект будет мигать с данным периодом в поле От.

2. Введите значение тэга до которого объект будет мигать с данным периодом в поле До.

3. Введите период в поле Длительность(ms).Вы можете Добавить, Редактировать или Удалить элемент коллекции условий мигания.

79

Page 80: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

ВращениеСвойство вращение позволят вращать объект пропорционально значению тэга. Для того чтобы редактировать свойство объекта нажмите вкладку Вращение в окне свойств объекта.

1. Выберите Тэг со значением которого будет производиться сравнение.

2. Введите минимальный угол вращения в поле Угол вращения(min).

3. Введите максимальный угол вращения в поле Угол вращения(max).

4. Введите минимальное значение тэга в поле Значение вращения(min).

5. Введите максимальное значение тэга в поле Значение вращения(max).

6. Введите X координаты точки вращения в поле Точка вращения X.

7. Введите Y координаты точки вращения в поле Точка вращения Y.

ПеремещениеСвойство перемещение позволяет перемещать объект пропорционально значению тэга. Для того чтобы редактировать свойство объекта нажмите вкладку Перемещение в окне свойств объекта.

1. Выберите Тэг в зависимости от значение которого будут изменяться координаты объекта.

2. Нажмите кнопку Коллекция для редактирования условий перемещения объекта.

После нажатия кнопки вы увидите следующее окно:1. Введите значение тэга начиная с которого объект

будет перемещаться в заданные координаты в поле От.

2. Введите значение тэга до которого объект будет перемещаться в заданные координаты в поле До.

3. Введите Смещение X координаты.4. Введите Смещение Y координаты.

80

Page 81: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

ВидимостьСвойство видимости позволяет делать объект видимым или нет в зависимости от значения тэга. Для того чтобы редактировать свойство нажмите на вкладку Видимость окна свойств объекта.

1. Выберите Тэг со значением которого будет производиться сравнение.

2. Введите Значение для сравнения (visibilityvalue).

3. Выберите Тип сравнения.

Цвет линииСвойство цвета линии позволяет объекту изменять цвет линии в зависимости от значение тэга TRUE или FALSE. Для того чтобы редактировать свойство цвета линии нажмите вкладку Цвет линии в окне свойств объекта.1. Выберите Тэг со значением которого будет

производиться сравнение.2. Введите Значение сравнения.3. Выберите Тип сравнения.4. Выберите цвет линии объекта если сравнение

истина в поле Цвет TRUE(ms).5. Выберите цвет линии объекта если сравнение

ложь в поле Цвет FALSE(ms).6. Если вы выберете Tag.PV в диапазоне в Типе

и нажмете кнопку Коллекция. Вы увидите следующее окно:1. Введите значение тэга начиная с которого

объект будет менять цвет в поле От.2. Введите значение тэга до которого объект

будет менять цвет в поле До.3. Выберите Цвет.Вы можете Добавить, Редактировать или Удалить элемент коллекции условий смена цвета линии.

81

Page 82: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Цвет заливкиСвойство цвета заливки позволяет объекту изменять цвет заливки в зависимости от значение тэга TRUE или FALSE. Для того чтобы редактировать свойство цвета заливки нажмите вкладку Цвет заливки в окне свойств объекта.1. Выберите Тэг со значением которого будет

производиться сравнение.2. Введите Значение сравнения.3. Выберите Тип сравнения.4. Выберите цвет заливки объекта если

сравнение истина в поле Цвет TRUE(ms).5. Выберите цвет заливки объекта если

сравнение ложь в поле Цвет FALSE(ms).6. Если вы выберете Tag.PV в диапазоне в Типе

и нажмете кнопку Коллекция. Вы увидите следующее окно:

1. Введите значение тэга начиная с которого объект будет менять цвет в поле От.

2. Введите значение тэга до которого объект будет менять цвет в поле До.

3. Выберите Цвет.Вы можете Добавить, Редактировать или Удалить элемент коллекции условий смена цвета заливки.

ЗаполнениеСвойство заполнения позволяет контролировать заполнение объекта в зависимости от значения тэга. Для того чтобы редактировать свойство нажмите на вкладку Заполнение в окне свойств объекта.

1. Выберите Тэг в зависимости от значения которого будет контролироваться заполнение объекта.

2. Введите минимальное значение значение в поле Минимум (minimum).

3. Введите максимальное значение значение в поле Максимум (maximum).

82

Page 83: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Цвет текстаСвойство цвета текста позволяет объекту изменять цвет текста в зависимости от значение тэга TRUE или FALSE. Для того чтобы редактировать свойство цвета текста нажмите вкладку Цвет текста в окне свойств объекта.1. Выберите Тэг со значением которого будет

производиться сравнение.2. Введите Значение сравнения.3. Выберите Тип сравнения.4. Выберите цвет текста объекта если сравнение истина

в поле Цвет TRUE(ms).5. Выберите цвет текста объекта если сравнение ложь в

поле Цвет FALSE(ms).6. Если вы выберете Tag.PV в диапазоне в Типе и

нажмете кнопку Коллекция. Вы увидите следующее окно:

1. Введите значение тэга начиная с которого объект будет менять цвет в поле От.

2. Введите значение тэга до которого объект будет менять цвет в поле До.

3. Выберите Цвет.Вы можете Добавить, Редактировать или Удалить элемент коллекции условий смена цвета текста.

Контроль (для кнопок)Свойство контроля позволяет записывать значение в тэг. Для того чтобы редактировать свойство нажмите на вкладку Контроль окна свойства объекта.1. Выберите Тэг в который будет записано значение.2. Выберите Функцию записи значения: Включение -

запись true в тэг; Выключение - запись false в тэг; Переключение - если текущее значение тэга true запись false, если текущее значение тэга false запись true; Нажатие - в течение нажатия запись true; Значение - запись Значения в тэг; Ввести значение - вызов диалога для записи значения; Вызвать экран - переход к выбранному экрану; Вызвать вспл. окно - вызов выбранного вспл. окна; Закрыть вспл. окна - закроет вспл. окно; Вызов внешней программы - вызов внешней программы при помощи команды и аргументов.

3. Когда выберите Функцию Значение введите в поле Значение которое будет записано в тэг.

4. Когда выберите Функцию Ввести значение в поле Заголовок укажите заголовок диалога для записи значения.

83

Page 84: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

5. Когда выберите Функцию Вызвать экран или Вызвать вспл. окно вымерите Экран который будет вызываться при нажатии кнопки.

6. Введите Команду и арг. ОС для вызова внешней программы. Пример:для MacOS: open /Applications/TextEdit.appдля Windows: C:/Progra~1/somesoftware.exeдля Android: ops.tesla.scada (имя пакета Android)для iOS: http://www.youtube.com/watch?v=VIDEO_IDENTIFIER (схема youtube iOS).

84

Page 85: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Ввод текстаСвойство ввод текста позволяет объекту отображать значение тэга или текст в зависимости от условий значения тэга TRUE или FALSE. Для редактирования свойства нажмите на вкладку Ввод текста на окне свойств объекта.1. Выберите Тэг со значением которого

производиться сравнение.2. Введите Значение для сравнения.3. Выберите Тип сравнения или вывод значения.4. Введите текст который будет выводиться если

результат сравнения true в поле Текст TRUE.5. Введите текст который будет выводиться если

результат сравнения false в поле Текст FALSE.

6. Напишите текст который будет выводиться до основного Текст до.7. Напишите текст который будет выводиться после основного Текст после.8. Введите Количество знаков после запятой выводимого

значения.9. Если вы выберите Tag.PV в диапазоне в Типе и нажмите

на кнопку Коллекция. Вы увидите следующе окно:1. Введите значение тэга начиная с которого объект будет

менять текст в поле От.2. Введите значение тэга до которого объект будет менять

текст в поле До.3. Введите Текст.Вы можете Добавить, Редактировать или Удалить элемент коллекции условий текста.

ВыводСвойство вывода позволит записать значение в тэг. Для того чтобы редактировать свойство вывода нажмите на вкладку Вывод окна свойств тэга.1. Выберите Тэг в который будет записано значение.2. Выберите Заголовок диалога который будет

использоваться для записи значения в тэг.

ИндикаторСвойство индикатор позволит управлять индикатором объекта в зависимости от значения тэга. Для того чтобы редактировать свойство нажмите на вкладку Индикатор окна свойств объекта.1. Выберите Тэг со значением которого будет

производиться сравнение.2. Введите Значение сравнения.

85

Page 86: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

3. Выберите Тип сравнения.

Индикатор вращенияСвойство индикатора вращения позволяет объекту вращаться вокруг центра в зависимости от значения тэга. Для того чтобы редактировать свойство необходимо нажать на вкладку Инд. вращения окна свойства объекта.1. Выберите Тэг со значением которого будет производиться сравнения.2. Введите Значение сравнения.3. Выберите Тип сравнения.4. Введите скорость вращения в поле Скорость(мс).

ИзображениеСвойство изображение позволяет отображать объекту изображение в зависимости от условия значения TRUE или FALSE. Для того чтобы редактировать свойство необходимо нажать на вкладку Изображение окна свойства объекта.1. Выберите Тэг со значением которого будет

производиться сравнения.2. Введите Значение сравнения.3. Выберите Тип сравнения.4. Выберите изображение которые будет

отображаться при результате сравнения true нажав на кнопку Изображение TRUE.

5. Выберите изображение которые будет отображаться при результате сравнения false нажав на кнопку Image FALSE.

ЦветСвойство цвета позволяет объекту изменять цвет в зависимости от значение тэга TRUE или FALSE. Для того чтобы редактировать свойство цвета нажмите вкладку Цвет в окне свойств объекта.1. Выберите Тэг со значением которого будет

производиться сравнение.2. Введите Значение сравнения.3. Выберите Тип сравнения.4. Выберите цвет объекта если сравнение истина

в поле Цвет TRUE(ms).5. Выберите цвет объекта если сравнение ложь в

поле Цвет FALSE(ms).86

Page 87: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

6. Если вы выберете Tag.PV в диапазоне в Типе и нажмете кнопку Коллекция. Вы увидите следующее окно:

1. Введите значение тэга начиная с которого объект будет менять цвет в поле От.

2. Введите значение тэга до которого объект будет менять цвет в поле До.

3. Выберите Цвет.Вы можете Добавить, Редактировать или Удалить элемент коллекции условий смена цвета.

Контроль (ползун)Свойство контроля позволяет объекту записывать значение в тэг. Для того чтобы редактировать свойство нажмите на вкладку Контроль окна свойства объекта.1. Выберите Тэг значение которого будет изменяться.2. Введите значение Минимум для контроля.3. Введите значение Максимум для контроля.4. Отметьте Привязка к отметкам если вы хотите

привязать значение к отметкам.5. Введите Количество знаков после запятой

выводимого значения.

Контроль (счетчик)Свойство контроля позволяет объекту записывать значение в тэг. Для того чтобы редактировать свойство нажмите на вкладку Контроль окна свойства объекта.1. Выберите Тэг значение которого будет изменяться.2. Введите значение Минимум для контроля (minimum).3. Введите значение Максимум для контроля

(maximum).4. Введите Дельта в соответствующее поле.5. Введите Количество знаков после запятой

выводимого значения.

Значение (для измерителей)Свойство значение позволяет объекту отображение значение тэга в измерителе. Для того чтобы редактировать свойство нажмите на вкладку Значение окна свойства объекта.1. Выберите Тэг значение которого будет

контролироваться.2. Введите значение Минимум для контроля

(minimum).3. Введите значение Максимум для контроля

(maximum).87

Page 88: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

4. Введите Количество знаков после запятой выводимого значения.

Значение (для индикатора и измерительного прибора)Свойство значение позволяет объекту отображение значение тэга в индикаторе. Для того чтобы редактировать свойство нажмите на вкладку Значение окна свойства объекта.1. Выберите Тэг значение которого будет отображаться

индикатором.2. Введите значение Минимум для индикатора (minimum).3. Введите значение Максимум для индикатор (maximum).4. Отметьте Показывать значение для отображения значения тэга рядом со стрелкой

индикатора.5. Введите Количество знаков после запятой выводимого

значения.6. Отметьте Показывать историю если хотите

отображать историю на индикаторе.7. Выберите Период отображаемой истории.8. Выберите Цвет отображаемой истории.

Контроль переключенияСвойство контроля переключения позволяет переключать булевое значение тэга. Для того чтобы редактировать свойство нажмите на вкладку Контроль переключения окна свойств объекта.

1. Выберите Тэг значение которого будет контролировать переключатель.

Контроль переключения (3 поз.)Свойство контроля переключения позволяет переключать булевые значения тэгов. Для того чтобы редактировать свойство нажмите на вкладку Контроль переключения окна свойств объекта.1. Выберите Тэг ON значение которого будет

контролировать переключатель.2. Выберите Тэг OFF значение которого будет

контролировать переключатель.Когда значение тэга Тэг ON истина и значение Тэг OFF ложь позиция переключателя ON.Когда значение тэга Тэг ON ложь и значение Тэг OFF истина позиция переключателя OFF.В любы других ситуациях позиция переключателя Neutral.

88

Page 89: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Для переключения щелкните мышь (или нажмите на мобильном устройстве) на позицию которую хотите.

СелекторСвойство селектора позволяет изменять значение тэга путем выбора кнопок селектора. Для того чтобы редактировать свойство объекта нажмите вкладку Селектор в окне свойств объекта.

1. Выберите Тэг значение которого будет изменяться.2. Нажмите кнопку Коллекция для редактирования

кнопок селектора.

После нажатия кнопки вы увидите следующее окно:1. Введите Значение тэга которое будет

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

2. Введите Текст надписи на кнопке селектора.

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

1. Выберите Тэг значение которого будет использована для выбора строки в базе данных Рецептов.

89

Page 90: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Разработка скриптаДля того чтобы начать разработку скрипта, вы должны дважды щелкнуть по нему или щелкнуть правой клавишей по нему в окне Окно проекта->Скрипты и выбрать Открыть скрипт. Для разработки скриптов вы должны использовать FBD объекты.

Создать объект скриптаДля того чтобы добавить новый объект на экран вы должны: правой клавишей на Канве и выбрать пункт меню Новый объект.Вы увидите окно Добавить объект скрипта:

Выберите библиотеку объект которого вы хотите выбрать в своем проекте (все библиотеки и их объекты описаны ниже). Выбрать объект вы можете несколькими путями:1.Двойным щелчком по объекту.2. Щелчком по объекту (появится прямоугольник выделения) и нажатием кнопки OK.3.Щелчком правой клавишей по объекту и выбором пункта меню Выбор.

Окно Добавить объект скрипта исчезнет и вы сможете выбрать место на экране где расположить выбранный объект.

Соединить объект скриптаДля соединения двух объектов щелкните по выходу данного объекта (выход закрасится) и кликните по началу второго объекта. Появится линия соединения.

Привязать объект скрипта к тэгуВы можете привязать скрипты Вход/Выход к тэгу. Чтобы это сделать щелкните по скрипту Вход/Выход, появится диалог. Выберите тэг который хотите привязать.

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

Дублировать объект скриптаВы можете дублировать объект скрипта. Щелкните правой клавишей по объекту который хотите дублировать и выберите пункт меню Дублировать.

Удалить объект скриптаВы можете удалить объект скрипта. Щелкните правой клавишей по объекту который хотите удалить и выберите пункт меню Удалить.

Удалить линию соединенияВы можете удалить линию соединения. Щелкните по линии которую хотите удалить правой клавишей мыши и выберите пункт меню Удалить.

90

Page 91: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Объекты скрипта языка FBDНиже представлены описания библиотек и объектов скриптов.

Библиотека Вход/ВыходВходной тэг - этот объект необходим для привязки входного тэга к скрипту.Выходной тэг - этот объект необходим для привязки выходного тэга к скрипту.Значение - этот объект необходим для привязки входного значения к скрипту.

Библиотека ЛогическиеИнверсия - этот объект необходим для инверсии входного булевого значения (Output = ! Input).Логическое И - этот объект необходим для операции логическое И для входных булевых значений (Output = Input & Input2).Логическое ИЛИ - этот объект необходим для операции логическое ИЛИ для входных булевых значений (Output = Input || Input2).Логическое искл. ИЛИ - этот объект необходим для операции логическое исключающее ИЛИ для входных булевых значений (Output = Input XOR Input2).

Библиотека побитовых операцийИнверсия - этот объект необходим для инверсии входного значения типа Integer (Output = ~ Input).Побитовое И - этот объект необходим для операции логическое И для входных значений типа Integer (Output = Input & Input2).Побитовое ИЛИ - этот объект необходим для операции логическое ИЛИ для входных значений типа Integer (Output = Input || Input2).Побитовое искл. ИЛИ - этот объект необходим для операции логическое исключающее ИЛИ для входных значений типа Integer (Output = Input XOR Input2).Сдвиг влево - этот объект используется для побитового сдвига влево входного значения (Output = Input << № of bits).Сдвиг вправо - этот объект используется для побитового сдвига вправо входного значения (Output = Input >> № of bits).Bytes to Short - этот объект необходим для объединения 2 байтов в одно значение типа Short (Output = Input<<8+Input2).Short to Bytes - этот объект необходим для распаковки значения типа Short в 2 байта (Output = Input[Input2]).Shorts to Int - этот объект необходим для объединения 2 значения типа Short в одно значение типа Integer (Output = Input<<16+Input2).Int to Shorts - этот объект необходим для распаковки значения типа Integer в 2 значения типа Short (Output = Input[Input2]).Чтение бит - Этот объект используется для чтения бита из входного значения(Output = Input[Input2]).Установка бита - Этот объект используется для включения бита во входном значении (Output = Input | 1<<Input2).Сброс бита - Этот объект используется для выключения бита во входном значении (Output = Input & ~(1<<Input2)).

91

Page 92: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека арифметическиеСложение - этот объект используется для арифметической операции сложения (Output = Input + Input2).Вычитание - этот объект используется для арифметической операции вычитание (Output = Input - Input2).Умножение - этот объект используется для арифметической операции умножение (Output = Input * Input2).Деление - этот объект используется для арифметической операции деление (Output = Input /Input2).Остаток от деления - этот объект используется для арифметической операции остаток от деления (Output = Input % Input2).Возведение в степень - этот объект используется для арифметической операции возведение в степень (Output = Input^Input2).Абс. значение - этот объект используется для арифметической операции абсолютного значения (Output = |Input|).Знак - этот объект используется для арифметической операции знак (Output = -Input).Целая часть - этот объект используется для арифметической операции берущих целую часть (Output = int(Input)).Кв. корень - этот объект используется для арифметической операции взятия квадратного корня (Output = Sqrt(Input)).Натуральный логарифм - этот объект используется для арифметической операции взятия натурального логарифма (Output = Ln(Input)).Логарифм - этот объект используется для арифметической операции взятия логарифма (Output = LogInput2(Input)).

Библиотека сравнениеРавно - этот объект используется для операции равенства (Output = Input == Input2).Не равно - этот объект используется для операции неравенства (Output = Input != Input2).Больше - этот объект используется для операции больше (Output = Input > Input2).Меньше- этот объект используется для операции меньше (Output = Input < Input2).Больше или Равно - этот объект используется для операции больше или равно (Output = Input >= Input2).Меньше или Равно - этот объект используется для операции меньше или равно (Output = Input <= Input2).

Библиотека условныеУсловное ДА - этот объект используется для выбора значения из Input2 если Input1 истина (IF Input==true THEN Output=Input2).Условное НЕТ - этот объект используется для выбора значения из Input2 если Input1 ложь (IF Input==false THEN Output=Input2).Минимальное - этот объект используется для выбора минимального из Input2 и Input1 (Output=Min(Input, Input2)).Максимальное - этот объект используется для выбора максимального из Input2 и Input1 (Output=Max(Input, Input2)).

92

Page 93: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Библиотека массивыИндекс чтение - этот объект используется для выбора элемента из массива. Input1 это массив. Input2 индекс элемента (Output = Input1[Input2]).Index write - этот объект используется для изменения элемента массива. Input1 это значение. Input2 индекс элемента (Output[Input2] = Input1).

Библиотека Триггеры/СчетчикиИмпульс по переднему фронту- этот объект используется для генерации импульса длительностью PV ms когда Input1 переходит в TRUE из FALSE.Импульс по заднему фронту- этот объект используется для генерации импульса длительностью PV ms когда Input1 переходит в FALSE из TRUE.RS триггер- этот объект используется для имитации RS триггера.Таймер ON- этот объект используется для задержки сигнала длительностью PV когда Input1 становится TRUE из FALSE.Таймер OFF- этот объект используется для задержки сигнала длительностью PV когда Input1 становится FALSE из TRUE.Счетчик- этот объект используется для подсчета импульсов значения входа Input1. Счетчик сбрасывается когда Output становится равным PV.Счетчик Вниз- этот объект используется для подсчета импульсов значения входа Input1. Счетчик начинает считать от значения на входе PV. Счетчик сбрасывается когда Output становится равным 0.Мультивибратор - это генератор импульсов с периодом на входе PV. Генерация импульсов начинается когда Input1 становится TRUE из FALSE.

Библиотека тригонометрическиеГрадусы в радианы - этот объект используется для преобразования градусов в радианы.Радианы в градусы- этот объект используется для преобразования радианов в градусы.Синус - этот объект используется для подсчета синуса значения Input. (Output = sin(Input)).Косинус - этот объект используется для подсчета косинуса значения Input. (Output = cos(Input)).Тангенс - этот объект используется для подсчета тангенса значения Input. (Output = tag(Input)).Арксинус - этот объект используется для подсчета арксинуса значения Input. (Output = arc sin(Input)).Арккосинус - этот объект используется для подсчета арккосинуса значения Input. (Output = arc cos(Input)).Арктангенса - этот объект используется для подсчета арктангенса значения Input. (Output = arc tag(Input)).

Библиотека Hex операцийHex в Integer - этот объект используется для преобразования значения Hex в Integer.Integer в Hex - этот объект используется для преобразования значения Integer в Hex.

Библиотека вызов экранаВызов экрана - этот объект используется для вызова экрана при изменении Input от false к true.

93

Page 94: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Вызов вспл. экрана - этот объект используется для вызова всплывающего экрана при изменении Input от false к true.

Библиотека строкиРавенство строк - этот скрипт сравнивает строки на входах и если эти строки одинаковы то на Выходе будет Истина.Строка в Double - этот скрипт преобразует входную строку в значение типа Double на Выходе.Double в Строку - Этот скрипт преобразует входное значение типа Double в строку.Соединение строк - этот скрипт соединяет строки на Входах и помещает итоговую строку на Выход.(Выход = Вход1+Вход2).Строка отр. конец - этот скрипт отрезает от конца Входной строки количество символов на Входе2 и помещает полученную строку на Выход.Строка отр. начало - этот скрипт отрезает от начала Входной строки количество символов на Входе2 и помещает полученную строку на Выход.

Библиотека дата и времяТекущая дата и время - этот скрипт используется для получения компонентов даты и времени в зависимости от значения входной величины:0 - получение секунд.1 - получение минут.2 - получение часа с учетом AM/PM.3 - получение часа.4 - получение дня недели (1-Воскресение, 2-Понедельник…).5 - получение дня месяца.6 - получение месяца (0 - Январь, 1 - Февраль…).7 - получение года.8 - получение минут дня (час*60 + минуты).

Библиотека СерверыIP или URI адрес - этот объект используется для смены IP или URI адреса сервера.Соединить заново - этот объект используется для организации повторного соединения (reconnect) сервера при изменении Input от false к true.

Библиотека РецептВыбрать рецепт - этот объект используется для выбора строки рецепта. Input2 это вход который содержит название скрипта. Input1 это номер строки (начиная с 1). Output = true если строка рецепта выбрана.

Библиотека Base64Декодировать Base64 в Массив - этот объект используется для того чтобы декодировать строку Base64 в массив байтов. На Вход подается строка закодированная в формате base64. На Выходе будем иметь декорированный массив байтов.Закодировать Массив в Base64 - этот объект используется для того чтобы закодировать массив байтов в строку Base64. На Вход подается массив байтов. На Выходе будет закодированная в формате Base64 строка.

94

Page 95: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Описание языка ST(Структурированный текст) Когда Вы выбираете ST(структурированный текст) в свойствах скрипта и открываете данный скрипт вы увидите два окна как на рисунке. Верхнее окно это Поле кода и нижнее окно это Окно отладки(или лога).Вы можете вводить текст кода в верхнем окне и компилировать данный код нажав кнопку Запустить имитацию на Панели инструментов. Всю информацию об отладке и лог вы можете видеть в нижнем окне. Дальше в этой главе мы опишем правила языка ST.

Что значит программировать на языке ST?Структурированный Текст для TeslaSCADA2 отличается от одноименного языка

программирования для ПЛК установленным в стандарте МЭК 61131-3. Язык программирования на основе текста, в отличие от графического языка на основе функциональных блоков.

Если вы знакомы с языками высого яровня такими как Java, PHP, Python и C, ST(Структурированный Текст) будет вам понятен. Синтаксис Структурированного Текста разработан так что бы быть похожим на синтаксис языков высокого уровня с циклами, переменными, условиями и операторами.

Перед тем как ознакомиться с данной главой посмотрите на текст программы TeslaSCADA2 написанном на ST и приведенном на рисунке.

Синтаксис ST.Синтаксис языка это те правила по которым

он пишется. Чтобы быть точным, это те символы которые используются в языке для того чтобы придать ему форму и смысл .Как вы можете видеть в примере, в ST много запятых, точек с запятыми и других символов. Все эти символы имеют смысл и используются для того чтобы что-то представить. Некоторые из них операторы, некоторые функции, выражения или переменные. Все детали синтаксиса будут объяснены в данном руководстве. Здесь мы покажем некоторые главные правила синтаксиса ST о которых вы должны знать:

Все выражения разделяются точками с запятой Структурированный Текст состоит из выражений и точки с запятой разделяют их.Язык чувствителен к регистру Это хорошая практика использовать переменные как с заглавной буквы, так и нет.Пробелы не имеют функциональности Но они должны использоваться для читабельности.

 

95

Page 96: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Что важно понимать, это то что когда вы пишите программу TeslaSCADA2 в IDE на языке ST, ваш компьютер переводит его на язык который сможет понять TeslaSCADA2 Runtime. Перед тем как использовать проект, который содержит программу TeslaSCADA2 написанную на ST, в TeslaSCADA2 Runtime, TeslaSCADA2 IDE должен скомпилировать его. Это значит что IDE переведет код в своего рода машинный код который может быть использован TeslaSCADA2 Runtime.Компилятор использует синтаксис языка программирования для понимания программы.Для примера: Каждый раз когда компилятор видит точку с запятой, он понимает что данное выражение закончено. Компилятор читает выражение до того как дойдет до точки с запятой, и затем выполняет его.

Синтаксис комментариевВ текстовом языке программирования вы имеете возможность писать текст который не исполняется. Это используется для того чтобы комментировать текст. Это позволит вам легче понять код позже. В Структурированном Тексте вы можете оставлять как одностроковые комментарии так и мультистроковые комментарии.Одностроковый комментарий:// комментарийМультистроковый комментарий:/* начало комментария...конец комментария*/

Выражения в Структурированном ТекстеСтруктурированный Текст состоит из выражений. При помощи выражения TeslaSCADA2 понимает что делать. Выражение для примера:bool x;Компилятор читает это как выражение, т.к. достигает точки с запятой, он знает что это конец выражения. То что выражения заканчиваются точкой с запятой это главное правило языка. В данном выражении TeslaSCADA2 должна создать переменную с именем X и данная переменная должна быть типа BOOL. По умолчанию значение переменной ЛОЖЬ.

 

96

Page 97: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Типы в Структурированном ТекстеТипы данных Структурированного Текста аналогичные типам данных TeslaSCADA2:

 Примеры инициализации переменных:bool x=false;byte b = 2;short s = 45;int i = -4546;long l = 394394832;float f = 1.23;double d = -545.64;string str = “Hello”;byte bytes[10] = [1,2,3,4,5,6,7,8,9,10];

Тип данных Формат Диапазон

bool Boolean False/True

byte Byte -128 … 127

short Short -32768 … 32767

int Integer -2^31 … 2^31-1

long Long Integer -2^63 … 2^63-1

float Float ±3.40282347E+38F 

double Double ±1.79769313E+308

string Character string “My string”

array Array byte[], short[], int[], float[]

97

Page 98: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Операторы и Выражения в ST Операторы используются для манипулирования данными и это часть любого языка программирования. Это ведет к тому чтобы ввести такое понятие как выражение. Так же как и операторы, выражения это необходимая часть языка программирования.Выражение это такая конструкция которая оперирует со значениями. Это значит когда компилятор компилирует выражение, он вычисляет его и заменяет результатом. В примере с двумя переменными A и B. A содержит переменную 10 и B содержит 8.A+BРезультат выражения 18. Вместо A+B, компилятор помещает 18. Выражение состоит операторов и операндов. В данном примере, вы можете видеть оператор и 2 операнда. A и B оба операнда и + это оператор. Операторы используются для манипулирования выражения. Это то что + делает. Он берет значение из операнда A и добавляет значение из B. + называется оператор добавления потому что осуществляет одноименную операцию.

98

Page 99: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

ОператорыНиже представлены некоторые операторы языка Структурированного Текста:

 Все операторы в таблице показаны по приоритету. Это также называется очередностью выполнения операций, и вы знаете это из математики. Очередь операций это последовательность с которой выполняются операции. Давайте посмотрим на данное выражение:A + B * CКак данное выражение будет исполняться компилятором?Здесь две операции: умножение и сложение. Но так как умножение имеет более высокий приоритет, оно будет вычисляться первым. B * C идет первым и только затем идет сложение с A. Каждые раз когда вычисляется выражение, вычисления производятся исходя из приоритетов показанных в таблице выше.

Оператор Символ Приоритет

Скобки (выражение) Высший

Отрицание –!

УмножениеДелениеОстаток от деления

*/%

СложениеВычитание

+–

Сдвиг ВлевоСдвиг Вправо

<<>>

Сравнение <, >, <=, >=,==,!=

Логическое ИЛогическое ИЛИЛогическое Искл. ИЛИ

&||^

Низший

99

Page 100: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

4 типа операторов, 4 типа выраженийОператоры используемые в Структурированном Тексте могут быть разделены на 4 группы. Каждая группа операторов имеет свои функции и результаты.1. Арифметические операторы2. Операторы сравнения3. Логические операторы4. Побитовые операторыАрифметические операторыВсе арифметические операторы часто называют математическими операторами, потому что они представляют собой математические действия. Результатом всегда будет результат математического выражения.• + (сложение)• – (вычитание/отрицание)• * (умножение)• / (деление)• % (остаток от деления)Пример:15 % 4Результат:3 

Операторы сравненияДля сравнения или нахождения соотношения между двумя значениями, вы можете использовать один из реляционных операторов. Они используются для сравнения и результатом будет логическое значение (логического типа), либо ИСТИНА, либо ЛОЖЬ.• == (равно)• < (меньше)• <= (меньше или равно)• > (больше)• >= (больше или равно)• != (не равно) Пример:TEMPERATURE = 93.9;TEMPERATURE >= 100.0Результат:false

100

Page 101: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Логические операторыЕсли вы хотите сравнить логические значения (BOOL) и сделать некоторую логику из него, вы должны использовать логические операторы. Эти операторы также дает логическое значение ИСТИНА или ЛОЖЬ в результате выражения.• &&• ||• ^• ! Пример:limitswitch1 = true;limitswitch2 = false;limitswitch1 || limitswitch2Результат:true 

Побитовые операторыПоследняя группа операторов называется битовые, потому что операции выполняются побитовое. Это просто означает, что логика операция выполняется для каждого бита из двух чисел. В результате новый номер - суммарный результат битовых операций.• &• |• ^ • <<• >>Пример:15 & 8Результат:8Данная операция побитовая. Таким образом, чтобы понять, что здесь происходит, вы должны преобразовать числа в двоичные значения: 15 = 1111 8 = 1000 Теперь каждый бит в числе 1111 (15) может быть использован в логической операции с другим числом 1000 (8): 1111 AND 1000:

 

Номер бита 1111 (15) 1000 (8) Результат

0 1 0 0

1 1 0 0

2 1 0 0

3 1 1 1

101

Page 102: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Операторы и выраженияИз предыдущих глав мы выяснили что выражения вычисляются. Это значит что все

выражения дают результат и компилятор заменяет данное выражение результатом вычисления. Но что если вы хотите чтобы TeslaSCADA2 (компилятор) не вычислял что-то, а что-то ДЕЛАЛ? Ответ на это команды. Давайте посмотрим на те команды которые может исполнять Структурированный Текст.

Команды присвоения и ОператорыЕсть несколько команд представленных в Структурированном Тексте. Все они представляют действия или условия. Начнем с действий, основная команда Структурированного Текста это команда присвоения. Вот так она выглядит:A = B;Что данная команда говорить делать компилятору? Взять значения переменной B и поместить ее в переменную A. TeslaSCADA2 произведет присвоение переменной. Это более простой пример:A = 10;Данная команда возьмет значение 10 и поместит ее в переменную A. Или говоря по другом – переменной A будет присвоено значение 10. Так как значение переменной A сейчас 10, мы можем дать другую команду, но в данном случае с выражением:B = A + 2;Когда данный код скомпилируется выражение A + 2 будет вычислено и будет равно 12. Компилятор заменит данное выражение на 12. Команда будет выглядеть таким образом для компилятора:B = 12;Компилятор присвоит значение 12 переменной B. Символ = называется оператором присвоения. Вы можете иметь любые типы выражений в командах присвоений, начиная с простых значений таких как числа, заканчивая переменными и функциями. Т.к. все выражения вычисляются первыми, и затем, результаты вычислений используются командой присвоения.

102

Page 103: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Условные операторыПрограмма TeslaSCADA2 это логические действия которые направлены на принятие какого-либо решения. В программе TeslaSCADA2 нужен способ для принятия решений. Это приводит нас к условным операторам. Условные операторы именно это и делают: Принимают решения.Есть только один способ в Структурированном Тексте принимать решения: оператор IF.

Оператор IFОператор IF это решения на основе условий. Есть специальный синтаксис для оператора IF. Это значит что его нужно написать таким образом чтобы компилятор понял его. Потому что как и с точками запятыми показывающих конец выражения, есть специальные ключевые слова чтобы создать выражение IF.Вот как выглядит выражение IF в STL для TeslaSCADA@:if (логическое выражение) { <команда>;}else if (логическое выражение){ <команда>;}else { <команда>;} Выражение начинается с оператора IF. Затем скобки. Между скобками условное выражение.

Условные и Числовые ВыраженияВы можете разделить выражения на две группы в зависимости от того какое значение они возвращают.Условные выражения возвращают значения типа BOOL, ИСТИНА или ЛОЖЬ.Вот пример условного выражения:1 == 1Это выражение вычислит условие и на выходе будет ИСТИНА. Условное выражение также выглядит как показано ниже:1 > 2Но данное условное выражение при вычислении на выходе выдаст ЛОЖЬ, т.к. 1 не больше 2.Числовые выражения после вычисления на выход выдают либо целочисленные числа либо число с плавающей точкой.Числовые выражения могут выглядеть как показано ниже:13.2 + 19.8Данное выражение после вычисления на выходе будет иметь число с плавающей точкой равное 33.0, и поэтому это числовое выражение.Условные выражения используются в операторах IF как условия.Если условное выражение после вычисления на выходе будет иметь ИСТИНУ,  то команды которые следуют после данного условия будут выполняться. TeslaSCADA2 будет выполнять только команды после открывающейся скобки {, если выражение выдаст на выходе ИСТИНУ. Это показано в следующем примере:

103

Page 104: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

A = 0;IF (A == 0) { B = 0;}Команды на 3 линии будут выполняться только если A равно 0. 0 присвоено переменной А в выражении до условного оператора IF. До этого вы познакомились с простым оператором IF, где команды выполняются только если значения условия равно ИСТИНЕ. Если данное значение будет ЛОЖЬ данные команды не будут выполняться.Что делать если мы хотим использовать множественные условия? Также как и во многих языках программирования вы можете использовать ключевые слова ELSE IF и ELSE для множественных условий в выражениях IF. Оба и ELSE IF и ELSE это дополнения для IF выражения, и вот как выглядит их синтаксис:if (условное выражение) { <команда>;}else if (условное выражение) { <команда>;}else{ <команда>;}Если услвное выражение на 1 линии ЛОЖЬ, команды ниже нее не выполняются. Вместо этого компилятор проверяет условное выражение после ключевого слова ELSE IF. Это работает также как и для ключевого слова IF: Если условное выражение после ключевого слова ИСТИНА выполняются последующие команды. И в конце ключевое слово ELSE. Это работает как условие по умолчанию для вашего выражения IF. Если все условные выражения IF и ELSE IF на выходе имеют ЛОЖЬ, команды после ключевого слова ELSE будут выполняться.Сочетание операторов для улучшенных условийПомимо создания множественных условий вы можете расширить условия путем включения множественных переменных.  Вы можете сочетать множественные выражения, обычно это делается при помощи логических операторов. Что если вы хотите чтобы не только Вход 1 но и 2 были ИСТИНА прежде чем на выходе была тоже ИСТИНА. Выражение будет выглядеть как показано ниже:if (INPUT1 & INPUT2) { OUTPUT1 = TRUE;}Теперь выражению присвоится ИСТИНА, только если INPUT1 и INPUT2 будут ИСТИНА.

104

Page 105: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Итерация при помощи повторяющихся ЦикловВозможно самое сильное средство в Структурированном Тексте это возможность делать циклы которые повторяют команды внутри него. Циклы в программировании TeslaSCADA2 могут быть использованы для различных целей. У вас может быть функция или набор утверждений, которые вы хотите выполнить определенное количество раз или пока что-то не остановит цикл. В Структурированном Тексте вы найдете 2 различных типа циклов:• FOR• WHILEОбщим для всех типов циклов является то, что они имеют условие либо повторения, либо остановки цикла.Условие в FOR и WHILE циклах задает, следует ли цикл повторить или нет.

Цикл FOR Первым циклом является цикл FOR и используется, чтобы повторить команды

определенное количество раз. Синтаксис цикла FOR в Структурированном Текста для TeslaSCADA2:for (count = иниц_значение; условие; увеличение){ <команда>;} Ключевое слово FOR является началом цикла.count = иниц_значение Это оператор присвоения начального значения с которого вы хотите начать счет. Count это имя переменной и иниц_значение это значение с которого вы хотите начать счет.; Точка с запятой перед условным выражением.Далее условие продолжение выполнения цикла. ; Точка с запятой перед выражением увеличения.Выражение увеличения. Обычно вы увеличивает значение переменной которую вы инициализировали в начале, в нашем случае - count. Потом вы помещаете команды между скобками {} которые будут выполняться во время цикла.

Цикл WHILEДанный цикл в отличие от FOR выполняется до тех пор, пока логическое выражение имеет значение ИСТИНА. Синтаксис циклов WHILE:WHILE (условное выражение){ <команды>;}Между круглыми скобками () находится логическое выражение.  Если логическое выражение истинно, все выражения между скобками {} будут выполнены. При достижении }, логическое выражение будет вычисляться снова. Это будет происходить снова и снова, пока условное выражение не перестанет быть истинным. Чтобы сделать остановку цикла, вы должны изменить значение логического выражения с истинного на ложное. Пример цикла WHILE в Структурированном Тексте:

105

Page 106: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

counter = 0;while (counter < 10){ counter = counter + 1; machine_status = counter * 10;}В третьей строке вы увидите, как цикл в конечном итоге перестанет выполняться. Логическое выражение использует переменную и проверяет счетчик, если его значение меньше или равно 10. Но так как значение счетчика устанавливается в 0 перед выполнением цикла, логическое выражение будет истинным, если счетчик не изменяется. В приведенном выше примере, цикл будет повторяться 10 раз. Когда значение счета достигает 10, логическое выражение будет вычисляться в ЛОЖЬ (потому что 10 не менее 10), и цикл остановится. Вы также можете использовать ключевое слово BREAK, тогда цикл может быть остановлен до перехода булевого выражения в ложно. Пример:if (boolean expression) {

break;}

106

Page 107: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Пользовательские функцииТакже вы можете использовать пользовательские функции в Структурированном Тексте для TeslaSCADA2. Вы можете посмотреть пример внизу: function fun(a,b){int c;if (a>b){

c=a+b;}else{

c=b-a;}return c;}int d = fun(13,17);print(d); В данном примере пользовательская функция начинается с ключевого слова function. Затем идет имя функции. В круглых скобках через запятую перечислены переменные. В скобках {} команды данной функции. Пользовательская функция должна быть объявлена до главной программы. В данном примере пользовательская функция fun в начале. И только после команд пользовательской функции fun, текст основной программы.Результат данного скрипта будет 4 в окне лога.Использование Тегов в Структурированном ТекстеКонечно для наших целей мы должны использовать Тэги в наших скриптах написанных на языке Структурированного Текста. Как это сделать? Вы можете включить Тэги в скрипт проекта при помощи ключевого слова Tags. Потом точка (.) и имя Тэга. Для того что была возможность скомпилировать данный код имя тэга должно содержать только буквы Английского алфавита без пробелов и знаков.Пример:int var = 10;Tags.Tag1 = var;В данном примере значение переменной var будет присвоено Tегу с именем Tag1.Другой пример:float f = Tags.Float1;В этом примере значение Тэга с именем Float1 будет присвоено переменной f.Использование полей свойств Объекта в STВы можете включить поля свойств графического Объекта в скрипт проекта при помощи ключевого слова Objects. Потом точка (.), имя Объекта, точка (.) и имя поля свойства объекта. Для того что была возможность скомпилировать данный код имя поля объекта должно содержать только буквы Английского алфавита без пробелов и знаков.Пример:int width = 100;Objects.Rectangle.width = var;В данном примере значение переменной var будет присвоено полю width объекта Rectangle.

107

Page 108: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Имена полей которые можно использовать в скриптах вы можете найти в описаниях свойств объекта.

Использование полей параметров Сервера в STВы можете включить поля параметров Сервера в скрипт проекта при помощи ключевого слова Servers. Потом точка (.), имя Сервера, точка (.) и имя поля параметра сервера. Для того что была возможность скомпилировать данный код, имя поля сервера должно содержать только буквы Английского алфавита без пробелов и знаков.Пример:Servers.ModbusServer.ipaddress = “192.168.0.102”;В данном примере значение“192.168.0.102” будет присвоено полю ipaddress сервера ModbusServer. Имена полей которые можно использовать в скриптах вы можете найти в описаниях параметров серверов. Также вы можете использовать параметры lostconnection, connect и connected.

Использование полей параметров Пользователя в STВы можете включить поля параметров Пользователя в скрипт проекта при помощи ключевого слова Users. Потом точка (.), имя Пользователя, точка (.) и имя поля параметра пользователя. Для того что была возможность скомпилировать данный код, имя поля пользователя должно содержать только буквы Английского алфавита без пробелов и знаков.Пример:Users.Operator.controlfunctions = true;В данном примере значение true будет присвоено полю controlfunctions пользователя Operator. Имена полей которые можно использовать в скриптах вы можете найти в описаниях параметров пользователей.

Встроенные функцииВ языке Структурированного Текста для TeslaSCADA2 есть некоторое количество встроенных команд:print(Input) - напишет значение input в логе.sqrt(Input) - эта функция используется для арифметической операции взятия квадратного корня.pow(Input1, Input2) - эта функция используется для арифметической операции возведение в степень. Output = Input1^Input2.log(Input1, Input2) - эта функция используется для арифметической операции взятия логарифма (Output = LogInput2Input).ln(Input1) - эта функция используется для арифметической операции взятия натурального логарифма (Output = Ln(Input)).bytestoshort(Input1, Input2) - эта функция необходим для объединения 2 байтов в одно значение типа Short (Output = Input<<8+Input2).shorttobyte(Input1, Input2)- эта функция необходим для распаковки значения типа Short в 2 байта (Output = Input[Input2]).shortstoint(Input1, Input2) - эта функция необходим для объединения 2 значения типа Short в одно значение типа Integer (Output = Input<<16+Input2).inttoshort(Input1,Input2) - эта функция необходим для распаковки значения типа Integer в 2 значения типа Short (Output = Input[Input2]).

108

Page 109: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

readbit(Input1, Input2) -эта функция используется для чтения бита из входного значения (Output = Input[Input2]).setbit(Input1, Input2)-эта функция используется для включения бита во входном значении (Output = Input | 1<<Input2).resetbit(Input1,Input2) - эта функция используется для выключения бита во входном значении (Output = Input & ~(1<<Input2)).min(Input1, Input2) - эта функция используется для выбора минимального из Input2 и Input1 (Output=Min(Input, Input2)).max(Input1, Input2) - эта функция используется для выбора максимального из Input2 и Input1 (Output=Max(Input, Input2)).abs(Input) - эта функция используется для арифметической операции абсолютного значения (Output = |Input|).sign(Input) - эта функция используется для арифметической операции знак (Output = -Input).int(Input) - эта функция используется для арифметической операции берущих целую часть (Output = int(Input)).toradians(Input) - эта функция используется для преобразования градусов в радианы.todegrees(Input) - эта функция используется для преобразования радианов в градусы.sin(Input) - эта функция используется для подсчета синуса значения Input. (Output = sin(Input)).cos(Input) - эта функция используется для подсчета косинуса значения Input.(Output = cos(Input)).tan(Input)- эта функция используется для подсчета тангенса значения Input. (Output = tag(Input)).asin(Input) -эта функция используется для подсчета арксинуса значения Input. (Output = arc sin(Input)).acos(Input) - эта функция используется для подсчета арккосинуса значения Input. (Output = arc cos(Input)).atan(Input)- эта функция используется для подсчета арктангенса значения Input. (Output = arc tag(Input)).hextoint(Input) - эта функция используется для преобразования значения Hex в Integer. inttohex(Input) - эта функция используется для преобразования значения Integer в Hex. stringsequals(Input1, Input) - эта функция сравнивает строки на входах и если эти строки одинаковы то на Выходе будет Истина.doubletostring(Input) - эта функция преобразует входное значение типа Double в строку. stringtodouble(Input)- эта функция преобразует входную строку в значение типа Double на Выходе. stringtoint(Input) - эта функция преобразует входную строку в значение типа Integer на Выходе. inttostring(Input) - эта функция преобразует входное значение типа Integer в строку. substring(Input1, Input2, Input3) - эта функция обрезает строку со значения Input1 количеством символов определенных на входе Input2 и Input3.

109

Page 110: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

base64decode(Input) -эта функция используется для того чтобы декодировать строку Base64 в массив байтов. На Вход подается строка закодированная в формате base64. На Выходе будем иметь декорированный массив байтов.base64encode(Input) - эта функция используется для того чтобы закодировать массив байтов в строку Base64. На Вход подается массив байтов. На Выходе будет закодированная в формате Base64 строка. datetime(Input) - эта функция используется для получения компонентов даты и времени в зависимости от значения входной величины: 0 - получение секунд. 1 - получение минут. 2 - получение часа с учетом AM/PM. 3 - получение часа. 4 - получение дня недели (1-Воскресение, 2-Понедельник...). 5 - получение дня месяца. 6 - получение месяца (0 - Январь, 1 - Февраль...). 7 - получение года. 8 - получение минут дня (час*60 + минуты).

reconnect(Input1,Input2) - эта функция для того чтобы выполнить соединение к серверу с именем со входа Input1 к IP адресу из входа Input2.selrecipe(Input1, Input2) - эта функция используется для выбора строки рецепта. Input2 это вход который содержит название скрипта. Input1 это номер строки (начиная с 1). Output = true если строка рецепта выбрана. sendemail(Input1, Input2) -эта функция посылает E-mail (если он настроен в свойствах Проекта) с темой из Input1 и сообщение из Input2.

odoogetmodelcount(Input1, Input2, Input3) - эта функция используется для получения количества строк Odoo ERP с именем Input1 (Пример: “OdooERP0”) с именем модели в Input2 (Пример: “mrp.workorder”) который соответствует фильтру в Input3. Фильтр состоит из имени поля, операции сравнения и величины сравнения разделенные запятыми (Пример:”state,=,cancel” возвращает строки где state == cancel).Пример: Tags.orderscount = odoogetmodelcount("OdooERP0", “mrp.workorder","state,=,cancel");

odooreadmodelfield(Input1, Input2, Input3, Input4, Input5) - эта функция используется для чтения поля Odoo ERP с именем Input1 (Пример: “OdooERP0”) с именем модели в Input2 (Пример: “mrp.workorder”) который соответствует фильтру в Input3. Фильтр состоит из имени поля, операции сравнения и величины сравнения разделенные запятыми (Пример:”state,=,cancel” возвращает строки где state == cancel). Имя поля вводится в Input4 (Пример:”production_id”). В Input5 вводится позиция поля которое хотите считать (Пример:1).Пример: Tags.Field = odooreadmodelfield("OdooERP0","mrp.workorder", "", “production_id",1);

odoowritemodelfield(Input1, Input2, Input3, Input4, Input5, Input6) - эта функция используется для записи значения в поле Odoo ERP с именем Input1 (Пример: “OdooERP0”) с именем модели в Input2 (Пример: “mrp.workorder”) который соответствует фильтру в Input3. Фильтр

110

Page 111: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

состоит из имени поля, операции сравнения и величины сравнения разделенные запятыми (Пример:”state,=,cancel” возвращает строки где state == cancel). Имя поля вводится в Input4 (Пример:”production_id”). В Input5 вводится позиция поля которое хотите считать (Пример:1).И в Input6 значение для записи в поле (Пример:”20”). Если запись произошла успешно возвращается ИСТИНА.Пример: odoowritemodelfield("OdooERP0","product.product", "id,=,2","list_price",0,Tags.Price);

odoocallfunction(Input1, Input2, Input3, Input4) - эта функция используется для вызова функции Odoo ERP с именем Input1 (Пример: “OdooERP0”) с именем модели в Input2 (Пример: “mrp.workorder”) с именем функции в Input3 (Пример:”action_toggle_is_locked”), и с параметром в Input4 (Пример: 1). Если вызов функции успешен возвращается ИСТИНА.Пример: odoocallfunction("OdooERP0","mrp.production","action_toggle_is_locked",Tags.ID);

saverecipeexcelreport(Input1, Input2, Input3, Input4) - эта функция используется для печати отчета в Excel формате привязанного к строке. Input2 содержит имя рецепта. Input1 номер строки (начиная с 1). Input3 содержит имя файла отчета. Input4 содержит название заголовка. Output = true если строка сохранена успешно в Excel формате.Пример: saverecipeexcelreport(1,”RecExcel","streport","Title");

excelcreateworkbook() - данная функция создает рабочую книгу файла Excel;

excelsaveworkbook(Input1) - сохраняет рабочую книгу в файле Excel с именем в Input1.Пример: excelsaveworkbook(”filename”);

excelcreatesheet(Input1) - создает лист рабочей книги файла Excel с именем в Input1.Пример: excelcreatesheet(”sheetname”);

excelsetcolumnwidth(Input1, Input2, Input3) - устанавливает ширину столбца с именем листа в Input1, номером столбца в Input2 и шириной столбца в Input3.Пример: excelsetcolumnwidth(”sheetname”, 0, 5000);excelcreatestyle(Input1, Input2, Input3, Input4, Input5) - устанавливает стиль ячейки с именем стиля в Input1, типа ячейки по горизонтали в Input2 (может быть “CENTER”, “LEFT”, “RIGHT”), типа ячейки по вертикали в Input3 (может быть “CENTER”, “TOP”, “BOTTOM”), размером шрифт в Input4 и использовании жирного шрифта или нет в Input5.Пример: excelcreatestyle(”stylename”,"CENTER", "CENTER", 14, false);

excelcreatecolorstyle(Input1, Input2, Input3, Input4, Input5) - устанавливает стиль ячейки с именем стиля в Input1, типа ячейки по горизонтали в Input2 (может быть “CENTER”, “LEFT”, “RIGHT”), типа ячейки по вертикали в Input3 (может быть “CENTER”, “TOP”, “BOTTOM”), размером шрифт в Input4 и использовании жирного шрифта или нет в Input5 и цвет фона в Input6 (может быть “GREY”, “GREEN”, “RED”, “BLUE”, “YELLOW”).Пример: excelcreatecolorstyle(”stylename”,"CENTER", "CENTER", 14, false,”GREY”);

111

Page 112: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

excelcreatecell(Input1, Input2, Input3, Input4, Input5) - создает ячейку с именем листа в Input1, номером строки в Input2 и позиции ячейки в Input3, именем стиля в Input4 и текста ячейки в Input5.Пример: excelcreatecell(”sheetname”, 0, 0, ”stylename”,”Text”);

excelcreatenumbercell(Input1, Input2, Input3, Input4, Input5, Input6) - создает ячейку с именем листа в Input1, номером строки в Input2 и позиции ячейки в Input3, именем стиля в Input4 и числовым значением в Input5 и десятичной позиции числового значения в Input6.Example: excelcreatenumbercell(”sheetname”, 0, 0, ”stylename”,Tags.Value, 2);

excelmergecells(Input1, Input2, Input3, Input4, Input5) - объединяет ячейки с именем листа в Input1, началом строки в Input2 и концом строки в Input3, началом столбца в Input4 и концом столбца в Input5.Пример: excelmergecells(”sheetname”,0,1,0,1);

makescreenshot(Input1) - создает скриншот с именем файла в Input1.Пример: makescreenshot(”filename”);

createdbsqlliteconnection(Input1) - создает соединение с базой данных SQLLite с именем в Input1. Пример: createdbsqlliteconnection(”filename”);

createdbconnection(Input1, Input2, Input3) - создает соединение с базой данных с именем в Input1, именем пользователя в Input2 и паролем в Input3.Пример: createdbconnection(“jdbc:mysql://192.168.0.76:3306/test”, “username”, “password”);в данном примере создается база данных MySQL. (приставка в начале “jdbc:mysql” значит что создается MySQL соединение).

closedbconnection(Input1) - закрывает соединение с базой данных с именем в Input1. Пример: closedbconnection(”filename”);

createdbtable(Input1, Input2, Input3) - создает таблицу в базе данных с именем базы данных в Input1, именем таблицы в Input2 и именем столбцов в Input3 (имена столбцов должны быть разделены запятыми, каждая таблица имеет автоматически увеличивающиеся столбец “_id” )Пример: createdbtable(“databasename”, “tablename”, “title, parameter1, parameter2”);

insertvaluesintodb(Input1, Input2, Input3) - служит для добавления строки в базу данных с именем БД в Input1, именем таблицы в Input2 и значениями в Input3 (значения должны быть разделены запятыми)Пример: insertvaluesintodb(“databasename”, “tablename”, “Title, 10, 20”);

readvaluefromdb(Input1, Input2, Input3, Input4) - служит для чтения значения из базы данных с именем базы данных в Input1, именем таблицы в Input2, именем столбцы для чтения в Input3

112

Page 113: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

и условия которым должна соответствовать строка в Input4 (если несколько строк соответствует условию читается первая строка)Пример: readvaluefromdb(“databasename”, “tablename”, “parameter1”,”_id=1”);

readvaluefromdbinpos(Input1, Input2, Input3, Input4, Input5) - служит для чтения значения из базы данных с именем базы данных в Input1, именем таблицы в Input2, именем столбцы для чтения в Input3, условия которым должна соответствовать строка в Input4 и позицией строки в Input5.Пример: readvaluefromdbinpos(“databasename”, “tablename”, “parameter1”,”title = Title”, 1);

updatevalueindb(Input1, Input2, Input3, Input4, Input5) - служит для обновления значения в базе данных с именем базы данных в Input1, именем таблицы в Input2, именем обновляемого столбца в Input3, условиям которым должна соответствовать обновляемые строки в Input4 и собственно значением в Input5 (если несколько строк соответствует условиям изменяются значения всех строк).Пример: updatevalueindb(“databasename”, “tablename”, “parameter1”,”title = Title”, “10”);

deleterowindb(Input1, Input2, Input3) - служит для удаления строк в базе данных с именем базы данных в Input1, именем таблицы в Input2, условиям которым должна соответствовать удаляемые строки в Input3.Пример: deleterowindb(“databasename”, “tablename”, “_id=1”);

ifttttrigger(Input1, Input2, Input3, Input4, Input5) - служит для запуска тригера сервиса ifttt.com. Input1 содержит ключ; Input2 содержит имя триггера; Input3, Input4, Input5 содержат value1, value2 и value3 для сервиса ifttt.com .Пример: ifttttrigger("yourkey", “tag_trigger", "Tag is become true", Tags.Tag_2, “current value");

httppostcreate(Input1, Input2) - служит для создания запроса HTTP post. Input1 содержит имя запроса; Input2 содержит адрес url.Пример: httppostcreate("namehttppost", "https://hooks.zapier.com/hooks/catch/zapkey/otherzap/");

httppostaddvalue(Input1, Input2, Input3) - служит для добавления значения параметра в запрос HTTP post. Input1 содержит имя запроса; Input2 содержим имя параметра; Input3 содержит значение.Пример: httppostaddvalue("namehttppost", “valuename”, “value”);

httppostexecute(Input1) - служит для выполнения запроса HTTP post. Input1 содержит имя запрос. Функция содержит ответ на запрос HTTP post.Example: httppostexecute(“namehttppost");

113

Page 114: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

httppostgetvalue(Input1, Input2) - служит для получения значения параметра из ответа на HTTP post запрос. Input1 содержит ответ на запрос; Input2 содержит имя параметра. Функция возвращает значение параметра ответа HTTP post.Пример: httppostgetvalue(“{valuename: value}”, “valuename”);

currentdatetime(Input1) - служит для получения текущего значения даты и времени в текстовом формате. Input1 содержит формат даты и времени. Функция возвращает текущее значение даты и времен.Пример: currentdatetime(“YYYY-MM-dd HH:mm:ss");

114

Page 115: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

ИмитацияВы можете имитировать поведение вашего проекта. Для того чтобы начать имитацию выберите пункт меню Проект и Запустить имитацию или нажать на кнопку на Панели инструментов.

Если вы используете пользователей в своем проекте появится диалог Авторизации. Выберите пользователя и введите пароль в соответствующее поле. Теперь вы можете имитировать свой проект.

Вы можете изменять значения тэгов дважды щелкнув по ним мышью в Окне проекта ->Тэги. Или вы можете щелкнуть правой клавишей мыши по тэгу и выбрать пункт меню Имитировать и Ввести значение. Также вы можете имитировать поведение тэга:1. Случайное число - периодически изменяет значение тэга

произвольно.2. Пила - периодически изменяет значение тэга от 1 до 100

путем добавления 1. Путем выбора пункта меню Имитировать и Отменить вы обнуляете задачу.Также вы можете изменять значение тэга путем использования графических объектов предназначенных для контроля таких как текст, кнопка, ползун, счетчик и т.д.. Например если вы используете объект Текст у которого включено свойство Вывод и оно привязано к тэгу значение которого вы хотите изменить. Во время имитации щелкните по нему мышью и введите значение которое хотите.

Также вы можете имитировать поведение таких объектов как Тренд и Журнал событий. Разместите данные объекты на Канве. Установите свойства данных объектов как описано выше в предыдущих главах.Во время имитации тренд будет выглядеть как на рисунке:

Для того чтобы выбрать время начала или конца щелкните по нему мышью. Вы увидите следующий диалог. Выберите время и нажмите OK.

Во время имитации Журнала событий он будет выглядеть 115

Page 116: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

как на картинке:1. Для того чтобы осуществить просмотр

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

2. Для того чтобы подтвердить событие щелкните по нему правой клавишей мыши и выберите пункт меню Подтвердить.

3. Для того чтобы подтвердить все события щелкните по таблице правой клавишей мыши и выберите пункт меню Подтвердить все.

4. Для того чтобы удалить событие щелкните по нему правой клавишей мыши и выберите пункт меню Удалить.

5. Для того чтобы удалить все события щелкните по таблице правой клавишей мыши и выберите пункт меню Удалить все.

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

116

Page 117: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

ОтчетыДля некоторых графических объектов такие как Журнал событий, Исторические тренды, Таблица рецептов и другие вы можете создавать Отчеты во время исполнения своего проекта. Вы можете создавать 2 типа отчетов - Excel и отчеты для отправки на печать. Смотрите окно с примером. Для того чтобы получить Excel отчет вы должны нажать Сохранить отчет… . Затем выберите файл для того чтобы сохранить Excel отчет и сделать некоторые другие настройки такие как Заголовок например. Для того чтобы получить отчет для распечатки нажмите кнопку Печать. Вы увидите окно Настройки отчета.

В Настройках отчета вы сможете настроить некоторые параметры отчета:Бумага, где:1. Формат бумаги.2. Ориентация бумаги.3. Ширина листа и Высота листа.4. Отметьте Нумерация страниц если вы

хотите чтобы номера страниц отображались в отчете.

Баннер, где:1. Выберите Изображение баннера.2. Настройте Ширину и Высоту баннера.3. Настройте Горизонтальное

выравнивание баннера.4. Отметь хотите или нет баннер Для всех

страниц.Заголовок отчета, где:1. Надпись Заголовка отчета.2. Шрифт надписи.3. Цвет надписи.4. Горизонтальное выравнивание надписи.Подзаголовок отчета, имеет те же параметры Шрифт, Цвет и Горизонтальное выравнивание как и Заголовок отчета.Заголовки столбцов, имеет те же параметры Шрифт, Цвет и Горизонтальное выравнивание как и Заголовок отчета. И имеет некоторые другие, где:1. Цвет заднего фона надписи.2. Рамка для надписи.3. Вертикальное выравнивание надписи.4. Количество столбцов используемых в отчете.

117

Page 118: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

5. Отметьте Группировать по тегам если вы хотите использовать группировку отчета.Свойства ячейки, имеет те же параметры Шрифт, Цвет и Горизонтальное выравнивание как и Заголовок отчета и Цвет заднего фона, Рамка и Вертикальное выравнивание как Заголовки столбцов.И имеет некоторые другие параметры, где:1. Отметьте Выделить четный ряд если хотите сделать это.2. Выберите Цвет фона четного ряда.3. Введите Сохранить каждую (…) сек для отчетов тренда.

Вы можете Сохранить данный шаблон настроек отчета для данного графического объекта и затем Открыть… его. Для того чтобы создать отчет с заданными настройками нажмите Печать. Вы увидите окно Подготовка отчета. Спустя некоторое время вы увидите подготовленный отчет. Вы можете распечатать его напрямую на вашем принтере. Или вы можете сохранить его в одном из доступных форматов: pdf, html, csv и другие.

118

Page 119: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Загрузить на устройствоКогда проект создан (экраны, серверы, тэги, скрипты и пользователи), проект может быть загружен на мобильное устройство (Android) или на ПК. Для этого во первых соответствующая программа TeslaSCADA Runtime на мобильном устройстве Android или на ПК должна быть установлена и запущена. Если программа установлена на мобильное устройство или ПК, есть 2 способа загрузить проект на устройство.1. Сетевой способ.2. Ручной способ.

Сетевой способДля этого способа, ПК на котором установлен TeslaSCADA IDE должен быть запущен, и мобильное устройство или ПК на котором установлен TeslaSCADA Runtime тоже запущен и проект должен находить в Wi - Fi сети (отметьте IP адреса). Процедура:

1. Включите WiFi на мобильном устройстве или ПК(можно использовать проводную сеть) на котором установлен TeslaSCADA Runtime.

2. Запустите TeslaSCADA2 Runtime. 3. Откройте в редакторе TeslaSCADA2 IDE проект который

хотите передать.4. Выберите пункт меню Файл и Загрузить на устройство. 5. Откроется диалоговое окно Загрузить на

устройство и оно начнет искать устройство с активным TeslaSCADA2 Runtime. Вы можете начать поиск broadcast и исследовать всю сеть. Однако, так как некоторые роутеры не поддерживают broadcast, есть также возможность искать конкретное устройство по IP адресу. Обычно поиск занимает 5-10s. В отдельных случаях это может длиться до 3 минут. Если вам не удается найти устройство вы можете запустить заново диалоговое окно Загрузить на устройство и TeslaSCADA2 Runtime.

6. После успешного поиска в диалоговом окне появятся все найденные устройства с запущенными приложениями TeslaSCADA Runtime.

7. Теперь выберите устройство на которое хотите загрузить проект и нажмите кнопку Загрузить на устройство.

8. После успешной передачи данных TeslaSCADA2 Runtime загрузит новый проект.

119

Page 120: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Ручной методДругой способ передать проект на мобильное устройство это использовать какой-нибудь файловый менеджер такой как например Android File Transfer для Mac OS. После того как TeslaSCADA Runtime установлен на мобильном устройстве и запущен хотя бы один раз на sd карте, создается папка под названием TeslaSCADA2Runtime->Projects. Теперь проект который хранится в файле с расширением .tsp2 из ОС Windows, Linux или MacOS может быть вручную скопирован в папку sd карты мобильного устройства на котором установлен TeslaSCADA Runtime. Теперь проект может загружен вручную путем нажатия кнопки Открыть на главном меню TeslaSCADA Runtime. Нет проблем вручную скопировать файл с проектом на ПК где установлен TeslaSCADA Runtime. Вы можете использовать локальную сеть, флэшку или любое другое переносное устройство хранения.

120

Page 121: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Импорт для iOSКогда проект создан он может быт импортирован для мобильных устройств на базе iOS. Для того чтобы произвести импорт для iOS устройств вы должны выбрать пункт меню Файл и Импортировать для iOS. Когда вы это сделаете появится окно Импортировать для iOS.Для того чтобы произвести импорт нажмите кнопку Импорт, появится файловый диалог, введите имя файла и нажмите OK.Файл импорта имеет расширение *.tsp2db. В основе файла база данных в формате SQL и вы можете открыть и проверить данные путем открытия их в любой программе работающей с базами данных SQL . Вы также можете открыть импортируемый файл нажав кнопку Открыть. Импортируемый или открытый файл появится в текстовом поле. Для того чтобы активировать проект:1. Выберите тип лицензии.2. Введите номер лицензии.3. Нажмите кнопку Активировать (она изменит цвет заднего фона на зеленый и появится

сообщение «Лицензия готова к активации»). 4. Если хотите деактивировать лицензию нажмите кнопку Деактивировать (она изменит

цвет заднего фона на зеленый).5. Загрузите проект на iOS устройство.6. Когда загрузка проекта завершена на iOS устройство появится сообщение «Активация

завершена» (устройство должно иметь доступ в Internet).Если TeslaSCADA2 Runtime установлено на ваше iOS устройство (iPhone или iPad), есть 2 способа загрузить импортированный проект на устройство. 1. Сетевой способ.2. Ручной способ.Нажмите кнопку Загрузить на iOS устройство для того чтобы использовать Сетевой способ.

Сетевой способДля того чтобы использовать данный способ ПК на котором установлен TeslaSCADA IDE должен быть включен, и iOS устройство на котором установлено TeslaSCADA2 Runtime должен быть запущен и проект должен храниться в Wi - Fi сети (отметьте IP адреса). Процедура:

1. Включите WiFi на мобильном устройстве на котором установлен TeslaSCADA2 Runtime.

2. Запустите TeslaSCADA2 Runtime. 3. Выберите пункт меню Файл и Импортировать

для iOS в TeslaSCADA2 IDE.121

Page 122: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

4. Откройте желаемый импортируемый проект. Нажмите кнопку Загрузить на iOS устройство.

5. Откроется диалоговое окно Загрузить на iOS устройство и оно начнет искать устройство с активным TeslaSCADA2 Runtime. Вы можете начать поиск broadcast и исследовать всю сеть. Однако, так как некоторые роутеры не поддерживают broadcast, есть также возможность искать конкретное устройство по IP адресу. Обычно поиск занимает 5-10s. В отдельных случаях это может длиться до 3 минут. Если вам не удается найти устройство вы можете запустить заново диалоговое окно Загрузить на iOS устройство и TeslaSCADA2 Runtime.

6. После успешного поиска в диалоговом окне появятся все найденные устройства с запущенными приложениями TeslaSCADA2 Runtime.

7. Теперь выберите устройство на которое хотите загрузить проект и нажмите кнопку Загрузить на устройство.

8. После успешной передачи данных TeslaSCADA2 Runtime загрузит новый проект.

Ручной методДругой способ загрузить проект на мобильное устройство iOS это iTunes ->File Sharing.Процедура:1. Откройте iTunes на вашем Mac или PC.2. Подсоедините iPhone или iPad к вашему компьютеру используя USB кабель который

поставляется с устройством.3. Щелкните мышью по вашему устройству в iTunes.

4. В боковом меню, щелкните Apps. Затем прокрутите в секцию File Sharing внизу страницы.

5. Выберите TeslaSCADA2 Runtime посмотрите файлы которые есть для того чтобы поделиться в папке данного устройства.

6. Теперь вы можете копировать импортируемый проект (*.tsp2db) в папку документов приложения TeslaSCADA2 Runtime.

122

Page 123: TeslaSCADA IDE Rus · 2020-01-08 · Переименовать пользовательскую библиотеку.....77 Удалить пользовательскую библиотеку.....77

Использование бота TelegramЕсли вы хотите получать уведомления о событиях в вашем проекте в TeslaSCADA2 Runtime вы можете использовать мессенджер Telegram для этих целей. Для того чтобы это сделать вам нужно создать бота Telegram:1. У вас должен быть установлен мессенджер Telegram на вашем устройстве и вы должны

иметь аккаунт.2. Откройте в браузере https://telegram.me/botfather3. Нажмите кнопку «Send message» или «Open in Telegram Web» (вы должны открыть web

клиент telegram и зарегестрироваться в нем).4. Откройте клиент Telegram и выберите BotFather.5. Нажмите кнопку Start или наберите /start.6. Введите /newbot.7. Введите имя бота. Имя должно быть уникальным. Это имя должно быть введено в поле

Имя бота свойств проекта.8. Затем вы должны выбрать имя пользователя вашего бота.9. После ввода имени пользователя вы получит токен бота telegram. Введите его в поле

Токен бота свойств проекта.Теперь вы можете использовать бот telegram для получения оповещений от TeslaSCADA2 Runtime. Для этого вам нужно найти созданного вами бота в клиенте мессенджере telegram и нажать кнопку Start или ввести /start. Для остановки получения оповещений необходимо ввест /stop. Также вы можете получить некоторую информацию от вашего проекта:1. Введите /tags для получения текущих значений тэгов. Вы получите информацию только

от тэгов которые в данный момент опрашиваются (тэги которые используют историю, события и тэги объектов которые отображаются на текущей открытой странице).

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

Предупреждение: не используйте символ подчеркивания в имени тэга. Telegram имеет проблемы при работе с подобными именами.На данный момент вы можете использовать бот Telegram только в десктопных версиях TeslaSCADA2 Runtime.

123