Форум АО "ВЗЛЕТ"

Приборы ЗАО "Взлет" => Отдел программистов => Тема начата: Radik от 13.11.2010, 15:49:30



Название: OPC сервер
Отправлено: Radik от 13.11.2010, 15:49:30
Здравствуйте!
Помогите, пожалуйста, решить проблему.
У нас установлена SCADA WinCC + ОРС сервер Логика, через который подключено несколько приборов СПТ-961М и СПГ-762.1
Работало все нормально. Но с какого-то времени начали появляться непонятные значения у считываемых параметров. Причем частота появления
этих значений носит случайный характер.
Изучив часть из этих параметров было выяснено следующее - это значения других параметров (может быть тот же параметр с другого трубопровода этого же прибора,
а может быть другой параметр вообще с другого прибора). Причем для каждого параметра это неверное значение берется постоянно с одного места (двух мест).

При всем этом ОРС сервер так и ждет когда же зависнуть. И уж очень он не любит нажатия на кнопку меню "Правка" - сразу же виснет.

Как можно исправить?

Пробовал менять время ожидания данных - не помогло.


Название: Re: OPC сервер
Отправлено: Sefko от 13.11.2010, 16:24:36
Как можно исправить?
Например, так.
Отказаться от всех изделий фирмы "ЛОГИКА" (не только от ОРС сервера, но и от теплосчетчиков), заменив их аналогичными изделиями фирмы "ВЗЛЕТ".

Нельзя исключить, что у Вас не появятся проблемы с изделиями фирмы "ВЗЛЕТ", но проблемы с изделиями фирмы "ЛОГИКА" уйдут точно.

Я понимаю, что такой совет все же радикальный, и вряд ли он Вас устроит. А вот интересно - на сайте как бы конкурирующей фирмы кто-то сможет дать грамотный и не такой радикальный совет на эту тему?


Название: Re: OPC сервер
Отправлено: Radik от 15.11.2010, 08:34:47
Нет. Такой вариант нам не подходит.
Может каким то образом можно приспособить программный комплекс "Взлет СП"?

А для начала попробую заново установить орс сервер и с нуля прописать настроечный файл.


Название: OPC сервер
Отправлено: Белозеров Владимир от 13.04.2011, 08:28:20
На странице http://www.vzljot.ru/catalogue/details?id=152 для ТСРВ-026М в програмном  обеспечении указан Взлет OPC-сервер. При установке данного ПО в его проетах такого прибора нет, если быть точным, то должны быть OPC_TSRV_026.vmp и TSRV_026.vtml. Такие файлы в папке Projects отсутствуют. Но Универсальный просмотрщик свободно опрашивает теплосчетчики ТСРВ-026. Как выйти из этой ситуации? Не могу начать опрашивать введенные в эксплуатацию приборы. :-[


Название: OPC сервер
Отправлено: Белозеров Владимир от 15.04.2011, 07:29:59
Из-за отсутствия конфигурации на OPC-сервер для ТСРВ-026М пробовал сам конфигурировать OPC-сервер. В результате:
-при опросе с помощью универсального просмотрщика, ставя задачу опросить итоговые значения мы получаем их в нормальном виде
Запрос:
 01 04 C0 78 00 08 4D D5                               
Ответ:
 01 04 10 3D BF 86 9E 00 00 00 00 BE 2A 04 EB 00 
 00 00 00 0E ED                                           
 Запрос
 01 04 C0 68 00 10 4C 1A                         
Ответ:
 01 04 20 00 00 00 0D 3F 20 6B A3 00 00 00 00 00   
 00 00 00 00 00 00 05 3E AD 31 02 00 00 00 00 00   
 00 00 00 56 BD                                             
Запрос:
 01 04 C1 32 00 08 6D FF                                 
Ответ:
 01 04 10 3E 5F 9B 8F 00 00 00 00 3D 8B 05 60 00   
 00 00 00 D2 29                                         
Запрос:
 01 04 00 02 00 01 90 0A                             
Ответ:
 01 04 02 00 00 B9 30                             

Здесь
01 04 C0 78 00 08 4D D5 - Общее тепло, потребленное абонентом - в сервисном
режиме, Гкал;
01 04 C0 68 00 10 4C 1A - Общее тепло, потребленное абонентом - в рабочем
режиме (тип long+float), Гкал;
01 04 C1 32 00 08 6D FF - Энергия ТС -текущие, Гкал/ч;

Мы получаем Wтс=13,6266 ГКал
При попытке опросить с помощью сконфигурированный мною ОРС-сервера:

Запрос:
 01 04 C0 68 00 10 4C 1A                           ..Àh..L.       
Ответ:
 01 04 20 00 00 00 0D 3F 47 62 9D 00 00 00 00 00   .. ....?Gb.....
 00 00 00 00 00 00 05 3E C8 3F A3 00 00 00 00 00   .......>È?£.....
 00 00 00 4A DC                                    ...JÜ         

Проблема только в том, что ОРС-сервер не обрабатывает приходящие данные и я получаю в результате значение Wтс=0.

Отсюда вопрос, в чем моя ошибка? Я не могу получить итоги. Текущие получаю без проблем. Очень хотелось бы разобраться. Тем более, что наиболее интересующие всех значения-это итоговые значения, по которым и производится начисление оплаты за отопление.


