Подключение rs232 к весам

Весы Масса-К ВПМ, подключение к компьютеру

Введение

Весы с печатью этикеток ВПМ могут иметь несколько модификаций, которые не имеют между собой радикальных отличий, кроме отдельных характеристик.


Загрузка этикетки и товаров в весы

ПО для загрузки этикетки и товаров в весы

“Драйвер весов с печатью этикеток” из состава FDU

Драйвер весов с печатью этикетки для чтения/записи базы данных с весов предпочтительней, ибо имеет привычный интерфейс, но в демо режиме работает только с 10 PLU, а для полного функционала требуется покупка электронного ключа.

“Менеджер данных PRO” программное обеспечение собственной разработки компании Масса-К

Обе программы позволяют загружать весы, как по порту RS232, так и через Ethernet интерфейсу.

Настройка интерфейса на весах.

Для подключения весов к компьютеру, требуется выбрать нужный интерфейс на весах из меню администратора. Для входа в меню администратора, требуется в момент самотестирования, при прохождении теста с цифрами, нажать и удерживать клавишу MENU, пока тест индикации не заменится на надпись далее войти в меню параметры по клавише ВВОД, выбрать меню где выбрать нужный порт из двух вариантов Ethernet или RS-232.

из меню Администратора

Схема кабеля RS-232 для подключения весов Масса-К ВПМ к компьютеру

Подключаемся к весам по Ethernet обычным патчкордом напрямую к компьютеру или через хаб.

Работа с весами Масса-К ВПМ из “Менеджер данных PRO расширенные возможности”

Интерфейс программы “Менеджер данных PRO” для работы с весами Масса-К ВПМ

Считывание базы с весов.

Самый простой способ изменения параметров товаров, это выгрузить товар из весов обработать выгруженную базу, а затем заново загрузить в весы.

Создаем базу пустышку для размещения в ней товаров загруженных с весов.

Добавляем в базу программы “Менеджер данных PRO” весы для дальнейшей работы с ними.

Считываем с весов товары и этикетки в базу пустышку

Изменение цены PLU без использования специализированного ПО.

Источник

Подключение rs232 к весам

Компания, в которой я работаю удаленно, хочет полуавтоматизировать взвешивание деталей на складе и планирует приобрести электронные весы, которые подсоединяются к компьютеру и отправляют данные по протоколу RS232.
Проблема в том, что я не работал ни с электронными весами, ни с RS232, слабо представляю как это происходит, и опасаюсь того, что могут возникнуть какие-нибудь проблемы при работе с такими весами (тем более что мне все надо будет делать удаленно).

Все, что написано в мануале к весам про RS232 это 1 абзац:

Отсюда лично мне не понятно как получать (расшифровывать) значение веса?
Нормально ли что это все что написано в документации про отправку данных весами?
Какие могут возникнуть проблемы и подводные камни?

Буду благодарен за объяснения по теме и примеры кода по работе с весами с помощью RS232.

Заранее спасибо за помощь.

Здравствуйте, MozgC, Вы писали:

MC>Здравствуйте,

MC>Компания, в которой я работаю удаленно, хочет полуавтоматизировать взвешивание деталей на складе и планирует приобрести электронные весы, которые подсоединяются к компьютеру и отправляют данные по протоколу RS232.

Прошлый век. Уже давно рулит Ethernet. Особенно если устройство удалено > 20 м гемора не оберешся. RS-232 не имеет гальванической развязки, поэтому периодически могут сгорать интерфейсы, особенно при переходных процессах в силовой сети. Броски напряжения, выключение света, кстати, устройства буржуйские типа компьютера и весов тоже не имеют гальванической развязки т.к. расчитаны трехпроводную сеть — с заземлением. Обратите внимание, чтобы оба устройства сидели на одной фазе.
Если весы со встроенным Ethernet интерфейсом по каким либо причинам использовать не удастся — используйте преобразователи RS-232/Ethernet 10Base-T. Типа такого http://www.tibbo.com/products/ DS203, DS100. Это избавит от вышеперечисленного гемора.

MC>Проблема в том, что я не работал ни с электронными весами, ни с RS232, слабо представляю как это происходит, и опасаюсь того, что могут возникнуть какие-нибудь проблемы при работе с такими весами (тем более что мне все надо будет делать удаленно).

Читайте также:  Подготовка к лету диеты

