Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: npp от 22 Ноября 2023, 22:21:33

Название: Добавить в проект OPC сервер ПЛК, если ПЛК пока не доступен
Отправлено: npp от 22 Ноября 2023, 22:21:33
Создал проект в SimpleSCADA со своей структурой групп переменных, обозначив их как Внутренние .
В планах было присвоить моим переменным статус Внешние и прописать им адрес OPC сервера ПЛК. Естесственно массово в excel.
ПЛК пока находится у другого программиста. Он сделал импорт переменных OPC из ПЛК и прислал мне их в формате excel. Имена переменных добуквенно не совпадают с моими.

SimpleSCADA не разрешает мне сделать импорт этих переменных ни в какой проект, т.к. в настройках не настроен OPC.
SimpleSCADA не разрешает мне исправить переменные на Внешние, т.к. в настройках не настроен OPC.
SimpleSCADA не разрешает настроить OPC сервер без физического подключения к OPC ПЛК.

Как теперь прописать адреса для моих переменных в SimpleSCADA? Естесственно в excel. Это большая работа и, по логике, должна выполняться заранее или независимо/параллельно от программы в ПЛК.

Идея - выслать проект SimpleSCADA программисту ПЛК, чтобы он добавил в проект OPC сервер?
Название: Re: Добавить в проект OPC сервер ПЛК, если ПЛК пока не доступен
Отправлено: Timothy Clement от 23 Ноября 2023, 09:26:28
Добрый день!
А почему вы не можете добавить в свой проект ОРС? И уточните о каком ОРС идёт речь OPC-UA или OPC-DA?
Название: Re: Добавить в проект OPC сервер ПЛК, если ПЛК пока не доступен
Отправлено: Simple_Scada от 23 Ноября 2023, 10:16:28
Здравствуйте.

В ближайшем обновлении добавим возможность принудительного создания UA-сервера без подключения к нему. Сейчас Вы можете установить на ПК любой UA-сервер, например тестовый сервер Prosys OPC UA Simulation Server (https://simple-scada.com/help/manual/connectuaprosys.html) или демо-версию arOPC (https://simple-scada.com/aropc), после чего добавить его в проект и при необходимости изменить настройки. Либо можно выслать проект Simple-Scada программисту ПЛК, чтобы он добавил в проект нужный OPC-сервер.
Название: Re: Добавить в проект OPC сервер ПЛК, если ПЛК пока не доступен
Отправлено: npp от 23 Ноября 2023, 16:32:45
Здравствуйте.
А почему вы не можете добавить в свой проект ОРС? И уточните о каком ОРС идёт речь OPC-UA или OPC-DA?
Речь идёт об OPC UA, который встроен в ПЛК. Сам ПЛК мне не доступен на данный момент.

Сейчас Вы можете установить на ПК любой UA-сервер, например тестовый сервер Prosys OPC UA Simulation Server (https://simple-scada.com/help/manual/connectuaprosys.html) после чего добавить его в проект и при необходимости изменить настройки.
ProSys SimulationServer установлен, я пробовал этот метод - SimpleScada не разрешала изменить имя тестовой переменной, изначально настроенной на  ProSys SimulationServer - ругалась на Недопустимый NameSpaceIndex. Я пробовал это вчера и сегодня. Ошибка при любом имени переменной и любом индексе ns=

Однако, изменив имя переменной в excel (не изменяя ProSys SimulationServer), SimpleScada успешно импортировала список (методом обновления существующих) и далее позволила менять имена переменных без ошибок. Но позже снова редактирование стало недоступно. Закономерность я не выяснял.
Название: Re: Добавить в проект OPC сервер ПЛК, если ПЛК пока не доступен
Отправлено: Simple-Scada от 23 Ноября 2023, 17:11:42
Здравствуйте.

Цитировать
ругалась на Недопустимый NameSpaceIndex. Я пробовал это вчера и сегодня. Ошибка при любом имени переменной и любом индексе ns=
Верно, т.к. у Вас разделитель между "ns=" и "s=" - запятая. Это неправильно, части в адресах OPC-UA тегов должны разделяться ";". Например, вместо "ns=4, s=Demo.StaticTag" должно быть "ns=4; s=Demo.StaticTag"
Название: Re: Добавить в проект OPC сервер ПЛК, если ПЛК пока не доступен
Отправлено: npp от 24 Ноября 2023, 08:17:50
В таком виде (с запятой в адресе) экспортирует переменные SimpleSCADA. Причём в редакторе SimpleSCADA адрес переменной отображается правильно - точка с запятой. Проверил для форматов csv, xls, xlsx.
Название: Re: Добавить в проект OPC сервер ПЛК, если ПЛК пока не доступен
Отправлено: Simple-Scada от 24 Ноября 2023, 09:59:27
Это тоже верно. Экспортирует с запятой, ведь в CSV нельзя использовать ";", это разделитель колонок.

Цитировать
Причём в редакторе SimpleSCADA адрес переменной отображается правильно - точка с запятой.
Верно, после импорта возвращается ";", как и должно быть в адресе. Когда работаете с адресом в редакторе, не заменяйте ";" на запятую, чтобы не получить ошибку.

Вы писали:
Цитировать
изначально настроенной на  ProSys SimulationServer - ругалась на Недопустимый NameSpaceIndex.
Это из-за того, что в редакторе, в окне редактирования переменной (файлов экспорта это не касается) в поле "Адрес" введено значение в котором части адреса разделены запятой. Замените на ";" и ошибок не будет. Например, вместо "ns=4, s=Demo.StaticTag" используйте "ns=4; s=Demo.StaticTag".

Рассмотрим для xls-файлов вариант экспорта с ";", чтобы удобнее было копировать адрес из ячейки Excel в редактор скады.
Название: Re: Добавить в проект OPC сервер ПЛК, если ПЛК пока не доступен
Отправлено: npp от 24 Ноября 2023, 11:06:37
Теперь понятно.
При экспорте переменных точка с запятой превращается в запятую
При импорте наоборот -  запятая в точку с запятой
При ручном вводе необходимо писать точку с запятой
Название: Re: Добавить в проект OPC сервер ПЛК, если ПЛК пока не доступен
Отправлено: Simple-Scada от 05 Декабря 2023, 10:27:16
В обновление 2.6.10.0 добавили возможность создания UA-серверов без проверки связи.