![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 23.09.2011
Сообщений: 2
|
![]()
Здравствуйте, форумчане.
Не знаю с чего начать, есть задача: опросить счетчики эл. энергии, через RS 232, результаты измерений занести в базу данных для последующей обработки. Программу выполнить на Delphi. есть вопросы: 1. какую б/д лучше использовать 2. как организовать обмен данными 3. в каком виде приходят данные с УСПД или со счётчика и ещё много вопросов. В Delphi новичок, пару лет назад был опыт написания программы "АРМ оператора банка" (б/д Acces). для дипломной работы одного знакомого, с тех пор к этой теме не возвращался, теперь пишу себе. Прошу помочь советом или ссылочкой, буду очень признателен. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 24.09.2011
Сообщений: 8
|
![]()
1. Нет никакой разницы. Если это учебная задача — используйте то, что лучше знаете.
2. Начнём с того, что счётчики, как правило, используют интерфейс RS-485, поэтому, кроме самого счётчика, Вам понадобится преобразователь интерфейсов RS-485/RS-232 (вот такой, например). Это если счётчики подключать локально. Но АСКУЭ, в большинстве случаев, — распределённая система, поэтому опрос производится удалённо, например, через GSM-модемы. Значит, придётся подучить AT-команды. А ещё Delphi не имеет «родных» средств работы с COM-портами, придётся использовать сторонние компоненты или самому обёртывать Windows API. В общем, есть над чем работать ![]() 3. Ах, да, обилие протоколов обмена данными, придуманных производителями счётчиков, поражает воображение, и почти все из них закрытые. Получить от производителя описание протокола студенту будет нелегко. Если Вы разрабатываете систему исключительно в учебных целях — ищите счётчик, описание протокола которого открыто производителем или утекло в Сеть, и ориентируйтесь на него, но выстраивайте архитектуру приложения так, чтобы впоследствии можно было добавить поддержку и других типов счётчиков. Последний раз редактировалось askue; 26.09.2011 в 11:02. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Да и не забудьте уточнить скорость обмена в счетчике. Также есть один скрытый момент, который может немного облегчить задачу. Некоторые счетчики имеют возможность прямой печати данных на принтер. Обычно это какой-нибудь древний матричник типа Epson LX-300. Тогда есть вариант написать эмулятор - который бы выдавал правильные команды (имитируя повадки принтера) и получая нужную информацию, вполне возможно извлечь данные не разбираясь в основном протоколе обмена (который еще может содержать и ошибки).
1. Без особой разницы. Используйте, то что Вам ближе (что учили, с чем знакомы и т.д.) 2. Примеров в сети полно. Также Вы можете непосредственно обратиться к производителю, некоторые охотно идут на контакт. 3. Зависит от производителя.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() Последний раз редактировалось Utkin; 26.09.2011 в 09:52. |
![]() |
![]() |
![]() |
#4 |
Регистрация: 24.09.2011
Сообщений: 8
|
![]()
ИМХО, тупиковый путь. Тем более, что некоторые производители всё же высылают описание протокола по запросу или публикуют открыто. Можно также идти путём энтузиастов.
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Дело Ваше
![]()
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#6 |
Регистрация: 24.09.2011
Сообщений: 8
|
![]() |
![]() |
![]() |
![]() |
#7 | ||||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]() Цитата:
![]() Цитата:
Поэтому, в первую очередь, смотрим спецификацию на счетчик и на сайт производителя. Ни за что не поверю, что ее нет и вам его продали без нее и без мануала. Цитата:
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
||||
![]() |
![]() |
![]() |
#8 | ||
Регистрация: 24.09.2011
Сообщений: 8
|
![]() Цитата:
![]() Цитата:
Как-то так. |
||
![]() |
![]() |
![]() |
#9 | ||
Регистрация: 24.09.2011
Сообщений: 8
|
![]() Цитата:
Цитата:
- техническое описание (опционально); - рекламные материалы (опционально); - руководство по эксплуатации; - руководство пользователя; - сертификаты (в частности, об утверждении типа средств измерений) и не найдём: - описание протокола обмена данными. Ребята, конечно, молодцы, развивают потихоньку. Но я бы посмотрел в сторону более современных СУБД (Microsoft SQL Server, Oracle Database [бесплатные express-редакции] или, на худой конец, MySQL). Этот опыт с гораздо большей вероятностью пригодится в дальнейшем. |
||
![]() |
![]() |
![]() |
#10 | ||||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
Чушь. По-вашему написать в Delphi - СreateFile(), ReadfILE(), wRITEFILE() - это не встроенные средства?
![]() Так вот класс - это есть обертка и покажите мне среду c нативной поддержкой COM порта, что не использует эти обертки над API ? Цитата:
Цитата:
Цитата:
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 27.09.2011 в 09:49. |
||||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
3Ds Max(общие вопросы) | ололошенько | Помощь студентам | 43 | 09.08.2011 21:35 |
Общие вопросы по C# | smartboy | Общие вопросы .NET | 1 | 17.07.2009 21:14 |
Общие вопросы по mysql | pushok | PHP | 1 | 14.01.2008 22:57 |