MC>Все, что написано в мануале к весам про RS232 это 1 абзац:

.

MC>Отсюда лично мне не понятно как получать (расшифровывать) значение веса?

Там же написано — будет приходит в виде ASCII символов. Типа 000232423.

MC>Нормально ли что это все что написано в документации про отправку данных весами?
MC>Какие могут возникнуть проблемы и подводные камни?

MC>Буду благодарен за объяснения по теме и примеры кода по работе с весами с помощью RS232.

А что тут сложного? Читаем из порта и все.
Для начала надо получить внятные данные в HyperTerminal-е. Вперед.

От: MozgC http://nightcoder.livejournal.com
Дата: 05.02.09 10:03
Оценка:
От: MozgC http://nightcoder.livejournal.com
Дата: 05.02.09 10:15
Оценка:
От: Mike Chaliy http://chaliy.name
Дата: 05.02.09 10:39
Оценка: 2 (1)

Здравствуйте, MozgC, Вы писали:

MC>Еще мне один человек сказал, что надо чтобы с весами обязательно был драйвер — это действительно так?

Лет семь тому назад я ковырячился с подобной задачей. С весами шел драйвер, типа КОМ компонент. Он все сам делал. Надо было тока подписаться на евенты и считывать какуюто проперти.

От: MozgC http://nightcoder.livejournal.com
Дата: 05.02.09 11:03
Оценка:

Здравствуйте, Mike Chaliy, Вы писали:

MC>Лет семь тому назад я ковырячился с подобной задачей. С весами шел драйвер, типа КОМ компонент. Он все сам делал. Надо было тока подписаться на евенты и считывать какуюто проперти.

Ну я правильно понимаю, что без драйвера не должно быть намного сложнее. Надо будет работать с классом SerialPort, подписываться на его event DataRecieved и там получать строку из порта и ее уже разбирать?

Вообще это нормлаьно если весы идут без драйвера или это считается очень тупо и такие лучше не брать?

От: Mike Chaliy http://chaliy.name
Дата: 05.02.09 11:27
Оценка:

Здравствуйте, MozgC, Вы писали:

MC>Вообще это нормлаьно если весы идут без драйвера или это считается очень тупо и такие лучше не брать?

Если чесно я без понятия, мне попался с драйвером. Откровенно говоря мне что-то не особо вериться что щас кто-то выпускает весы без дров. Это же обозначает что их не смогут использовать 1Сники и им подобные.

Насчет сложней или нет, мне кажеться что в конечном итоге может выстрелить все что угодно. Дрова обычно написаны так как себе это представляют разработчки, а вот то что вы напишите будет уже то как вы это себе представляете. Ну а по статистики это вообще не похожие вещи . В тоже время, вполне можно предположить, что дрова пишут не боги и они вполне могут оказаться настока глюкавыми что проще самому написать. Вобщемто я бы пострался начать с официальных дров, а не с копанием в спеке.

От: Pavel_Agurov
Дата: 05.02.09 15:36
Оценка: 4 (1)

MC>>Компания, в которой я работаю удаленно, хочет полуавтоматизировать взвешивание деталей на складе и планирует приобрести электронные весы, которые подсоединяются к компьютеру и отправляют данные по протоколу RS232.
___>Прошлый век. Уже давно рулит Ethernet. Особенно если устройство удалено > 20 м гемора не оберешся. RS-232 не имеет

Лень было писать, но напишу. Лет 7 с весами работал и свои тоже делал.

Весы бывают разные. Вариант 1 — просто передают вес, т.е. валят на порт постоянно. Вариант 2 — на порт передается только взвешивание, т.к. в самих весах есть настройка некого range для детали и как только поступает вес из этого диапазона и происходит стабилизация веса (вес не прыгает), то взвешивание считается сделанным и передает на порт.
Разница существенная — в первом случае обработку веса и стабилизацию придется делать самому, но зато не существенно какое именно изменение ловишь. Во-втором — обработку делают весы, но зато придется ловить каждую посылку, иначе взвешивание можно прощелкать. В приведенном вами фрагменте спецификации говорится в каком формате идут данные, но не что именно идет. Нужно уточнять.

Читайте также:  Флексибл диета расчет бжу

