I/O-module object
A main object for a component can contain signal objects of type Ai, Ai, Ii, Ao, Do, Io and
Co. The signals of an instance have to be connected to channel objects in the node hierarchy.
In, for example, Profibus you can create module objects, where the channels are adapted to the
dataarea that is received and sent on the bus. If the signals in a component are handled by
a module object, you can store symbolic references to the channel objects in the signal
objects. Then you only have to do one IoConnection between the component and the module object,
you don't have to connect each signal separately. The symbolic references are stored in the
template object of the template object of component, by connecting the signals in the template
object to the channels in the template object of the I/O module. The symbolic references are
of type $IoConnect, and are converted to real references at initialization of the I/O handling
in runtime.

A signal is connected to a channel in an I/O module.

Symbolic reference to channel object