Конференция "WinAPI" » Управление внешним устройством [D5, WinXP]
 
  • Андрей_1 © (16.02.09 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
  • Сергей М. © (16.02.09 09:18) [1]

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


    А чем не угодил Ethernet ?
  • Андрей_1 © (16.02.09 09:32) [2]
    В принципе и по Ethernet тоже надо. Но на данный момент Ethernet не подойдёт, потому что надо объединять две сети, а com-порт уже используется для настройки этого устройства. Хотя можно в комп. вставить вторую сетевую плату и отдельно подключить в Ethernet.
  • Сергей М. © (16.02.09 10:22) [3]
    Не понял ..
    Какие две сети надо объединять ?
    Поподробней ..
  • Сергей М. © (16.02.09 10:29) [4]
    Ну а если все же через COM, то см. CreateFile('COMn', ....)
  • Андрей_1 © (16.02.09 11:08) [5]

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


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


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


    Я никогда не пробовал CreateFile('COMn', ..
    Может дадите какой нибудь пример или уже с моими данными какие-то решения. Как-то ведь ещё надо HyperTerminal открыть или это не обязательно. Так же желательно получать отклик о состоянии устройства.
  • Сергей М. © (16.02.09 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 © (16.02.09 12:12) [7]
    Да сети никак не завязаны. Компьютер в обычной корпоративной сети на базе Windows, а аппараты в другой сети, но на базе Linux.
  • Сергей М. © (16.02.09 12:16) [8]

    > на базе Windows


    > на базе Linux


    По барабану на какой они "базе".
    Физически сети связаны или нет ?
  • Anatoly Podgoretsky © (16.02.09 13:57) [9]
    > Андрей_1  (16.02.2009 12:12:07)  [7]

    Сети они одинаковы, не зависят от ОС.
    Для работы требуется только настроеный маршрутизатор или прописывания алиаса, если есть физическая связь.
  • Сергей М. © (16.02.09 14:08) [10]

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


    Зачем маршрутизатор-то ?
    imho, достаточно чтобы eth-интерфейсы управляемого дивайса и управляющего компа имели связь по ethernet-каналу
  • Андрей_1 © (16.02.09 14:30) [11]
    Сети совершенно никак не связаны. Одна сеть обычная как во всех организациях, другая для работы нескольких устройств, которые работают во взаимодействии друг с другом и никак не зависят от другой сети. Здесь как раз нужно дополнительное ПО для управления, где должна быть полная автоматизация.
    А как по Ethernet оргагизовать обмен данными? Может правда вторую сетевую плату поставлю.
    Сергей М. спасибо за ссылочку, буду изучать.
  • Сергей М. © (16.02.09 14:49) [12]

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


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

    Подозреваю что дивайс поддерживает не только канальный, но и сетевой/межсетевой уровни инф.обмена
  • Anatoly Podgoretsky © (16.02.09 15:22) [13]
    > Андрей_1  (16.02.2009 14:30:11)  [11]

    Можно вторую, а можно дополнительный ИП, но сказать нельзя, ты топологию не приводишь
  • Андрей_1 © (16.02.09 15:27) [14]
    Устройство в частности СР650 имеет свой IP-адрес. Я этот адрес могу менять специальной программой через сом-порт, А другие устройства которые завязаны с ним в сеть управляют им обращаясь по IP-адресу. Т.е. в других устройствах прописывается IP-адрес СР650. Если прописан не тот IP-адрес, то некоторые функции становятся недоступны(работа только в ручном режиме).
  • Сергей М. © (16.02.09 15:35) [15]

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


    Чудесно.
    Осталось выяснить, как далеко от твоего компа находится свич, к которому непосредственно подключен eth-интерфейс дивайса, и есть ли в этом свиче свободные работоспособные порты
  • Германн © (17.02.09 00:49) [16]
    Удалено модератором
    Примечание: Обсуждение модерирования
 
Конференция "WinAPI" » Управление внешним устройством [D5, WinXP]
Есть новые Нет новых   [134435   +34][b:0][p:0]