Подключение из C # в цифровом масштабе - PullRequest
4 голосов
/ 02 декабря 2008

Я пытаюсь выяснить способ подключения из кода C # к цифровой шкале. Особой шкалой является цифровая шкала Ohaus SP202 с разъемом USB. Я хотел бы прочитать вес, измеренный на весах программно. У меня пока нет шкалы, я просто делаю исследование заранее.

Кто-нибудь делал это раньше? Я занимался исследованиями в Интернете и пока не нашел ничего заслуживающего упоминания.

Ответы [ 3 ]

6 голосов
/ 02 декабря 2008

USB Аппаратная связь обычно работает одним из трех способов.

  1. Проприетарное программное обеспечение взаимодействует с оборудованием через проприетарный драйвер.

  2. Устройства имеют чип эмуляции последовательного интерфейса (например, FTDI ). При подключении весов вам просто нужно установить драйверы виртуального порта связи, и устройство отобразится в вашей системе как коммуникационный порт. , Тогда это так же просто, как использовать System.IO.Ports.SerialPort для связи с устройством.

  3. Устройство реализует профиль HID и будет доступно через систему HID вашей ОС. Я использовал эту библиотеку .NET HID в Windows, чтобы успешно общаться со сканерами штрих-кода, которые реализуют HID. Библиотека HID будет отправлять вам данные с оборудования, которое вы дешифруете на основе оборудования, с которым вы разговариваете.

При использовании методов 2 и 3 вам просто нужно найти формат данных для шкалы, с которой вы разговариваете. Используемые мной весы посылают обновления каждую секунду или около того с указанием веса и другой информации, отображаемой в пользовательском интерфейсе оборудования, например, стабилизировалась ли нагрузка или нет.

Глядя на их дискуссионные форумы, похоже, что их весы используют метод 2 (http://ohaus.com/support/forum_messages.asp?topicid=584)) и что вам нужно опросить весы, отправив "P \ r \ n", после чего он ответит символы, отображаемые на дисплее (http://ohaus.com/support/forum_messages.asp?topicid=802).

1 голос
/ 02 декабря 2008

Я не использовал эту конкретную шкалу, но ранее я подключался к другим цифровым шкалам. Обычно это просто последовательная связь через конвертер USB в Com.

Если весы имеют API для этого, тем лучше, но если нет, то вы просто будете использовать System.IO.Ports.SerialPort, который является довольно стандартным последовательным программированием. Стартовая статья здесь

0 голосов
/ 02 декабря 2008

Я не знаю каких-либо подробностей в этом масштабе, но я сделал кое-что по USB.

Скорее всего, используется USB-прерывание для передачи данных. Все USB-мыши также используют прерывания, поэтому, если вы можете выяснить, как считывать сигнал мыши (используя HID API), тогда он должен быть точно таким же, как и масштаб, за исключением того, что возвращаемый формат данных будет совершенно другим.

запустить на ftw

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...