roboforum.ru

Технический форум по робототехнике.

Передача данных с помощью OPC сервера

Передача данных с помощью OPC сервера

Dima_Krasnoyarsk » 06 май 2010, 18:53

Нужно реализовать обмен данных между микроконтроллером avr и компьютером с помощью OPC сервера. Это задание на курсовую в универе, это надо просто сделать.

Как я себе это представляю, найти универсальный OPC сервер который опрашивает COM порт и дает доступ к этим данным системе. Как работать с ком-портом на AVR мне понятно. Непонятно где взять этот OPC сервер, в интернете все нахожу сервера для каких-то конкретных устройств, а так что бы сервер просто опрашивал COM порт и давал к этому доступ, такого пока не нашел, может кто сталкивался с подобными задачами?

Re: Передача данных с помощью OPC сервера

Angel71 » 06 май 2010, 19:14

:) немного туманно, что означает "опрашивал COM порт и давал к этому доступ". опрашивать компорт бессмысленно, есть смысл отправлять через него какие-то данные и/или получать. :roll: и обязательно ли именно некий "OPC сервер"? организовать обмен данными с множеством каких-то устройств, подключённых к компортам и реализовать сетевой сервис можно на любом компе. :oops: если не прийдётся какие-то хитрые протоколы реализовывать.

Re: Передача данных с помощью OPC сервера

galex1981 » 06 май 2010, 21:58

Код: Выделить всёРазвернуть
OPC (OLE for Process Control) — семейство программных технологий, предоставляющих единый интерфейс для управления объектами автоматизации и технологическими процессами. Многие из OPC протоколов базируются на Windows-технологиях: OLE, ActiveX, COM/DCOM. Такие OPC протоколы, как OPC XML DA и OPC UA являются платформо-независимыми.

Создание и поддержку спецификаций OPC координирует международная некоммерческая организация OPC Foundation, созданная в 1994 году ведущими производителями средств промышленной автоматизации.

Re: Передача данных с помощью OPC сервера

boez » 07 май 2010, 15:58

Компорт - это просто труба (ну две трубы :) ). Что с одного конца запихнешь - то с другого и вылезет, и наоборот. А OPC-сервер должен реализовывать на этом порту какой-то протокол, который подразумевает доступ к неким параметрам.

Ну вот например ModBus (RTU или ASCII - не важно) - индустриальный стандарт, широко распространен. OPC сервера под него точно есть, возможно платные, но с триальным режимом. Так что как вариант - реализовать на МК ModBus (он простой, можно взять реально ограниченное число команд, да хоть одну только пару 03/06), а опц взять готовый.

Re: Передача данных с помощью OPC сервера

Alex080969 » 11 май 2010, 12:42

Как мне кажется молодому человеку надо сначала разобраться что такое OPC-сервер.
Я конечно могу поделится SCADA-пакетом iFIX 4.0, в состав которого как раз и входит ОРС-сервер и ОРС-клиент. Официальный сайт некоммерческой организации OPC Foundation - www.opcfoundation.org.
Ваш "микроконтроллер avr " - есть нечто иное как некоторое устройство, вовлечённое в процесс автоматизации. Данное устройство может иметь некоторое кол-во параметров, которые и должен собирать ОРС-сервер. Связ между оконечным устройством и ОРС-сервером обычно происходит посредством протокола ModBus, реализуемого на основе RS-485.
Опять же никто не мешает самостоятельно создать ОРС-сервер и ОРС-клиент для соответствующей SCADA-системы.
Опять же как давать тебе советы если неизвестна цель курсового.

Re: Передача данных с помощью OPC сервера

Dima_Krasnoyarsk » 11 май 2010, 18:20

Цель курсового - получение зачета :), да действительно когда писал первое сообщение я не совсем понимал что это все такое. Теперь с OPC сервером немного разобрался, задача решена, немного другим способом, но вообщем-то она решена. Прочитал про ModBus, очень помогло, спасибо


Rambler\'s Top100 Mail.ru counter