Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Вопросы по скриптам в Simple-Scada 2  (Прочитано 1214485 раз)

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1393
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #735 : 18 Октября 2018, 15:06:54 »
Такой возможности нет. Можно только открыть изображение запустив через скаду стороннее приложение, например Paint, через RunApplication.
« Изменён: 18 Октября 2018, 15:20:40 от Simple-Scada »

maks48

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #736 : 23 Октября 2018, 18:00:31 »
1. Через RunApplication можно запустить браузер и передать в качестве адреса "192.168.0.100", чтобы сразу открылась нужная страница ?
2. Можно ли прочитать данные со страницы браузера, используя скрипты?

AndreiKov

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #737 : 23 Октября 2018, 21:21:18 »
maks48, можно, например, так
« Изменён: 23 Октября 2018, 21:27:51 от AndreiKov »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3211
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #738 : 24 Октября 2018, 15:44:58 »
Цитировать
1. Через RunApplication можно запустить браузер и передать в качестве адреса "192.168.0.100", чтобы сразу открылась нужная страница ?
Да, можно, например:
Код: (delphi)
begin
  RunApplication(GetClientName, 'C:\Program Files\Internet Explorer\iexplore.exe', 'http://simple-scada.com');
end.

Цитировать
2. Можно ли прочитать данные со страницы браузера, используя скрипты?
Стандартными средствами нельзя.

alan54

  • Постоялец
  • ***
  • Сообщений: 145
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #739 : 25 Октября 2018, 17:46:33 »
В двух демо-версиях можно протестировать систему отчетов. В версии DEMO-64 можно построить отчет не более 5 раз после каждого перезапуска сервера скады. В версии DEMO-TIME не более 32 раз.
Мы приобрели проф-версию, но почему-то через некоторое время отчеты все равно перестают запускаться. Что у нас не так?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3211
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #740 : 25 Октября 2018, 17:50:31 »
В журнале сервера выводятся какие-то сообщения связанные с построением отчетов?
Вы уверены, что на Вашем ПК установлена лицензионная версия и Вы запускаете именно её? Посмотрите что отображается в строке версия на странице "Состояние сервера".

alan54

  • Постоялец
  • ***
  • Сообщений: 145
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #741 : 25 Октября 2018, 19:15:41 »
В журнале сервера выводятся какие-то сообщения связанные с построением отчетов?
Вы уверены, что на Вашем ПК установлена лицензионная версия и Вы запускаете именно её? Посмотрите что отображается в строке версия на странице "Состояние сервера".
В журнале никаких сообщений об ошибках нет. На ПК стоит лицензионная версия сервера с ключом, и запущена именно она. Может, надо было удалить все демо-версии перед установкой лицензионной?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3211
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #742 : 25 Октября 2018, 19:26:26 »
Удалять не нужно, главное чтобы был запущен именно лицензионный сервер, а не Demo-64 или Demo-Time. Также отчеты могут не строиться, если во время построения отчета возникают ошибки. Но в этом случае текст ошибки должен отобразиться в журнале сервера. У Вас отчет не строится ни одного раза? Или несколько раз строится и затем перестаёт? Вы проверяли журнал сервера после неудачных попыток построения отчета?

Какую версию скады Вы используете? Напишите запрос на support@simple-scada.com, с указанием организации или физ.лица приобретавшего лицензию. Мы вышлем последнюю версию.
« Изменён: 25 Октября 2018, 19:28:08 от Simple-Scada »

alan54

  • Постоялец
  • ***
  • Сообщений: 145
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #743 : 26 Октября 2018, 10:38:14 »
Удалять не нужно, главное чтобы был запущен именно лицензионный сервер, а не Demo-64 или Demo-Time. Также отчеты могут не строиться, если во время построения отчета возникают ошибки. Но в этом случае текст ошибки должен отобразиться в журнале сервера. У Вас отчет не строится ни одного раза? Или несколько раз строится и затем перестаёт? Вы проверяли журнал сервера после неудачных попыток построения отчета?
Надо еще понаблюдать. Возможно, в отчетах были ошибки, хотя в журнале никаких сообщений не было. Самое интересное, что в предварительном просмотре отчет формировался, а из клиента не вызывался, помогал только перезапуск сервера.

Какую версию скады Вы используете?
Версия 2.3.1.0, получена в октябре 2018 года, я думаю, что это самая-самая.
P.S. В журнале нашел сообщения типа "Подключен клиент системы отчетов", "Отключен клиент системы отчетов", "Отчет такой-то поставлен в очередь на отправку", "Отчет такой-то отправлен клиентам".  Что это означает?
« Изменён: 26 Октября 2018, 16:39:34 от alan54 »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3211
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #744 : 26 Октября 2018, 18:08:10 »
Цитировать
В журнале нашел сообщения типа "Подключен клиент системы отчетов", "Отключен клиент системы отчетов", "Отчет такой-то поставлен в очередь на отправку", "Отчет такой-то отправлен клиентам".  Что это означает?
Это стандартные сообщения. Первые два выдаются если вы в редакторе отчетов нажимаете кнопку "обновить данные". Вторые два когда строите реальный отчет через скаду и он отправляется клиентам для просмотра. Если будут сообщения связанные с ошибками, то они будут выделены красным цветом.

