PDA

Просмотр полной версии : MasterSCADA 3 и postgresSQL



Vit_U
06.03.2024, 21:45
Может кто подсказать, где найти конкретный пример с реализацией обмена между MasterSCADA 3 и postgresSQL.Конкретно интересует, как сконфигурировать MasterSCADA 3 для записив SQL.

capzap
07.03.2024, 07:49
https://www.owenkomplekt.ru/assets/files/SCADA/MasterSCADA_3.Х/khranenie-dannykh-i-soobshcheniy-eksport-dannykh-i-soobshcheniy.pdf может поможет

Vit_U
07.03.2024, 08:31
Спасибо, все это я смотрел. Пробовал в MSSQL передавать данные в табличку, как описано в этом руководстве и во второй части этого руководства. Все получалось. Но дело в том, что при добавлении БД-коннектора MSSQL в МАСТЕРСКАДа в него можно вставить процедуру или функцию и соответственно передать значения в сервер. Возможно в Postgres как-то по другому передаются данные из МАСТЕРСКАДА. поэтому и хотелось бы конкретный пример.

SCADAMaster
07.03.2024, 09:02
Вам нужно в PostgreSQL вызывать собственные хранимые процедуры?
Пока что такое невозможно — функционал мало востребован и поэтому пока не реализован.
Вы можете реализовать этот функционал самостоятельно через ФБ «Скрипт C#».

Vit_U
07.03.2024, 09:22
Вам нужно в PostgreSQL вызывать собственные хранимые процедуры?
Пока что такое возможно — функционал мало востребован и поэтому пока не реализован.
Вы можете реализовать этот функционал самостоятельно через ФБ «Скрипт C#».

Да, именно это. Из вашего ответа немного не понятно (Пока что такое возможно — функционал мало востребован и поэтому пока не реализован.) Может есть простенький пример, как это (Вы можете реализовать этот функционал самостоятельно через ФБ «Скрипт C#».) сделать?

SCADAMaster
07.03.2024, 09:44
Пока функционал работы с PostgreSQL через пользовательские хранимые процедуры не реализован.
Готовых примеров C# по данной задаче нет - есть общая документация по скрипту:
https://support.mps-soft.ru/MasterSCADAHelp/index.html?sluzhebnie_skript_skript.html
А примеры работы с posgresql можете найти в интернете:
https://dzen.ru/a/YAWa3aOgjAlvVq42
https://zetcode.com/csharp/postgresql/

Vit_U
07.03.2024, 10:48
Для понимания - с помощью хранимых процедур пользователь может передавать в SQL сервер какие-то определенные данные проекта - то есть выборочно. Правильно ли я понимаю, что из этого следует вывод, что данные в PostgreSQL могут передаваться либо только целиком со всего проекта (когда настраивается хранение архивов не файловом архиве МАСТЕРСКАДА, а в SQL сервере), либо если надо передавать часть данных в SQL сервер (как это делается у других SQL серверов с помощью хранимой процедуры), то это можно сделать только с помощью скрипта?

SCADAMaster
07.03.2024, 11:03
Да, с Postgresql пока только так.

Vit_U
07.03.2024, 11:20
Подскажите еще один момент. Если все данные в виде архивов будут передаваться в SQL сервер (хранение не в файловом архиве), то их обработка возможна только МАСТЕРСКАДой или возможно их вытащить из сервера сторонней программой (например в виде табличек EXEL).

SCADAMaster
07.03.2024, 11:56
Да, можно. Описание структуры БД в приложении

Vit_U
07.03.2024, 12:19
Да, можно. Описание структуры БД в приложении

Огромное спасибо, буду разбираться.