Path traversing behavior
8.5 Preventing program position for SERUPRO (IPTRLOCK, IPTRUNLOCK)
Job planning
Programming Manual, 07/2010, 6FC5398-2BP40-0BA0
473
Example
Nesting of untraceable program sections in two program levels with implicit IPTRUNLOCK.
Implicit
IPTRUNLOCK in subprogram 1 ends the untraceable section.
Program code Comment
N10010 IPTRLOCK()
N10020 R1 = R1 + 1
N10030 G4 F1 ; Hold block of the search-suppressed program
section starts.
...
N10040 subprogram2
... ; Interpretation of subprogram 2
N20010 IPTRLOCK () ; Ineffective, repeated start.
...
N20020 IPTRUNLOCK () ; Ineffective, end at another level.
N20030 RET
...
N10060 R2 = R2 + 2
N10070 RET ; End of search-suppressed program section.
N100 G4 F2 ; Main program is continued.
The interruption pointer then produces an interruption at 100 again.
Acquiring and finding untraceable sections
Non-searchable program sections are identified with language commands IPTRLOCK and
IPTRUNLOCK
.
Command
IPTRLOCK freezes the interruption pointer at a single block executable in the main
run (
SBL1). This block will be referred to as the hold block below. If the program is aborted
after
IPTRLOCK, this hold block can be searched for from the HMI user interface.
Continuing from the current block
The interruption pointer is placed on the current block with IPTRUNLOCK as the interruption
point for the following program section.
Once the search target is found a new search target can be repeated with the hold block.
An interrupt pointer edited by the user must be removed again via the HMI.