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

В разделе рассматриваются вопросы информационного обмена в робототехнике.
Аппаратный уровень, протоколы.

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

Сообщение Dima_Krasnoyarsk » 06 май 2010, 18:53

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

Как я себе это представляю, найти универсальный OPC сервер который опрашивает COM порт и дает доступ к этим данным системе. Как работать с ком-портом на AVR мне понятно. Непонятно где взять этот OPC сервер, в интернете все нахожу сервера для каких-то конкретных устройств, а так что бы сервер просто опрашивал COM порт и давал к этому доступ, такого пока не нашел, может кто сталкивался с подобными задачами?
Dima_Krasnoyarsk
 
Сообщения: 60
Зарегистрирован: 02 сен 2007, 13:39
Откуда: Красноярск

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

Сообщение Angel71 » 06 май 2010, 19:14

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

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 году ведущими производителями средств промышленной автоматизации.
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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

Сообщение boez » 07 май 2010, 15:58

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

Ну вот например ModBus (RTU или ASCII - не важно) - индустриальный стандарт, широко распространен. OPC сервера под него точно есть, возможно платные, но с триальным режимом. Так что как вариант - реализовать на МК ModBus (он простой, можно взять реально ограниченное число команд, да хоть одну только пару 03/06), а опц взять готовый.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

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

Сообщение Alex080969 » 11 май 2010, 12:42

Как мне кажется молодому человеку надо сначала разобраться что такое OPC-сервер.
Я конечно могу поделится SCADA-пакетом iFIX 4.0, в состав которого как раз и входит ОРС-сервер и ОРС-клиент. Официальный сайт некоммерческой организации OPC Foundation - www.opcfoundation.org.
Ваш "микроконтроллер avr " - есть нечто иное как некоторое устройство, вовлечённое в процесс автоматизации. Данное устройство может иметь некоторое кол-во параметров, которые и должен собирать ОРС-сервер. Связ между оконечным устройством и ОРС-сервером обычно происходит посредством протокола ModBus, реализуемого на основе RS-485.
Опять же никто не мешает самостоятельно создать ОРС-сервер и ОРС-клиент для соответствующей SCADA-системы.
Опять же как давать тебе советы если неизвестна цель курсового.
Первая заповедь радиотехника - почисти контакты!
Аватара пользователя
Alex080969
 
Сообщения: 763
Зарегистрирован: 10 ноя 2009, 13:13
Откуда: Красноярск
прог. языки: С++, Delphi, PHP, SQL, 1C
ФИО: Александр

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

Сообщение Dima_Krasnoyarsk » 11 май 2010, 18:20

Цель курсового - получение зачета :), да действительно когда писал первое сообщение я не совсем понимал что это все такое. Теперь с OPC сервером немного разобрался, задача решена, немного другим способом, но вообщем-то она решена. Прочитал про ModBus, очень помогло, спасибо
Dima_Krasnoyarsk
 
Сообщения: 60
Зарегистрирован: 02 сен 2007, 13:39
Откуда: Красноярск


Вернуться в Коммуникации

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16