Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Примеры применения ОРС-сервера




Инструментарий

Чтобы написать ОРС-сервер или ОРС-клиент, нужно только взаимодействие с ОРС Foundation (ОРС-спецификации) и Microsoft (Visual C++ и пр.). Всего этого можно избежать, если воспользоваться так называемыми Toolkit' ами.

Имеется достаточно много фирм, которые избрали своим бизнесом реализацию ОРС-спецификаций Они предлагают средства, позволяющие более-менее безопасно и легко создавать ОРС-продукцию.

Типичный Toolkit представляет собой библиотеку, реализующую ОРС-объекты выбранной спецификации, что реализует все прихоти со стороны ОРС. Разработчику же, например, ОРС- сервера предлагается некий набор вызовов, достаточно простых (read, write,...), которые необходимо «подцепить» к своему оборудованию для доступа к его данным. Для знающих объектное программирование заметим, что эти функции могут быть реализованы как виртуальные функции некоторого класса, которые нужно перегрузить в своем приложении. Так выполнены, например, Toolkit'ы фирмы FactorySoft (http://www.factorysoft.com).

1. ОРС поверх драйвера

Если имеется оборудование, например плата АЦП, управляемая через драйвер на компьютере с Windows или другой ОС, поддерживающей COM/DCOM, то это самый главный кандидат на то, чтобы непосредственно поверх драйвера был реализован ОРС-сервер.

Замена устройства не потребует изменения остальных приложений: драйвер изменился, но ОРС-интерфейс поверх него остался прежний.

2.ОРС через сеть

Имеется устройство, управляемое через какой-нибудь сетевой протокол. В этом случае вполне типична реализация ОРС-сервера, получающего данные по этому протоколу. Единственная особен­ность в этом случае – предусмотреть механизмы восстановления связи в случае сбоев.

3.ОРС для ОС

Несколько более сложная схема, когда некоторые управляющие приложения работают на компьютере, где не поддерживается COM/DCOM. В этом случае возможна реализация двухкомпонентного ОРС-сервера. На стороне ОС, не поддерживающей СОМ, устанавливается сетевой модуль, который с одной стороны связан с приложением(ями), а с другой стороны связан через сеть с ОРС-сервером. Заметим, что сетевой модуль мо­жет быть стандартным, как, например, ISaNet в системе ISaGRAF. Тогда необходимо разрабатывать только ОРС-сервер. По такому принципу создан, например, ОРС-сервер ISaGRAF от фирмы «РТСофт» (www.rtsoft.ru). Другая разновидность – сетевой модуль создается специально для ОРС-сервера. Возможна даже реализация, когда этот модуль не ориентирован на конкретное приложение, а предоставляет некоторый API-интерфейс для любых приложений, желающих обслуживаться с помощью ОРС. Пример такого решения – ОРС-сервер для операционной системы 0S-9, разработанный в компании «РТСофт» (www.rtsoft.ru).

4. ОРС для fieldbus

Еще одна разновидность ОРС-сервера – шлюз к сети полевой шины, такой как Profibus или Lonworks. С точки зрения реализации это очень похоже на предыдущие случаи. Скорее всего, на компьютере с ОС Windows будет установлен адаптер fieldbus-сети, а ОРС-сервер будет работать с этой сетью через драйвер адаптера. В Internet можно найти немало таких примеров.

Идея такой схемы достаточно очевидна. Сеть полевой шины работает в жестком реальном времени, а ОРС предоставляет менее требовательный шлюз к этой сети из приложений более высокого уровня.

 




Поделиться с друзьями:


Дата добавления: 2014-12-29; Просмотров: 454; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.