Class RemnodeALCM
Version 1.0
Modified 23-JAN-2018 17:01:41.00
 Configures communication to a remote using the ALCM protocol.
 ALCM is a simple message oriented protocol that uses low level ethernet
 frames with protocol type 60-06 (DEC customer use). On DEC-based systems,
 ELN and VMS, the usage is simple and supported by the operating system. The
 DECnet address is used for addressing.
 On Linux systems, we have to use raw sockets to gain access to low level
 ethernet frames and the device's MAC address for addressing.

See also



RtBody attributes pwr_sClass_RemnodeALCM
String80 Description   Optional description.
Int32 Prio   Process priority for the transport process. For future use.
String32 DevName   Device name for the ethernet device, Not yet implemented, defaults to "eth0".
String32 RemoteHostname   Hostname for the remote node. Used when hostname is to be part of the
ALCM header in remote I/O or when mirroring common areas.
Dynamic change is possible.
String32 RemoteAddress   DEC-net or MAC-address for the remote node. These to address types have
the same format and is used directly in the address field of the low
level ethernet frame. Note that on Linux systems, we often override
the systems MAC-address in /etc/interfaces when using ALCM. This way we don't
have to change address in remote when changing network device.

The notation for DECnet address is node.area, eg 4.21 (decimal notation)
The notation for MAC address is for example AA:00:A4:00:01:54 (hex notation)

Dynamic change is not possible.
Boolean LinkUp   Attribute that indicates connection with the remote node.
The link is considered down when we reach the link supervision timeout
time without receiving any ALCM data or I/O messages. The link is
considered up again when receiving any kind of message. Note that this
supervision is separated from the remote I/O supervision which uses
IOStallFlag and IOStallTime.
Float32 LinkTimeout   Time in seconds before the link is considered down. A value of 0 (zero) disables
the LinkUp supervision.
Dynamic change is possible
Boolean Disable   When set, this attribute tells the remote handler not to start
or restart the process that handles this remote node. If the transport process
is running while the attribute is set it will terminate. Note that in ALCM there
is only one process that handles all remote nodes.
Dynamic change is possible.
UInt32 RestartCount   This attribute shows how many times the remote handler has restarted the
transport process that handles this remnode.
Dynamic change is possible and can be used in order to earn more restarts.
UInt32 RestartLimit   The restart limit tells the remote handler how many times the transport process
that handle this remnode can be restarted.
Dynamic change is possible and can be used in order to earn more restarts.
Time RestartTime   The restart time is set by the transport process at startup and therefore
shows the latest (re)starttime.
Float32 ScanTime   Scantime in seconds for outgoing RemTrans objects.
Dynamic change is possible.
Float32 RetransmitTime   Time in seconds to wait before retransmit when using acknowledge and buffering.
For more information about acknowledge handling and retransmitting,
refer to the documentation of the RemTrans object.
Dynamic change is possible.
UInt32 ErrCount   Error counter.
Boolean IOPoll  
Float32 IOPollTime  
Float32 IOPollTimeSlow  
Int32 IOPollDiff  
Float32 IOStallTime  
UInt32 IOStallAction  
Boolean IOStallFlag  
Objid IODataArea  
UInt32 NumberOfDI  
UInt32 NumberOfDO  
UInt32 NumberOfAI  
UInt32 NumberOfAO  
UInt32 NumberOfDV  
UInt32 NumberOfCo  
String8 Id   Type of remnode. Used in the RemoteConfig classgraph.
Array of Objid RemTransObjects   Contains the objid for the RemTrans objects for this remnode.
The objid's are inserted by the remote process.


Template Object
Prio 15
DevName eth0
LinkTimeout 3.000000e+00
RestartLimit 100
ScanTime 1.000000e-01
RetransmitTime 1.000000e+01
IOPollTime 1.000000e+00
IOPollTimeSlow 5.000000e+00
IOStallTime 3.000000e+00
IOStallAction 3
Id Alcm


Attributes detail


Description Attribute
Klass Attribute
Typ String80
Flags
Kropp RtBody
 Optional description.

Prio Attribute
Klass Attribute
Typ Int32
Flags
Kropp RtBody
 Process priority for the transport process. For future use.

DevName Attribute
Klass Attribute
Typ String32
Flags
Kropp RtBody
 Device name for the ethernet device, Not yet implemented, defaults to "eth0".

