PDA

Просмотр полной версии : Проблема с хранимыми процедурами и таблицами SQL



Poo
21.06.2017, 18:03
Добрый день, очень нужна помощь. Есть настроенная когда то давно 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

Poo
22.06.2017, 09:28
Если я правильно понял если в параметрах стоит галочка "Управление выполнением", значит данная процедура выполняется по какому-то условию. Как определить по какому именно? Где это условие прописано?

SCADAMaster
22.06.2017, 10:30
При установке данного флага, появляется вход "Выполнять" - когда там Истина процедура выполняется

Poo
22.06.2017, 13:49
а как можно это с имитировать что бы проверить...будет ли выполняться процедура?
И где увидеть результаты процедуры?

SCADAMaster
22.06.2017, 13:56
Если ваша процедура выполняет запись, то ее результаты - это записи в БД.
Имитировать не совсем ясно что именно вы хотите. Если саму процедуру в БД - то это можно сделать средствами администрирования СУБД. Вызываете процедуру, даете входные параметры и смотрите.

Poo
23.06.2017, 09:39
немного вопрос не в тему, а можно открывать проект на другом ПК по сети, допустим как к SQL подключаемся через SQL Management Studio.
Иначе приходится постоянно останавливать исполнение проекта и тем самым мешать работе операторов.

Poo
23.06.2017, 10:41
Вот сейчас получается в МастерСКАДА в режиме исполнения счетчик у меня считает. Нужные данные по сути обновляются каждый час.
Как мне их вытащить в Excel?

SCADAMaster
23.06.2017, 11:21
немного вопрос не в тему, а можно открывать проект на другом ПК по сети, допустим как к SQL подключаемся через SQL Management Studio.
Иначе приходится постоянно останавливать исполнение проекта и тем самым мешать работе операторов.
Не совсем ясно что вы имеете ввиду. Открывать для чего? Для правки? Или просмотра в режиме исполнения?

SCADAMaster
23.06.2017, 11:21
Вот сейчас получается в МастерСКАДА в режиме исполнения счетчик у меня считает. Нужные данные по сути обновляются каждый час.
Как мне их вытащить в Excel?
Можно экспортировать средствами тренда.
Но лучше - через редактор отчетов (сформировать отчет и сохранить).

Poo
23.06.2017, 11:40
для правки

Poo
23.06.2017, 12:07
Начните с этой документации:
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
в данной инструкции описано, что необходимо создать
таблицу, далее хранимую процедуру и после создать объекты в дереве. А может ли повлиять на неправильную работу, в моем случае что в нужную таблицу не записываются данные, из -за того что я вначале создал объекты, после хранимую процедуру???
Нет. Это не влияет.
По сути скада вызывает хранимую процедуру и передает (или получает) данные. Что потом с ними делает хранимая процедура - скаде все равно.