Пост N: 971
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг:
2
Фото:
Отправлено: 16.06.09 21:30. Заголовок: Хотелось бы в общих ..
Хотелось бы в общих чертах, попонятнее, что такое OPC сервер UniOpc? kaligraf пишет:
цитата:
Я делал приём в программе программатора, используя прерывания от таймера.
А как дела с синхронизацией? Ведь если привязатся только к таймеру, то будет постепенный, неизбежный временной разрыв между ожидаемым приходом байта и его действительным приходом. Ладно если обмен идёт короткое время. А если время непрерывного обмена продолжается 10часов и более?
Пост N: 379
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг:
0
Фото:
Отправлено: 17.06.09 07:37. Заголовок: igor пишет: Хотелос..
igor пишет:
цитата:
Хотелось бы в общих чертах, попонятнее, что такое OPC сервер UniOpc?
Программа, которая собирает данные с приборов и передаёт удалённо по DCom (Виндовая фича). На удалённом компе устанавливаешь какую нибудь скаду систему, или просто OPC клиента, связываешся с сервером и получаешь данные в реальном времени. Можно просто Экселем связаться. В инете набери OPC, там более подробно можно узнать. У каждого прибора свой протокол обмена, соответственно OPC сервер должен поддерживать данный прибор. UniOPC - это универсальный сервер, для конкретного прибора должна быть своя dll ка. Я нашёл человека в интернете, который обещал помочь в написании библиотеки для моего прибора. Библиотека пишется на С++.
Пост N: 434
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг:
0
Отправлено: 17.06.09 09:36. Заголовок: igor пишет: А как д..
igor пишет:
цитата:
А как дела с синхронизацией? Ведь если привязатся только к таймеру, то будет постепенный, неизбежный временной разрыв между ожидаемым приходом байта и его действительным приходом.
Да сбоев вроде не было. Каждую миллисекунду проверка - если байт пришёл - перебрасываем его из RCREG в буфер приёма(программно задан). Протокол примерно тот-же, только после стартового байта FF у меня длина всей посылки идёт, а контрольная сумма 2-х байтная в конце. Когда всё слово (длина разная может быть от 5-ти до 40 байт принято - выставляю флаг, что вся посылка в контроллере. А этот флаг уже в основном цикле проверяется и в зависимости от команды поступившей - контроллер отрабатывает.
Набрал. Почитал. Чем больше читаю, тем больше непоняток возникает. Понял только одно, что эта система может работать с любым подключенным к компьютеру оборудованием. Надо только под каждое оборудование свою .dll написать. Что то вроде написание драйвера к подключаемым к компьютеру устройствам (сканер, принтер, и т.д.). А вот по поводу приобретения этого OPC сервера. Прочитал, что доступны только демо версии, а за полноценную программу нужно платить от 100$ до 10000$ в год.
Пост N: 383
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг:
0
Фото:
Отправлено: 18.06.09 07:01. Заголовок: igor пишет: Понял т..
igor пишет:
цитата:
Понял только одно, что эта система может работать с любым подключенным к компьютеру оборудованием. Надо только под каждое оборудование свою .dll написать.
Самое главное ты понял igor пишет:
цитата:
А вот по поводу приобретения этого OPC сервера. Прочитал, что доступны только демо версии, а за полноценную программу нужно платить от 100$ до 10000$ в год.
Это уже другой вопрос, сначало можно и на демке потренироваться. А платную, смотря для чего использовать, некоторые сервера идут с приборами, как в моём случае.
Пост N: 1
Зарегистрирован: 03.10.09
Откуда: Белоруссия, г.Минск
Рейтинг:
0
Отправлено: 29.04.10 16:45. Заголовок: Простите может такой..
Простите может такой вопрос уже звучал, но все же...
В чем разница между EUSART и USART? И самое главное - у модуля USART нет возможности вывести микроконтроллер из режима Sleep в асинхронном режиме, а есть ли такая возможность у EUSART?
здравствуйте Товарищи. я занялся изучением USARТ. для PIC-а в самоучителе всё подробно написано и опписано. а вот как накарякать программу передачи/приёма данных в винде большой вопрос. дело втом, я катко занимался изучением Microsoft Visual C++ 6.0 и библилтеке MFC дело далеко не ушло решил сделать ставку на PIC-и. накачал кучу замечательных книг, так что некоторое понимания работы в этой среды я имею, но в них нету главного описание работы с портами. хочется составить программу (в целях обучения) для связки МК и ПК. но описания работы COM порта я так и не нашел, есть пару сайтов типа http://www.pcports.ru<\/u><\/a> но там нет того чтоб понять работу СОМ порта. Просьба для тех кто обладает этими знаниями поделится ими со мной .
Самоучитель посвящён PICкам, поэтому не удивительно что в нём не расматривается работа с COM портом со стороны компьютера, т. к. это выходит за рамки темы. В разделе 6_2_4 Практикума есть небольшая программа для компа. Также про работу с COM портом, можно прочитать в разделе 10.6 "Обмена..." Правда там не Си а бейсик.
Пост N: 42
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг:
0
Отправлено: 05.08.10 00:02. Заголовок: нашел я там статейку..
нашел я там статейку непосредственное присоединения PIC-а к кампу. да вот проблемке не как не магу прицепить прилагаемою библиотеку SerialGate, чё с ней делать как цеплять ? вообщем непонятно, как там описано прикрепить её не получается выдаёт ошибку (вернее 6 ошибок)
P.S. понимаю данный вопрос к PIC не относится , просто спросить то и неуково
Пост N: 43
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг:
0
Отправлено: 07.08.10 12:26. Заголовок: ДА Да Да именно там ..
ДА Да Да именно там я её и нашол хорошый класс для работы с СОМ портом ну я вроде как разобрался с его присоединением к проекту, дело осталось за малым чёнть сотворить для сопрежение компа и PIC
Пост N: 44
Зарегистрирован: 15.03.10
Откуда: Россия, Волжский
Рейтинг:
0
Отправлено: 15.08.10 16:56. Заголовок: Пётр пишет: Почему ..
Пётр пишет:
цитата:
Почему бы с COM портом не работать с помощью WinAPI? Ведь ничего сложного в этом нет.
да с удовольствием б работал былоб описание гденть как с этим работать. щейчас вот пачти разобрался как в MFC библиотеке и готовым приложением SerialGate.dll записывать и принимать данные через СОМ порт. но всёравно эт несерьёзно ибо теории СОМ порта у мня нет .
Отправлено: 21.11.13 17:38. Заголовок: Решил продолжить эту..
Решил продолжить эту тему, хоть и давно тут никто не отмечался. Вопрос у меня по работе с USART'ом на приемной стороне, по обработке принятой ПИКом информации. Т.е. не могу сообразить с алгоритмом на стороне ПИКа. Как правильно обрабатывать принятое. Суть такова: из ПК идут запросы "FE FE 50 E0 03 FD", "FE FE 50 E0 04 FD", "FE FE 50 E0 14 00 FD", "FE FE 50 E0 1C 00 FD" Соответственно принятому посылается ответ. По передаче проблем нет. Вопрос: как лучше обрабатывать, формировать массив из 7 байт и просматривать каждый байт, или непосредственно во время приема пытаться декодировать? Работа USART основана с отложенным прерыванием, т.е. есть основная программа, где запрещены все прерывания. Пытаюсь обрабатывать массив, но ответ идет только на первый написанный запрос. Евгений
Тут всё от протокола зависит. Если можно без буфера (что обычно редко бывает), разумеется лучше сразу обрабатывать.
Спасибо аз ответ. Из-за неспешной работы этого сайта разобрался сам. После того, как разрешено bsf PIE1,RCIE программа ныряет в обработку и первая строчка обработки проверяет на переполнение. А мои косяки с обработкой были связаны с тем, что опрос из ПК шел непрерывно, без проверки ответа от ПИКа (программа ПК не моя). Пришлось подстраиваться. Сделал без буфера, так быстрее.
Все даты в формате GMT
3 час. Хитов сегодня: 8
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет