Перейти к содержимому
Черновик: материал сгенерирован и ещё не вычитан.

Весовые индикаторы

Весовые индикаторы преобразуют сигнал тензорезисторных датчиков в значение массы. В связке с автомобильными, железнодорожными или бортовыми весами они позволяют фиксировать массу машины и груза, а прибор передаёт показания в ПО мониторинга — там по ним строится аналитика по взвешенным грузам.

Все перечисленные индикаторы подключаются по RS-232. Земли (GND) прибора и индикатора должны быть соединены, контакты RS-232 соединяются строго по схеме: RX индикатора — TXD0 (TXD1) прибора, TX индикатора — RXD0 (RXD1) прибора. Питание на индикатор подаётся отдельно.

Большинство индикаторов работает через алгоритм EasyLogic — общий порядок в статье «Подключение устройств через алгоритмы EasyLogic».

ИндикаторАлгоритмКуда попадают данные
CI-5010A, Тензо-М 003/05Д (003/05Н)Не нужен, встроенный тип периферииТег RS232[0]; признак превышения массы 65535 кг — в теге «RS232. ДУТ. Температура»
AWT640galileosky/awt640Тег RS232[0]; признак превышения массы 65535 кг — в теге CAN8BITR30
WIN scale Dinamica Generalegalileosky/winscaleТо же, что AWT640
МИДЛ МИ ВДА/12Яgalileosky/midlmiТег пользователя 0
GRAINscale Dinamica Generalegalileosky/grainscaleТеги пользователя 0 и 1
Digi-Star GT400, GT460galileosky/digistarТеги пользователя 0 и 1
Profiloadgalileosky/profiloadТеги пользователя 6 и 7

Если ПО мониторинга не умеет принимать данные индикатора через прибор, обработку придётся реализовать на стороне сервера по документу «Описание протокола Galileosky».

Схемы подключения весового индикатора по RS-232; для приборов 10 и 7x используйте панель «Galileosky 7x, 10»

В этой связке прибор выступает стационарным объектом и служит промежуточным звеном между индикатором и сервером: от весовой платформы данные идут на индикатор, а прибор их считывает.

Индикаторы Тензо-М новой линейки (TB 003 05H) по умолчанию используют протокол, который прибор не поддерживает. Переключите индикатор на протокол 6.43:

  1. разблокируйте меню нажатием клавиш 2 1 1;
  2. выберите пункт F4;
  3. в пункте D.0 выберите протокол 6.43;
  4. в пункте D.1 выберите сетевой адрес 0.0.0;
  5. в пункте D.2 выберите скорость 2.4.
  1. В настройках последовательных портов задайте тип периферии RS-232[0]:

    • для AWT640 и WIN scaleНет;
    • для CI-5010A и Тензо-М 003/05Д — соответствующее значение из списка.
  2. Включите в основном пакете:

    • RS232[0] — само значение массы;
    • CAN8BITR30 — признак превышения массы 65535 кг для AWT640 и WIN scale;
    • RS232. ДУТ. Температура — признак превышения массы 65535 кг для CI-5010A и Тензо-М 003/05Д.
  3. В настройках CAN-сканера установите флажок Не обнулять данные.

  4. Примените настройки.

  5. Для AWT640 и WIN scale загрузите алгоритм в Терминале:

    SCRIPT galileosky/awt640 # AWT640
    SCRIPT galileosky/winscale # WIN scale Dinamica Generale
  6. Проверьте приём данных: Каналы диагностики, канал Алгоритмы и скрипты — при исправном подключении появятся сообщения индикатора.

Индикатор МИДЛ МИ ВДА/12Я измеряет сигнал тензорезисторных датчиков, показывает результат на встроенном табло и отдаёт данные внешним устройствам. Прибор передаёт весовые показания на сервер.

Схемы подключения МИДЛ МИ ВДА/12Я; для приборов 10 и 7x используйте панель «Galileosky v5.X, 7.0, 7x, 10»

Настройки индикатора для совместной работы:

ПараметрЗначение
Версия ПО2.01
Единица измеренияКилограмм
Режим передачи по порту RS-232Командный
Режим работы устройстваВзвешивание
Количество знаков после запятой0
  1. Загрузите алгоритм в Терминале:

    SCRIPT galileosky/midlmi
  2. В настройках последовательных портов для RS-232[0] или RS-232[1] выберите тип периферии Нет.

  3. Включите Тег пользователя 0 в основном пакете и примените настройки.

  4. Проверьте работу в Каналах диагностики, канал Алгоритмы и скрипты: при успешном обмене выводится MidlMI: weight is <вес>, иначе — сообщение об ошибке.

Значение массы передаётся в теге пользователя 0. Если связи с индикатором нет, в теге уходит 0xFFFFFFFF.

GRAINscale производства Dinamica Generale контролирует количество зерна, загруженного в бункер, в полевых условиях. Прибор передаёт вес и режим работы индикатора.

