Разработка Simple-Scada 2 (часть 2)

Разработка Simple-Scada 2 (часть 2)

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

  • Simple-Scada Server. Теперь это ещё одна программа в поставке Simple-Scada, наряду с Scada.exe, Editor.exe и Options.exe. Сейчас именно Simple-Scada Server подключается к OPC-серверам, получает и записывает значения тегов на устройства, отвечает за выполнение скриптов, устанавливает связь с базами данных и сохраняет в них данные, работает с клиентами. Т.е. он выполняет несколько новых функций и ещё часть функций он «забрал» у Scada.exe. При этом на нем можно запустить не один, а сразу несколько проектов. Также он может работать с неограниченным количеством OPC-серверов и клиентов по локальной сети, или через интернет. При этом пользователь может по желанию использовать защищенный канал связи. Канал защищается TLS. Большим плюсом также стало распределение разных задач на разные потоки, что позволяет лучше выполнять задачи в многоядерных системах;
  • Scada.exe стал клиентом. Сама скада теперь не работает как раньше. Теперь скада – это всегда клиент и она получает данные от Simple-Scada Server’a. В результате скада лишь отображает данные сервера и оправляет ему запросы;
  • Options.exe, новый дизайн и возможности. Options, как и Server теперь имеют новый, простой стиль. Настройки разбиты на группы и включают несколько новых возможностей. Scada и Server можно добавить в автозапуск прямо из опций. Появилась поддержка Украинского языка (спасибо за перевод Павлу Кулиничу);
  • Простота установки. Не думайте, что вышеописанные изменения с сервером и скадой усложнят процесс работы с Simple-Scada. При разработке мы старались добавить новые возможности так, чтобы не усложнить скаду. Вы, как и прежде сможете сделать новый проект, используя Editor и сразу запустить его из Scada (не запуская сервер). Scada сама запустит сервер (свернутым в трей) и запросит у него запуск Вашего проекта. Т.е. Вы, если хотите, сможете пользоваться скадой, как и раньше, не задумываясь о нововведениях. Это касается и многих других возможностей, где настройки по-умолчанию выбраны так, что если их не менять все будет работать как раньше;
  • остальные возможности мы описывали в первой части обзора и большую часть из них уже реализовали;

Так теперь выглядит директория Simple-Scada:

SS2_Folder

Так выглядит Server:

SS2_Server_1

SS2_Server_2

А это новый стиль Options:

SS2_Options

Что дает изменение работы Scada и появление Server’а? Здесь несколько преимуществ:

  • Server может работать в фоновом режиме, свернутым в трей, не занимая место на панели задач;
  • Вы можете сколько угодно перезапускать клиентов (т.е. Scada.exe) и не беспокоиться о том, что в базу перестанут сохраняться данные графиков и сообщений. Server продолжит работу в это время и данные не будут потеряны;
  • Запуск клиентов происходит очень быстро. По большей части время затрачивается теперь только на загрузку текстур. Если Server работает, то клиент начнет получать данные тегов и пр. информацию практически моментально, ведь Server уже подключен к OPC-серверам и базам данных;
  • Нет необходимости в настройке DCOM. Подключиться по локальной сети теперь не проблема;
  • Возможность работы через интернет. При этом мы не рекомендуем работать через интернет, даже учитывая защиту канала связи по TLS, ведь любая защита может быть взломана. Но если Вы делаете какую-то простую неопасную автоматику для себя, то подключение через интернет можно допустить;
  • Просмотр сообщений об ошибках. Не нужно прерывать работу системы и смотреть логи, чтобы понять, что например, возникла проблема с подключением к OPC-серверу, или др. ошибка. Всегда можно посмотреть логи Server’а прямо во время его работы.

comments powered by HyperComments