User data
| Contour look-ahead request data | |
| Description | Data to request the contour elements from the CNC | 
| ST path | gpCh[channel_idx]^.contour_lookahead.request | 
| ST name | HLI_CONTOUR_LOOKAHEAD_REQUEST | 
| 
 | |
| ST element | .start_position | 
| Data type | LREAL | 
| Description/special features | The meaning of the element is dependent on the mode of the contour look-ahead function used. Mode 1: Index of the contour element in the marked area Mode 2: Start distance from which the distance of the “length” parameter applies | 
| ST element | .length | 
| Data type | LREAL | 
| Description/special features | A distinction is made whether mode 1 or 2 should be used depending on the entry of this element. Value = 0 : Request contour element by index, mode 1 Value != 0: Request contour element by distance, mode 2 This mode indicates the distance up to which contour element is to be requested | 
| Contour look-ahead status data | |
| Description | Status data of the contour look-ahead control unit | 
| ST Path | gpCh[channel_idx]^.contour_lookahead.state | 
| ST name | HLI_INSERT_CMD_STATE | 
| 
 | |
| ST element | .max_dist_prog_start | 
| Data type | LREAL | 
| Description | Maximum look-ahead distance from program start in [0.1 µm]. | 
| ST element | .count_logged_blocks | 
| Data type | UDINT | 
| Description | Number of available contour elements that can be read out. | 
| ST element | .f_log_is_active | 
| Data type | BOOL | 
| Description | This flag signals whether logging is still active for the marked area and all contour elements were read in. TRUE : not all contour elements were read in | 
| Contour look-ahead return data | |
| Description | Contour information supplied by the CNC | 
| ST Path | gpCh[channel_idx]^.contour_lookahead. response | 
| ST name | HLI_CONTOUR_LOOKAHEAD_RESPONSE | 
| 
 | |
| ST Element | .block[i] | 
| Data type | |
| Description | 
 | 
| Structure HLI_CONTOUR_LOOKAHEAD_BLOCK | |
| Description | Information on a contour element that was supplied to the PLC by the CNC | 
| 
 | |
| ST Element | .block_type | 
| Description | Block type 0 – no element exists 1 - linear contour element 2 - circular contour element 3 - #CONTOUR LOOKAHEAD LOG ON 4 - #CONTOUR LOOKAHEAD LOG [PARAM] 5 - #CONTOUR LOOKAHEAD LOG OFF 6 – Polynomial contour element | 
| ST Element | .block_number | 
| Description | Programmed NC block number | 
| ST Element | .block_count_r | 
| Description | Unique NC block ID number Corresponds to the displayed number of block_count_r in the Status information of a channel. | 
| ST Element | .start_position | 
| Description | Start distance of the contour element from program start | 
| ST Element | .length | 
| Description | Length of the contour element of the programmed value of the PARAM. | 
| ST Element | .programmed_radius | 
| Description | Programmed radius of the circular element | 
| ST Element | .compensated_radius | 
| Description | Compensated radius of the circular element | 
| ST Element | .circle_angle | 
| Description | Swept angle of the circular element. 
 | 
| ST Element | .length_min | 
| Description | With die sinking, the length of the contour element is displayed on the scaled contour (radius = R_MAX_SCALE). | 
| ST Element | .tangent_variation | 
| Description | End angle to the previous motion block. (0,pi) |