Как вы можете проверить связь через 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", чтобы очистить аккумулятор.
Убедитесь, что у вас настроены правильные настройки последовательного порта.
Я недавно подал заявку, чтобы прочитать значение веса из 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-порт устройства. Вы захотите использовать настройки, которые соответствуют настройкам связи для вашей терминальной программы.