Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Timothy Clement от 12 Февраля 2019, 12:16:13

Название: Проблема с выводом отчётов на удалённом клиенте
Отправлено: Timothy Clement от 12 Февраля 2019, 12:16:13
Добрый день! Возникла следующая проблема. Отчёты выводятся через вэб-клиент и на клиенте localhost, но не выводятся на всех остальных клиентах, которые подключаются по сети. Подскажите куда копать, в чём принципиальная разница между вэб-клиентом и обычным при отправке отчётов
Название: Re: Проблема с выводом отчётов на удалённом клиенте
Отправлено: Simple-Scada от 12 Февраля 2019, 13:11:06
Здравствуйте.

А как Вы строите отчет? Указываете какое-то конкретное имя клиента? Например:
Код: (delphi)
ReportView('Client_Name', 'Мой отчет');
В этом случае отчет получат только клиенты с именем "Client_Name". Имя клиента задаётся через утилиту настроек (https://simple-scada.com/help/manual/index.html?settings-simple-client.html#servset) (на каждом клиентском ПК отдельно).
Название: Re: Проблема с выводом отчётов на удалённом клиенте
Отправлено: Timothy Clement от 12 Февраля 2019, 14:26:05
Использую GetClientName. Клиентам имена каждому присваивал, пробовал и без имени. На localhost вроде имя клиенту не присвоено, отчёты выводятся. Есть ещё с вебкой проблема - на одной из страниц наглухо зависает, приходится перезапускать. Но отчёты на вебке все работают. Версия 2.3.3 Professional
Название: Re: Проблема с выводом отчётов на удалённом клиенте
Отправлено: Simple-Scada от 12 Февраля 2019, 21:12:44
Убедитесь что передача файла построенного отчета не блокируется антивирусом/файрволлом на серверных и клиентских ПК. 
Можете ли выслать текущую версию проекта для проверки на support@simple-scada.com (если да, то укажите в письме также имя страницы на которой возникает проблема с веб)?
Название: Re: Проблема с выводом отчётов на удалённом клиенте
Отправлено: Timothy Clement от 13 Февраля 2019, 08:34:43
Проверил на сервере - когда клиент нажимает кнопку, сервер формирует и отправляет отчёт клиентам, но клиент его не получает. Буду с системными админами ковырять правила файрвола. Отчёт же отправляется по тому же порту 8750 например как задано в настройках сервера и клиента? Насчёт зависания в веб, сейчас отправлю вам проект. Обнаружил ещё небольшую проблему - вывел на экран временной тренд, в него добавил 3 переменные. Значение одной из них на тренде отражается в 10 раз меньше. Понимаю что дело со сдвигом запятой т.к. эта переменная вычисляется в скрипте - о проблеме со сдвигом при присвоении через скрипт я уже писал на форуме.
Название: Re: Проблема с выводом отчётов на удалённом клиенте
Отправлено: Simple-Scada от 13 Февраля 2019, 10:40:12
Timofei, по поводу web ответили Вам по почте.

Цитировать
Отчёт же отправляется по тому же порту 8750 например как задано в настройках сервера и клиента?
Передача файлов отчетов осуществляется по порту 8757. В этой статье (https://simple-scada.com/help/manual/client.html) руководства описан процесс проброса портов (пробрасывать нужно два порта).
Название: Re: Проблема с выводом отчётов на удалённом клиенте
Отправлено: Timothy Clement от 14 Февраля 2019, 08:37:29
Спасибо за подсказку с портом 8757, всё настроили, заработало. Возникла новая проблема с клиентом который стоит на localhost. Он запускается, работает с минуту и падает. На удалённых клиентах такого не наблюдается.
Название: Re: Проблема с выводом отчётов на удалённом клиенте
Отправлено: Simple_Scada от 14 Февраля 2019, 10:26:12
Здравствуйте.

В Simple-Scada для отрисовки используется OpenGL/DirectX рендер, поэтому для нормальной работы клиента требуются корректные драйвера на видеокарту. Как видно из логов, у Вас установлены стандартные драйвера Windows. Скачайте актуальную версию видеодрайвера с официального сайта производителя и установите драйвер. Также, можно поменять тип рендера (https://simple-scada.com/help/manual/settings-common.html) на противоположный.
Название: Re: Проблема с выводом отчётов на удалённом клиенте
Отправлено: Timothy Clement от 14 Февраля 2019, 11:21:22
Смена рендера помогла, спасибо. Возникла новая проблема! На клиентских компьютерах пользователи не являются администраторами, в Windows XP проблем не возникает, а вот в 10 скада при получении отчёта всё равно пытается записать его в папку Администратора. Если запуск клиента происходит от администратора, ошибки не возникает, но всем раздавать админов никто естественно не будет. Ещё хуже дело обстоит на Windows Server, где крутиться сервер Simple-Scada. Сервер приходится запускать только от имени Администратора, иначе он запускается с дефолтными параметрами, что и происходит при перезагрузке сервера и автозапуске сервера Simple-Scada.

UPD. Вроде разобрались с клиентом. Дело в том что мы сначала ставили скаду из-под админа, настраивали параметры, копировали папку Simple-Scada 2 из документов админа в документы пользователя. Запускали уже от пользователя, но то что сработало на ХР, на 10 не получилось. Поэтому попробовали установить под пользователем от админа и проблема решилась
Название: Re: Проблема с выводом отчётов на удалённом клиенте
Отправлено: Simple-Scada от 14 Февраля 2019, 11:59:01
Цитировать
Смена рендера помогла, спасибо.
Учитывайте, что если у Вас остались стандартные драйверы Windows, то проблемы связанные с отрисовкой и с зависанием клиента всё ещё могут возникать и стабильную работу в этом случае мы не гарантируем, т.к. система не соответствует требованиям скады (не установлен корректный драйвер на видеокарту).

Цитировать
а вот в 10 скада при получении отчёта всё равно пытается записать его в папку Администратора.
Если Вы установили скаду в папку "C:\Users\Администратор\Documents\Simple-Scada 2\", то и отчеты по-умолчанию будут сохраняться в неё. При желании Вы можете во время установки задать любой другой путь, у нас в этом плане нет ограничений. Это вопрос настройки прав и администрирования Windwos. Возможно получится обойтись без переустановки и изменить путь для принятых файлов через утилиту Настроек (https://simple-scada.com/help/manual/index.html?settings-simple-client.html#received) (но это касается только обмена файлами, других проблем с созданием и изменением файлов это не решит).
В целом мы бы рекомендовали удалить Simple-Scada и установить повторно. В окне установки прочтите внимательно текст над полями выбора путей. Там сказано, что выбранная директория должна быть открыта для создания, удаления и изменения файлов (процесс установки также подробно описан в этой статье руководства (https://simple-scada.com/help/manual/index.html?settings-simple-client.html#received)). Если Вы выбрали директорию на создание/удаление/изменение файлов в которой у Вас недостаточно прав, то в конечном счете придётся запускать приложения скады от имени администратора.
Учитывая вышеописанное, правильнее всего было бы установить систему в папку на которую имеются все необходимые права. Это исключит все проблемы в работе.
Название: Re: Проблема с выводом отчётов на удалённом клиенте
Отправлено: Timothy Clement от 15 Февраля 2019, 10:53:44
Учитывайте, что если у Вас остались стандартные драйверы Windows, то проблемы связанные с отрисовкой и с зависанием клиента всё ещё могут возникать и стабильную работу в этом случае мы не гарантируем, т.к. система не соответствует требованиям скады (не установлен корректный драйвер на видеокарту).

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