Mce update (Feb 2026)

  2 minutes   Bertus de Groot  

This update brings a new function for running INFORM jobs on your MotoLogix system and comes with an improvement for the state monitoring function.

Note

Find the latest MotoLogix code examples (Mce) project your PLC platform in the downloads section.

Highlights

New function for running INFORM jobs

There might be situations where you want to run an INFORM job on your MotoLogix system. For example, because a certain feature is not yet available as native MotoLogix function. Or, as another example, for a rather advanced application where a synchronous motion between multiple robots or between a robot and a station axis is required (MotoLogix doesn’t support synchronous motions).

The new MceRunInformJob function makes this possible - and we made it very easy to implement .

It also comes with a basic HMI template:

hmi-MceRunInformJob
HMI template: Running INFORM jobs.

Improvement for state monitoring

The MceStateMonitoring function was not resetting the elapsed time in the same PLC scan as the transition. This got fixed.

Also, the state transition event (bOsrStateChange) is now availabe for the user, making it possible to do things like initializing data at entering a state:

CASE nState OF:
  0:
    ...
  10:
    IF stStateMonitoringData.bOsrStateChange THEN
      // this code is executed once at entering this state
      someInitFunction();
    END_IF;

    IF bSomeCondition THEN
      nState := 20;
    END_IF;
  ...
END_CASE;

// state monitoring
nStateTime := MceStateMonitoring(
                nState := nState,
                bFreezeTimer := bIdle,
                stateData := stStateMonitoringData);

Details

Changelogs

Version information

// Data types
MceActualPositionData (0.1.1)
MceActualPositionsIO (0.1.0)
MceAlarmData (0.1.0)
MceAlarmsIO (0.2.0)
MceCmdStatus (0.1.0)
MceManualMotionIO (0.2.0)
McePosTableConditions (0.1.0)
McePosTableData (0.1.0)
McePosTableEntry (0.3.0)
McePosTableIO (0.3.1)
+ MceRunInformJobCmdByte (0.1.0)
+ MceRunInformJobIO (0.1.0)
+ MceRunInformJobStsByte (0.1.0)
MceStartStopIO (0.3.0)
- MceStateMonitoringData (0.1.1)
+ MceStateMonitoringData (0.2.0)
MceToolData (0.1.0)
MceUserFrameData (0.1.0)
MceUserFrames (0.1.0)
MceWarningsIO (0.1.1)

// Function blocks
MceActualPositions (0.3.0)
MceAlarms (0.3.0)
MceManualMotion (1.0.1)
McePosTable (0.8.0)
+ MceRunInformJob (0.1.0)
MceStartStop (1.1.2)
MceWarnings (0.3.1)

// Functions
McePosTableCheckConditions (0.1.0)
McePosTableFindEntry (0.1.0)
McePosTableRecalcQA (0.5.0)
McePosTableRemainingEntries (0.3.0)
McePosTableUpdateIndex (0.3.0)
McePosTableUpdateLoadIndex (0.5.0)
- MceStateMonitoring (0.1.0)
+ MceStateMonitoring (0.2.0)

Pages built with Hugo - 11 May 2026 14:02 CEST