Название: OPC сервер
Отправлено: Белозеров Владимир от 14.07.2011, 14:06:27
Вот уже долгое время не могу понять насчет строки инициализации TInitStr. При использовании подобных ОРС-серверов я, вводя строку инициализации, ее же и получаю при дозвоне до объекта... Но в случае с "Взлет OPC-сервер" несколько иная ситуация, а именно: ввожу в поле "строка иницализации" команду "AT" и при дозвоне получаю следующее :
Порт открыт процессом "VZLJOT~1.EXE" (PID: 2444)
Запрос:14.07.2011 15:02:46.32464 (+239.5781 seconds)
 61 74 0D                                          at.             
Ответ:14.07.2011 15:02:46.35564 (+0.0313 seconds)
 0D 0A 4F 4B 0D 0A                                 ..OK..         
Запрос:14.07.2011 15:02:46.41864 (+0.0625 seconds)
 41 54 20 45 30 20 56 31 0D                        AT E0 V1.       
Ответ:14.07.2011 15:02:46.51164 (+0.0781 seconds)
 0D 0A 4F 4B 0D 0A                                 ..OK..         
Запрос:14.07.2011 15:02:46.55864 (+0.0469 seconds)
 41 54 26 4B 33 0D                                 AT&K3.         
Ответ:14.07.2011 15:02:46.63664 (+0.0625 seconds)
 0D 0A 45 52 52 4F 52 0D 0A                        ..ERROR..   
Запрос:14.07.2011 15:02:46.71564 (+0.0625 seconds)
 26 44 32 0D                                       &D2.           
Ответ:14.07.2011 15:02:46.74664 (+0.0313 seconds)
 0D 0A 45 52 52 4F 52 0D 0A                        ..ERROR..   
Запрос:14.07.2011 15:02:46.80864 (+0.0625 seconds)
 41 54 44 54 38 39 31 39 37 34 34 32 34 33 38 0D   ATDT89197442438.
Ответ:14.07.2011 15:03:10.73064 (+23.8906 seconds)
 0D 0A 43 4F 4E 4E 45 43 54 20 39 36 30 30 0D 0A   ..CONNECT 9600..

Отсюда вопрос: Что такое AT E0 V1AT&K3 и &D2? Откуда взялись данные команды в протоколе, если я их не задавал? Может быть что-то надо перенастроить в самом ОРС-сервере.


Название: OPC сервер
Отправлено: Белозеров Владимир от 14.07.2011, 14:21:33
Еще один вопрос возник по такой переменной, как "Канал связи". Присваивая высокий логический уровень данной перемнной открывается канал связи и начинается дозвон до объекта, но сама переменная становится равной единице только после полного опроса объекта и получения всех переменных  :( По опыту общения с ОРС-серверами такого не наблюдал. На практике при присвоении переменной "канал связи" логической единицы "канал связи" становился равным "канал связи=1", обычно имеется переменная "готовность разорвать соединение", обозначающая то, что все данные получены и отдельно есть переменная "команда разорвать соединение", при присвоении которой единицы происходит разрыв соединения. Я не хочу ни кого упрекать и чему-то учить... Просто использование ОРС-сервера с такими переменными позволяет без всяких ошибок полностью задействовать его в диспетчерском контроле объектов.
И опять таки с ситуацией по "Взлет OPC-сервер". После того, как переменная "Канал связи" стала равна единице, чтобы разорвать соединение необходимо присвоить этой же переменной значение логической единицы  ???
PS. Используется ОРС-клиент MasterSCADA.


Название: OPC сервер
Отправлено: Белозеров Владимир от 23.09.2011, 08:38:29
На Вашем сайте имеется такая вот ссылка http://www.vzljot.ru/catalogue/details?id=152, при переходе по которй можно видеть выложенное на данной страничке ПО для теплосчетчика-регистратора ВЗЛЕТ ТСР-М (ТСР-026М). Здесь Взлет OPC-сервер почему-то от 14 июля 2009, в котором нет в списках приборов данного тепловычислителя. Благодаря Вашим специалистам в данный ОРС-сервер был вложен проект по вышеупомянутому тепловычислителю, но на сайте данное обновление отсутствует. Очень хотелось бы, что бы работы в данном направлении не прекращались, ибо это очень важно не только для нашего предприятия в целом, но и перспектива развития для многих других предприятий, так как процесс автоматизации с каждым днем все больше входит во все отрасли промышленности.


Название: OPC сервер
Отправлено: Белозеров Владимир от 21.10.2011, 12:01:54
Опять же может кто-нибудь скажет, как в ОРС-сервере производить разрыв связи? Какая для этого есть команда в его конфигурации?


Название: Re:OPC сервер
Отправлено: Денис Пономарев от 31.10.2011, 17:06:29
На днях обновим версию ОРС сервера, где эти вопросы решены.


Название: Re:OPC сервер
Отправлено: tarasdj от 16.11.2011, 11:39:33
Скажите пожалуйста, может не по теме , а Вас есть HDA OPC Server Vzljot???


Название: OPC сервер
Отправлено: Белозеров Владимир от 23.11.2011, 08:32:18
Жду обновления версии ОРС... Появился также вопрос - возможно сделать так, что бы при отсутствии ответа от прибора, ОРС-сервер переставал посылать запросы.


Название: OPC сервер
Отправлено: Белозеров Владимир от 08.12.2011, 07:11:38
Продолжаю ждать обновления ОРС-сервера... И вопрос, будет ли в конфигурации ОРС-сервера для ТСРВ-026М такая важная составляющая, как OPC HDA, то есть возможность снимать архивные данные. И еще вопрос, возможно ли в конфигурацию ОРС-сервера вносить сразу несколько приборов, и если нет, то будет ли движение в данном направлении.