Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 22

Тема: Master Scada - SQL server - Master Scada

  1. #1

    По умолчанию Master Scada - SQL server - Master Scada

    Здравствуйте!
    Имеется БД в ms sql 2012 (бесплатная версия) server, включающая в себя таблицу из двух столбцов:1. метка времени 2. значение параметра. Данные в БД записаны проектом Master Scada v3.5. Теперь необходимо вывести эти данные в тренд другого проекта.
    Xранимая процедура чтения:
    procedure read_bd1
    as
    select * from dbo.t1

    В Master Scada добавлен БД-конектор MSSQL, указаны правильные имена сервера и базы данных, добавлена хранимая процедура, указано правильное имя процедуры, установлена галочка <выборка>, добавлены 2 параметра 1ый тип время, второй тип вещественный. Установлена галочка <временной параметр>-0.

    Переменная в которую сбрасывается значение выводится на тренд.

    ПО заданию тренд должен вывести значения параметра за весь временной интервал, хранимый в БД.

    В моем варианте выборка возвращает последнее значение. Если устанавливаю галочку <Использовать архивные значение> выборка не выполняется вообще.

    По руководству такая возможность есть. Что делаю неправильно?

  2. #2

    По умолчанию

    У выходного значение выборки нужно включить архивацию
    Ознакомьтесь с документацией про настройку выборки:
    http://www.masterscada.ru/services/s.../BD_Part_2.pdf
    Если не разберетесь - выложите ваш проект сюда.
    Спасибо.

  3. #3
    Пользователь
    Регистрация
    03.02.2014
    Адрес
    Питер
    Сообщений
    40

    По умолчанию

    на сколько я помню MSSQL из хранимой процедуры вернуть таблицу может но как то там по уродски
    вроде в процедуре можно создать временную таблцу, заполнить ее а после исполнения процедуры запросить SELECT ALL FROM $tmp_table
    таблица удаляется при закрытии сеанса

    я под MSSQL писал примерно год назад
    и исходник сейчас далековато
    но на сколько я помню такое позорище только в MSSQL'е
    во всех остальных диалектах процедура могла возвращать несколько значений в виде таблицы
    Последний раз редактировалось ongleb; 11.02.2014 в 16:41.

  4. #4

    По умолчанию

    Здравствуйте!
    Спасибо за совет, все заработало и появились еще вопросы:

    В I.
    В БД есть таблица и 3х столбцов: 1. <ИМЯ> 2. <Метка времени> 3. <Значение>. Таблица постоянно пополняется новыми записями, записи в столбце <ИМЯ> принимают значения 'АВТ1' или 'АВТ2'. Для чтения данных таблицы используется хранимая процедура:

    procedure read_bd3
    @name char(50)
    as
    select <Метка времени>, <Значение> from dbo.tab3 where name=@name

    Выборка выполняется, все значения выводятся в тренд, но, если изменяются условия запроса (вход <@name> вместо значения 'АВТ1' принимает значения 'АВТ2' или наоборот), значения старой выборки остаются на тренде, а значения новой начинают прорисовываться только с того момента, когда поменялись условия выборки.

    Как организовать запрос так чтобы значения новой выборки заменяли значения старой выборки?

  5. #5

    По умолчанию

    Так не получится - если значение с меткой времени записано, то его нельзя перезаписать. Только если удалить архив.
    Может быть вам лучше сделать два выхода - для АВТ1 и АВТ2?
    И вам еще обязательно нужно построить запрос так, чтобы в новом запросе не читать старые данные - иначе будете грузить сервер и компьютер. В документации описано как это можно сделать.
    Спасибо.

  6. #6

    По умолчанию

    Здравствуйте!

    1. Что такое MSRT-MS-SQL, MSRT-SQL-Arc-Client? Какая разница между ними?

    2. Можно в действующую MSRT1K добавить модуль для связи с SQL - сервером? Или нужно изначально заказывать все нужные опции?

  7. #7

    По умолчанию

    Цитата Сообщение от vvu2011 Посмотреть сообщение
    1. Что такое MSRT-MS-SQL, MSRT-SQL-Arc-Client? Какая разница между ними?
    MSRT-MS-SQL - для автономных версий, для работы с базой данных MS SQL/
    MSRT-SQL-Arc-Client - для сетевых версий, это модуль для доступа к архивам MAS (то есть к архивам хранящихся в БД в архивном сервере).

    Цитата Сообщение от vvu2011 Посмотреть сообщение
    2. Можно в действующую MSRT1K добавить модуль для связи с SQL - сервером? Или нужно изначально заказывать все нужные опции?
    Можно. Обратитесь на scada(собка)insat.ru
    Спасибо.

  8. #8

    По умолчанию

    Проще говоря, MSRT-MS-SQL - проект Master Scada и SQL - сервер должны находиться на одном ПК, а MSRT-SQL-Arc-Client - проект Master Scada и SQL сервер могут находиться на разных ПК в одной сети?

  9. #9

    По умолчанию

    Или вообще нужны обе опции, если проекты Master Scada по TCP работают с SQL - сервером??

  10. #10

    По умолчанию

    Цитата Сообщение от vvu2011 Посмотреть сообщение
    Проще говоря, MSRT-MS-SQL - проект Master Scada и SQL - сервер должны находиться на одном ПК, а MSRT-SQL-Arc-Client - проект Master Scada и SQL сервер могут находиться на разных ПК в одной сети?
    Нет, не так.
    Если у вас автономный проект - один компьютер в сети, и вам нужен доступ к БД то вам нужно купить опцию MSRT-MS-SQL.
    Если же у вас сетевой проект - то есть несколько компьютеров в сети и нужен доступ к БД, то на главный компьютер (в который добавлен БД-коннектор) ставится архивный сервер MAS, а на второй компьютер - MSRT-Net с оцией MSRT-Arc-Client. Посмотрите вот этот документ:
    http://insat.ru/products/faq_scada_o...iguration/MAS/
    Спасибо.

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. Master Scada
    от незарегистрированный в разделе Master SCADA 3
    Ответов: 87
    Последнее сообщение: 01.09.2020, 19:17
  2. Master SCADA+ТРМ138
    от vasya1983 в разделе Master SCADA 3
    Ответов: 32
    Последнее сообщение: 06.09.2011, 14:58
  3. Master SCADA и ТРМ148
    от Электронщик в разделе Master SCADA 3
    Ответов: 9
    Последнее сообщение: 27.05.2011, 14:40
  4. Master Scada
    от hawk в разделе Master SCADA 3
    Ответов: 23
    Последнее сообщение: 15.03.2011, 15:06
  5. Master Scada + Codesys OPC-server
    от AntonTrade в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 18.04.2010, 14:03

Ваши права

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