La missione di ECM: Soluzioni e tecnologie per la sicurezza

SOFTWARE OVERVIEW

Logic Manager

The logic manager is the invariant code that processes the interlocking controls by performing the safety checks and, if these are satisfactory, generates controls for the equipment out in the field.

From a software point of view, it is a ‘safe interpreter’ of a byte-code generated off-line from object-oriented language sources.

Object-oriented language is used to describe the signalling devices as objects belonging to a certain context class which, according to events (field indications, events from other objects, operator or automatic controls), develop their own state. The language also provides the possibility of defining, for each context class, several connections to the object controllers to make the safety logic for the signalling devices independent from the control and indication method. The peculiar characteristics of the ObjRail language, and types of variables in the context classes, are described in separate documents.

For each process cycle of the central interlocking unit, the logic manager processes the byte-code of the context classes, defined by the safety-logic software design engineer. The characteristics of each instance are always extracted during the execution phase from the configuration database.

Execution of the class byte-code produces an update of the class dynamic variables which represent the state of the logic entity, and an update of the interface variables which generate the control messages to the object controllers.