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

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

Автор Тема: Проблема с выводом отчётов на удалённом клиенте  (Прочитано 10753 раз)

Timothy Clement

  • Постоялец
  • ***
  • Сообщений: 166
  • ОАО Борисовский завод "Металлист"
    • Просмотр профиля
    • Полымя
Добрый день! Возникла следующая проблема. Отчёты выводятся через вэб-клиент и на клиенте localhost, но не выводятся на всех остальных клиентах, которые подключаются по сети. Подскажите куда копать, в чём принципиальная разница между вэб-клиентом и обычным при отправке отчётов
« Изменён: 20 Февраля 2019, 11:44:48 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3224
    • Просмотр профиля
    • Simple-Scada
Здравствуйте.

А как Вы строите отчет? Указываете какое-то конкретное имя клиента? Например:
Код: (delphi)
ReportView('Client_Name', 'Мой отчет');
В этом случае отчет получат только клиенты с именем "Client_Name". Имя клиента задаётся через утилиту настроек (на каждом клиентском ПК отдельно).

Timothy Clement

  • Постоялец
  • ***
  • Сообщений: 166
  • ОАО Борисовский завод "Металлист"
    • Просмотр профиля
    • Полымя
Использую GetClientName. Клиентам имена каждому присваивал, пробовал и без имени. На localhost вроде имя клиенту не присвоено, отчёты выводятся. Есть ещё с вебкой проблема - на одной из страниц наглухо зависает, приходится перезапускать. Но отчёты на вебке все работают. Версия 2.3.3 Professional
« Изменён: 12 Февраля 2019, 15:48:18 от Timofei »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3224
    • Просмотр профиля
    • Simple-Scada
Убедитесь что передача файла построенного отчета не блокируется антивирусом/файрволлом на серверных и клиентских ПК. 
Можете ли выслать текущую версию проекта для проверки на support@simple-scada.com (если да, то укажите в письме также имя страницы на которой возникает проблема с веб)?
« Изменён: 12 Февраля 2019, 21:17:24 от Simple-Scada »

Timothy Clement

  • Постоялец
  • ***
  • Сообщений: 166
  • ОАО Борисовский завод "Металлист"
    • Просмотр профиля
    • Полымя
Проверил на сервере - когда клиент нажимает кнопку, сервер формирует и отправляет отчёт клиентам, но клиент его не получает. Буду с системными админами ковырять правила файрвола. Отчёт же отправляется по тому же порту 8750 например как задано в настройках сервера и клиента? Насчёт зависания в веб, сейчас отправлю вам проект. Обнаружил ещё небольшую проблему - вывел на экран временной тренд, в него добавил 3 переменные. Значение одной из них на тренде отражается в 10 раз меньше. Понимаю что дело со сдвигом запятой т.к. эта переменная вычисляется в скрипте - о проблеме со сдвигом при присвоении через скрипт я уже писал на форуме.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3224
    • Просмотр профиля
    • Simple-Scada
Timofei, по поводу web ответили Вам по почте.

Цитировать
Отчёт же отправляется по тому же порту 8750 например как задано в настройках сервера и клиента?
Передача файлов отчетов осуществляется по порту 8757. В этой статье руководства описан процесс проброса портов (пробрасывать нужно два порта).
« Изменён: 13 Февраля 2019, 10:44:14 от Simple-Scada »

Timothy Clement

  • Постоялец
  • ***
  • Сообщений: 166
  • ОАО Борисовский завод "Металлист"
    • Просмотр профиля
    • Полымя
Спасибо за подсказку с портом 8757, всё настроили, заработало. Возникла новая проблема с клиентом который стоит на localhost. Он запускается, работает с минуту и падает. На удалённых клиентах такого не наблюдается.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1414
    • Просмотр профиля
Здравствуйте.

В Simple-Scada для отрисовки используется OpenGL/DirectX рендер, поэтому для нормальной работы клиента требуются корректные драйвера на видеокарту. Как видно из логов, у Вас установлены стандартные драйвера Windows. Скачайте актуальную версию видеодрайвера с официального сайта производителя и установите драйвер. Также, можно поменять тип рендера на противоположный.

