Проверка дистрибутива v6 beta

Стартовая страница Форумы Вопросы по установке Проверка дистрибутива v6 beta

Помечено: 

Просмотр 15 сообщений - с 316 по 330 (из 556 всего)
  • Автор
    Сообщения
  • #23368
    a80808
    Участник

    Небольшпя «очепяточка»…

    ver |find/i»6.»
    if %errorlevel%==0 goto :w7

    cd /d «%~dp0»
    type nul > cmd\webreload
    curl http://localhost:8001/ConfigReload
    del cmd\webreload
    goto :exit

    :w7
    net stop w3svc
    TIMEOUT 2
    net start w3svc

    :exit

    Сам файл

    #23369
    Mikhail
    Модератор

    Полезная доработка. Но всё же хотелось бы точно выяснить, какая именно строчка не срабатывает на Win7.
    Скрипт всего-навсего создаёт файл cmd\webreload, затем вызывает http://localhost:8001/ConfigReload, затем удаляет cmd\webreload

    #23372
    a80808
    Участник

    Наставил пауз после каждого оператора — и вот результат:

    C:\Windows\system32>cd /d «C:\Program Files\SCADA\ScadaWeb\»

    C:\Program Files\SCADA\ScadaWeb>type nul 1>cmd\webreload

    C:\Program Files\SCADA\ScadaWeb>pause
    Для продолжения нажмите любую клавишу . . .

    C:\Program Files\SCADA\ScadaWeb>curl http://localhost:8080/ConfigReload
    «curl» не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.

    C:\Program Files\SCADA\ScadaWeb>pause
    Для продолжения нажмите любую клавишу . . .

    C:\Program Files\SCADA\ScadaWeb>del cmd\webreload

    C:\Program Files\SCADA\ScadaWeb>pause
    Для продолжения нажмите любую клавишу . . .

    Получается, что Windows 7 не знает команды curl.

    #23373
    a80808
    Участник

    P.S. в исходном файле, разумеется…

    #23374
    a80808
    Участник

    P.P.S. cmd\webreload успешно создается и удаляется…

    #23375
    a80808
    Участник

    Поискал в Инете — в десятке curl встроен, для семерки ее надо устанавливать отдельно.

    #23379
    Mikhail
    Модератор

    Спасибо, очень полезная информация.
    Наверное, вернусь к вопросу обновления скриптов в дистрибутиве позже.

    #23529
    a80808
    Участник

    @mikhail, пара вопросов по источникам данных:
    1. Какое значение имеет положение источника в таблице? Для чего например может понадобится перемещать положение источника данных, для чего есть соответствующие кнопки?
    2. Я правильно понимаю, что в таблице может быть только один активный источник данных с одинаковым драйвером? Я попробовал добавить еще один источник с драйвером Opc UA (другие наименования. код, логин, пароль….) — получаю вот такую ошибку в журнале:
    2022-05-17 21:01:48 [DELL6230][DELL6230$][ERR] Ошибка при вызове метода Start источника данных OPCUA_NPF2:
    System.AggregateException: One or more errors occurred. (Failed to establish tcp listener sockets for Ipv4 and IPv6.)
    —> Opc.Ua.ServiceResultException: Failed to establish tcp listener sockets for Ipv4 and IPv6.
    at Opc.Ua.Bindings.TcpTransportListener.Start()
    at Opc.Ua.Bindings.TcpTransportListener.Open(Uri baseAddress, TransportListenerSettings settings, ITransportListenerCallback callback)
    at Opc.Ua.ServerBase.CreateServiceHostEndpoint(Uri endpointUri, EndpointDescriptionCollection endpoints, EndpointConfiguration endpointConfiguration, ITransportListener listener, ICertificateValidator certificateValidator)
    at Opc.Ua.Bindings.TcpServiceHost.CreateServiceHost(ServerBase serverBase, IDictionary2 hosts, ApplicationConfiguration configuration, IList1 baseAddresses, ApplicationDescription serverDescription, List`1 securityPolicies, X509Certificate2 instanceCertificate, X509Certificate2Collection instanceCertificateChain)
    at Opc.Ua.Server.StandardServer.InitializeServiceHosts(ApplicationConfiguration configuration, ApplicationDescription& serverDescription, EndpointDescriptionCollection& endpoints)
    at Opc.Ua.ServerBase.Start(ApplicationConfiguration configuration)
    at Opc.Ua.Configuration.ApplicationInstance.Start(ServerBase server)
    at Scada.Comm.Drivers.DrvDsOpcUaServer.Logic.OpcUaServerDSL.StartOpcServer()
    — End of inner exception stack trace —
    at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
    at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
    at System.Threading.Tasks.Task.Wait()
    at Scada.Comm.Drivers.DrvDsOpcUaServer.Logic.OpcUaServerDSL.Start()
    at Scada.Comm.Engine.DataSourceHolder.Start()

    Если я отключаю «основной» источник (снимаю «Активен») все запускается и работает с новым источником.
    Все так и есть? Это справедливо для всех драйверов?

    #23570
    Mikhail
    Модератор

    1. Какое значение имеет положение источника в таблице? Для чего например может понадобится перемещать положение источника данных, для чего есть соответствующие кнопки?

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

    2. Я правильно понимаю, что в таблице может быть только один активный источник данных с одинаковым драйвером? Я попробовал добавить еще один источник с драйвером Opc UA (другие наименования. код, логин, пароль….)

    Может быть несколько источников с одинаковым драйвером. 2-й сервер OPC UA не запустился, т.к. оба открывают TCP-порт. Если настроить разные порты в файлах конфигурации, то будут работать оба.

    #23577
    Mikhail
    Модератор

    Например, Вы можете передавать данные с одного Коммуникатора на несколько Серверов.
    Источники данных имеют встроенные очереди. Если удалённый сервис будет недоступен, то блокировки работы не произойдёт.

    #23589
    a80808
    Участник

    Я догадался в принципе что дело в портах…
    Михаил, а может быть выбор порта включить в настройку источника данных?

    #23603
    Mikhail
    Модератор

    OPC UA сервер настраивается с помощью XML-файла, в котором большое количество настроек. Возможно, наиболее важные настройки (например, порт) имеет смысл вынести на форму для удобства. Посмотрим на статистику использования.

    #23616
    a80808
    Участник

    Михаил, немного не понял. Настройки OPC UA сервера хранятся в файле DrvDsOpcUaServer.xml, причем в секции описания адрес/порт нет никаких сведений об источнике данных. Описание источников данных описаны в файле ScadaCommConfig.xml, но там нет никаких сведений о сетевых параметрах сервера.

    Пока не вижу, как мне привязать другие сетевые настройки к другому источнику данных.

    И еще — сейчас «набор» источников данных глобальный, т.е. привязан к инстанце SCADA. Может быть привязать этот набор к проекту, чтобы он мог быть уникальным для каждого проекта. Может оказаться проще портирование проекта. Сейчас источник данных надо создавать руками на целевой машине.

    #23625
    Mikhail
    Модератор

    В файле DrvDsOpcUaServer.xml параметр BaseAddresses отвечает за порт в том числе.
    Для другого OPC-сервера нужно создать аналогичный файл с другими настройками.
    Список источников данных находится в конкретном проекте в конфигурации приложения Коммуникатор и не является глобальным. Может быть я не понял вопрос.

    #23631
    a80808
    Участник

    Для другого OPC-сервера нужно создать аналогичный файл с другими настройками.
    А каким образом я его привязываю к конкретному Источнику данных? Имя файла должно быть равно коду или наименованию источника?

    Список источников данных находится в конкретном проекте в конфигурации приложения Коммуникатор и не является глобальным.
    Да, увидел что в Инстанцах проекта есть те же файлы. Они имеют приоритет перед «глобальными» (%%Program fiules$$\Scada\ScadaComm\Config)? Однако я когда загружал разные конфигурации список источников не менялся. Я еще раз проверю и отпишу.

Просмотр 15 сообщений - с 316 по 330 (из 556 всего)
  • Вы должны авторизироваться для ответа в этой теме.