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