Timothy Clement

  • Постоялец
  • ***
  • Сообщений: 166
  • ОАО Борисовский завод "Металлист"
    • Просмотр профиля
    • Полымя
Смена рендера помогла, спасибо. Возникла новая проблема! На клиентских компьютерах пользователи не являются администраторами, в Windows XP проблем не возникает, а вот в 10 скада при получении отчёта всё равно пытается записать его в папку Администратора. Если запуск клиента происходит от администратора, ошибки не возникает, но всем раздавать админов никто естественно не будет. Ещё хуже дело обстоит на Windows Server, где крутиться сервер Simple-Scada. Сервер приходится запускать только от имени Администратора, иначе он запускается с дефолтными параметрами, что и происходит при перезагрузке сервера и автозапуске сервера Simple-Scada.

UPD. Вроде разобрались с клиентом. Дело в том что мы сначала ставили скаду из-под админа, настраивали параметры, копировали папку Simple-Scada 2 из документов админа в документы пользователя. Запускали уже от пользователя, но то что сработало на ХР, на 10 не получилось. Поэтому попробовали установить под пользователем от админа и проблема решилась
« Изменён: 14 Февраля 2019, 11:40:55 от Timofei »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3224
    • Просмотр профиля
    • Simple-Scada
Цитировать
Смена рендера помогла, спасибо.
Учитывайте, что если у Вас остались стандартные драйверы Windows, то проблемы связанные с отрисовкой и с зависанием клиента всё ещё могут возникать и стабильную работу в этом случае мы не гарантируем, т.к. система не соответствует требованиям скады (не установлен корректный драйвер на видеокарту).

Цитировать
а вот в 10 скада при получении отчёта всё равно пытается записать его в папку Администратора.
Если Вы установили скаду в папку "C:\Users\Администратор\Documents\Simple-Scada 2\", то и отчеты по-умолчанию будут сохраняться в неё. При желании Вы можете во время установки задать любой другой путь, у нас в этом плане нет ограничений. Это вопрос настройки прав и администрирования Windwos. Возможно получится обойтись без переустановки и изменить путь для принятых файлов через утилиту Настроек (но это касается только обмена файлами, других проблем с созданием и изменением файлов это не решит).
В целом мы бы рекомендовали удалить Simple-Scada и установить повторно. В окне установки прочтите внимательно текст над полями выбора путей. Там сказано, что выбранная директория должна быть открыта для создания, удаления и изменения файлов (процесс установки также подробно описан в этой статье руководства). Если Вы выбрали директорию на создание/удаление/изменение файлов в которой у Вас недостаточно прав, то в конечном счете придётся запускать приложения скады от имени администратора.
Учитывая вышеописанное, правильнее всего было бы установить систему в папку на которую имеются все необходимые права. Это исключит все проблемы в работе.
« Изменён: 14 Февраля 2019, 12:00:33 от Simple-Scada »

Timothy Clement

  • Постоялец
  • ***
  • Сообщений: 166
  • ОАО Борисовский завод "Металлист"
    • Просмотр профиля
    • Полымя
Учитывайте, что если у Вас остались стандартные драйверы Windows, то проблемы связанные с отрисовкой и с зависанием клиента всё ещё могут возникать и стабильную работу в этом случае мы не гарантируем, т.к. система не соответствует требованиям скады (не установлен корректный драйвер на видеокарту).

Дело в том что это виртуальная машина и драйвер для Vmare SVGA 3D. Драйвер и directx я обновил, это не помогло, работает только на OpenGL и сильно тормозит. В принципе это не страшно, на этой машине клиент не будет использоваться постоянно, только для проверки работы программы. Я точно определил что клиент падает только при открытии окна на котором расположен TrendViewer, именно при его отрисовке. Так что работать можно в принципе не открывая его просто.