Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

Управление внешним устройством   Найти похожие ветки 

 
Андрей_1 ©   (2009-02-16 09:00) [0]

Господа Подскажите как написать программу для управления внешним устройством. У этого устройства есть ETHERNET, COM-порт, RS232. Больше интересует COM. Подключение есть по COM-порту, но как выдать на него команды?
Вот данные из инструкции:
General Information
• Serial Control Interface is available with CP650 System 1.2.1.1 and later
• Connect a CP650 to a PC running the HyperTerminal Windows accessory
• Configure HyperTerminal for a 9600-8-N-1 connection
• Configure ASCII Setup to send line feeds and echo characters locally
• Serial Control Interface is not case sensitive
• Serial Control Interface ignores Space and Tab characters
• Terminate all commands and queries with <Enter>
Commands
Keyword  Value Range  Notes
format_button= <value>  0..7  0  Format 01
1  Format 04
2  Format 05
3  Format 10
4  Format 11
5  User Format 1
6  User Format 2
7  Nonsync Format
fader_level= <value>  0..100  0  0.0
10 1.0
70    7.0
100  10.0
fader_setting= <value>  local, auditorium  fader_setting value is
discarded after CP650 restart
mute= <value>  0..2  0  Unmute
1  Mute
2 Toggle
Queries
Keyword CP650 Response
format_button=?  format_button=<value>
fader_level=?  fader_level=<value>
fader_setting=?  fader_setting=<value>
mute=?  mute=<value>
user_formats=?  user_formats=<user1>,<user2>,<nonsync>
projector=?  projector=<value>
preset_fader_level=?  preset_fader_level=<01, 04, 05, 10, 11, U1, U2, NS>
(-1 corresponds to no preset fader value)
CP650 Serial Control Interface Quick Reference
                                   
all=?  fader_level=<value>
fader_setting=<value>
format_button=<value>
mute=<value>
preset_fader_level=<01, 04, 05, 10, 11, U1, U2, NS>
projector=<value>
user_formats=<user1>,<user2>,<nonsync>
Warnings
• Avoid <keyword>== and <keyword>=/ (requires CP650 reboot for recovery)
• Avoid terminating commands with <Enter> on the numeric keypad


 
Сергей М. ©   (2009-02-16 09:18) [1]


> Больше интересует COM


А чем не угодил Ethernet ?


 
Андрей_1 ©   (2009-02-16 09:32) [2]

В принципе и по Ethernet тоже надо. Но на данный момент Ethernet не подойдёт, потому что надо объединять две сети, а com-порт уже используется для настройки этого устройства. Хотя можно в комп. вставить вторую сетевую плату и отдельно подключить в Ethernet.


 
Сергей М. ©   (2009-02-16 10:22) [3]

Не понял ..
Какие две сети надо объединять ?
Поподробней ..


 
Сергей М. ©   (2009-02-16 10:29) [4]

Ну а если все же через COM, то см. CreateFile("COMn", ....)


 
Андрей_1 ©   (2009-02-16 11:08) [5]


> Не понял ..
> Какие две сети надо объединять ?
> Поподробней ..


Компьютер с которого надо управлять устройством, в корпоративной сети, а устройство тоже в своей локальной сети.


> Ну а если все же через COM, то см. CreateFile("COMn", ..
> ..)


Я никогда не пробовал CreateFile("COMn", ..
Может дадите какой нибудь пример или уже с моими данными какие-то решения. Как-то ведь ещё надо HyperTerminal открыть или это не обязательно. Так же желательно получать отклик о состоянии устройства.


 
Сергей М. ©   (2009-02-16 12:06) [6]


> Может дадите какой нибудь пример


Их в Тырнете пруд пруди

http://www.google.ru/search?q=Delphi+%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0+%D1%81+COM-%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%BC&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a


> в корпоративной сети, а устройство  .. в своей локальной
> сети


Т.е. две этих сети вообще никак не связаны - ни физически ни административно ?


 
Андрей_1 ©   (2009-02-16 12:12) [7]

Да сети никак не завязаны. Компьютер в обычной корпоративной сети на базе Windows, а аппараты в другой сети, но на базе Linux.


 
Сергей М. ©   (2009-02-16 12:16) [8]


> на базе Windows


> на базе Linux


По барабану на какой они "базе".
Физически сети связаны или нет ?


 
Anatoly Podgoretsky ©   (2009-02-16 13:57) [9]

> Андрей_1  (16.02.2009 12:12:07)  [7]

Сети они одинаковы, не зависят от ОС.
Для работы требуется только настроеный маршрутизатор или прописывания алиаса, если есть физическая связь.


 
Сергей М. ©   (2009-02-16 14:08) [10]


> Anatoly Podgoretsky ©   (16.02.09 13:57) [9]


Зачем маршрутизатор-то ?
imho, достаточно чтобы eth-интерфейсы управляемого дивайса и управляющего компа имели связь по ethernet-каналу


 
Андрей_1 ©   (2009-02-16 14:30) [11]

Сети совершенно никак не связаны. Одна сеть обычная как во всех организациях, другая для работы нескольких устройств, которые работают во взаимодействии друг с другом и никак не зависят от другой сети. Здесь как раз нужно дополнительное ПО для управления, где должна быть полная автоматизация.
А как по Ethernet оргагизовать обмен данными? Может правда вторую сетевую плату поставлю.
Сергей М. спасибо за ссылочку, буду изучать.


 
Сергей М. ©   (2009-02-16 14:49) [12]


> как по Ethernet оргагизовать обмен данными?


Именно по Ethernet или по IP ?

Подозреваю что дивайс поддерживает не только канальный, но и сетевой/межсетевой уровни инф.обмена


 
Anatoly Podgoretsky ©   (2009-02-16 15:22) [13]

> Андрей_1  (16.02.2009 14:30:11)  [11]

Можно вторую, а можно дополнительный ИП, но сказать нельзя, ты топологию не приводишь


 
Андрей_1 ©   (2009-02-16 15:27) [14]

Устройство в частности СР650 имеет свой IP-адрес. Я этот адрес могу менять специальной программой через сом-порт, А другие устройства которые завязаны с ним в сеть управляют им обращаясь по IP-адресу. Т.е. в других устройствах прописывается IP-адрес СР650. Если прописан не тот IP-адрес, то некоторые функции становятся недоступны(работа только в ручном режиме).


 
Сергей М. ©   (2009-02-16 15:35) [15]


> Андрей_1 ©   (16.02.09 15:27) [14]


Чудесно.
Осталось выяснить, как далеко от твоего компа находится свич, к которому непосредственно подключен eth-интерфейс дивайса, и есть ли в этом свиче свободные работоспособные порты


 
Германн ©   (2009-02-17 00:49) [16]

Удалено модератором
Примечание: Обсуждение модерирования



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.06 c
3-1240229501
Wood
2009-04-20 16:11
2010.08.27
Помогите с приложение для работы через ADO с бд.


2-1273755318
_guest_
2010-05-13 16:55
2010.08.27
впечатать содержимое RichEdit в произвольное место листа


2-1272377517
inplicit_none
2010-04-27 18:11
2010.08.27
выделение компонентов на форме


15-1270622334
Мимо не прошел
2010-04-07 10:38
2010.08.27
отделить шум от голоса в мп3 подручными средствами


3-1242645912
Юрий Зотов
2009-05-18 15:25
2010.08.27
Update одной таблицы по условию из другой таблицы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский