AXIS_REF_ETC_Delta_R1_EC5621.DriverVersion (PROP) ¶ PROPERTY DriverVersion : DWORD
ParameterAccess ¶ ConvertReceivedDriveParameter (Method) ConvertTransmitDriveParameter (Method)
SMC_NCNavigator (FB) ¶ FUNCTION_BLOCK SMC_NCNavigator This function block selects one of a given number of G-sentence queues. The selection is done based on the called subprogram and controlled by SMC_NCInterpreter . Additionally to subprogram calls and returns, this function block also handles jumps to sentence numbers, jumps to jump targets, and step suppression. Note This function block is included in SMC_ReadNCFile2 and is needed in CNC applications only in special cases. InOut: Scope Name Type Comment Inout sentences SMC_GSentenceQueue The output sentence queue that can be fed into SMC_NCInterpreter . Note: this queue must have capacity 1. Input bExecute BOOL A rising edge starts the execution. bAbort BOOL If TRUE , the current processing of this function block is aborted bStepSuppress BOOL When this input is TRUE , lines of the CNC program starting with ‚/’ will be ignored. Otherwise they will be processed. pSentenceQueues POINTER TO SMC_GSentenceQueue Pointer to the first element of an array of sentence queues, one for each subprogram call depth. The first is used for the main program. Note that the last queue is reserved for parsing subprogram declarations, so the effective maximum call depth is nNumSentenceQueues - 1. Read each cycle, not only at the rising edge of bExecute. nNumSentenceQueues UDINT The number of sentence queues. Must be at least 1. stSubprogramDeclRequest STRING If this input is set to an non-empty string, the last sentence queue will be used to read the subprogram with the given name in order to store the declaration in the symbol table. Read each cycle, not only at the rising edge of bExecute. Output 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 errorPos SMC_NC_SourcePosition The source-position where an error has been detected. RequestedSentenceQueueIdx UDINT The zero-based index of the active sentence queue. RequestedProgramName STRING The program name of the requested sentence queue. Only relevant if RequestedSentenceQueueIdx is increased.
AXIS_REF_ETC_Delta_R1_EC5621.ConvertReceivedDriveParameter (METH) ¶ METHOD ConvertReceivedDriveParameter : BOOL InOut: Scope Name Type Return ConvertReceivedDriveParameter BOOL Input diParameterNumber DINT pdwValue POINTER TO DWORD usiBitLength USINT Output fValue LREAL bUseDword BOOL
AXIS_REF_ETC_Delta_R1_EC5621.ConvertTransmitDriveParameter (METH) ¶ METHOD ConvertTransmitDriveParameter : BOOL InOut: Scope Name Type Return ConvertTransmitDriveParameter BOOL Input diParameterNumber DINT fValue LREAL bUseDword BOOL pdwValue POINTER TO DWORD
state machine ¶ CommunicationStateMachine (Method) DriveStateMachine (Method)
SMC_NC_FindProgramFile (FUN) ¶ FUNCTION SMC_NC_FindProgramFile : SMC_ERROR For a given CNC sub program name, such as ‘SUB’, looks for the corresponding CNC file ‘sub.cnc’ in one of the subdirectories (aSubProgramDirs). InOut: Scope Name Type Comment Return SMC_NC_FindProgramFile SMC_ERROR Input strProgramName STRING The CNC sub program name. Case does not matter. Inout strFilePath STRING(255) Out: On success, the full path of the cnc file containing the sub program. Inout Const aSubProgramDirs ARRAY [0..4] OF STRING(174) An array of up to 5 directories where subprograms are searched. For a subprogram with name “SUB”, the file “sub.cnc” (lower-case) is searched in each of the given directories, starting with directory aSubProgramDirs[0], in ascending order. The first match is used. The first empty directory name ends the search.
AXIS_REF_ETC_Delta_R1_EC5621.CommunicationStateMachine (METH) ¶ METHOD CommunicationStateMachine : BOOL InOut: Scope Name Type Return CommunicationStateMachine BOOL
AXIS_REF_ETC_Delta_R1_EC5621.DriveStateMachine (METH) ¶ METHOD DriveStateMachine : BOOL InOut: Scope Name Type Return DriveStateMachine BOOL
SMC_NC_PrependDefaults (FB) ¶ FUNCTION_BLOCK SMC_NC_PrependDefaults This function block is used internally by SMC_ReadNCFile2 to prepend a sentence containing the given defaults, e.g. ‘N0 G17 F25 E1000 E-2000’. If SMC_ReadNCFile2 is used, there is not need to use this function block. Important: this function block will prepend the defaults again after a jump command in the out queue. So it should be used before any buffering function blocks such the jump buffer. It should be called before SMC_NCNavigator as well, because the navigator will handle the jumps to unknown jump targets. InOut: Scope Name Type Comment Inout sentencesOut SMC_GSentenceQueue The output sentence queue sentencesIn SMC_GSentenceQueue The input sentence queue Input bExecute BOOL bAbort BOOL If TRUE , the current processing of this function block is aborted fDefaultVel LREAL Default velocity; used if the velocity (F-word) is not specified inside the CNC file. fDefaultAccel LREAL Default acceleration; used if acceleration (E+ word) is not specified inside the CNC file fDefaultDecel LREAL Default deceleration (E- word); used if deceleration is not specified inside the CNC file fDefaultVelFF LREAL Default velocity for fast forward (G0), FF word. It is used if no velocity is specified inside the CNC file. fDefaultAccelFF LREAL Default acceleration for fast forward (G0), EF+ word. It is used if no acceleration is specified inside the CNC file. fDefaultDecelFF LREAL Default deceleration for fast forward (G0), EF- word. A non-negative value is expected. It is used if no deceleration is specified inside the CNC file. b3DMode BOOL If TRUE , a G17 command (activation of 3D-mode) is executed implicitly. Output bBusy BOOL bError BOOL ErrorID SMC_ERROR errorPos SMC_NC_SourcePosition