Весовые индикаторы
Весовые индикаторы преобразуют сигнал тензорезисторных датчиков в значение массы. В связке с автомобильными, железнодорожными или бортовыми весами они позволяют фиксировать массу машины и груза, а прибор передаёт показания в ПО мониторинга — там по ним строится аналитика по взвешенным грузам.
Все перечисленные индикаторы подключаются по RS-232. Земли (GND) прибора и индикатора должны быть соединены, контакты RS-232 соединяются строго по схеме: RX индикатора — TXD0 (TXD1) прибора, TX индикатора — RXD0 (RXD1) прибора. Питание на индикатор подаётся отдельно.
Большинство индикаторов работает через алгоритм EasyLogic — общий порядок в статье «Подключение устройств через алгоритмы EasyLogic».
| Индикатор | Алгоритм | Куда попадают данные |
|---|---|---|
| CI-5010A, Тензо-М 003/05Д (003/05Н) | Не нужен, встроенный тип периферии | Тег RS232[0]; признак превышения массы 65535 кг — в теге «RS232. ДУТ. Температура» |
| AWT640 | galileosky/awt640 | Тег RS232[0]; признак превышения массы 65535 кг — в теге CAN8BITR30 |
| WIN scale Dinamica Generale | galileosky/winscale | То же, что AWT640 |
| МИДЛ МИ ВДА/12Я | galileosky/midlmi | Тег пользователя 0 |
| GRAINscale Dinamica Generale | galileosky/grainscale | Теги пользователя 0 и 1 |
| Digi-Star GT400, GT460 | galileosky/digistar | Теги пользователя 0 и 1 |
| Profiload | galileosky/profiload | Теги пользователя 6 и 7 |
Если ПО мониторинга не умеет принимать данные индикатора через прибор, обработку придётся реализовать на стороне сервера по документу «Описание протокола Galileosky».
CI-5010A, Тензо-М 003/05Д, AWT640, WIN scale
Заголовок раздела «CI-5010A, Тензо-М 003/05Д, AWT640, WIN scale»
В этой связке прибор выступает стационарным объектом и служит промежуточным звеном между индикатором и сервером: от весовой платформы данные идут на индикатор, а прибор их считывает.
Индикаторы Тензо-М новой линейки (TB 003 05H) по умолчанию используют протокол, который прибор не поддерживает. Переключите индикатор на протокол 6.43:
- разблокируйте меню нажатием клавиш
211; - выберите пункт F4;
- в пункте D.0 выберите протокол 6.43;
- в пункте D.1 выберите сетевой адрес 0.0.0;
- в пункте D.2 выберите скорость 2.4.
Настройка прибора для CI-5010A и аналогов
Заголовок раздела «Настройка прибора для CI-5010A и аналогов»-
В настройках последовательных портов задайте тип периферии RS-232[0]:
- для AWT640 и WIN scale — Нет;
- для CI-5010A и Тензо-М 003/05Д — соответствующее значение из списка.
-
Включите в основном пакете:
- RS232[0] — само значение массы;
- CAN8BITR30 — признак превышения массы 65535 кг для AWT640 и WIN scale;
- RS232. ДУТ. Температура — признак превышения массы 65535 кг для CI-5010A и Тензо-М 003/05Д.
-
В настройках CAN-сканера установите флажок Не обнулять данные.
-
Примените настройки.
-
Для AWT640 и WIN scale загрузите алгоритм в Терминале:
SCRIPT galileosky/awt640 # AWT640SCRIPT galileosky/winscale # WIN scale Dinamica Generale -
Проверьте приём данных: Каналы диагностики, канал Алгоритмы и скрипты — при исправном подключении появятся сообщения индикатора.
МИДЛ МИ ВДА/12Я
Заголовок раздела «МИДЛ МИ ВДА/12Я»Индикатор МИДЛ МИ ВДА/12Я измеряет сигнал тензорезисторных датчиков, показывает результат на встроенном табло и отдаёт данные внешним устройствам. Прибор передаёт весовые показания на сервер.

