cpu13.ru - форум OMRON
http://cpu13.ru/

CX-Supervisor OPC сервер
http://cpu13.ru/viewtopic.php?f=3&t=198
Страница 1 из 1

Автор:  Alex_shur [ Чт июл 26, 2007 14:05 ]
Заголовок сообщения:  CX-Supervisor OPC сервер

Привет всем!
К супервизору данные идут от ОРС сервера (не омроновского), при отключении прибора от сети (питание или RS-485) на экране компа пожизненно будет отображаться результат последнего успешного обращения к серверу. В рунтайме, в меню "обслуживание точки", при отсутствии связи с прибором к значению приписывается отребут или состояние [инвалид].
Подскажите please, какой командой скрипта или как-либо иначе этот "инвалид" присвоить "точке памяти" в сепервизоре.
OPC-сервер поддерживает спецификацию OPC DA версии 2.0.
Заранее благодарен.

Автор:  Олег [ Чт июл 26, 2007 19:07 ]
Заголовок сообщения: 

Попробуй Project>>Runtime settings>>Advanced settings

поставь галочку на "Display bad quality values as '#'. "
правда я не уверен что с OPC сервером это тоже работает.

Автор:  Alex_shur [ Чт июл 26, 2007 23:19 ]
Заголовок сообщения: 

Спасибо всё получилось и с ОРС сервером, теперь при обрыве связи это сразу видно, на экране появляются "###" вместо отсутствующих данных. Но хотелось бы получить переменную как на термоконтроллерах от ОМРОНА, типа:
returnstate = PLCCommsFailed("plcname")
Argument_______Type____Description
returnstate______bool_____TRUE if comms has failed, otherwise FALSE
plcname________string____Name of PLC to be checked
вожможно ли это? Если да то как это сделать?
Заранее благодарен.

Автор:  Олег [ Пт июл 27, 2007 10:03 ]
Заголовок сообщения: 

OPC серверы бывают разные, некоторые например на каждый девайс имеют служебные теги вроде счётчика ошибок, состояние связи, и.т.п. если твой сервер может передавать служебные данные, то получить похожее на PLCCommsFailed можно и с него.

Если OPC этого не может...
Каждой точке в супервайзоре, в её свойствах можно назначить значение по умолчанию (Default Value), когда вместо значения с OPC передаётся "bad", точке должно присваиваться значение Default Value. т.е. можно проверять точку полученную с OPC на соответствие этому значению, и если равно, значит ошибка связи (значение должо быть таким, которое с прибора в нормальных условиях не поступит). Только проверку надо начинать через несколько секунд после запуска супервайзора, и это точно не будет работать если не включена "Display bad quality values as '#'. "

это не стопроцентный совет, я так не делал, но теоретически возможно.

Чтобы отсрочить проверку, нужно создать точку с диапазоном например 0-10 и в глобальном скрипте через секунду увеличивать её на 1. а проверочные скрипты выполнять когда эта точка больше например 5. Я это пользую для запуска графиков через несколько секунд после запуска супервайзора, чтобы избежать "провалов" на графиках.

Автор:  Alex_shur [ Пн июл 30, 2007 08:19 ]
Заголовок сообщения: 

Привет всем!
Значение Default Value присваиваться точке, только при загрузке супервайзора. Если прибор потерялся после … Default Value точке не присваивается вторично, хоть включен, хоть выключен, "Display bad quality values as '#'.

Но всё таки я нашёл решение своей проблемы. Есть стандартная функция «InputPoint(point, returnflag)». Если в скрипте написать так:

returnflag = FALSE
InputPoint(point, returnflag)

то по исполнению скрипта я получаю returnflag = TRUE, если точка не “bad quality”, и дополнительный запрос к ОРС серверу. Чтобы избежать лишних запросов сервера, опрос точки веду не по “On interval”, а по “On request”.
Проверил это дело с двумя ОРС серверами в которых нет служебных тегов, всё работает.

Автор:  Миханик [ Пн янв 11, 2010 11:32 ]
Заголовок сообщения:  Re: CX-Supervisor OPC сервер

Подскажите, пожалуйста, если приобрести CX-Server Lite, то можно будет связать TraceMode 6 и контроллеры Omron? И какие могут возникнуть трудности

Автор:  Олег [ Пн янв 11, 2010 12:59 ]
Заголовок сообщения:  Re: CX-Supervisor OPC сервер

Вроде у TraceMode есть свои примочки для связи с омроном...
а CX-Server Lite не OPC сервер, а набор ActiveX.
посмотри contents/files.php?&dir=n10/nf0

Автор:  Миханик [ Чт мар 26, 2015 04:10 ]
Заголовок сообщения:  Re: CX-Supervisor OPC сервер

Подскажите, пожалуйста, а есть ли бесплатный OPC-сервер для Omron?
Или может кто знает где взять ключик на CX-Server OPC?

Автор:  bon [ Чт мар 26, 2015 14:26 ]
Заголовок сообщения:  Re: CX-Supervisor OPC сервер

viewtopic.php?f=2&t=2301 попробуй этот OPC. Не бесплатный конечно, там вроде есть чем полечить. Но есть ли там нужный протокол не знаю.

или для омроновского

0203-6452-5000-1000
0100-0020-0156-0250
9999-0999-1724-9905

может какой и прокатит

Автор:  I1 [ Пт мар 27, 2015 19:39 ]
Заголовок сообщения:  Re: CX-Supervisor OPC сервер

На днях коллеги продемонстрировали глюк у CX-Server OPC. При количестве сигналов более ста, часть из них перестает обновляться. Если кто встречался с подобной проблемой, прошу объяснить природу этого "глюка". Спасибо.

Автор:  bon [ Сб мар 28, 2015 03:17 ]
Заголовок сообщения:  Re: CX-Supervisor OPC сервер

Вроде такое было на win7 и старой версии OPC - обновили сам OPC до версии 2.0 или выше. И в клиенте тоже бывает иногда проблема. Зависает не сам OPC, а клиент.

Автор:  Миханик [ Вс мар 29, 2015 12:18 ]
Заголовок сообщения:  Re: CX-Supervisor OPC сервер

bon
спасибо за kepware! это то, что нужно, хоть не последняя версия зато полный набор различных драйверов.

Автор:  bon [ Пн мар 30, 2015 14:36 ]
Заголовок сообщения:  Re: CX-Supervisor OPC сервер

Миханик писал(а):
bon
спасибо за kepware! это то, что нужно, хоть не последняя версия зато полный набор различных драйверов.

спасибо тому кто выложил)

Страница 1 из 1 Часовой пояс: UTC + 3 часа (Russia: MSK)
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/