Система 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.

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

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


Настройка прибора
Заголовок раздела «Настройка прибора»-
В настройках последовательных портов для RS-232[0] выберите тип периферии Нет.
-
Загрузите алгоритм в Терминале:
SCRIPT galileosky/vims_parseХод загрузки виден в Каналах диагностики при включённых каналах Передача данных и Передача данных детально:
Script upload. Chunk ok— загрузка идёт,Script upload. Complete— завершена. Имя загруженного алгоритма появится на вкладке Устройство в строке Easy Logic. -
Включите Массив пользователя в основном пакете.
Что уходит на сервер
Заголовок раздела «Что уходит на сервер»Алгоритм разбирает три типа сообщений VIMS; в ПО мониторинга они видны как Msg_type=96,
Msg_type=97 и Msg_type=98:
- 96 — отправляется после расчёта веса груза;
- 97 — отправляется, когда рассчитан конечный вес полезной нагрузки;
- 98 — отправляется в конце цикла по внутренним инструкциям машины.
Сообщения приходят в произвольном порядке.
Первый байт массива пользователя — 0x0C: он говорит ПО мониторинга, что дальше данные
нужно разбирать по таблицам ниже.
Байты 2…13 — сообщение 96
Заголовок раздела «Байты 2…13 — сообщение 96»| Байт | Описание | Единица измерения | Значения |
|---|---|---|---|
| 2–3 | Вес полезного груза | 0,1 т | 0…6553,5 т |
| 4 | Год | Год от 1900 или от 2000 | 94…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…44 — сообщение 97
Заголовок раздела «Байты 14…44 — сообщение 97»| Байт | Описание | Единица измерения | Значения |
|---|---|---|---|
| 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 | Идентификатор оператора | Строка ASCII | 7 символов, выровнены влево, пустые отбрасываются |
| 43–44 | Маска события | Битовая маска | 16 флагов |
Байты 45…54 — сообщение 98
Заголовок раздела «Байты 45…54 — сообщение 98»| Байт | Описание | Единица измерения | Значения |
|---|---|---|---|
| 45–46 | Вес полезного груза | 0,1 т | 0…6553,5 т |
| 47 | Год | Год от 1900 или от 2000 | 94…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=97rpc_pay_weigth=50.5 вес полезного грузаrpc_time=2019.3.11 0:9:29 дата и времяrpc_scr_brd_cal=51 значение на таблоЕсли ПО мониторинга не умеет разбирать данные VIMS, обратитесь к его разработчику за доработкой.
Диагностика
Заголовок раздела «Диагностика»Включите канал Алгоритмы и скрипты в Каналах диагностики.
| Сообщение | Значение |
|---|---|
No signal n sec | VIMS не присылал сообщений n секунд |
| Строка байт | Полученное от VIMS сообщение целиком |
Received crc: n | Контрольная сумма полученного сообщения |
CRC error expected: n | Полученная контрольная сумма не совпала с рассчитанной |
RPCnum: n | Номер RPC полученного сообщения |