Если чистый RS232 без преобразователя, то можно работать прямо с портом. Лучше вывесить это все в отдельный поток, сделать буфер с lock(buffer) и читать туда вес, а основной поток будет забирать оттуда данные. В варианте 1 буфер будет на одно взвешивание, в варианте 2 — список взвешиваний. Работать с портом через SerialPort, тут проблем нет никаких. Для Delphi я писал про это здесь. Впрочем для C# не многое изменилось, разьве что вместо begin скобочки писать

Как выберите нужный путь — пишите, могу более детально написать про каждый.

От: MozgC http://nightcoder.livejournal.com
Дата: 05.02.09 21:44
Оценка:

Здравствуйте, Pavel_Agurov, Вы писали:

P_A>Лень было писать, но напишу.
Спасибо.

P_A>Весы бывают разные. Вариант 1 — просто передают вес, т.е. валят на порт постоянно. Вариант 2 — на порт передается только взвешивание, т.к. в самих весах есть настройка некого range для детали и как только поступает вес из этого диапазона и происходит стабилизация веса (вес не прыгает), то взвешивание считается сделанным и передает на порт.
P_A>Разница существенная — в первом случае обработку веса и стабилизацию придется делать самому, но зато не существенно какое именно изменение ловишь. Во-втором — обработку делают весы, но зато придется ловить каждую посылку, иначе взвешивание можно прощелкать. В приведенном вами фрагменте спецификации говорится в каком формате идут данные, но не что именно идет. Нужно уточнять.

А зачем вообще преобразователь?

Вообще с такими весами как описаны выше должен идти драйвер или нет?

Если будет выбор то какие весы лучше брать? Какие параметры должны присутствовать? (ну там rs232, usb, ethernet, наличие драйвера и т.д.)

От: _d_m_
Дата: 06.02.09 03:33
Оценка:

Здравствуйте, Pavel_Agurov, Вы писали:

На сайте что я приводил — качается бесплатно софт — он умеет делать виртуальные COM-порты. Так что драйвер не нужен.

От: _d_m_
Дата: 06.02.09 03:39
Оценка:

Здравствуйте, MozgC, Вы писали:

MC>Здравствуйте, Pavel_Agurov, Вы писали:

P_A>>Лень было писать, но напишу.
MC>Спасибо.

P_A>>Весы бывают разные. Вариант 1 — просто передают вес, т.е. валят на порт постоянно. Вариант 2 — на порт передается только взвешивание, т.к. в самих весах есть настройка некого range для детали и как только поступает вес из этого диапазона и происходит стабилизация веса (вес не прыгает), то взвешивание считается сделанным и передает на порт.
P_A>>Разница существенная — в первом случае обработку веса и стабилизацию придется делать самому, но зато не существенно какое именно изменение ловишь. Во-втором — обработку делают весы, но зато придется ловить каждую посылку, иначе взвешивание можно прощелкать. В приведенном вами фрагменте спецификации говорится в каком формате идут данные, но не что именно идет. Нужно уточнять.

MC>Какой вариант считается лучше?

Епт! Я же написал!

MC>Вообще с такими весами как описаны выше должен идти драйвер или нет?

Зачем? Но может быть драйвер стороних производителей, например, их: http://atol.ru/support/programs/.

MC>Если будет выбор то какие весы лучше брать? Какие параметры должны присутствовать? (ну там rs232, usb, ethernet, наличие драйвера и т.д.)

По возможности “ethernet, наличие драйвера”

От: mirag_ga
Дата: 06.02.09 08:33
Оценка:
От: Pavel_Agurov
Дата: 06.02.09 09:20
Оценка: 6 (2)
От: _d_m_
Дата: 07.02.09 04:35
Оценка:

Здравствуйте, Pavel_Agurov, Вы писали:

P_A>Преобразователь дает длину кабеля (RS232 особо далеко не оттянешь — метров 5-10), хотя если преобразовывать в RS485, то можно и метров на 500-800

30 м без проблем со связью. Вышеописанные мной проблемы будут, так же как и 5-10 м если электропитание разное.

P_A> оттянуть. USB тоже далеко не утянешь, зато скорость работы большая и драйвера/примеры обычно в наличии с весами. изернет тоже далеко можно тянуть, но тогда лучше вообще искать весы сразу с изернетом, а не париться с преобразователями, т.к. чисто изернетовские более продвинуты в плане протокола и скорости работы.
P_A>Зачем еще — ну чтобы из программы убрать анализ байтов.
P_A>Правда иногда в виде драйверов идут activeX, что для C# не больно в радость.

