From 17e4bc414c1995522e42f9e6ae203e796af17404 Mon Sep 17 00:00:00 2001 From: 2mik Date: Thu, 29 Jun 2017 11:49:04 +0300 Subject: [PATCH 01/11] ScadaDoc: Rapid Gate Module --- ScadaDoc/ScadaDoc/ScadaDoc.csproj | 2 + .../module-installation.html | 2 +- .../content/en/modules/mod-auto-control.html | 3 +- .../content/en/modules/mod-rapid-gate.html | 37 +++++++++++++++++++ .../module-installation.html | 2 +- .../content/ru/modules/mod-auto-control.html | 1 - .../content/ru/modules/mod-rapid-gate.html | 37 +++++++++++++++++++ .../server-modules-history.html | 2 +- ScadaDoc/ScadaDoc/js/contents-en.js | 1 + ScadaDoc/ScadaDoc/js/contents-ru.js | 1 + 10 files changed, 82 insertions(+), 6 deletions(-) create mode 100644 ScadaDoc/ScadaDoc/content/en/modules/mod-rapid-gate.html create mode 100644 ScadaDoc/ScadaDoc/content/ru/modules/mod-rapid-gate.html diff --git a/ScadaDoc/ScadaDoc/ScadaDoc.csproj b/ScadaDoc/ScadaDoc/ScadaDoc.csproj index f74197ac6..521a80481 100644 --- a/ScadaDoc/ScadaDoc/ScadaDoc.csproj +++ b/ScadaDoc/ScadaDoc/ScadaDoc.csproj @@ -96,6 +96,7 @@ + @@ -119,6 +120,7 @@ + diff --git a/ScadaDoc/ScadaDoc/content/en/installation-and-run/module-installation.html b/ScadaDoc/ScadaDoc/content/en/installation-and-run/module-installation.html index cc6abc9a5..85c3d15a4 100644 --- a/ScadaDoc/ScadaDoc/content/en/installation-and-run/module-installation.html +++ b/ScadaDoc/ScadaDoc/content/en/installation-and-run/module-installation.html @@ -20,8 +20,8 @@

