This update brings a new function for running INFORM jobs on your MotoLogix system and comes with an improvement for the state monitoring function.
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:

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
- See tag: INFORM
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)