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

Система VIMS на технике Caterpillar

VIMS (Vital Information Management System) — система обработки основной информации техники Caterpillar. Она отдаёт данные через телеметрический порт по протоколу RPC/SLIP по схеме «запрос — ответ». Прибор принимает эти сообщения и складывает полезные данные в тег массива пользователя.

Подключение проверялось на технике CAT 773 E, CAT 773 F, CAT 773 G, CAT 777 F, CAT 988, CAT 992 и CAT 993.

Примерная схема компонентов системы VIMS в машине

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

Модуль VIMS подключается к прибору одним проводом — от контакта TX модуля VIMS к контакту RXD0 прибора. Минусовые контакты питания прибора и VIMS должны быть соединены.

Схема подключения VIMS к приборам 10 и 7x

Встречается и вариант подключения двумя проводами, TX и RX:

Вариант подключения VIMS двумя проводами

Вариант подключения VIMS двумя проводами, продолжение

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

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

    SCRIPT galileosky/vims_parse

    Ход загрузки виден в Каналах диагностики при включённых каналах Передача данных и Передача данных детально: Script upload. Chunk ok — загрузка идёт, Script upload. Complete — завершена. Имя загруженного алгоритма появится на вкладке Устройство в строке Easy Logic.

  3. Включите Массив пользователя в основном пакете.

Алгоритм разбирает три типа сообщений VIMS; в ПО мониторинга они видны как Msg_type=96, Msg_type=97 и Msg_type=98:

  • 96 — отправляется после расчёта веса груза;
  • 97 — отправляется, когда рассчитан конечный вес полезной нагрузки;
  • 98 — отправляется в конце цикла по внутренним инструкциям машины.

Сообщения приходят в произвольном порядке.

Первый байт массива пользователя — 0x0C: он говорит ПО мониторинга, что дальше данные нужно разбирать по таблицам ниже.

БайтОписаниеЕдиница измеренияЗначения
2–3Вес полезного груза0,1 т0…6553,5 т
4ГодГод от 1900 или от 200094…99 → 1994…1999; 00…93 → 2000…2093
5Месяц1…12
6День1…31
7Час0…23
8Минута0…59
9Секунда0…59
10–11Отображение на таблот0…65535 т. В режиме подсчёта — вес полезной нагрузки, в режиме обратного отсчёта — оставшийся вес до полной загрузки (целевой вес минус вес нагрузки)
12Вспышка на табло включена0,1 с0…25,5 с
13Вспышка на табло выключена0,1 с0…25,5 с
БайтОписаниеЕдиница измеренияЗначения
14–15Количество словБеззнаковое целоеКоличество 16-битных слов данных сообщения, обычно 15
16–17Время загрузки¼ с0…28800 (2 часа)
18–19Время стоянки пустым¼ с0…28800
20–21Время в пути пустым¼ с0…28800
22–23Километраж пустым0,1 мили0…6553,5 миль
24–25Время стоянки загруженным¼ с0…28800
26–27Время в пути загруженным¼ с0…28800
28–29Километраж загруженным0,1 мили0…6553,5 миль
30Количество проходов погрузчикаБеззнаковое целое0…255
31Переключения передачиБеззнаковое целое0…255
32–35Использованное топливоIEEE с плавающей точкойАмериканские галлоны
36–42Идентификатор оператораСтрока ASCII7 символов, выровнены влево, пустые отбрасываются
43–44Маска событияБитовая маска16 флагов
БайтОписаниеЕдиница измеренияЗначения
45–46Вес полезного груза0,1 т0…6553,5 т
47ГодГод от 1900 или от 200094…99 → 1994…1999; 00…93 → 2000…2093
48Месяц1…12
49День1…31
50Час0…23
51Минута0…59
52Секунда0…59
53–54Отображение на таблот0…65535 т, в зависимости от настроек бортовых агрегатов

Данные VIMS начинаются с параметра msg_type; количество параметров после него зависит от таблицы (дата и время передаются одним параметром). Например, для сообщения 97:

msg_type=97
rpc_pay_weigth=50.5 вес полезного груза
rpc_time=2019.3.11 0:9:29 дата и время
rpc_scr_brd_cal=51 значение на табло

Если ПО мониторинга не умеет разбирать данные VIMS, обратитесь к его разработчику за доработкой.

Включите канал Алгоритмы и скрипты в Каналах диагностики.

СообщениеЗначение
No signal n secVIMS не присылал сообщений n секунд
Строка байтПолученное от VIMS сообщение целиком
Received crc: nКонтрольная сумма полученного сообщения
CRC error expected: nПолученная контрольная сумма не совпала с рассчитанной
RPCnum: nНомер RPC полученного сообщения

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