OPC (від англ. Open Platform Communications, раніше OLE for Process Control) — сімейство програмних технологій, що надають єдиний інтерфейс для управління об'єктами автоматизації і технологічними процесами. Багато з OPC протоколів базуються на Windows-технологіях: OLE, ActiveX, COM / DCOM. Такі OPC протоколи, як OPC XML DA і OPC UA, є платформно незалежними.
Створення і підтримку специфікацій OPC координує міжнародна некомерційна організація OPC Foundation, створена в 1994 році провідними виробниками засобів промислової автоматизації.
Девіз OPC Foundation — «Відкриті комунікації по відкритих протоколах».
Стандарти
OPC — набір специфікацій стандартів. Кожен стандарт описує набір функцій певного призначення. Поточні стандарти:
- OPC DA (Data Access) — основний і найбільш затребуваний стандарт. Описує набір функцій обміну даними в реальному часі з ПЛК, РСУ, ЧМІ, ЧПУ і іншими пристроями.
- OPC AE (Alarms & Events) — надає функції повідомлення на вимогу про різні події: аварійні ситуації, дії оператора, інформаційні повідомлення та інші.
- OPC Batch — надає функції крокової і рецептурного управління технологічним процесом (відповідно до стандартом S88.01)
- OPC DX (Data eXchange) — надає функції організації обміну даними між OPC-серверами через мережу Ethernet. Основне призначення — створення шлюзів для обміну даними між пристроями і програмами різних виробників.
- OPC HDA (Historical Data Access) — в той час як OPC Data Access надає доступ до даних, що змінюються в реальному часі, OPC Historical Data Access надає доступ до вже збережених даних.
- OPC Security — визначає функції організації прав доступу клієнтів до даних системи управління через OPC-сервер.
- OPC XML-DA (XML-Data Access) — надає гнучкий, керований правилами формат обміну даними через SOAP і HTTP.
- OPC UA (Unified Architecture) — остання за часом випуску специфікація, яка заснована не на технології Microsoft COM, що надає крос-платформну сумісність.
Призначення
Стандарт OPC розроблявся з метою скоротити витрати на створення і супровід додатків промислової автоматизації. На початку 1990 року у розробників промислового ПО виникла потреба в універсальному інструменті обміну даними з пристроями різних виробників або по різних протоколах обміну даними.
Суть OPC проста — надати розробникам промислових програм універсальний фіксований інтерфейс (тобто набір функцій) обміну даними з будь-якими пристроями. У той же час розробники пристроїв надають програму, що реалізовує цей інтерфейс (набір функцій).
Версія
На даний момент останньою версією специфікації OPC DA є версія 3.0, однак найбільш поширеною поки є версія 2.05a. Нещодавно розроблений стандарт OPC UA (Unified Architecture) уніфікує набір функцій для обміну даними, реєстрації подій, зберігання даних, забезпечення безпеки даних.
OPC DA Version 2.05a
Найбільш широко використовувана. У цьому стандарті крім синхронного обміну даними, введена підтримка асинхронного обміну даними. Асинхронний обмін даних дозволяє продовжувати виконання програми без очікування відповіді пристрою. Цей метод знижує навантаження на мережу і повинен бути рекомендований як основний. Отримання даних реалізується за допомогою callback-функції користувальницької програми, яка викликається в момент приходу відповіді від пристрою.
OPC Unified Architecture
Специфікація OPC UA поєднує всі переваги попередніх специфікацій і відкриває нові горизонти для застосування OPC-технологій. Зокрема, завдяки тому, що відбулася відмова від використання COM-інтерфейсу, забезпечується крос-платформна сумісність. Новий стандарт вже спочатку дозволяє забезпечити більш високий рівень безпеки даних, ніж OPC DA. Крім того, нова специфікація дає можливість організації передачі інформації через мережу інтернет.
Інструментарій
Найчастіше для створення додатків з підтримкою OPC використовують мови програмування Delphi, C ++, C # або Visual Basic. Можливо використання мови Python.
Рівні управління
Віходячі з області застосування OPC-серверів в АСУ підприємства розрізняють кілька рівнів управління:
- нижній рівень — польові шини (fieldbus) і окремі контролери;
- середній рівень — цехові мережі;
- рівень АСУ ТП — рівень роботи систем типу SCADA;
- рівень АСУП — рівень додатків управління ресурсами підприємства.
Кожен з цих рівнів може обслуговуватися OPC-сервером, поставляючи дані OPC-клієнту на більш високому рівні або навіть «сусідові».
Можливі області застосування OPC-серверів в АСУ підприємства
Якщо є обладнання, наприклад плата АЦП, керована за допомогою драйвера на комп'ютері з Windows або іншої ОС, що підтримує COM / DCOM, то це найголовніший кандидат на реалізацію OPC-сервера безпосередньо поверх драйвера.
Заміна пристрою не зажадає зміни інших додатків: OPC-сервер змінюється, але сам OPC-інтерфейс поверх нього залишається колишнім.
При наявності пристрою під керуванням через який-небудь мережевий протокол, цілком можлива реалізація OPC-сервера, який отримує дані з цього протоколу. Єдина особливість — слід передбачити механізми відновлення зв'язку в разі збоїв.
Дещо складнішою буде схема при роботі керуючих додатків на комп'ютері, що не підтримує COM / DCOM. В цьому випадку можна застосувати двокомпонентний OPC-сервер. На стороні ОС, що не підтримує COM, встановлюється мережевий модуль, який, з одного боку, пов'язаний з додатком (ами), а з іншого — через мережу з OPC-сервером. Зауважимо, що мережевий модуль може бути стандартним, як, наприклад, ISaNet в системі ISaGRAF. В цьому випадку необхідно розробити тільки OPC-сервер. Іноді мережевий модуль створюється спеціально для OPC-сервера. Можлива навіть реалізація, при якій цей модуль не орієнтований на конкретний додаток, а надає певний API-інтерфейс для будь-яких додатків, які бажають обслуговуватися за допомогою OPC. Так діє OPC-сервер для операційної системи OS-9.
Ще один різновид OPC-сервера — шлюз до мережі польовий шини, такий, як Profibus або LonWorks. Реалізація цієї схеми дуже схожа на попередні випадки. Швидше за все, на комп'ютері з ОС Windows буде встановлено адаптер fieldbus-мережі, а OPC-сервер буде взаємодіяти з цією мережею через драйвер адаптера. В Internet можна знайти чимало таких прикладів.
Ідея подібної схеми досить очевидна. Мережа польовий шини працює в жорсткому режимі реального часу, а OPC надає менш вимогливий шлюз до цієї мережі з додатків більш високого рівня.
Можна назвати багато інших місць застосування OPC: для роботи з базами даних в якості допоміжних або проміжних OPC-серверів і так далі. Технологія DCOM не надто придатна для глобальних мереж. Тому для залучення до OPC-технології Internet-технологій можливий такий шлях: розширення Web-сервера є OPC-клієнтом, що збирає дані від OPC-серверів. А на стороні клієнтів запускається динамічна html- або xml-сторінка, яка отримує дані від цього Web-сервера. Її можна зробити навіть OPC-сервером для інших додатків.
Корисність застосування OPC з точки зору інтеграції досить прозора і випливає з самої суті OPC. Це стандарт на інтерфейс обміну даними з обладнанням. Перша перевага — якщо ви замінюєте який-небудь компонент, то немає потреби коригувати інше програмне забезпечення, так як навіть при заміні драйвера поверх нього працює OPC. Друге — якщо ви хочете додати в систему нові програми, немає необхідності передбачати в них драйвери пристроїв, крім OPC-клієнта, зрозуміло. Ну і так далі.
Стан справ
В даний час загальновизнаним стандартом є тільки специфікації OPC DA і OPC HDA, а решта специфікації тільки починають завойовувати собі місце під сонцем. Не всі специфікації завершені, принаймні, з точки зору інтерфейсу автоматизації (наприклад, для ОРС-Batch вже існує версія 2.0 custom-інтерфейсу, і тільки 1.0 — для інтерфейсу автоматизації. Для деяких інших специфікацій теж існує відставання інтерфейсів автоматизації від custom-інтерфейсів).
Відповідно широке поширення отримав лише стандарт OPC DA. Можна сказати, що зараз дійсно дуже багато виробників постачають свої продукти OPC DA серверами. В останні роки активно розвивається стандарт OPC HDA. Чого не можна сказати про інших специфікаціях.
Серед програм високого рівня аналогічна картина. Попитом користується лише OPC DA.
З операційних систем технологію COM / DCOM підтримують наступні:
- ОС Windows, починаючи з Windows 95 (з встановленим компонентом DCOM) і до Windows 2000. Починаючи з Windows XP модель DCOM підтримується тільки для цілей забезпечення сумісності;
- більшість Unix-подібних ОС, включаючи Linux; підтримується фірмою GE Software;
- ОС реального часу QNX; міст OPC реалізується за допомогою вирішення OPC DataHub компанії Cogent;
- ОС реального часу VxWorks; забезпечується фірмою-розробником WindRiver; є підтримка OPC, вбудована в систему розробки Tornado.
В інших поширених операційних системах підтримки COM / DCOM немає.
Перспективи
Досить багато обладнання і ПЗ не охоплено OPC-технологіями. З іншого боку корпорація Microsoft більше не розвиває COM / DCOM, який замінюється більш сучасними технологіями, наприклад .NET.
Організація OPC Foundation своєю політикою стримує розвиток стандарту. Документація з описом інтерфейсів доступна тільки членам цієї організації. Членство коштує від кількох тисяч доларів, що недоступно не тільки для розробників-одинаків, але навіть для багатьох організацій. Цим і пояснюється популярність OPC DA, документація по даному інтерфейсу довгий час була доступна вільно. Як результат багато фірм, які не бажають зв'язуватися з досить примхливої технологією, мають в штаті хороших програмістів нижнього рівня і працюють з обмеженою номенклатурою контролерів використовують для своїх SCADA-пакетів технологію CORBA.
Висновок
Технологія OPC пропонує стандарти для обміну технологічними даними, в які закладені найширші можливості. З огляду на великий авторитет залучених в дану діяльність фірм, можна очікувати, що технологія OPC буде набирати силу. Це перспективна технологія для інтеграції різнорідних систем. Хоча процес становлення ще далеко не завершений і є багато проблем, які треба буде розв'язати.
Примітки
- OPC Foundation [ 8 квітня 2011 у Wayback Machine.]
Це незавершена стаття про операційні системи. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття має кілька недоліків. Будь ласка, допоможіть удосконалити її або обговоріть ці проблеми на .
|
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
OPC vid angl Open Platform Communications ranishe OLE for Process Control simejstvo programnih tehnologij sho nadayut yedinij interfejs dlya upravlinnya ob yektami avtomatizaciyi i tehnologichnimi procesami Bagato z OPC protokoliv bazuyutsya na Windows tehnologiyah OLE ActiveX COM DCOM Taki OPC protokoli yak OPC XML DA i OPC UA ye platformno nezalezhnimi Stvorennya i pidtrimku specifikacij OPC koordinuye mizhnarodna nekomercijna organizaciya OPC Foundation stvorena v 1994 roci providnimi virobnikami zasobiv promislovoyi avtomatizaciyi Deviz OPC Foundation Vidkriti komunikaciyi po vidkritih protokolah StandartiOPC nabir specifikacij standartiv Kozhen standart opisuye nabir funkcij pevnogo priznachennya Potochni standarti OPC DA Data Access osnovnij i najbilsh zatrebuvanij standart Opisuye nabir funkcij obminu danimi v realnomu chasi z PLK RSU ChMI ChPU i inshimi pristroyami OPC AE Alarms amp Events nadaye funkciyi povidomlennya na vimogu pro rizni podiyi avarijni situaciyi diyi operatora informacijni povidomlennya ta inshi OPC Batch nadaye funkciyi krokovoyi i recepturnogo upravlinnya tehnologichnim procesom vidpovidno do standartom S88 01 OPC DX Data eXchange nadaye funkciyi organizaciyi obminu danimi mizh OPC serverami cherez merezhu Ethernet Osnovne priznachennya stvorennya shlyuziv dlya obminu danimi mizh pristroyami i programami riznih virobnikiv OPC HDA Historical Data Access v toj chas yak OPC Data Access nadaye dostup do danih sho zminyuyutsya v realnomu chasi OPC Historical Data Access nadaye dostup do vzhe zberezhenih danih OPC Security viznachaye funkciyi organizaciyi prav dostupu kliyentiv do danih sistemi upravlinnya cherez OPC server OPC XML DA XML Data Access nadaye gnuchkij kerovanij pravilami format obminu danimi cherez SOAP i HTTP OPC UA Unified Architecture ostannya za chasom vipusku specifikaciya yaka zasnovana ne na tehnologiyi Microsoft COM sho nadaye kros platformnu sumisnist PriznachennyaStandart OPC rozroblyavsya z metoyu skorotiti vitrati na stvorennya i suprovid dodatkiv promislovoyi avtomatizaciyi Na pochatku 1990 roku u rozrobnikiv promislovogo PO vinikla potreba v universalnomu instrumenti obminu danimi z pristroyami riznih virobnikiv abo po riznih protokolah obminu danimi Sut OPC prosta nadati rozrobnikam promislovih program universalnij fiksovanij interfejs tobto nabir funkcij obminu danimi z bud yakimi pristroyami U toj zhe chas rozrobniki pristroyiv nadayut programu sho realizovuye cej interfejs nabir funkcij VersiyaNa danij moment ostannoyu versiyeyu specifikaciyi OPC DA ye versiya 3 0 odnak najbilsh poshirenoyu poki ye versiya 2 05a Neshodavno rozroblenij standart OPC UA Unified Architecture unifikuye nabir funkcij dlya obminu danimi reyestraciyi podij zberigannya danih zabezpechennya bezpeki danih OPC DA Version 2 05aNajbilsh shiroko vikoristovuvana U comu standarti krim sinhronnogo obminu danimi vvedena pidtrimka asinhronnogo obminu danimi Asinhronnij obmin danih dozvolyaye prodovzhuvati vikonannya programi bez ochikuvannya vidpovidi pristroyu Cej metod znizhuye navantazhennya na merezhu i povinen buti rekomendovanij yak osnovnij Otrimannya danih realizuyetsya za dopomogoyu callback funkciyi koristuvalnickoyi programi yaka viklikayetsya v moment prihodu vidpovidi vid pristroyu OPC Unified ArchitectureSpecifikaciya OPC UA poyednuye vsi perevagi poperednih specifikacij i vidkrivaye novi gorizonti dlya zastosuvannya OPC tehnologij Zokrema zavdyaki tomu sho vidbulasya vidmova vid vikoristannya COM interfejsu zabezpechuyetsya kros platformna sumisnist Novij standart vzhe spochatku dozvolyaye zabezpechiti bilsh visokij riven bezpeki danih nizh OPC DA Krim togo nova specifikaciya daye mozhlivist organizaciyi peredachi informaciyi cherez merezhu internet InstrumentarijNajchastishe dlya stvorennya dodatkiv z pidtrimkoyu OPC vikoristovuyut movi programuvannya Delphi C C abo Visual Basic Mozhlivo vikoristannya movi Python Rivni upravlinnyaVihodyachi z oblasti zastosuvannya OPC serveriv v ASU pidpriyemstva rozriznyayut kilka rivniv upravlinnya nizhnij riven polovi shini fieldbus i okremi kontroleri serednij riven cehovi merezhi riven ASU TP riven roboti sistem tipu SCADA riven ASUP riven dodatkiv upravlinnya resursami pidpriyemstva Kozhen z cih rivniv mozhe obslugovuvatisya OPC serverom postavlyayuchi dani OPC kliyentu na bilsh visokomu rivni abo navit susidovi Mozhlivi oblasti zastosuvannya OPC serveriv v ASU pidpriyemstvaYaksho ye obladnannya napriklad plata ACP kerovana za dopomogoyu drajvera na komp yuteri z Windows abo inshoyi OS sho pidtrimuye COM DCOM to ce najgolovnishij kandidat na realizaciyu OPC servera bezposeredno poverh drajvera Zamina pristroyu ne zazhadaye zmini inshih dodatkiv OPC server zminyuyetsya ale sam OPC interfejs poverh nogo zalishayetsya kolishnim Pri nayavnosti pristroyu pid keruvannyam cherez yakij nebud merezhevij protokol cilkom mozhliva realizaciya OPC servera yakij otrimuye dani z cogo protokolu Yedina osoblivist slid peredbachiti mehanizmi vidnovlennya zv yazku v razi zboyiv Desho skladnishoyu bude shema pri roboti keruyuchih dodatkiv na komp yuteri sho ne pidtrimuye COM DCOM V comu vipadku mozhna zastosuvati dvokomponentnij OPC server Na storoni OS sho ne pidtrimuye COM vstanovlyuyetsya merezhevij modul yakij z odnogo boku pov yazanij z dodatkom ami a z inshogo cherez merezhu z OPC serverom Zauvazhimo sho merezhevij modul mozhe buti standartnim yak napriklad ISaNet v sistemi ISaGRAF V comu vipadku neobhidno rozrobiti tilki OPC server Inodi merezhevij modul stvoryuyetsya specialno dlya OPC servera Mozhliva navit realizaciya pri yakij cej modul ne oriyentovanij na konkretnij dodatok a nadaye pevnij API interfejs dlya bud yakih dodatkiv yaki bazhayut obslugovuvatisya za dopomogoyu OPC Tak diye OPC server dlya operacijnoyi sistemi OS 9 She odin riznovid OPC servera shlyuz do merezhi polovij shini takij yak Profibus abo LonWorks Realizaciya ciyeyi shemi duzhe shozha na poperedni vipadki Shvidshe za vse na komp yuteri z OS Windows bude vstanovleno adapter fieldbus merezhi a OPC server bude vzayemodiyati z ciyeyu merezheyu cherez drajver adaptera V Internet mozhna znajti chimalo takih prikladiv Ideya podibnoyi shemi dosit ochevidna Merezha polovij shini pracyuye v zhorstkomu rezhimi realnogo chasu a OPC nadaye mensh vimoglivij shlyuz do ciyeyi merezhi z dodatkiv bilsh visokogo rivnya Mozhna nazvati bagato inshih misc zastosuvannya OPC dlya roboti z bazami danih v yakosti dopomizhnih abo promizhnih OPC serveriv i tak dali Tehnologiya DCOM ne nadto pridatna dlya globalnih merezh Tomu dlya zaluchennya do OPC tehnologiyi Internet tehnologij mozhlivij takij shlyah rozshirennya Web servera ye OPC kliyentom sho zbiraye dani vid OPC serveriv A na storoni kliyentiv zapuskayetsya dinamichna html abo xml storinka yaka otrimuye dani vid cogo Web servera Yiyi mozhna zrobiti navit OPC serverom dlya inshih dodatkiv Korisnist zastosuvannya OPC z tochki zoru integraciyi dosit prozora i viplivaye z samoyi suti OPC Ce standart na interfejs obminu danimi z obladnannyam Persha perevaga yaksho vi zaminyuyete yakij nebud komponent to nemaye potrebi koriguvati inshe programne zabezpechennya tak yak navit pri zamini drajvera poverh nogo pracyuye OPC Druge yaksho vi hochete dodati v sistemu novi programi nemaye neobhidnosti peredbachati v nih drajveri pristroyiv krim OPC kliyenta zrozumilo Nu i tak dali Stan spravV danij chas zagalnoviznanim standartom ye tilki specifikaciyi OPC DA i OPC HDA a reshta specifikaciyi tilki pochinayut zavojovuvati sobi misce pid soncem Ne vsi specifikaciyi zaversheni prinajmni z tochki zoru interfejsu avtomatizaciyi napriklad dlya ORS Batch vzhe isnuye versiya 2 0 custom interfejsu i tilki 1 0 dlya interfejsu avtomatizaciyi Dlya deyakih inshih specifikacij tezh isnuye vidstavannya interfejsiv avtomatizaciyi vid custom interfejsiv Vidpovidno shiroke poshirennya otrimav lishe standart OPC DA Mozhna skazati sho zaraz dijsno duzhe bagato virobnikiv postachayut svoyi produkti OPC DA serverami V ostanni roki aktivno rozvivayetsya standart OPC HDA Chogo ne mozhna skazati pro inshih specifikaciyah Sered program visokogo rivnya analogichna kartina Popitom koristuyetsya lishe OPC DA Z operacijnih sistem tehnologiyu COM DCOM pidtrimuyut nastupni OS Windows pochinayuchi z Windows 95 z vstanovlenim komponentom DCOM i do Windows 2000 Pochinayuchi z Windows XP model DCOM pidtrimuyetsya tilki dlya cilej zabezpechennya sumisnosti bilshist Unix podibnih OS vklyuchayuchi Linux pidtrimuyetsya firmoyu GE Software OS realnogo chasu QNX mist OPC realizuyetsya za dopomogoyu virishennya OPC DataHub kompaniyi Cogent OS realnogo chasu VxWorks zabezpechuyetsya firmoyu rozrobnikom WindRiver ye pidtrimka OPC vbudovana v sistemu rozrobki Tornado V inshih poshirenih operacijnih sistemah pidtrimki COM DCOM nemaye PerspektiviDosit bagato obladnannya i PZ ne ohopleno OPC tehnologiyami Z inshogo boku korporaciya Microsoft bilshe ne rozvivaye COM DCOM yakij zaminyuyetsya bilsh suchasnimi tehnologiyami napriklad NET Organizaciya OPC Foundation svoyeyu politikoyu strimuye rozvitok standartu Dokumentaciya z opisom interfejsiv dostupna tilki chlenam ciyeyi organizaciyi Chlenstvo koshtuye vid kilkoh tisyach dolariv sho nedostupno ne tilki dlya rozrobnikiv odinakiv ale navit dlya bagatoh organizacij Cim i poyasnyuyetsya populyarnist OPC DA dokumentaciya po danomu interfejsu dovgij chas bula dostupna vilno Yak rezultat bagato firm yaki ne bazhayut zv yazuvatisya z dosit primhlivoyi tehnologiyeyu mayut v shtati horoshih programistiv nizhnogo rivnya i pracyuyut z obmezhenoyu nomenklaturoyu kontroleriv vikoristovuyut dlya svoyih SCADA paketiv tehnologiyu CORBA VisnovokTehnologiya OPC proponuye standarti dlya obminu tehnologichnimi danimi v yaki zakladeni najshirshi mozhlivosti Z oglyadu na velikij avtoritet zaluchenih v danu diyalnist firm mozhna ochikuvati sho tehnologiya OPC bude nabirati silu Ce perspektivna tehnologiya dlya integraciyi riznoridnih sistem Hocha proces stanovlennya she daleko ne zavershenij i ye bagato problem yaki treba bude rozv yazati PrimitkiOPC Foundation 8 kvitnya 2011 u Wayback Machine Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya maye kilka nedolikiv Bud laska dopomozhit udoskonaliti yiyi abo obgovorit ci problemi na storinci obgovorennya Cya stattya mistit tekst sho ne vidpovidaye enciklopedichnomu stilyu Bud laska dopomozhit udoskonaliti cyu stattyu pogodivshi stil vikladu zi stilistichnimi pravilami Vikipediyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin gruden 2018 Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti gruden 2018 Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno gruden 2018