Форум: "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.065 c