Читайте также:  Снижаем вес с нагрузкой
От: Pavel_Agurov
Дата: 07.02.09 15:06
Оценка:
От: маген https://ru.linkedin.com/pub/alexey-smorkalov/4/283/8b8
Дата: 07.02.09 18:08
Оценка:

Здравствуйте, Pavel_Agurov, Вы писали:

P_A>>>Преобразователь дает длину кабеля (RS232 особо далеко не оттянешь — метров 5-10), хотя если преобразовывать в RS485, то можно и метров на 500-800
___>>30 м без проблем со связью. Вышеописанные мной проблемы будут, так же как и 5-10 м если электропитание разное.
P_A>Спорить не буду. Но по цеху, в котором работает еще куча всего, включая высоковольтные реле. Я бы больше 10, ну 15 м не стал бы. 485й можно.

Строго говоря, использовать преобразование
rs232-rs485-rs232 можно только в случае полудуплескного режима работы. В
данном случае, 99.9% вероятность того, что так оно и есть, но просто к
сведению.

rs232 может работать еще и в дуплексе, а rs485 — нет.
rs422 может.
Это так, сноска для создателя топика.

От: landerhigh http://www.blinnov.com
Дата: 10.02.09 05:15
Оценка:

Здравствуйте, MozgC, Вы писали:

MC>Проблема в том, что я не работал ни с электронными весами, ни с RS232, слабо представляю как это происходит, и опасаюсь того, что могут возникнуть какие-нибудь проблемы при работе с такими весами (тем более что мне все надо будет делать удаленно).
Я так понимаю, весы еще не купили? Хорошо.
Если вес деталей не измеряется тоннами, то Вам, скорее всего, подойдут весы для POS терминалов. К ним либо в комплекте идет OPOS/UPOS драйвер, либо его можно скачать с сайта производителя.
OPOS-драйвер — это COM-сервер.

От: Uzzy
Дата: 10.02.09 07:53
Оценка:

Здравствуйте, MozgC, Вы писали:

MC>Здравствуйте,

MC>Компания, в которой я работаю удаленно, хочет полуавтоматизировать взвешивание деталей на складе и планирует приобрести электронные весы, которые подсоединяются к компьютеру и отправляют данные по протоколу RS232.
По интерфейсу RS232. Протокол может быть MODBUS или что-либо специфичное. В вашем случае описан протокол, но не полностью. А только начало формата данных.

MC>Проблема в том, что я не работал ни с электронными весами, ни с RS232, слабо представляю как это происходит, и опасаюсь того, что могут возникнуть какие-нибудь проблемы при работе с такими весами (тем более что мне все надо будет делать удаленно).

MC>Все, что написано в мануале к весам про RS232 это 1 абзац:

MC>

MC>Отсюда лично мне не понятно как получать (расшифровывать) значение веса?
MC>Нормально ли что это все что написано в документации про отправку данных весами?
MC>Какие могут возникнуть проблемы и подводные камни?

MC>Буду благодарен за объяснения по теме и примеры кода по работе с весами с помощью RS232.

Смотря какие весы/весовой терминал. У меня на производстве используются терминалы Tenzo-m http://tenso-m.ru/. Общение с терминалом через интерфейс RS-232 по их собственному протоколу. Общение идет в формате “запрос — ответ”. Протокол описан достаточно подробно и никаких проблем в работе не составляет.

MC>Заранее спасибо за помощь.
Не за что. Будет замечательно, если предоставите линк на изготовителя весов, либо полное описание протокола.

От: Uzzy
Дата: 10.02.09 07:55
Оценка:

Здравствуйте, Uzzy, Вы писали:

U>Смотря какие весы/весовой терминал. У меня на производстве используются терминалы Tenzo-m http://tenso-m.ru/. Общение с терминалом через интерфейс RS-232 по их собственному протоколу. Общение идет в формате “запрос — ответ”. Протокол описан достаточно подробно и никаких проблем в работе не составляет.
+ не требуется каких-либо драйверов, комов и прочих посредников.

От: MozgC http://nightcoder.livejournal.com
Дата: 24.02.09 21:50
Оценка:

В общем в той компании, которая предложила упоминаемые мной весы, других нету. И даже эти надо заказывать и ждать.

Кстати, если весы USB, надо обязательно чтобы с ними драйвер шёл?

Источник

Интересные факты и лайфхаки