alan54

  • Постоялец
  • ***
  • Сообщений: 145
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #745 : 26 Октября 2018, 18:27:37 »
Спасибо за ответ, вроде разобрался. В одном из отчетов была ошибка с началом периода, после попытки его запуска переставали запускаться другие отчеты. Но в журнале никаких сообщений об ошибке не было.

alan54

  • Постоялец
  • ***
  • Сообщений: 145
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #746 : 29 Октября 2018, 17:37:16 »
Не могу понять, как формируется отчет "по изменению". Почему добавляются строки, хотя ничего не меняется? Переменные тоже архивируются "по изменению". Как сделать, чтобы не было подряд повторяющихся строк? Прикладываю два фрагмента отчетов.
« Изменён: 29 Октября 2018, 17:49:12 от alan54 »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3211
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #747 : 29 Октября 2018, 18:12:55 »
Работает довольно примитивно. Он добавляет новую строку каждый раз, когда любая переменная изменилась, а меняются переменные в разное время, поэтому строки дополняются недостающими (обычно повторяющимися) данными. Допустим есть переменные vrA и vrB и они архивируются.

vrA меняется каждые две секунды:
Код
Время   | Значение
-------------------
00:00   | 1
00:02   | 2
00:04   | 3
00:06   | 4

vrB каждые три секунды:
Код
Время   | Значение
-------------------
00:00   | 10
00:03   | 20
00:06   | 30
00:09   | 40

И если добавить обе переменные в один источник данных "По-изменению", то все изменения отобразятся в одной таблице:
Код
Время   |   vrA   |  vrB   
--------------------------
00:00   | 1       |   10
00:02   | 2       |   ???
00:03   | ???     |   20
00:04   | 3       |   ???
00:06   | 4       |   30
00:09   | ???     |   40

Как видно возникает проблема. Каких-то значений не хватает. Например в архиве нет значения для переменной vrA в 00:03. Но известно, что в 00:02 значение было равно 2 и изменилось оно на 3 только в 00:04. Значит в 00:03 оно не менялось и было равно 2. Таким образом скада дополняет таблицу недостающими данными и в источнике данных мы имеем следующую таблицу:
Код
Время   |   vrA   |  vrB   
--------------------------
00:00   | 1       |   10
00:02   | 2       |   10
00:03   | 2       |   20
00:04   | 3       |   20
00:06   | 4       |   30
00:09   | 4       |   40

Так и получается таблица с якобы повторяющимися данными. На самом деле скада просто избавляется от пустот в таблице.

Как уменьшить количество повторяющихся строк?
В меню "Действия - Редактировать источники" , у источника данных можно выбрать по каким столбцам будут формироваться новые строки, а остальные столбцы можно выключить. Выбор активных столбцов показан на этих скринах: скрин1, скрин2.

Если рассматривать описанный выше пример, то можно было бы оставить включенной только переменную vrA, тогда новая строка будет создаваться только по изменению этой переменной и результат будет таким:
Код
Время   |   vrA   |  vrB   
--------------------------
00:00   | 1       |   10
00:02   | 2       |   10
00:04   | 3       |   20
00:06   | 4       |   30
Как видно, это позволяет избавиться от "лишних" строк, но часть данных vrB будет потеряна.
« Изменён: 16 Апреля 2019, 20:18:04 от Simple-Scada »

alan54

  • Постоялец
  • ***
  • Сообщений: 145
    • Просмотр профиля
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #748 : 29 Октября 2018, 20:02:12 »
Спасибо за подробный ответ. Я подозревал, что все происходит именно так, но не мог сформулировать. А можно в одном отчете создать несколько источников данных - один по изменению одной переменной, а другой - по изменению другой? Не избавит ли этот прием от пустых или повторяющихся строк?
« Изменён: 29 Октября 2018, 20:03:21 от alan54 »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3211
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы по скриптам в Simple-Scada 2
« Ответ #749 : 30 Октября 2018, 16:53:58 »
Можно. Если в источник поместить только одну переменную, то Вы увидите чистую выборку из БД по этой переменной, т.к. объединять её с выборками других переменных не придется. Недостаток только в том, что в отчете каждый источник данных будет отображен отдельной таблице, например таблица по переменной vrA и ниже таблица по переменной vrB.