Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 33

Тема: Получение данных из MS SQL в MasterSCADA

  1. #11

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    В Managment Studio вызовите контекстное меню у таблицы, выберите "Индексы и ключи". Добавьте ключ, выберите столбцы ID и Time.
    Огромное спасибо за Ваши советы. Пока все работает на ура. Выборка происходит мгновенно. И последний вопрос - как повлияет увеличение количества выбираемых ID на скорость выборки?

  2. #12

    По умолчанию

    Это можно узнать только экспериментально, потому что зависит от многих параметров.
    Спасибо.

  3. #13

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Это можно узнать только экспериментально, потому что зависит от многих параметров.
    Ну хорошо, будем эксперементировать. Еще раз спасибо.

  4. #14

    По умолчанию

    Добрый день. У меня подобный вопрос. Впервые общаюсь С MS SQL, поэтому мало что понял из вышесказанного.
    Итак задача следующая:
    Существует SQL-база, структура которой создана в SQL2008R2. Данные формируются контроллером через закрытый для нас драйвер.
    Требуется В MasterScade 3.2 Demo-версии (в качестве эксперимента) "вытащить" данные из базы.
    Расскажите пожалуйста с чего начать, что где и как касаемо и MSSQL и MasterSCADы.
    Заранее благодарю!

  5. #15

    По умолчанию

    Сначала обновить Demo версию до текущей 3.3 SP2.
    Далее создать в базе хранимую процедуру которая будет делать выборку нужных вам данных. В MasterSCADA добавляете БД-коннектор, настраиваете подключение к базе (путь к серверу, имя базы, авторизацию). Добавляете в коннектор процедуру, прописываете имя процедуры которую вы создали в базе и добавляете входы и выходы.
    Спасибо.

  6. #16

    По умолчанию

    Огромное спасибо.
    Походу возник еще вопрос. Дело в том, что сама SQL-база а точнее поля внутри нее равны 0. Смогу ли я записать в существующую базу произвольные данные (задавая их в режиме отладки Мастер Скады) и как проверить их в SQL или произвезти обратные действия?

  7. #17

    По умолчанию

    Уже не требуется)

  8. #18

    По умолчанию

    Цитата Сообщение от Kuzmi4 Посмотреть сообщение
    Смогу ли я записать в существующую базу произвольные данные (задавая их в режиме отладки Мастер Скады) и как проверить их в SQL или произвезти обратные действия?
    Вам нужно считать из базы или записать в нее?
    Вы хотите проверить считывание из базы в MasterSCADA без контроллера?
    Ну в принципе можно, если у вас есть структура базы которую формирует драйвер контроллера, заполните поля данными используя Microsoft Management Studio, сделайте процедуру и проверьте считывание.
    Вам наверное придется считывать самую верхнюю строку, используйте Select Top.

    Если вам нужно записывать в базу, в принципе все тоже самое, создаете еще одну процедуру но уже используете запрос Insert into
    Спасибо.

  9. #19

    По умолчанию

    Все, спасибо! Проблемы были в запросах. Да нужно было извлечь все данные из базы. Теперь контакт есть даже в версии 3.2.

  10. #20

    По умолчанию

    Вопрос. Как из таблицы SQL с несколькими полями в МастерСкаде вытащить все данные, можно ли это сделать одной процедурой или функцией и какой нужен для этого запрос. По одному результату, проблем нет, а если результат состоит из нескольких строк, МастерСкада ругается на большое количество аргументов (при добавлении входов/выходов).

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •