Skip to main content
Skip table of contents

IMCA Generic Message (Position) - 12

Description

The International Marine Contractors Association has outlined a standard protocol (IMCA S 006) for inter-vessel data telemetry.
The purpose was to define a standard for position and supplement data transfer between vessels involved in survey operations using different navigation software packages.
The standard defines a so-called Generic Message and an Anchor Spread Message.

This input driver handles the decoding of the IMCA Generic Message format.
Note that decoding of the IMCA Anchor Spread Message is explained in the IMCA Anchor Spread Message documentation under Miscellaneous System Drivers.

The Generic Message may consist of several pre-defined data types.

The following data types are supported by this driver:

P (Position), H (Heading), R (Attitude), D (Bathy), B (Burial), T (Tow) and X (Auxiliaries).

Some other data types, like K, A and M are not supported by this driver.

Driver Information

Driver

IMCA Generic Message 

Interface Type

Serial 

Driver Class Type

Terminated 

UTC Driver (question)

 No

Input / Output

Input 

Executable

DrvIMCA.exe 

Related Systems

Related Pages

IMCA Anchor Spread Message - 23

Coding Notes

Decoding Notes

Driver supports the following Generic Message Data Types:

P (Position),
H (Heading),
R (Attitude),
D (Bathy),
B (Burial),
T (Tow) and
X (Auxiliaries).

The IMCA data types that are not supported by this driver:

K (Stationing),
A (Acoustics) and
M (Messages)

The driver does support decoding anchors from the IMCA Anchor Spread Message.
Please see the IMCA Anchor Spread Message documentation under Miscellaneous Systems.


Qinsy Config

Database Setup

Decoding Guidelines

The object name in your template where this system is located on should be the same (case-sensitive!) as received in the IMCA "$__TEL" message (third field, i.e. the descriptor field).
There is no need to enter a 'Slot Id' in your template setup to decode a Position, Heading, Attitude and/or Bathy

Position

  • In order to decode data type 'P' (Position), add a Position Navigation System to your template and select the driver "IMCA Generic Message (Position)" 

Heading

  • In order to decode data type 'H' (Heading), add a Gyro and Compass System to your template and select the driver "IMCA Generic Message (Heading)"

Motion/Attitude

  • In order to decode data type 'R' (Attitude), add a Pitch, Roll and Heave Sensor System to your template and select the driver "IMCA Generic Message (Pitch and Roll)".
    Notice that no heave observation is part of the message. 

Underwater Sensor

  • In order to decode data type 'D' (Bathy), add an Underwater Sensor System to your template and select the driver "IMCA Generic Message (ROV Depth & Altitude)".

  • Add on the 2nd wizard page a ROV Depth and a ROV Altitude observation. 

Miscellaneous System

Decoding guidelines

To decode the Burial, Tow and/or Auxiliary observations, it is important to enter the right 'Slot Id':

  • In order to decode data type 'B' (Burial), 'T' (Tow) or 'X' (Auxiliary), add a Miscellaneous System to your template and select the driver "IMCA Generic Message (Burial, Tow, Auxiliary)".

  • Add on the 2nd wizard page for each data type a generic observation, e.g. name one

    • 'Burial' and set the slot id to 'B', name one

    • 'Tow' and set the slot id to 'T',

    • and for each auxiliary you want to decode, add a generic observation and set the slot id to '1', '2', '3', and so on.

Generic Observation

Slot Id

Burial

B

Tow

T

Auxiliary

1, 2, 3, etc...

Notice that the number of auxiliary items in the string is variable. To decode the first item, use slot id '1', to decode the second item, use slot id '2', and so on...


Qinsy Online

Online

Special notice when IMCA messages are received via radio telemetry link:

It is often seen this that telemetry updates can be very intermittent. I.e. that instead of receiving every second a nice position and/or heading updated for all the tugs involved in your survey spread, update intervals of minutes are likely to happen.
In this case, it is recommended to set the following Controller Computation Settings:

  • Select the tug object in your Computation Setup

  • Set the general filter method to None

  • Set for the COG/SOG Prediction the COG value not to Position Updates, but select the objects Heading/Gyro observation

  • Further, Enable prediction must be set to None.


Additional Info

Additional Information

References: IMCA S 006 Rev.1 2003

Drivers IO Notes

Command line parameter description for "drivers.io" file.

By default the data string checksum is used to check the integrity of the received data.
Cmdline parameter 'NOCS' will disable this checking of the checksum.
Of course, this cmdline option is not recommended to use, but may be used in very rare occasions.



JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.