Весовой индикатор GRAINscale

Схемы подключения GRAINscale; для приборов 10 и 7x используйте панель «Galileosky 5.0, 7.0, 7x, 10»

  1. Загрузите алгоритм в Терминале:

    SCRIPT galileosky/grainscale
  2. В настройках последовательных портов для RS-232[0] или RS-232[1] выберите тип периферии Нет.

  3. Включите Тег пользователя 0 и Тег пользователя 1 в основном пакете и примените настройки.

  4. Проверьте работу в Каналах диагностики, канал Алгоритмы и скрипты.

Первые 5 секунд после старта алгоритм ждёт конфигурационные команды. Если их нет, работает с параметрами по умолчанию: порт 0, 19200 бит/с, 1 стоповый бит, без контроля чётности, задержка между опросами 500 мс.

Дальше идёт приём данных. Когда принятые вес и режим отличаются от предыдущих, они выводятся в диагностику и сохраняются внеочередной точкой в тегах пользователя 0 (вес) и 1 (режим). Ошибки приёма тоже попадают в диагностику.

Команды применяются немедленно, но действуют только до перезагрузки прибора. Чтобы постоянно работать с параметрами, отличными от значений по умолчанию, загрузите вспомогательный настроечный алгоритм, который сам отправляет нужные команды при старте.

КомандаЧто делает
GRSCFGПоказать текущие параметры связи
GRSCFG n,b,s,p,wЗадать параметры связи
ADIAG mРежим диагностирования: 0 — обычный, 1 — расширенный

Ответ на GRSCFGPn=%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 — приняты невесовые данные
ТегНазваниеРазмер, байтОписание
0xE2Тег пользователя 04Целое знаковое значение веса в единицах, заданных в настройках индикатора. Диапазон −9999…99999
0xE3Тег пользователя 14Режим работы: 0x02 — обычный, 0x40 — меню указания веса машины, 0xC0 — меню перед выгрузкой

Прибор ждёт пакет от индикатора, проверяет его на достоверность и извлекает вес и режим. Если они отличаются от предыдущих отправленных, данные уходят на сервер. При отсутствии пакетов, недостоверных пакетах или ошибке разбора на сервер не отправляется ничего.

Индикаторы Digi-Star GT400 и GT460 контролируют количество зерна, загруженного в бункер, в полевых условиях.

Весовой индикатор Digi-Star

Весовой индикатор Digi-Star, вид сзади

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

Схемы подключения Digi-Star; для приборов 10 и 7x используйте панель «Galileosky 5.0, 7.0, 7x, 10»

Разъём индикатора — восьмиконтактный:

КонтактНазначение
1+5 В
2Com #1 Out (Tx) — компьютер
3Com #1 In (Rx) — DDL и компьютер
4Com #2 Out (Tx) — принтер
5+12 В
6Земля, общая для всех коммуникационных устройств
7Com #2 In (Rx)
8Земля
  1. Включите Тег пользователя 0 и Тег пользователя 1 в основном пакете.

  2. В настройках последовательных портов для RS-232[0] выберите тип периферии Нет и примените настройки.

  3. Загрузите алгоритм в Терминале:

    SCRIPT galileosky/digistar
  4. Проверьте работу в Каналах диагностики, канал Алгоритмы и скрипты.

Алгоритм читает данные индикатора каждые 500 мс, усредняет каждые 5 значений и отправляет их в пользовательские теги, после чего теги обнуляются. Поэтому весы должны быть нагружены не менее 5 секунд, иначе на сервер уйдёт неверное значение.

ТегНазваниеРазмер, байтОписание
0xE2Тег пользователя 04Целое знаковое значение веса в единицах, заданных в настройках индикатора. Диапазон −99999…999999
0xE3Тег пользователя 14Делитель веса из тега пользователя 0

Profiload — бортовая система взвешивания для фронтальных, телескопических и вилочных погрузчиков, погрузочно-доставочных машин, бетоносмесителей с самозагрузкой и мусоровозов. Весы внесены в Государственный реестр средств измерений и подходят для коммерческого учёта.

Бортовая система взвешивания Profiload

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

Схемы подключения Profiload; для приборов 10 и 7x используйте панель «Galileosky 7x, 10»

  1. Включите Тег пользователя 6 и Тег пользователя 7 в основном пакете.

  2. В настройках последовательных портов для RS-232 выберите тип периферии Нет.

  3. Загрузите алгоритм в Терминале:

    SCRIPT galileosky/profiload

    Проверить загрузку — команда SCRIPT без параметров; в ответе должно быть SCRIPT: galileosky/profiload;.

В теге пользователя 6 передаётся значение веса, в теге пользователя 7 — время взвешивания в формате UNIX-времени.


См. также: Подключение устройств через алгоритмы EasyLogic