-
Господа Подскажите как написать программу для управления внешним устройством. У этого устройства есть 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
-
> Больше интересует COM
А чем не угодил Ethernet ?
-
В принципе и по Ethernet тоже надо. Но на данный момент Ethernet не подойдёт, потому что надо объединять две сети, а com-порт уже используется для настройки этого устройства. Хотя можно в комп. вставить вторую сетевую плату и отдельно подключить в Ethernet.
-
Не понял .. Какие две сети надо объединять ? Поподробней ..
-
Ну а если все же через COM, то см. CreateFile('COMn', ....)
-
> Не понял .. > Какие две сети надо объединять ? > Поподробней ..
Компьютер с которого надо управлять устройством, в корпоративной сети, а устройство тоже в своей локальной сети.
> Ну а если все же через COM, то см. CreateFile('COMn', .. > ..)
Я никогда не пробовал CreateFile('COMn', .. Может дадите какой нибудь пример или уже с моими данными какие-то решения. Как-то ведь ещё надо HyperTerminal открыть или это не обязательно. Так же желательно получать отклик о состоянии устройства.
-
-
Да сети никак не завязаны. Компьютер в обычной корпоративной сети на базе Windows, а аппараты в другой сети, но на базе Linux.
-
> на базе Windows
> на базе Linux
По барабану на какой они "базе". Физически сети связаны или нет ?
-
> Андрей_1 (16.02.2009 12:12:07) [7]
Сети они одинаковы, не зависят от ОС. Для работы требуется только настроеный маршрутизатор или прописывания алиаса, если есть физическая связь.
-
> Anatoly Podgoretsky © (16.02.09 13:57) [9]
Зачем маршрутизатор-то ? imho, достаточно чтобы eth-интерфейсы управляемого дивайса и управляющего компа имели связь по ethernet-каналу
-
Сети совершенно никак не связаны. Одна сеть обычная как во всех организациях, другая для работы нескольких устройств, которые работают во взаимодействии друг с другом и никак не зависят от другой сети. Здесь как раз нужно дополнительное ПО для управления, где должна быть полная автоматизация. А как по Ethernet оргагизовать обмен данными? Может правда вторую сетевую плату поставлю. Сергей М. спасибо за ссылочку, буду изучать.
-
> как по Ethernet оргагизовать обмен данными?
Именно по Ethernet или по IP ?
Подозреваю что дивайс поддерживает не только канальный, но и сетевой/межсетевой уровни инф.обмена
-
> Андрей_1 (16.02.2009 14:30:11) [11]
Можно вторую, а можно дополнительный ИП, но сказать нельзя, ты топологию не приводишь
-
Устройство в частности СР650 имеет свой IP-адрес. Я этот адрес могу менять специальной программой через сом-порт, А другие устройства которые завязаны с ним в сеть управляют им обращаясь по IP-адресу. Т.е. в других устройствах прописывается IP-адрес СР650. Если прописан не тот IP-адрес, то некоторые функции становятся недоступны(работа только в ручном режиме).
-
> Андрей_1 © (16.02.09 15:27) [14]
Чудесно. Осталось выяснить, как далеко от твоего компа находится свич, к которому непосредственно подключен eth-интерфейс дивайса, и есть ли в этом свиче свободные работоспособные порты
-
Удалено модератором Примечание: Обсуждение модерирования
|