3

У нас есть весы 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? или же ??????????КГ эти результаты в сочетании показывают мне, что он пытается отправить 2,04 кг, вес. Теперь будет логическая причина, почему только часть этих данных отправляется (или получает)?

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

4 ответа4

2

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

Недавно я подал заявку на считывание значения веса с 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;
2

Вы можете скачать это для своей платформы и открыть приложение и перейти к инструментам последовательного монитора. это будет слушать настроенный последовательный порт. (Вам не нужно 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#S16

1

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

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .