SMC_ReadNCTokens (FB)

 

FUNCTION_BLOCK SMC_ReadNCTokens

SMC_ReadNCTokens reads from a SMC_TokenQueue of SMC_Token and transforms it into a SMC_CNC_REF.

InOut:

Scope

Name

Type

Comment

Inout

ncprog

SMC_CNC_REF

Output CNC program

tokens

SMC_TokenQueue

Input token queue

Input

bExecute

BOOL

While TRUE, the function block is active.

pBuffer

POINTER TO BYTE

Pointer on a sufficiently large, free data area (buffer) that is allocated in the IEC application. It is strongly recommended to allocate the buffer as ARRAY[0..x] OF |ioSMC_GCODE_WORD| in order to make sure to have a correct data alignment. A definition of ARRAY[0..x] OF BYTE may lead to a misaligned data access on some platforms.

dwBufferSize

DWORD

Size of the buffer in byte

pStringBuffer

POINTER TO SMC_StringBuffer

Pointer to an object of type SMC_StringBuffer This object is used to store strings that are defined in the G-code program in order to write them to variables using G36&37. If the pointer is not set (0) and string constants are used in the G-code program, an error will be generated.(´´SMC_RNCF_NO_STRINGBUFFER´´).

pvl

POINTER TO SMC_VARLIST

If there aren't variables in the CNC programm, this input isn't set. SMC_VARLIST

fDefaultVel

LREAL

fDefaultAccel

LREAL

fDefaultDecel

LREAL

fDefaultVelFF

LREAL

Default velocity for fast forward (G0), FF word

fDefaultAccelFF

LREAL

Default acceleration for fast forward (G0), EF+ word

fDefaultDecelFF

LREAL

Default deceleration for fast forward (G0), EF- word. A non- negative value is expected.

b3DMode

BOOL

If TRUE, an implicit G17 is prepended to the G-code.

bEnableSyntaxChecks

BOOL

Turns on syntax checks that will detect invalid g-code and stop with an error in this case

Output

bDone

BOOL

TRUE if parameter is available

bBusy

BOOL

TRUE while execution of function block is not finished.

bError

BOOL

TRUE signals that an error has occurred within the function block.

ErrorID

SMC_ERROR

Error identification, SMC_ERROR