Стартовая страница › Форумы › Вопросы по установке › Проверка дистрибутива v6 beta
Помечено: Версия 6
- В этой теме 555 ответов, 14 участников, последнее обновление 1 год, 4 месяца назад сделано Mikhail.
-
АвторСообщения
-
05.05.2022 в 08:35 #23368a80808Участник
Небольшпя «очепяточка»…
ver |find/i»6.»
if %errorlevel%==0 goto :w7cd /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
Сам файл
05.05.2022 в 19:29 #23369MikhailМодераторПолезная доработка. Но всё же хотелось бы точно выяснить, какая именно строчка не срабатывает на Win7.
Скрипт всего-навсего создаёт файл cmd\webreload, затем вызывает http://localhost:8001/ConfigReload, затем удаляет cmd\webreload05.05.2022 в 20:17 #23372a80808УчастникНаставил пауз после каждого оператора — и вот результат:
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.
05.05.2022 в 20:18 #23373a80808УчастникP.S. в исходном файле, разумеется…
05.05.2022 в 20:19 #23374a80808УчастникP.P.S. cmd\webreload успешно создается и удаляется…
05.05.2022 в 20:59 #23375a80808УчастникПоискал в Инете — в десятке curl встроен, для семерки ее надо устанавливать отдельно.
06.05.2022 в 12:43 #23379MikhailМодераторСпасибо, очень полезная информация.
Наверное, вернусь к вопросу обновления скриптов в дистрибутиве позже.17.05.2022 в 21:13 #23529a80808Участник@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, IList
1 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()
Если я отключаю «основной» источник (снимаю «Активен») все запускается и работает с новым источником.
Все так и есть? Это справедливо для всех драйверов?18.05.2022 в 15:23 #23570MikhailМодератор1. Какое значение имеет положение источника в таблице? Для чего например может понадобится перемещать положение источника данных, для чего есть соответствующие кнопки?
Влияет на порядок инициализации источников и добавление данных в них. Более важные источники нужно разместить выше.
2. Я правильно понимаю, что в таблице может быть только один активный источник данных с одинаковым драйвером? Я попробовал добавить еще один источник с драйвером Opc UA (другие наименования. код, логин, пароль….)
Может быть несколько источников с одинаковым драйвером. 2-й сервер OPC UA не запустился, т.к. оба открывают TCP-порт. Если настроить разные порты в файлах конфигурации, то будут работать оба.
18.05.2022 в 15:48 #23577MikhailМодераторНапример, Вы можете передавать данные с одного Коммуникатора на несколько Серверов.
Источники данных имеют встроенные очереди. Если удалённый сервис будет недоступен, то блокировки работы не произойдёт.18.05.2022 в 21:19 #23589a80808УчастникЯ догадался в принципе что дело в портах…
Михаил, а может быть выбор порта включить в настройку источника данных?19.05.2022 в 15:12 #23603MikhailМодераторOPC UA сервер настраивается с помощью XML-файла, в котором большое количество настроек. Возможно, наиболее важные настройки (например, порт) имеет смысл вынести на форму для удобства. Посмотрим на статистику использования.
19.05.2022 в 20:54 #23616a80808УчастникМихаил, немного не понял. Настройки OPC UA сервера хранятся в файле DrvDsOpcUaServer.xml, причем в секции описания адрес/порт нет никаких сведений об источнике данных. Описание источников данных описаны в файле ScadaCommConfig.xml, но там нет никаких сведений о сетевых параметрах сервера.
Пока не вижу, как мне привязать другие сетевые настройки к другому источнику данных.
И еще — сейчас «набор» источников данных глобальный, т.е. привязан к инстанце SCADA. Может быть привязать этот набор к проекту, чтобы он мог быть уникальным для каждого проекта. Может оказаться проще портирование проекта. Сейчас источник данных надо создавать руками на целевой машине.
20.05.2022 в 16:59 #23625MikhailМодераторВ файле DrvDsOpcUaServer.xml параметр BaseAddresses отвечает за порт в том числе.
Для другого OPC-сервера нужно создать аналогичный файл с другими настройками.
Список источников данных находится в конкретном проекте в конфигурации приложения Коммуникатор и не является глобальным. Может быть я не понял вопрос.20.05.2022 в 22:37 #23631a80808УчастникДля другого OPC-сервера нужно создать аналогичный файл с другими настройками.
А каким образом я его привязываю к конкретному Источнику данных? Имя файла должно быть равно коду или наименованию источника?Список источников данных находится в конкретном проекте в конфигурации приложения Коммуникатор и не является глобальным.
Да, увидел что в Инстанцах проекта есть те же файлы. Они имеют приоритет перед «глобальными» (%%Program fiules$$\Scada\ScadaComm\Config)? Однако я когда загружал разные конфигурации список источников не менялся. Я еще раз проверю и отпишу. -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.