Просмотр полной версии : Проблема с хранимыми процедурами и таблицами SQL
Добрый день, очень нужна помощь. Есть настроенная когда то давно MasterSCADA (действующая), на ней настроена работа АГЗУ 2 шт. Так же дополнительно Добавлено несколько скважин с отдельными счетчиками расхода жидкости. Пробую по аналогии создать новыйе объекты для новой скважины и ее счетчика. Проблема в том, что в SQL в таблице ,где формируются все нужные значения в том числе и расход жидкости накопленный за час времени, данные по вновь добавленной скважине НЕТ. Если смотреть в режиме исполнения в MasterSCADA в дереве объектов расход есть.
Думаю что проблема в какой то связи или условии, а что именно не могу понять.
На скрине значение которое должно "упасть" в таблицу.
SCADAMaster
21.06.2017, 18:27
Начните с этой документации:
http://insat.ru/metodicheskie-materialy/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%20%D1%81%20%D 1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BC%D1%8B%D0%BC%D0% B8%20%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1 %80%D0%B0%D0%BC%D0%B8.pdf
Если я правильно понял если в параметрах стоит галочка "Управление выполнением", значит данная процедура выполняется по какому-то условию. Как определить по какому именно? Где это условие прописано?
SCADAMaster
22.06.2017, 10:30
При установке данного флага, появляется вход "Выполнять" - когда там Истина процедура выполняется
а как можно это с имитировать что бы проверить...будет ли выполняться процедура?
И где увидеть результаты процедуры?
SCADAMaster
22.06.2017, 13:56
Если ваша процедура выполняет запись, то ее результаты - это записи в БД.
Имитировать не совсем ясно что именно вы хотите. Если саму процедуру в БД - то это можно сделать средствами администрирования СУБД. Вызываете процедуру, даете входные параметры и смотрите.
немного вопрос не в тему, а можно открывать проект на другом ПК по сети, допустим как к SQL подключаемся через SQL Management Studio.
Иначе приходится постоянно останавливать исполнение проекта и тем самым мешать работе операторов.
Вот сейчас получается в МастерСКАДА в режиме исполнения счетчик у меня считает. Нужные данные по сути обновляются каждый час.
Как мне их вытащить в Excel?
SCADAMaster
23.06.2017, 11:21
немного вопрос не в тему, а можно открывать проект на другом ПК по сети, допустим как к SQL подключаемся через SQL Management Studio.
Иначе приходится постоянно останавливать исполнение проекта и тем самым мешать работе операторов.
Не совсем ясно что вы имеете ввиду. Открывать для чего? Для правки? Или просмотра в режиме исполнения?
SCADAMaster
23.06.2017, 11:21
Вот сейчас получается в МастерСКАДА в режиме исполнения счетчик у меня считает. Нужные данные по сути обновляются каждый час.
Как мне их вытащить в Excel?
Можно экспортировать средствами тренда.
Но лучше - через редактор отчетов (сформировать отчет и сохранить).
Начните с этой документации:
http://insat.ru/metodicheskie-materialy/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%20%D1%81%20%D 1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BC%D1%8B%D0%BC%D0% B8%20%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1 %80%D0%B0%D0%BC%D0%B8.pdf
в данной инструкции описано, что необходимо создать
таблицу, далее хранимую процедуру и после создать объекты в дереве. А может ли повлиять на неправильную работу, в моем случае что в нужную таблицу не записываются данные, из -за того что я вначале создал объекты, после хранимую процедуру???
SCADAMaster
23.06.2017, 12:32
для правки
Ставите на своем компьютере Демо версию, правите что нужно. делаете экспорт. На рабочем компьютере прямо в режиме исполнения делаете импорт.
SCADAMaster
23.06.2017, 12:33
в данной инструкции описано, что необходимо создать
таблицу, далее хранимую процедуру и после создать объекты в дереве. А может ли повлиять на неправильную работу, в моем случае что в нужную таблицу не записываются данные, из -за того что я вначале создал объекты, после хранимую процедуру???
Нет. Это не влияет.
По сути скада вызывает хранимую процедуру и передает (или получает) данные. Что потом с ними делает хранимая процедура - скаде все равно.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot