Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2011, 22:47   #1
difuzor
Новичок
Джуниор
 
Регистрация: 23.09.2011
Сообщений: 2
По умолчанию АСКУЭ, общие вопросы

Здравствуйте, форумчане.
Не знаю с чего начать, есть задача:
опросить счетчики эл. энергии, через RS 232, результаты измерений занести в базу данных для последующей обработки.
Программу выполнить на Delphi.
есть вопросы:
1. какую б/д лучше использовать
2. как организовать обмен данными
3. в каком виде приходят данные с УСПД или со счётчика
и ещё много вопросов.
В Delphi новичок, пару лет назад был опыт написания программы "АРМ оператора банка" (б/д Acces). для дипломной работы одного знакомого,
с тех пор к этой теме не возвращался, теперь пишу себе.
Прошу помочь советом или ссылочкой, буду очень признателен.
difuzor вне форума Ответить с цитированием
Старый 26.09.2011, 09:30   #2
askue
 
Регистрация: 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.
askue вне форума Ответить с цитированием
Старый 26.09.2011, 09:47   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Да и не забудьте уточнить скорость обмена в счетчике. Также есть один скрытый момент, который может немного облегчить задачу. Некоторые счетчики имеют возможность прямой печати данных на принтер. Обычно это какой-нибудь древний матричник типа Epson LX-300. Тогда есть вариант написать эмулятор - который бы выдавал правильные команды (имитируя повадки принтера) и получая нужную информацию, вполне возможно извлечь данные не разбираясь в основном протоколе обмена (который еще может содержать и ошибки).
1. Без особой разницы. Используйте, то что Вам ближе (что учили, с чем знакомы и т.д.)
2. Примеров в сети полно. Также Вы можете непосредственно обратиться к производителю, некоторые охотно идут на контакт.
3. Зависит от производителя.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 26.09.2011 в 09:52.
Utkin вне форума Ответить с цитированием
Старый 26.09.2011, 10:37   #4
askue
 
Регистрация: 24.09.2011
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
есть вариант написать эмулятор
ИМХО, тупиковый путь. Тем более, что некоторые производители всё же высылают описание протокола по запросу или публикуют открыто. Можно также идти путём энтузиастов.
askue вне форума Ответить с цитированием
Старый 26.09.2011, 10:40   #5
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Дело Ваше . Я предложил, Вам уже решать что лучше. По поводу тупиковости - у нас так работает (только счетчик газа, но какая разница?).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 26.09.2011, 17:08   #6
askue
 
Регистрация: 24.09.2011
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Дело Ваше
Мне-то что, у нас уже больше сотни приборов учёта в систему вписано
Удивляет молчание топикастера, которому сообща указываем путь между граблей )))
askue вне форума Ответить с цитированием
Старый 26.09.2011, 22:38   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Delphi не имеет «родных» средств работы с COM-портами
правда, а я и не знал работаю через WinAPI, так и обертками, оказывается не должно работать. Вона оно как.

Цитата:
Начнём с того, что счётчики, как правило, используют интерфейс RS-485, поэтому, кроме самого счётчика, Вам понадобится преобразователь интерфейсов RS-485/RS-232
не обязательно. А 232-й имхо отмирающий, уже лучше RS-485/USB (ICP DAS модули и множество других, а можно и самому, там две мелкосхемы). Да и вообще, любой уважающий себя производитель счетчиков с учетом комплектует свое ПО и OPC сервером, а это уже не просто унификация данных вне зависимости от протокола связи (т.е. на протокол нам плевать в данном случае), а еще и готовый сетевой обмен.

Поэтому, в первую очередь, смотрим спецификацию на счетчик и на сайт производителя. Ни за что не поверю, что ее нет и вам его продали без нее и без мануала.

Цитата:
1. какую б/д лучше использовать
FireBird.

Цитата:
есть задача:
опросить счетчики эл. энергии
Имхо к задаче прилагаются исходные данные на оборудование, а если выбор за вами, то вообще проблем не вижу.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 27.09.2011, 09:17   #8
askue
 
Регистрация: 24.09.2011
Сообщений: 8
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
правда, а я и не знал работаю через WinAPI, так и обертками, оказывается не должно работать. Вона оно как.
Эээ... а я как сказал? А вот как я сказал (если предложение цитировать целиком):

Цитата:
А ещё Delphi не имеет «родных» средств работы с COM-портами, придётся использовать сторонние компоненты или самому обёртывать Windows API.
Имеет ли Delphi встроенные средства для работы с COM-портом? Нет, не имеет. Что делать? Использовать Windows API или сторонние компоненты (их тьма).

Как-то так.
askue вне форума Ответить с цитированием
Старый 27.09.2011, 09:36   #9
askue
 
Регистрация: 24.09.2011
Сообщений: 8
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
Да и вообще, любой уважающий себя производитель счетчиков с учетом комплектует свое ПО и OPC сервером
Наши производители, похоже, совсем себя не уважают. А те, которые уважают, за OPC-сервер просят денежку.

Цитата:
Сообщение от raxp Посмотреть сообщение
Поэтому, в первую очередь, смотрим спецификацию на счетчик и на сайт производителя. Ни за что не поверю, что ее нет и вам его продали без нее и без мануала.
А на сайте производителя в 90% случаев мы найдём:
- техническое описание (опционально);
- рекламные материалы (опционально);
- руководство по эксплуатации;
- руководство пользователя;
- сертификаты (в частности, об утверждении типа средств измерений)
и не найдём:
- описание протокола обмена данными.

Цитата:
Сообщение от raxp Посмотреть сообщение
FireBird
Ребята, конечно, молодцы, развивают потихоньку. Но я бы посмотрел в сторону более современных СУБД (Microsoft SQL Server, Oracle Database [бесплатные express-редакции] или, на худой конец, MySQL). Этот опыт с гораздо большей вероятностью пригодится в дальнейшем.
askue вне форума Ответить с цитированием
Старый 27.09.2011, 09:38   #10
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Чушь. По-вашему написать в Delphi - СreateFile(), ReadfILE(), wRITEFILE() - это не встроенные средства? Или вы считаете, что в поставку должен включаться некий класс для работы с COM?

Так вот класс - это есть обертка и покажите мне среду c нативной поддержкой COM порта, что не использует эти обертки над API ?

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

Цитата:
Ребята, конечно, молодцы, развивают потихоньку. Но я бы посмотрел в сторону более современных СУБД
О чем вы? FireBird - современный, кроссплатформенный, бесплатный ...и даже включен в последние редакции Delphi >>> http://programmersforum.ru/showthread.php?t=162712
Цитата:
Firebird SQL Server - сервер баз данных основанный на открытом исходном коде Interbase 6.0. Дистрибутивы Firebird существуют под Windows, Linux, Unix, Solaris, MacOS, под 32-х и 64-х битную архитектуру. Firebird SQL Server распространяется бесплатно и не имеет лицензионных ограничений.

Офсайт: http://www.ibprovider.com
Начало работы: http://www.ibprovider.com/rus/docume.../firebird.html
а вот MySQL я не упомянул специально, поищите информацию о нем, поймете.

Цитата:
Oracle Database [бесплатные express-редакции]
использовать закрытый продукт, еще и урезанный, какой в этом прогресс? Будущее? Хм, если жалко денег на OPC, думаете на полноценную лицензию денежки найдутся?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 27.09.2011 в 09:49.
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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