Настройки индикатора для совместной работы:
| Параметр | Значение |
|---|---|
| Версия ПО | 2.01 |
| Единица измерения | Килограмм |
| Режим передачи по порту RS-232 | Командный |
| Режим работы устройства | Взвешивание |
| Количество знаков после запятой | 0 |
Настройка прибора для МИДЛ МИ
Заголовок раздела «Настройка прибора для МИДЛ МИ»-
Загрузите алгоритм в Терминале:
SCRIPT galileosky/midlmi -
В настройках последовательных портов для RS-232[0] или RS-232[1] выберите тип периферии Нет.
-
Включите Тег пользователя 0 в основном пакете и примените настройки.
-
Проверьте работу в Каналах диагностики, канал Алгоритмы и скрипты: при успешном обмене выводится
MidlMI: weight is <вес>, иначе — сообщение об ошибке.
Значение массы передаётся в теге пользователя 0. Если связи с индикатором нет,
в теге уходит 0xFFFFFFFF.
GRAINscale
Заголовок раздела «GRAINscale»GRAINscale производства Dinamica Generale контролирует количество зерна, загруженного в бункер, в полевых условиях. Прибор передаёт вес и режим работы индикатора.


Настройка прибора для GRAINscale
Заголовок раздела «Настройка прибора для GRAINscale»-
Загрузите алгоритм в Терминале:
SCRIPT galileosky/grainscale -
В настройках последовательных портов для RS-232[0] или RS-232[1] выберите тип периферии Нет.
-
Включите Тег пользователя 0 и Тег пользователя 1 в основном пакете и примените настройки.
-
Проверьте работу в Каналах диагностики, канал Алгоритмы и скрипты.
Как алгоритм работает
Заголовок раздела «Как алгоритм работает»Первые 5 секунд после старта алгоритм ждёт конфигурационные команды. Если их нет, работает
с параметрами по умолчанию: порт 0, 19200 бит/с, 1 стоповый бит, без контроля чётности,
задержка между опросами 500 мс.
Дальше идёт приём данных. Когда принятые вес и режим отличаются от предыдущих, они выводятся в диагностику и сохраняются внеочередной точкой в тегах пользователя 0 (вес) и 1 (режим). Ошибки приёма тоже попадают в диагностику.
Команды применяются немедленно, но действуют только до перезагрузки прибора. Чтобы постоянно работать с параметрами, отличными от значений по умолчанию, загрузите вспомогательный настроечный алгоритм, который сам отправляет нужные команды при старте.
Команды
Заголовок раздела «Команды»| Команда | Что делает |
|---|---|
GRSCFG | Показать текущие параметры связи |
GRSCFG n,b,s,p,w | Задать параметры связи |
ADIAG m | Режим диагностирования: 0 — обычный, 1 — расширенный |
Ответ на GRSCFG — Pn=%d,Br=%d,Sb=%d,p=%d,w=%d:
| Параметр | Значение |
|---|---|
n / Pn | Порт: 0 — RS-232[0] (по умолчанию), 1 — RS-232[1], 2 — RS-485 |
b / Br | Скорость передачи, бит/с (по умолчанию 19200) |
s / Sb | Стоповые биты: 0 — 1 бит (по умолчанию), 1 — 2 бита |
p | Чётность: 0 — без проверки (по умолчанию), 1 — контроль нечётности, 2 — контроль чётности |
w | Задержка между опросами устройства, мс (по умолчанию 500) |
ADIAG отвечает adv diag %d. Расширенный режим нужен только для поиска неисправностей —
сразу после диагностики верните обычный, чтобы освободить ресурсы прибора. При запуске
алгоритма устанавливается обычный режим.
Диагностика
Заголовок раздела «Диагностика»| Сообщение | Значение |
|---|---|
p.Init! | Порт инициализирован |
p.Init? | Ошибка инициализации порта: неверные параметры или не хватает памяти (рядом будут сообщения Port Initialization error) |
w=%d,m=%d | Принятые вес и режим взвешивания |
loop, с=%d | Нет данных веса; код ошибки: -1 — нет связи, -2 — ошибка передачи данных, -3 — приняты невесовые данные |
Что уходит на сервер (GRAINscale)
Заголовок раздела «Что уходит на сервер (GRAINscale)»| Тег | Название | Размер, байт | Описание |
|---|---|---|---|
0xE2 | Тег пользователя 0 | 4 | Целое знаковое значение веса в единицах, заданных в настройках индикатора. Диапазон −9999…99999 |
0xE3 | Тег пользователя 1 | 4 | Режим работы: 0x02 — обычный, 0x40 — меню указания веса машины, 0xC0 — меню перед выгрузкой |
Прибор ждёт пакет от индикатора, проверяет его на достоверность и извлекает вес и режим. Если они отличаются от предыдущих отправленных, данные уходят на сервер. При отсутствии пакетов, недостоверных пакетах или ошибке разбора на сервер не отправляется ничего.
Digi-Star GT400 и GT460
Заголовок раздела «Digi-Star GT400 и GT460»Индикаторы Digi-Star GT400 и GT460 контролируют количество зерна, загруженного в бункер, в полевых условиях.


