Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Управление внешним устройством [D5, WinXP]


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

Господа Подскажите как написать программу для управления внешним устройством. У этого устройства есть 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-17 00:49:00) [1]

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


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


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


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


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

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


Anatoly Podgoretsky   (2009-02-16 15:22:00) [4]

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

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


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


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


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

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


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

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


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


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


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


Anatoly Podgoretsky   (2009-02-16 13:57:00) [8]

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

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


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


> на базе Windows


> на базе Linux


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


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

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


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


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


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

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 11:08:00) [12]


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


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


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


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


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

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


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

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


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

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


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


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


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


Наверх

Титульная страница Поиск, карта сайта Написать письмо