Skip to content

130B ExactInterval

Stub   MON 130B (88 decimal) · Mnemonic DINTV · Group: RT Program Execution (manual section 2.10)

Available from: RT programs (manual compatibility box)

Emulation source: src/handlers/mon_130B_ExactInterval.c

Description

Prepares an RT program for periodic execution. The interval between the executions may be from 1 to 4294967647 basic time units. A basic time unit is 1/50th of a second.

  • The RT program is not started. Use, for example, StartRTProgram or @RT to start it.
  • StopRTProgram, Disconnect, @ABORT or @DSCNT cancel this monitor call.
  • One execution may be unfinished when it is time for the next execution. In this case, the program's restart flag is set. If the delay becomes as long as two intervals, one execution is lost.
  • The interval replaces any earlier specified intervals.
  • AdjustClock and @CLADJ do not affect the interval.

Parameters

Name Type Direction Description
RTProgram INTEGER In Address of an RT description. 0 means calling program. GetRtAddress gives RT description addresses.
BasicTimeUnits INTEGER In Period between executions in basic time units (1/50th second).

Direction: In = the program supplies the value, Out = the call returns it, In/Out = both.

See also

StartupInterval, @DINTV. StartupInterval allows you to specify intervals in seconds, minutes or hours

Compatibility

Machines Users Programs
ND-100 and ND-500 User RT and user SYSTEM RT programs

The manual's compatibility box for this call, word for word.

Yes/no fields from the YAML extraction (not in the manual's words):

ND-100 ND-500 User programs RT programs System programs
Yes Yes Yes Yes No

Examples

From the manual (OCR text, not corrected).

INTEGER : RTProgram, BasicTimeUnits
...
Monitor_Call('ExactInterval', RTProgram, BasicTimeUnits)
INTEGER RTProgram, BasicTimeUnits
...
Monitor_Call('ExactInterval', RTProgram, BasicTimeUnits)
RTProgram, BasicTimeUnits : INTEGER2;
...
ExactInterval(RTProgram, BasicTimeUnits);
01 RTProgram COMP.
01 BasicTimeUnits COMP.
...
MONITOR-CALL "ExactInterval" USING RTProgram, BasicTimeUnits.
RTProgram : W BLOCK 1
BasicTimeUnits : W BLOCK 1
ExactInterval : EQU 37B9 + 130B
...
CALLG ExactInterval, 2, RTProgram, BasicTimeUnits
LDA  (PAR      %Load register A with address of parameter list.
MON  130       %Monitor call ExactInterval.
...
PAR, RTPRO    %Address of RT description.
TIME          %Time of interval between each execution.
...
RTPRO, ...
TIME, ...      %A double word giving number of basic time units.
...



Scanned by Jonny Oddene for Sintran Data © 2020

ndmonlib implementation

Stub Registered MON_STATUS_NOT_IMPLEMENTED: the handler is a stub. mon_dispatch() in src/core/mon_dispatch.c reports the call as unimplemented without calling it.

Handler mon_130B_ExactInterval
Code lines 7 (non-blank, non-comment lines in the file)

Source

SINTRAN III Monitor Calls (ND-860228.2 EN), page 177.