Минимальные версии прошивки: 10 — 1.0, 7x — 22.9.

Разъём индикатора — восьмиконтактный:
| Контакт | Назначение |
|---|---|
| 1 | +5 В |
| 2 | Com #1 Out (Tx) — компьютер |
| 3 | Com #1 In (Rx) — DDL и компьютер |
| 4 | Com #2 Out (Tx) — принтер |
| 5 | +12 В |
| 6 | Земля, общая для всех коммуникационных устройств |
| 7 | Com #2 In (Rx) |
| 8 | Земля |
Настройка прибора для Digi-Star
Заголовок раздела «Настройка прибора для Digi-Star»-
Включите Тег пользователя 0 и Тег пользователя 1 в основном пакете.
-
В настройках последовательных портов для RS-232[0] выберите тип периферии Нет и примените настройки.
-
Загрузите алгоритм в Терминале:
SCRIPT galileosky/digistar -
Проверьте работу в Каналах диагностики, канал Алгоритмы и скрипты.
Что уходит на сервер (Digi-Star)
Заголовок раздела «Что уходит на сервер (Digi-Star)»Алгоритм читает данные индикатора каждые 500 мс, усредняет каждые 5 значений и отправляет их в пользовательские теги, после чего теги обнуляются. Поэтому весы должны быть нагружены не менее 5 секунд, иначе на сервер уйдёт неверное значение.
| Тег | Название | Размер, байт | Описание |
|---|---|---|---|
0xE2 | Тег пользователя 0 | 4 | Целое знаковое значение веса в единицах, заданных в настройках индикатора. Диапазон −99999…999999 |
0xE3 | Тег пользователя 1 | 4 | Делитель веса из тега пользователя 0 |
Profiload
Заголовок раздела «Profiload»Profiload — бортовая система взвешивания для фронтальных, телескопических и вилочных погрузчиков, погрузочно-доставочных машин, бетоносмесителей с самозагрузкой и мусоровозов. Весы внесены в Государственный реестр средств измерений и подходят для коммерческого учёта.

Минимальные версии прошивки: 10 — 1.0, 7x — 22.

Настройка прибора для Profiload
Заголовок раздела «Настройка прибора для Profiload»-
Включите Тег пользователя 6 и Тег пользователя 7 в основном пакете.
-
В настройках последовательных портов для RS-232 выберите тип периферии Нет.
-
Загрузите алгоритм в Терминале:
SCRIPT galileosky/profiloadПроверить загрузку — команда
SCRIPTбез параметров; в ответе должно бытьSCRIPT: galileosky/profiload;.
В теге пользователя 6 передаётся значение веса, в теге пользователя 7 — время взвешивания в формате UNIX-времени.