Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сигналы от ИБП на Сом-порт, Отслеживание сигналов от ИБП на Сом-порт 
:(
    Опции темы
ivvvi
Дата 21.8.2008, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 3.6.2008

Репутация: нет
Всего: нет



Занимаюсь написанием программы c++ (которая следит за сигналами от Источника безперебойного питания(ИБП)
на Сом-порт компьютера, 
если сигнал повторяется через определенное время, то программа дает команду на перезагрузку компьютера)

Источник безперебойного питания (ИБП) подключен через  Сом-порт к компьютеру.

1. Если произошел скачек напряжения или еще что:
   ИБП посылает какой-то сигнал на Сом-порт компьютера (что произошел скачек).
2. Если через некоторое время пришел повторно такой же сигнал,
   то дается команда на перезагрузку компьютера.


Как я понимаю, необходимо анализировать состояние Сом-порта (что на него приходит). Как это все программно
отлавливать..?? (темный лес). И что вообще приходит от ИБП на Сом-порт?
Читал, что с Сом-портом можно работать как с обычным файлом.

Я только недавно занялся программированием. Буду рад любой инфе (ссылки, примеры...). 
Спасибо.

PM MAIL   Вверх
Mal Hack
Дата 21.8.2008, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: нет
Всего: 261



Цитата(ivvvi @  21.8.2008,  18:34 Найти цитируемый пост)
Как это все программно отлавливать..?? 

Если на винде, то CreateFile/CloseFile, чтение/запись ReadFile/WriteFile, параллельно придется почитать про DCB - Device Control Block (конфигурирование транспорта, т.е. как система должна будет с портом работать, ибо просто так винда доступ к портам не дает), плюс - COMMTIMEOUTS - структура с таймаутами.

Цитата(ivvvi @  21.8.2008,  18:34 Найти цитируемый пост)
 И что вообще приходит от ИБП на Сом-порт?

Это вы должны знать, иначе все бесполезно. И уже анализировать то, что приходит. ОТ этого все зависит, с точки зрения того, как вам механизм приложения организовать.

Цитата(ivvvi @  21.8.2008,  18:34 Найти цитируемый пост)
Читал, что с Сом-портом можно работать как с обычным файлом.

В принципе да, но в линуксе точно как с файлом, а в винде посложнее. DCB надо задавать, COMMTIMEOUTS...
PM ICQ   Вверх
mrbrooks
Дата 21.8.2008, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: нет
Всего: 306



присоединяясь  к Mal Hack, добавлю инфу для винды, тыц
PM MAIL   Вверх
ivvvi
Дата 21.8.2008, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 3.6.2008

Репутация: нет
Всего: нет



Цитата

Цитата

Цитата(ivvvi @  21.8.2008,  18:34 Найти цитируемый пост)
 И что вообще приходит от ИБП на Сом-порт?



Это вы должны знать, иначе все бесполезно. И уже анализировать то, что приходит. ОТ этого все зависит, с точки зрения того, как вам механизм приложения организовать.



А где находится описание сигналов перефирийных устройств (в моем случае это от ИБП). В инструкции к ИБП я не нашел
Или может есть какой то стандартный набор сигналов...? Где можно узнать о том, что приходит от ИБП  к Сом-порту.

Возможно глупые вопросы.... но вопросы.

Большое Спасибо.
PM MAIL   Вверх
mrbrooks
Дата 21.8.2008, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: нет
Всего: 306



ivvvi,  только у разработчиков. протокол то их. хотя возможно сам протокол и какой то стандартный - но должно быть хотя бы его наименование.
PM MAIL   Вверх
Mal Hack
Дата 21.8.2008, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: нет
Всего: 261



Цитата(ivvvi @  21.8.2008,  20:51 Найти цитируемый пост)
А где находится описание сигналов перефирийных устройств (в моем случае это от ИБП). В инструкции к ИБП я не нашел
Или может есть какой то стандартный набор сигналов...? Где можно узнать о том, что приходит от ИБП  к Сом-порту.

Как уже было сказано выше - у разработчиков ИПБ.
Как правило, это определенный набор байтов...
PM ICQ   Вверх
ivvvi
Дата 21.8.2008, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 3.6.2008

Репутация: нет
Всего: нет



Цитата

vvvi,  только у разработчиков. протокол то их. хотя возможно сам протокол и какой то стандартный - но должно быть хотя бы его наименование.


ИБП Sinus Serie 1000VA-3000VA . Посмотрю на их сайте.

Как вообще выглядит это описание (хотя бы к другому устройству)?
PM MAIL   Вверх
smoke_man
Дата 22.8.2008, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 5
Всего: 17



Поставил бы Serial Port Monitor - и можно посмотреть что приходит от ИБП.


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
mrbrooks
Дата 22.8.2008, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: нет
Всего: 306



smoke_man, имхо это можно сделать и програмно - да только толку то - без описания протокола - ковыряться без толку.

Добавлено через 1 минуту и 47 секунд
ivvvi,  в описание должно быть сказано какие байты к чему относятся приходящие на com-порт. типа таблички.
PM MAIL   Вверх
smoke_man
Дата 22.8.2008, 07:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 5
Всего: 17



mrbrooks, я согласен, только вот бывает,что не все производители дают описание своих протоколов, поэтому приходиться ковыряться в том,что есть.


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
mrbrooks
Дата 22.8.2008, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: нет
Всего: 306



smoke_man,  это уже уличная магия имхо  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0513 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.