RemoteHostname Attribute
Klass Attribute
Typ String32
Flags
Kropp RtBody
 Hostname for the remote node. Used when hostname is to be part of the
 ALCM header in remote I/O or when mirroring common areas.
 Dynamic change is possible.

RemoteAddress Attribute
Klass Attribute
Typ String32
Flags
Kropp RtBody
 DEC-net or MAC-address for the remote node. These to address types have
 the same format and is used directly in the address field of the low
 level ethernet frame. Note that on Linux systems, we often override
 the systems MAC-address in /etc/interfaces when using ALCM. This way we don't
 have to change address in remote when changing network device.

 The notation for DECnet address is node.area, eg 4.21 (decimal notation)
 The notation for MAC address is for example AA:00:A4:00:01:54 (hex notation)

 Dynamic change is not possible.

LinkUp Attribute
Klass Attribute
Typ Boolean
Flags State|Noedit|Invisible
Kropp RtBody
 Attribute that indicates connection with the remote node.
 The link is considered down when we reach the link supervision timeout
 time without receiving any ALCM data or I/O messages. The link is
 considered up again when receiving any kind of message. Note that this
 supervision is separated from the remote I/O supervision which uses
 IOStallFlag and IOStallTime.

LinkTimeout Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody
 Time in seconds before the link is considered down. A value of 0 (zero) disables
 the LinkUp supervision.
 Dynamic change is possible

Disable Attribute
Klass Attribute
Typ Boolean
Flags
Kropp RtBody
 When set, this attribute tells the remote handler not to start
 or restart the process that handles this remote node. If the transport process
 is running while the attribute is set it will terminate. Note that in ALCM there
 is only one process that handles all remote nodes.
 Dynamic change is possible.

RestartCount Attribute
Klass Attribute
Typ UInt32
Flags State|Noedit|Invisible
Kropp RtBody
 This attribute shows how many times the remote handler has restarted the
 transport process that handles this remnode.
 Dynamic change is possible and can be used in order to earn more restarts.

RestartLimit Attribute
Klass Attribute
Typ UInt32
Flags
Kropp RtBody
 The restart limit tells the remote handler how many times the transport process
 that handle this remnode can be restarted.
 Dynamic change is possible and can be used in order to earn more restarts.

RestartTime Attribute
Klass Attribute
Typ Time
Flags State|Noedit|Invisible
Kropp RtBody
 The restart time is set by the transport process at startup and therefore
 shows the latest (re)starttime.

ScanTime Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody
 Scantime in seconds for outgoing RemTrans objects.
 Dynamic change is possible.

RetransmitTime Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody
 Time in seconds to wait before retransmit when using acknowledge and buffering.
 For more information about acknowledge handling and retransmitting,
 refer to the documentation of the RemTrans object.
 Dynamic change is possible.

ErrCount Attribute
Klass Attribute
Typ UInt32
Flags State|Noedit|Invisible
Kropp RtBody
 Error counter.

IOPoll Attribute
Klass Attribute
Typ Boolean
Flags
Kropp RtBody

IOPollTime Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody

IOPollTimeSlow Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody

IOPollDiff Attribute
Klass Attribute
Typ Int32
Flags Noedit
Kropp RtBody

IOStallTime Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody

IOStallAction Attribute
Klass Attribute
Typ UInt32
Flags
Kropp RtBody

IOStallFlag Attribute
Klass Attribute
Typ Boolean
Flags Noedit
Kropp RtBody

IODataArea Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody

NumberOfDI Attribute
Klass Attribute
Typ UInt32
Flags Noedit
Kropp RtBody

NumberOfDO Attribute
Klass Attribute
Typ UInt32
Flags Noedit
Kropp RtBody

NumberOfAI Attribute
Klass Attribute
Typ UInt32
Flags Noedit
Kropp RtBody

NumberOfAO Attribute
Klass Attribute
Typ UInt32
Flags Noedit
Kropp RtBody

NumberOfDV Attribute
Klass Attribute
Typ UInt32
Flags Noedit
Kropp RtBody

NumberOfCo Attribute
Klass Attribute
Typ UInt32
Flags Noedit
Kropp RtBody

Id Attribute
Klass Attribute
Typ String8
Flags Invisible
Kropp RtBody
 Type of remnode. Used in the RemoteConfig classgraph.

RemTransObjects Attribute
Klass Attribute
Typ Array of Objid
Flags Array|State|Invisible
Elements 25
Kropp RtBody
 Contains the objid for the RemTrans objects for this remnode.
 The objid's are inserted by the remote process.