Installation of Server Modules

  • In case of using Windows 8 or higher, find C:\SCADA\ScadaServer\Mod\Mod*.dll, open the file properties and unblock the file.
  • Run the Server graphical shell and go to the Modules page.
  • Click the button, then use the file dialog to select the module library and apply the changes with the button.
  • -
  • Perform the configuration of the module specified in the module documentation.
  • Start the Server service using the button.
  • +
  • Perform the configuration of the module specified in the module documentation.
  • Installation of Communicator Drivers

    diff --git a/ScadaDoc/ScadaDoc/content/en/modules/mod-auto-control.html b/ScadaDoc/ScadaDoc/content/en/modules/mod-auto-control.html index 67d1aee0e..08d5aac42 100644 --- a/ScadaDoc/ScadaDoc/content/en/modules/mod-auto-control.html +++ b/ScadaDoc/ScadaDoc/content/en/modules/mod-auto-control.html @@ -24,9 +24,8 @@

    Overview

    Each trigger contains a set of commands which are sent if the trigger fires. The information about firing of the triggers is accessible on the Log page or directly from the ModAutoControl.log file. This file is located in Server logs directory C:\SCADA\ScadaServer\Log

    Installation

    -

    Automatic control module is installed in accordance with the general sequence of installing Server modules. The module library file is ModAutoControl.dll. After connecting the module, you need to perform several additional actions:

    +

    Automatic Control Module is installed in accordance with the general sequence of installing Server modules. The module library file is ModAutoControl.dll. After adding the module, you need to perform several additional actions:

      -
    1. Start the Server service using the button.
    2. Click the Properties button to open the module configuration form
    3. Go to the Registration page and register the module using the hyperlinks on the form.
    4. Configure the module by creating triggers and commands.
    5. diff --git a/ScadaDoc/ScadaDoc/content/en/modules/mod-rapid-gate.html b/ScadaDoc/ScadaDoc/content/en/modules/mod-rapid-gate.html new file mode 100644 index 000000000..37b2e2bf9 --- /dev/null +++ b/ScadaDoc/ScadaDoc/content/en/modules/mod-rapid-gate.html @@ -0,0 +1,37 @@ + + + + Rapid Gate Module - Rapid SCADA Documentation + + + + + + +

      Rapid Gate Module

      +

      Overview

      +

      Rapid Gate Module is designed to synchronize data between several Rapid SCADA instances. The module allows to setup a backup server, and also provides data transfer from SCADA installed on remote locations to the primary SCADA.

      + +

      Installation

      +

      Rapid Gate Module is installed in accordance with the general sequence of installing Server modules. The module library file is ModRapidGate.dll. After adding the module, you need to perform several additional actions:

      +
        +
      1. Open the module log C:\SCADA\ScadaServer\Log\ModRapidGate.log in a text editor and copy a computer code.
      2. +
      3. Register the module by contacting the developers or using the trial key generator. A register key must be stored in C:\SCADA\ScadaServer\Config\ModRapidGate_Reg.xml between RegKey tags.
      4. +
      5. Configure the module (see the section below).
      6. +
      7. Restart the Server service by clicking .
      8. +
      + +

      Configuring

      +

      To cofigure Rapid Gate Module, edit C:\SCADA\ScadaServer\Config\ModRapidGate.xml using a text editor. The settings contains the connection parameters for the SCADA server (target server) to which data are transferred and from which commands are received.

      +

      Note that you usually need to configure the firewall on the target server to allow connections with it over the network.

      + +

      Algorithm

      +

      The algorithm of Rapid Gate Module has the following features:

      +
        +
      1. The module transmits only the data that are received from Communicator. The values of the calculated input channels are not transmitted.
      2. +
      3. The data is transmitted to the same input channel numbers to which they are received.
      4. +
      5. The transmitted values are already calculated by the formulas of the input channels, which can result in double applying of the formulas on the target server. Therefore, when using the module, it is recommended that calculations be performed in separate input channels of the calculated type.
      6. +
      7. The module has a data transfer queue, which allows restoring data in case of a short-term connection failure with a target server.
      8. +
      + + diff --git a/ScadaDoc/ScadaDoc/content/ru/installation-and-run/module-installation.html b/ScadaDoc/ScadaDoc/content/ru/installation-and-run/module-installation.html index f8fa31dc5..e848c86ba 100644 --- a/ScadaDoc/ScadaDoc/content/ru/installation-and-run/module-installation.html +++ b/ScadaDoc/ScadaDoc/content/ru/installation-and-run/module-installation.html @@ -20,8 +20,8 @@

      Установка модулей Сервера

    6. Если используется Windows 8 и выше, найти файл библиотеки модуля C:\SCADA\ScadaServer\Mod\Mod*.dll, открыть его свойства и разблокировать файл.
    7. Запустить графическую оболочку Сервера и перейти на страницу Модули.
    8. Щёлкнуть по кнопке добавления модуля , затем с помощью файлового диалога выбрать библиотеку модуля и применить изменения кнопкой .
    9. -
    10. Выполнить действия по настройке модуля, указанные в документации на конкретный модуль.
    11. Запустить службу Сервера с помощью кнопки .
    12. +
    13. Выполнить действия по настройке модуля, указанные в документации на конкретный модуль.

    Установка драйверов Коммуникатора

    diff --git a/ScadaDoc/ScadaDoc/content/ru/modules/mod-auto-control.html b/ScadaDoc/ScadaDoc/content/ru/modules/mod-auto-control.html index a6209eb66..04b6d1cf1 100644 --- a/ScadaDoc/ScadaDoc/content/ru/modules/mod-auto-control.html +++ b/ScadaDoc/ScadaDoc/content/ru/modules/mod-auto-control.html @@ -26,7 +26,6 @@

    Обзор

    Установка

    Модуль автоматического управления устанавливается в соответствии с общей последовательностью установки модулей Сервера. Файл библиотеки модуля - ModAutoControl.dll. После подключения модуля необходимо выполнить несколько дополнительных действий:

      -
    1. Запустить службу Сервера с помощью кнопки .
    2. Нажать кнопку Свойства, чтобы открыть форму конфигурации программного модуля.
    3. Перейти на страницу Регистрация и зарегистрировать модуль, используя гиперссылки, размещённые на форме.
    4. Сконфигурировать модуль, создав триггеры и команды.
    5. diff --git a/ScadaDoc/ScadaDoc/content/ru/modules/mod-rapid-gate.html b/ScadaDoc/ScadaDoc/content/ru/modules/mod-rapid-gate.html new file mode 100644 index 000000000..9a3b2ef03 --- /dev/null +++ b/ScadaDoc/ScadaDoc/content/ru/modules/mod-rapid-gate.html @@ -0,0 +1,37 @@ + + + + Модуль Быстрый шлюз - Документация Rapid SCADA + + + + + + +

      Модуль Быстрый шлюз

      +

      Обзор

      +

      Модуль Быстрый шлюз предназначен для сихронизации данных между несколькими экземплярами Rapid SCADA. Модуль позволяет организовать работу резервного сервера, а также обеспечивает передачу данных от SCADA, установленных на удалённых объектах, на главную SCADA.

      + +

      Установка

      +

      Модуль автоматического управления устанавливается в соответствии с общей последовательностью установки модулей Сервера. Файл библиотеки модуля - ModRapidGate.dll. После подключения модуля необходимо выполнить несколько дополнительных действий:

      +
        +
      1. Открыть журнал работы модуля C:\SCADA\ScadaServer\Log\ModRapidGate.log в текстовом редакторе и скопировать код компьютера.
      2. +
      3. Зарегистрировать модуль, связавшись с разработчиками или с помощью сервиса генерации демо-ключей. Регистрационный ключ сохраняется в файле C:\SCADA\ScadaServer\Config\ModRapidGate_Reg.xml между тегами RegKey.
      4. +
      5. Сконфигурировать модуль (см. ниже).
      6. +
      7. Перезапустить службу Сервера с помощью кнопки .
      8. +
      + +

      Конфигурирование

      +

      Чтобы сконфигурировать модуль Быстрый шлюз, необходимо отредактировать файл C:\SCADA\ScadaServer\Config\ModRapidGate.xml с помощью текстового редактора. В настройках указываются параметры подключения к тому cерверу SCADA (целевому серверу), на который будут передаваться данные и с которого будут приниматься команды ТУ.

      +

      Обратите внимание, что на целевом сервере обычно небходимо настроить брандмауэр, чтобы разрешить подключение к нему по сети.

      + +

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

      +

      Алгоритм работы модуля Быстрый шлюз имеет следующие функциональные особенности:

      +
        +
      1. Модуль передаёт только те данные, которые поступают от Коммуникатора. Значения дорасчётных входных каналов не передаются.
      2. +
      3. Данные передаются на те же номера входных каналов, на которые они были получены.
      4. +
      5. Передаваемые значения уже посчитаны по формулам входных каналов, что может привести в двойному применению формул на целевом сервере. Поэтому при использовании модуля рекомендуется вычисления по формулам выполнять в отдельных дорасчётных входных каналах.
      6. +
      7. Модуль имеет очередь передачи данных, что позволяет восстанавливать данные при кратковременном обрыве соединения с целевым сервером.
      8. +
      + + diff --git a/ScadaDoc/ScadaDoc/content/ru/version-history/server-modules-history.html b/ScadaDoc/ScadaDoc/content/ru/version-history/server-modules-history.html index e6e59b850..8f44e64c1 100644 --- a/ScadaDoc/ScadaDoc/content/ru/version-history/server-modules-history.html +++ b/ScadaDoc/ScadaDoc/content/ru/version-history/server-modules-history.html @@ -25,7 +25,7 @@

      Модуль автоматического управления

      Быстрый шлюз

      -
      ModRapidGate 5.0.1.0 (В разработке)
      +    
      ModRapidGate 5.0.1.0 (27.06.2017)
       - Поддержка приёма команд ТУ
       
       ModRapidGate 5.0.0.0 (10.01.2017)
      diff --git a/ScadaDoc/ScadaDoc/js/contents-en.js b/ScadaDoc/ScadaDoc/js/contents-en.js
      index bf7972568..2e56e572d 100644
      --- a/ScadaDoc/ScadaDoc/js/contents-en.js
      +++ b/ScadaDoc/ScadaDoc/js/contents-en.js
      @@ -32,6 +32,7 @@ function addContents(context) {
           addArticle(context, "modules/", "Modules");
           addArticle(context, "modules/mod-auto-control.html", "Automatic Control Module", 1);
           addArticle(context, "modules/mod-db-export.html", "Export to Database Module", 1);
      +    addArticle(context, "modules/mod-rapid-gate.html", "Rapid Gate Module", 1);
           addArticle(context, "modules/plg-chart-pro.html", "Chart Pro Plugin", 1);
           addArticle(context, "modules/plg-dashboard.html", "Dashboard Plugin", 1);
           addArticle(context, "modules/plg-elastic-report.html", "Elastic Report Plugin", 1);
      diff --git a/ScadaDoc/ScadaDoc/js/contents-ru.js b/ScadaDoc/ScadaDoc/js/contents-ru.js
      index d5a0eb985..3d2e9523c 100644
      --- a/ScadaDoc/ScadaDoc/js/contents-ru.js
      +++ b/ScadaDoc/ScadaDoc/js/contents-ru.js
      @@ -32,6 +32,7 @@ function addContents(context) {
           addArticle(context, "modules/", "Модули");
           addArticle(context, "modules/mod-auto-control.html", "Модуль автоматического управления", 1);
           addArticle(context, "modules/mod-db-export.html", "Модуль экспорта в БД", 1);
      +    addArticle(context, "modules/mod-rapid-gate.html", "Модуль Быстрый шлюз", 1);
           addArticle(context, "modules/plg-chart-pro.html", "Плагин Графики Про", 1);
           addArticle(context, "modules/plg-dashboard.html", "Плагин Дэшборды", 1);
           addArticle(context, "modules/plg-elastic-report.html", "Плагин Гибкий отчёт", 1);
      
      From 18458f2dc285d29183a0a7bf67d2a9cfd9241fa2 Mon Sep 17 00:00:00 2001
      From: 2mik 
      Date: Thu, 29 Jun 2017 12:42:12 +0300
      Subject: [PATCH 02/11] ScadaDoc: fixes
      
      ---
       ScadaDoc/ScadaDoc/content/en/modules/mod-rapid-gate.html | 2 +-
       ScadaDoc/ScadaDoc/content/ru/modules/mod-rapid-gate.html | 2 +-
       2 files changed, 2 insertions(+), 2 deletions(-)
      
      diff --git a/ScadaDoc/ScadaDoc/content/en/modules/mod-rapid-gate.html b/ScadaDoc/ScadaDoc/content/en/modules/mod-rapid-gate.html
      index 37b2e2bf9..d8f1a31c2 100644
      --- a/ScadaDoc/ScadaDoc/content/en/modules/mod-rapid-gate.html
      +++ b/ScadaDoc/ScadaDoc/content/en/modules/mod-rapid-gate.html
      @@ -10,7 +10,7 @@
       
           

      Rapid Gate Module

      Overview

      -

      Rapid Gate Module is designed to synchronize data between several Rapid SCADA instances. The module allows to setup a backup server, and also provides data transfer from SCADA installed on remote locations to the primary SCADA.

      +

      Rapid Gate Module is designed to synchronize data between several Rapid SCADA instances. The module allows to setup a backup server, as well as provides data transfer from SCADA installed on remote locations to the primary SCADA.

      Installation

      Rapid Gate Module is installed in accordance with the general sequence of installing Server modules. The module library file is ModRapidGate.dll. After adding the module, you need to perform several additional actions:

      diff --git a/ScadaDoc/ScadaDoc/content/ru/modules/mod-rapid-gate.html b/ScadaDoc/ScadaDoc/content/ru/modules/mod-rapid-gate.html index 9a3b2ef03..04b9bd259 100644 --- a/ScadaDoc/ScadaDoc/content/ru/modules/mod-rapid-gate.html +++ b/ScadaDoc/ScadaDoc/content/ru/modules/mod-rapid-gate.html @@ -10,7 +10,7 @@

      Модуль Быстрый шлюз

      Обзор

      -

      Модуль Быстрый шлюз предназначен для сихронизации данных между несколькими экземплярами Rapid SCADA. Модуль позволяет организовать работу резервного сервера, а также обеспечивает передачу данных от SCADA, установленных на удалённых объектах, на главную SCADA.

      +

      Модуль Быстрый шлюз предназначен для синхронизации данных между несколькими экземплярами Rapid SCADA. Модуль позволяет организовать работу резервного сервера, а также обеспечивает передачу данных от SCADA, установленных на удалённых объектах, на главную SCADA.

      Установка

      Модуль автоматического управления устанавливается в соответствии с общей последовательностью установки модулей Сервера. Файл библиотеки модуля - ModRapidGate.dll. После подключения модуля необходимо выполнить несколько дополнительных действий:

      From b5be5f27f572528e9ce64b258c76027752272d91 Mon Sep 17 00:00:00 2001 From: 2mik Date: Thu, 29 Jun 2017 13:31:16 +0300 Subject: [PATCH 03/11] ScadaData: update reference --- ScadaData/ScadaData.Svc/ScadaData.Svc.csproj | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ScadaData/ScadaData.Svc/ScadaData.Svc.csproj b/ScadaData/ScadaData.Svc/ScadaData.Svc.csproj index 3c771fdc6..f7e0b241f 100644 --- a/ScadaData/ScadaData.Svc/ScadaData.Svc.csproj +++ b/ScadaData/ScadaData.Svc/ScadaData.Svc.csproj @@ -31,9 +31,6 @@ bin\Release\ScadaData.Svc.XML - - ..\ScadaData\bin\Release\ScadaData.dll - @@ -47,6 +44,12 @@ + + + {c5dc293f-13ca-435f-a7db-4ba91639c292} + ScadaData + +
      " + "
      "); $("body").append(layoutElem); $("body").css("overflow", "hidden"); From fa90104ac7ee2fd049d77ddf7edf503ed5c79261 Mon Sep 17 00:00:00 2001 From: 2mik Date: Tue, 4 Jul 2017 11:26:48 +0300 Subject: [PATCH 05/11] KpEmail: delay after sending message --- ScadaComm/OpenKPs/KpEmail/KpEmailLogic.cs | 9 ++++++-- ScadaComm/OpenKPs/KpEmail/KpEmailView.cs | 21 +++++++++++++++++-- .../KpEmail/Properties/AssemblyInfo.cs | 12 +++++------ .../communicator-drivers-history.html | 5 +++++ 4 files changed, 37 insertions(+), 10 deletions(-) diff --git a/ScadaComm/OpenKPs/KpEmail/KpEmailLogic.cs b/ScadaComm/OpenKPs/KpEmail/KpEmailLogic.cs index 4367d23ce..fc23e0487 100644 --- a/ScadaComm/OpenKPs/KpEmail/KpEmailLogic.cs +++ b/ScadaComm/OpenKPs/KpEmail/KpEmailLogic.cs @@ -1,5 +1,5 @@ /* - * Copyright 2016 Mikhail Shiryaev + * Copyright 2017 Mikhail Shiryaev * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ * * Author : Mikhail Shiryaev * Created : 2016 - * Modified : 2016 + * Modified : 2017 * * Description * Sending email notifications. @@ -236,6 +236,11 @@ private bool SendMessage(MailMessage message) "Error sending email to {0}: {1}", message.To.ToString(), ex.Message)); return false; } + finally + { + // пауза позволяет ограничить скорость отправки писем + Thread.Sleep(ReqParams.Delay); + } } /// diff --git a/ScadaComm/OpenKPs/KpEmail/KpEmailView.cs b/ScadaComm/OpenKPs/KpEmail/KpEmailView.cs index 693656145..9d3913c0f 100644 --- a/ScadaComm/OpenKPs/KpEmail/KpEmailView.cs +++ b/ScadaComm/OpenKPs/KpEmail/KpEmailView.cs @@ -1,5 +1,5 @@ /* - * Copyright 2016 Mikhail Shiryaev + * Copyright 2017 Mikhail Shiryaev * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ * * Author : Mikhail Shiryaev * Created : 2016 - * Modified : 2016 + * Modified : 2017 */ using Scada.Comm.Devices.AB; @@ -35,6 +35,12 @@ namespace Scada.Comm.Devices /// public class KpEmailView : KPView { + /// + /// Версия библиотеки КП + /// + internal const string KpVersion = "5.0.0.0"; + + /// /// Конструктор для общей настройки библиотеки КП /// @@ -79,6 +85,17 @@ public override string KPDescr } } + /// + /// Получить версию библиотеки КП + /// + public override string Version + { + get + { + return KpVersion; + } + } + /// /// Получить прототипы каналов КП по умолчанию /// diff --git a/ScadaComm/OpenKPs/KpEmail/Properties/AssemblyInfo.cs b/ScadaComm/OpenKPs/KpEmail/Properties/AssemblyInfo.cs index 2821b0aa5..f5e9c8b78 100644 --- a/ScadaComm/OpenKPs/KpEmail/Properties/AssemblyInfo.cs +++ b/ScadaComm/OpenKPs/KpEmail/Properties/AssemblyInfo.cs @@ -1,5 +1,5 @@ -using System.Reflection; -using System.Runtime.CompilerServices; +using Scada.Comm.Devices; +using System.Reflection; using System.Runtime.InteropServices; // General Information about an assembly is controlled through the following @@ -9,8 +9,8 @@ [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("KpEmail")] -[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyProduct("Rapid SCADA")] +[assembly: AssemblyCopyright("Copyright © 2016-2017")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -32,5 +32,5 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion(KpEmailView.KpVersion)] +[assembly: AssemblyFileVersion(KpEmailView.KpVersion)] \ No newline at end of file diff --git a/ScadaDoc/ScadaDoc/content/ru/version-history/communicator-drivers-history.html b/ScadaDoc/ScadaDoc/content/ru/version-history/communicator-drivers-history.html index 37b4e7bc7..de9a17f6c 100644 --- a/ScadaDoc/ScadaDoc/content/ru/version-history/communicator-drivers-history.html +++ b/ScadaDoc/ScadaDoc/content/ru/version-history/communicator-drivers-history.html @@ -10,6 +10,11 @@

      История драйверов Коммуникатора

      +

      Email

      +
      KpEmail 5.0.0.0 (В разработке)
      +- Добавлена пауза после отправки письма
      +
      +

      OPC

      KpOpc 5.0.1.0 (27.06.2017)
       - Поддержка строковых значений тегов
      
      From ba34f110672738cbf0ad6fc3e59c5065bc037608 Mon Sep 17 00:00:00 2001
      From: 2mik 
      Date: Wed, 5 Jul 2017 10:12:05 +0300
      Subject: [PATCH 06/11] ScadaDoc: update
      
      ---
       .../content/en/installation-and-run/module-installation.html    | 2 +-
       .../content/ru/installation-and-run/module-installation.html    | 2 +-
       2 files changed, 2 insertions(+), 2 deletions(-)
      
      diff --git a/ScadaDoc/ScadaDoc/content/en/installation-and-run/module-installation.html b/ScadaDoc/ScadaDoc/content/en/installation-and-run/module-installation.html
      index 85c3d15a4..3b263213d 100644
      --- a/ScadaDoc/ScadaDoc/content/en/installation-and-run/module-installation.html
      +++ b/ScadaDoc/ScadaDoc/content/en/installation-and-run/module-installation.html
      @@ -41,7 +41,7 @@ 

      Installation of Webstation Plugins

    6. Unzip the plugin installation package.
    7. Copy all the files from the SCADA folder of the plugin installation package to the Rapid SCADA installation directory, the default is C:\SCADA, with the hierarchy of directories retained.
    8. In case of using Windows 8 or higher, find C:\SCADA\ScadaWeb\bin\Plg*.dll, open the file properties and unblock the file.
    9. -
    10. Login the web application as administrator and go to Main Menu > Plugins.
    11. +
    12. Login the web application as administrator and go to Main Menu > Plugins > Installed.
    13. Find the new plugin on the page and click the Activate link.
    14. Perform the configuration of the plugin specified in the plugin documentation.
    diff --git a/ScadaDoc/ScadaDoc/content/ru/installation-and-run/module-installation.html b/ScadaDoc/ScadaDoc/content/ru/installation-and-run/module-installation.html index e848c86ba..25bbc1144 100644 --- a/ScadaDoc/ScadaDoc/content/ru/installation-and-run/module-installation.html +++ b/ScadaDoc/ScadaDoc/content/ru/installation-and-run/module-installation.html @@ -41,7 +41,7 @@

    Установка плагинов Вебстанции

  • Распаковать архив дистрибутива плагина.
  • Скопировать все файлы из папки SCADA дистрибутива плагина в директорию установки Rapid SCADA, по умолчанию C:\SCADA, с сохранением иерархии директорий.
  • Если используется Windows 8 и выше, найти файл библиотеки плагина C:\SCADA\ScadaWeb\bin\Plg*.dll, открыть его свойства и разблокировать файл.
  • -
  • Выполнить вход в веб-приложение как администратор и перейти на страницу Главное меню > Плагины.
  • +
  • Выполнить вход в веб-приложение как администратор и перейти на страницу Главное меню > Плагины > Установленные.
  • Найти на странице новый плагин и щёлкнуть по ссылке Активировать.
  • Выполнить действия по настройке плагина, указанные в документации на конкретный плагин.
  • From f4b7d1d5ec89190218e9e1098e680ed90a6a83e5 Mon Sep 17 00:00:00 2001 From: 2mik Date: Wed, 5 Jul 2017 11:22:51 +0300 Subject: [PATCH 07/11] KpEmail: fix delay --- ScadaComm/OpenKPs/KpEmail/KpEmailLogic.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/ScadaComm/OpenKPs/KpEmail/KpEmailLogic.cs b/ScadaComm/OpenKPs/KpEmail/KpEmailLogic.cs index fc23e0487..4042db433 100644 --- a/ScadaComm/OpenKPs/KpEmail/KpEmailLogic.cs +++ b/ScadaComm/OpenKPs/KpEmail/KpEmailLogic.cs @@ -236,11 +236,6 @@ private bool SendMessage(MailMessage message) "Error sending email to {0}: {1}", message.To.ToString(), ex.Message)); return false; } - finally - { - // пауза позволяет ограничить скорость отправки писем - Thread.Sleep(ReqParams.Delay); - } } /// @@ -270,7 +265,7 @@ public override void Session() writeState = false; } - Thread.Sleep(ReqParams.Delay); + Thread.Sleep(ScadaUtils.ThreadDelay); } /// @@ -294,6 +289,9 @@ public override void SendCmd(Command cmd) { if (SendMessage(message)) lastCommSucc = true; + + // задержка позволяет ограничить скорость отправки писем + Thread.Sleep(ReqParams.Delay); } else { From 3917b33c6102dba6e646230b1a432d8e52f2ee8e Mon Sep 17 00:00:00 2001 From: 2mik Date: Tue, 11 Jul 2017 10:11:57 +0300 Subject: [PATCH 08/11] ScadaSchemeEditor: small fixes --- .../scheme-editor-history.html | 6 +- .../Model/PropertyGrid/ImageEditor.cs | 59 +++++++++++++------ .../ScadaSchemeCommon/SchemeUtils.cs | 2 +- .../ScadaSchemeEditor/AppCode/Editor.cs | 4 +- 4 files changed, 51 insertions(+), 20 deletions(-) diff --git a/ScadaDoc/ScadaDoc/content/ru/version-history/scheme-editor-history.html b/ScadaDoc/ScadaDoc/content/ru/version-history/scheme-editor-history.html index 4f0b2117f..e7d324538 100644 --- a/ScadaDoc/ScadaDoc/content/ru/version-history/scheme-editor-history.html +++ b/ScadaDoc/ScadaDoc/content/ru/version-history/scheme-editor-history.html @@ -10,7 +10,11 @@

    История приложения Редактор схем

    -
    5.1.0.1 (27.06.2017)
    +    
    5.1.0.2 (В разработке)
    +- Установка изображений для нескольких выбранных компонентов
    +- Сброс признака изменения схемы после сохранения
    +
    +5.1.0.1 (27.06.2017)
     – Новый движок на HTML5 + JavaScript без Silverlight
     – Перемещение и изменение размера компонентов мышкой
     – Выбор нескольких компонентов
    diff --git a/ScadaWeb/ScadaScheme/ScadaSchemeCommon/Model/PropertyGrid/ImageEditor.cs b/ScadaWeb/ScadaScheme/ScadaSchemeCommon/Model/PropertyGrid/ImageEditor.cs
    index def26e694..197b1594a 100644
    --- a/ScadaWeb/ScadaScheme/ScadaSchemeCommon/Model/PropertyGrid/ImageEditor.cs
    +++ b/ScadaWeb/ScadaScheme/ScadaSchemeCommon/Model/PropertyGrid/ImageEditor.cs
    @@ -23,9 +23,10 @@
      * Modified : 2017
      */
     
    - #pragma warning disable 1591 // CS1591: Missing XML comment for publicly visible type or member
    +#pragma warning disable 1591 // CS1591: Missing XML comment for publicly visible type or member
     
     using System;
    +using System.Collections;
     using System.Collections.Generic;
     using System.ComponentModel;
     using System.Drawing.Design;
    @@ -40,6 +41,27 @@ namespace Scada.Scheme.Model.PropertyGrid
         /// 
    public class ImageEditor : UITypeEditor { + private SchemeDocument GetSchemeDoc(object instance) + { + SchemeDocument schemeDoc = null; + + if (instance is ISchemeDocAvailable) + { + schemeDoc = ((ISchemeDocAvailable)instance).SchemeDoc; + } + else if (instance is ICollection) + { + foreach (object obj in (ICollection)instance) + { + schemeDoc = GetSchemeDoc(obj); + if (schemeDoc == null) + break; + } + } + + return schemeDoc; + } + public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { IWindowsFormsEditorService editorSvc = provider == null ? null : @@ -47,25 +69,28 @@ public override object EditValue(ITypeDescriptorContext context, IServiceProvide if (context != null && context.Instance != null && editorSvc != null) { - Type propType = context.PropertyDescriptor.PropertyType; + SchemeDocument schemeDoc = GetSchemeDoc(context.Instance); - if (propType == typeof(Dictionary) && context.Instance is SchemeDocument) + if (schemeDoc != null) { - // редактирование словаря изображений - Dictionary images = (Dictionary)value; - SchemeDocument schemeDoc = (SchemeDocument)context.Instance; - FrmImageDialog frmImageDialog = new FrmImageDialog(images, schemeDoc); - editorSvc.ShowDialog(frmImageDialog); - } - else if (propType == typeof(string) && context.Instance is ISchemeDocAvailable) - { - // выбор изображения - string imageName = (value ?? "").ToString(); - SchemeDocument schemeDoc = ((ISchemeDocAvailable)context.Instance).SchemeDoc; - FrmImageDialog frmImageDialog = new FrmImageDialog(imageName, schemeDoc.Images, schemeDoc); + Type propType = context.PropertyDescriptor.PropertyType; + + if (propType == typeof(Dictionary)) + { + // редактирование словаря изображений + Dictionary images = (Dictionary)value; + FrmImageDialog frmImageDialog = new FrmImageDialog(images, schemeDoc); + editorSvc.ShowDialog(frmImageDialog); + } + else if (propType == typeof(string)) + { + // выбор изображения + string imageName = (value ?? "").ToString(); + FrmImageDialog frmImageDialog = new FrmImageDialog(imageName, schemeDoc.Images, schemeDoc); - if (editorSvc.ShowDialog(frmImageDialog) == DialogResult.OK) - value = frmImageDialog.SelectedImageName; + if (editorSvc.ShowDialog(frmImageDialog) == DialogResult.OK) + value = frmImageDialog.SelectedImageName; + } } } diff --git a/ScadaWeb/ScadaScheme/ScadaSchemeCommon/SchemeUtils.cs b/ScadaWeb/ScadaScheme/ScadaSchemeCommon/SchemeUtils.cs index b98f53673..57158148f 100644 --- a/ScadaWeb/ScadaScheme/ScadaSchemeCommon/SchemeUtils.cs +++ b/ScadaWeb/ScadaScheme/ScadaSchemeCommon/SchemeUtils.cs @@ -34,7 +34,7 @@ public static class SchemeUtils /// /// Версия схем /// - public const string SchemeVersion = "5.1.0.1"; + public const string SchemeVersion = "5.1.0.2"; /// /// Проверить, что метки представления соответствуют друг другу diff --git a/ScadaWeb/ScadaScheme/ScadaSchemeEditor/AppCode/Editor.cs b/ScadaWeb/ScadaScheme/ScadaSchemeEditor/AppCode/Editor.cs index 10f416af0..5cef68e06 100644 --- a/ScadaWeb/ScadaScheme/ScadaSchemeEditor/AppCode/Editor.cs +++ b/ScadaWeb/ScadaScheme/ScadaSchemeEditor/AppCode/Editor.cs @@ -618,7 +618,9 @@ public bool SaveSchemeToFile(string fileName, out string errMsg) saveOK = SchemeView.SaveToFile(fileName, out errMsg); } - if (!saveOK) + if (saveOK) + Modified = false; + else log.WriteError(errMsg); return saveOK; From d3ac08287c5282f08d495f91b7f0c4f45518db91 Mon Sep 17 00:00:00 2001 From: 2mik Date: Tue, 11 Jul 2017 12:21:38 +0300 Subject: [PATCH 09/11] ScadaScheme: critical fix of dynamic pictures --- .../ScadaScheme/PlgScheme/plugins/Scheme/js/schemerender.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ScadaWeb/ScadaScheme/PlgScheme/plugins/Scheme/js/schemerender.js b/ScadaWeb/ScadaScheme/PlgScheme/plugins/Scheme/js/schemerender.js index a5f7a43b3..9fa7c009b 100644 --- a/ScadaWeb/ScadaScheme/PlgScheme/plugins/Scheme/js/schemerender.js +++ b/ScadaWeb/ScadaScheme/PlgScheme/plugins/Scheme/js/schemerender.js @@ -723,14 +723,14 @@ scada.scheme.DynamicPictureRenderer.prototype.updateData = function (component, if (divComp && curCnlDataExt) { // choose the image depending on the conditions - var imageName = props.Image ? props.Image.Name : ""; + var imageName = props.ImageName; if (curCnlDataExt.Stat && props.Conditions) { var cnlVal = curCnlDataExt.Val; for (var cond of props.Conditions) { if (scada.scheme.calc.conditionSatisfied(cond, cnlVal)) { - imageName = cond.Image ? cond.Image.Name : ""; + imageName = cond.ImageName; break; } } From c7e716ed6de76c1ed7320ef990588c228b76addf Mon Sep 17 00:00:00 2001 From: 2mik Date: Tue, 11 Jul 2017 15:49:29 +0300 Subject: [PATCH 10/11] ScadaScheme: dynamic picture critical fix --- .../ru/version-history/webstation-plugins-history.html | 5 +++++ .../ScadaScheme/ScadaSchemeCommon/Model/DynamicPicture.cs | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ScadaDoc/ScadaDoc/content/ru/version-history/webstation-plugins-history.html b/ScadaDoc/ScadaDoc/content/ru/version-history/webstation-plugins-history.html index bf287ed36..2d1193370 100644 --- a/ScadaDoc/ScadaDoc/content/ru/version-history/webstation-plugins-history.html +++ b/ScadaDoc/ScadaDoc/content/ru/version-history/webstation-plugins-history.html @@ -67,5 +67,10 @@

    Таблицы

    - Изменена нумерация версии - Исправлена ошибка значений дискретных команд - Возможность отправки бинарных команд с выбором значений из списка + +

    Схемы

    +
    PlgScheme 5.1.0.2 (В разработке)
    +- Исправлена ошибка отображения динамических рисунков
    +- Исправлена ошибка отсутствия прав при отправке команды из схемы
    diff --git a/ScadaWeb/ScadaScheme/ScadaSchemeCommon/Model/DynamicPicture.cs b/ScadaWeb/ScadaScheme/ScadaSchemeCommon/Model/DynamicPicture.cs index 8a01ee5f1..b6e31c665 100644 --- a/ScadaWeb/ScadaScheme/ScadaSchemeCommon/Model/DynamicPicture.cs +++ b/ScadaWeb/ScadaScheme/ScadaSchemeCommon/Model/DynamicPicture.cs @@ -37,7 +37,7 @@ namespace Scada.Scheme.Model /// Динамический рисунок ///
    [Serializable] - public class DynamicPicture : StaticPicture + public class DynamicPicture : StaticPicture, IDynamicComponent { /// /// Конструктор From 8b1572700054b2faf24c8533a8f3edb413b0111e Mon Sep 17 00:00:00 2001 From: 2mik Date: Wed, 12 Jul 2017 09:30:53 +0300 Subject: [PATCH 11/11] ScadaDoc: update history --- .../content/ru/version-history/scada-history.html | 8 +++++++- .../content/ru/version-history/scheme-editor-history.html | 2 +- .../ru/version-history/webstation-plugins-history.html | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ScadaDoc/ScadaDoc/content/ru/version-history/scada-history.html b/ScadaDoc/ScadaDoc/content/ru/version-history/scada-history.html index c41c8ab67..b4e106573 100644 --- a/ScadaDoc/ScadaDoc/content/ru/version-history/scada-history.html +++ b/ScadaDoc/ScadaDoc/content/ru/version-history/scada-history.html @@ -10,7 +10,13 @@

    История Rapid SCADA

    -
    Rapid SCADA 5.2.0 (27.06.2017)
    +    
    Rapid SCADA 5.2.1 (12.07.2017)
    +  Вебстанция 5.0.2.1
    +    Схемы 5.1.0.2
    +  Редактор схем 5.1.0.2
    +  Остальные как в 5.2.0
    +
    +Rapid SCADA 5.2.0 (27.06.2017)
       Сервер 5.0.2.0
       Коммуникатор 5.0.0.2
       Вебстанция 5.0.2.1
    diff --git a/ScadaDoc/ScadaDoc/content/ru/version-history/scheme-editor-history.html b/ScadaDoc/ScadaDoc/content/ru/version-history/scheme-editor-history.html
    index e7d324538..79ad673ab 100644
    --- a/ScadaDoc/ScadaDoc/content/ru/version-history/scheme-editor-history.html
    +++ b/ScadaDoc/ScadaDoc/content/ru/version-history/scheme-editor-history.html
    @@ -10,7 +10,7 @@
     
         

    История приложения Редактор схем

    -
    5.1.0.2 (В разработке)
    +    
    5.1.0.2 (12.07.2017)
     - Установка изображений для нескольких выбранных компонентов
     - Сброс признака изменения схемы после сохранения
     
    diff --git a/ScadaDoc/ScadaDoc/content/ru/version-history/webstation-plugins-history.html b/ScadaDoc/ScadaDoc/content/ru/version-history/webstation-plugins-history.html
    index 2d1193370..190604476 100644
    --- a/ScadaDoc/ScadaDoc/content/ru/version-history/webstation-plugins-history.html
    +++ b/ScadaDoc/ScadaDoc/content/ru/version-history/webstation-plugins-history.html
    @@ -69,7 +69,7 @@ 

    Таблицы

    - Возможность отправки бинарных команд с выбором значений из списка

    Схемы

    -
    PlgScheme 5.1.0.2 (В разработке)
    +    
    PlgScheme 5.1.0.2 (12.07.2017)
     - Исправлена ошибка отображения динамических рисунков
     - Исправлена ошибка отсутствия прав при отправке команды из схемы