Как вы можете проверить связь через COM/ последовательный порт?

У нас есть весы OHAUAS серии 5000 модели T51P Весы с COM-портом. если мы подключим это к ПК, мы сможем определить вес компьютера, отправив ему команду.

Есть ли способ проверить это? я попробовал командную строку echo "LP" > com1, но это ничего не делает. Небольшое приложение C#, которое прослушивает этот порт, кажется, постоянно получает шестнадцатеричные числа (2 цифры, а затем ввод), однако отправка команды через это приложение не дает читабельных результатов.

Когда я слушаю порт, команда echo "LP" > com1 выдает ошибку, поэтому отправка команды работает в cmd.

У кого-нибудь есть знания о простом способе проверки отправки и получения через com-порт?

РЕДАКТИРОВАТЬ:

Модель OHAUAS Defender 5000 серии - T51P

Использование Hyper Terminal дает мне следующий результат. то же самое происходит с arduino, и отправка команды "P" не возвращает никаких данных.

edit2:

Я обнаружил, что "кнопка печати" на весах имеет те же функции, что и команда "P". Если я нажимаю кнопку, я получаю "случайные данные", если я использую текстовый режим в приложении, эти данные преобразуются в вопросительные знаки и части веса. я нажал кнопку 6 раз подряд, получив такие результаты, как?????????? или 2??????? или???.04???A? или??????????KG эти результаты в совокупности показывают мне, что он пытается отправить 2.04KG, вес. Теперь будет логическая причина, почему только часть этих данных отправляется (или получает)?

гипертерминал

4 ответа

Вы можете скачать это для своей платформы и открыть приложение и перейти к инструментам последовательного монитора. это будет слушать настроенный последовательный порт. (Вам не нужно Arduino для его работы.)

С их сайта:

В: Как я могу использовать Гипертерминал для проверки связи?

A: Hyper Terminal - это Терминальная программа, поставляемая в комплекте с Windows.

Чтобы настроить Hyper Terminal для использования с балансом Ohaus, выполните следующие действия. Следующие предположения сделаны с целью объяснения. 1. Компьютер использует Com1 2. Скорость передачи баланса установлена ​​на 2400 3. Биты данных баланса установлены на 7 4. Стоповые биты баланса установлены на 2 5. Бит четности баланса установлен на Нет 6. Рукопожатие в баланс выключен

Откройте программу и введите имя для подключения. Возможно, вы захотите сохранить настройки для дальнейшего использования. Нажмите OK. На следующем экране нажмите на вертушку для поля "Соединение с помощью" и выберите COM-порт, который использует ваш компьютер.

Нажмите OK, и появится окно свойств COMx. (Какой COM-порт будет зависеть от настроек на предыдущем шаге.)

Установите параметры, чтобы соответствовать параметрам в балансе. См. Руководство по эксплуатации для баланса. Обычные значения по умолчанию: 2400 бод, 7 битов данных, без проверки четности, 2 стоповых бита и отсутствие установления связи. Когда закончите, нажмите "Применить", затем нажмите "ОК".

Откроется экран терминала.

Выберите CALL в строке меню и выберите Disconnect. "Подключено" в левом нижнем углу экрана изменится на "Отключено".

Выберите ФАЙЛ в строке меню и выберите Свойства.

Выберите вкладку "Настройки".

Проверьте ключи Windows и Del.

В нижней части окна нажмите на ASCII Setup.

Отметьте первые две ячейки и поставьте 11 в следующих 2.

Нажмите Ok дважды.

В меню Call выберите Call.

"Call" будет отображаться в левом нижнем углу экрана терминала.

Теперь вы готовы общаться с балансом. Лучший способ проверить соединение - нажать печать на весах. Другие команды перечислены в руководстве по эксплуатации весов.

И некоторая дополнительная информация с этого сайта:

Как я могу заставить мой индикатор Defender 5000 (T51P или T51XW) печатать без вставки дополнительного перевода строки? Я использую принтер этикеток с предварительно напечатанными этикетками, а все остальные этикетки теряются. A: Вы можете сделать это, зайдя в меню под Print1 или Print2 и установив формат Single. Q: Хорошо, теперь я печатаю одну этикетку, но там слишком много информации. Я все еще использую T51P. A: Снова войдите в меню Print1 или Print 2. Вы также можете отключить всю необходимую информацию о заголовке и GLP. Вы также можете отключить печать брутто, нетто и тары и просто оставить результат. У вас также есть возможность распечатать результат только в виде числа, задав для него значение NUM. Это исключит единицу измерения. В: Я использую индикатор Defender серии 7000 (T17P) и не могу очистить аккумулятор. Я следовал инструкциям в руководстве, но это не ясно. A: Нажмите и удерживайте кнопку "информация", пока на дисплее не появится "StatS". Затем нажмите кнопку "CLR", чтобы очистить аккумулятор.

взяты из: http://us.ohaus.com/us/en/home/support/faq.aspx

Убедитесь, что у вас настроены правильные настройки последовательного порта.

Я недавно подал заявку, чтобы прочитать значение веса из OHAUS Defender 3000и это правильные параметры:

//OHAUS Defender 3000                        
_serialPort = new SerialPort(cbxPorts.Text);                        
_serialPort.BaudRate = 9600;                        
_serialPort.Parity = Parity.None;                        
_serialPort.DataBits = 7;                        
_serialPort.StopBits = StopBits.One;                        
_serialPort.Handshake = Handshake.XOnXOff;

Практичный способ тестирования com порты использовать terminal emulator, Вы можете использовать любой из многих доступных (putty а также TeraTerm широко используются). Вам нужно будет настроить его на использование последовательного соединения, затем установить параметры соединения: com число; скорость (скорость передачи), четность, биты данных, стоп-биты - они должны соответствовать настройкам вашего устройства (вам нужно получить эту информацию из руководства). После подключения вы сможете вводить команды и видеть вывод устройства.
Вы также можете отправлять команды от cmd, но вы не увидите ответ (в окне cmd, конечно, устройство может / должно как-то реагировать на него), и вам также необходимо убедиться, что скорость передачи данных / данные / четность / остановка (как минимум) установлены правильно - это сделано через mode команда.

Повторимеще раз: последовательные параметры (скорость, бит данных, четность, останов, возможно рукопожатие) должны быть одинаковыми на обоих концах (масштаб и ПК), иначе они "не поймут" друг друга

Руководство доступно онлайн. (В общем, поиск в Google для "xyzzy manual", где xyzzy - это номер модели, является хорошим способом найти руководство по продукту.) Он документирует командную строку и данные, которые предоставляет шкала. Также объясняется, как настроить COM-порт устройства. Вы захотите использовать настройки, которые соответствуют настройкам связи для вашей терминальной программы.

Другие вопросы по тегам