AXIS_REF_ETC_Delta_R1_EC5621_Configuration_Phase (FB) ¶ FUNCTION_BLOCK AXIS_REF_ETC_Delta_R1_EC5621_Configuration_Phase EXTENDS FB_Template_EdgeAbortTimeout InOut: Scope Name Type Comment Inherited from Input xExecute BOOL Rising edge: Starts action. Falling edge: Resets outputs. If a falling edge occurs before the function block has completed its action, the outputs operate in the usual manner and are only reset if either the action is completed or in the event of an error. In this case, the corresponding output values ( xDone , xError , eError ) are present at the outputs for exactly one cycle. FB_Template_Edge Output xDone BOOL TRUE : Action has been successfully completed. FB_Template_Edge xBusy BOOL TRUE : Function block in operation. FB_Template_Edge xError BOOL TRUE : Error has occurred. Function block aborts action. FALSE : No error FB_Template_Edge eError WORD Local library error ID FB_Template_Edge Input xAbort BOOL TRUE : The action is stopped immediately and all outputs are reset to their initial values. FB_Template_EdgeAbort udiTimeOut UDINT The time (µs) after which an FB (e.g. requiring an external acknowledgement) aborts operation due to a timeout with error message. FB_Template_EdgeAbortTimeout pAxis POINTER TO AXIS_REF_ETC_Delta_R1_EC5621 Methods: prv_Abort prv_CyclicAction prv_Start Structure: prv_Abort (Method) prv_CyclicAction (Method) prv_Start (Method)
AXIS_REF_ETC_Delta_R1_EC5621_Configuration_Phase.prv_Abort (METH) ¶ METHOD prv_Abort : BOOL InOut: Scope Name Type Return prv_Abort BOOL
AXIS_REF_ETC_Delta_R1_EC5621_Configuration_Phase.prv_CyclicAction (METH) ¶ METHOD prv_CyclicAction : BOOL InOut: Scope Name Type Return prv_CyclicAction BOOL
SMC_ReadNCFile2 (FB) ¶ FUNCTION_BLOCK SMC_ReadNCFile2 SMC_ReadNCFile2 can read an NC-ASCII-file from the file system of the controller in order to make it available for the SMC_NCInterpreter . Thus, an NC program can be read in and interpreted at runtime. InOut: Scope Name Type Initial Comment Input bExecute BOOL Rising edge: starts execution. bAbort BOOL If TRUE , the current processing of this function block is aborted sFileName STRING(255) File path of the file containing the g-code. pvl POINTER TO SMC_VARLIST A variable list defining the type and address for each variable that can be used from the g-code. If there are no variables in the g-code, this input is not used. fDefaultVel LREAL Default velocity; used if the velocity (F-word) is not specified inside the CNC file. Note: only applies to the main program, not to subprograms. fDefaultAccel LREAL Default acceleration; used if acceleration (E+ word) is not specified inside the CNC file. A non-negative value is expected. Note: only applies to the main program, not to subprograms. fDefaultDecel LREAL Default deceleration (E- word); used if deceleration is not specified inside the CNC file Note: only applies to the main program, not to subprograms. fDefaultVelFF LREAL Default velocity for fast forward (G0), FF word. It is used if no velocity is specified inside the CNC file. Note: only applies to the main program, not to subprograms. fDefaultAccelFF LREAL Default acceleration for fast forward (G0), EF+ word. It is used if no acceleration is specified inside the CNC file. Note: only applies to the main program, not to subprograms. 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. Note: only applies to the main program, not to subprograms. b3DMode BOOL TRUE If TRUE , a G17 command (activation of 3D-mode) is executed implicitly. Note: only applies to the main program, not to subprograms. bStepSuppress BOOL When this input is TRUE , lines of the CNC program starting with ‚/’ will be ignored. Otherwise they will be processed. 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. bParenthesesAsComments BOOL TRUE Usually, parentheses in g-code are treated as multi-line comments. If bParenthesesAsComments is set to FALSE, however, parentheses can be used in the usual ways to group expressions (‘(a+b)*c’) and for subprogram calls (‘N10 sub(17)’) in g-code. Multi-line comments can be started with ‘( ’ and end with ‘ )’. For more control over the delimiters, call the method SMC_ReadNCFile2.SetDelimiters before calling the main method of this FB. If SetDelimiters is called, this input is ignored. Note Regardless of the value of this input, it is always possible to use curly braces ‘{}’ to group expressions and for subprogram calls. bDisableJumpBuffer BOOL This input, if TRUE , disables an internal jump buffer that is used to improve performance of g-code processing if jumps (G20) are used. pCustomFunTable POINTER TO SMC_NC_GFunctionTable Allows to define custom functions that can be used in G-Code expressions. If there are no custom G-Code functions, this input is null. aTokenModifier ARRAY [0..(NUM_PARSER_CHAINS - 1)] OF SMC_ITokenModifier Optional modifier function blocks that can change the tokens on the fly. This can be used to translate between G-Code dialects. Leave 0 if not needed. Otherwise, set all members of the array to valid function block instances. aSentenceModifier ARRAY [0..(NUM_PARSER_CHAINS - 1)] OF SMC_IGSentenceModifier Optional modifier function blocks that can change the g-code sentences on the fly. This can be used to translate between G-Code dialects. Leave 0 if not needed. Otherwise, set all members of the array to valid function block instances. 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. ErrorProgramName STRING The name of the program where an error has been detected sentences SMC_GSentenceQueue The output sentence queue that can be fed into SMC_NCInterpreter . adwFileSize ARRAY [0..(NUM_PARSER_CHAINS - 1)] OF DWORD Size of the file in bytes. adwPos ARRAY [0..(NUM_PARSER_CHAINS - 1)] OF DWORD Current Position of the cursor in the file. Methods: SetDelimiters Structure: SetDelimiters (Method)
AXIS_REF_ETC_Delta_R1_EC5621_Configuration_Phase.prv_Start (METH) ¶ METHOD prv_Start : BOOL InOut: Scope Name Type Return prv_Start BOOL
File and Project Information ¶ Scope Name Type Content FileHeader creationDateTime date 13.12.2023, 09:15:42 companyName string 3S-Smart Software Solutions GmbH libraryFile SM3_Drive_ETC_Delta_R1_EC5621.library primaryProject True productName CODESYS productProfile CODESYS V3.5 SP16 Patch 3 contentFile SM3_Drive_ETC_Delta_R1_EC5621.clean.json version version 2.0.0.0 ProjectInformation Released bool True LastModificationDateTime date 13.12.2023, 09:15:33 LibraryCategories library-category-list Intern|SoftMotion Author string CODESYS Development GmbH Company CODESYS CompiledLibraryCompatibilityVersion CODESYS V3.5 SP16 Description See: Description Placeholder SM3_Drive_ETC_Delta_R1_EC5621 Project SM3_Drive_ETC_Delta_R1_EC5621 Title SM3_Drive_ETC_Delta_R1_EC5621 Version version 4.16.0.0
Library Reference ¶ This is a dictionary of all referenced libraries and their name spaces. SM3_Basic ¶ Library Identification ¶ Placeholder: SM3_Basic Default Resolution: SM3_Basic, * (CODESYS) Namespace: SM3_Basic Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SM3_Basic SM3_Drive_CiA_DSP402 ¶ Library Identification ¶ Placeholder: SM3_Drive_CiA_DSP402 Default Resolution: SM3_Drive_CiA_DSP402, * (CODESYS) Namespace: SM3_Drive_CiA_DSP402 Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SM3_Drive_CiA_DSP402 SM3_Drive_ETC ¶ Library Identification ¶ Placeholder: SM3_Drive_ETC Default Resolution: SM3_Drive_ETC, * (3S - Smart Software Solutions GmbH) Namespace: SM3_Drive_ETC Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SM3_Drive_ETC SM3_Drive_ETC_DS402_CyclicSync ¶ Library Identification ¶ Placeholder: SM3_Drive_ETC_DS402_CyclicSync Default Resolution: SM3_Drive_ETC_DS402_CyclicSync, * (3S - Smart Software Solutions GmbH) Namespace: SM3_Drive_ETC_DS402_CyclicSync Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SM3_Drive_ETC_DS402_CyclicSync Standard ¶ Library Identification ¶ Placeholder: Standard Default Resolution: Standard, * (System) Namespace: Standard Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: Standard
SMC_ReadNCFromStream (FB) ¶ FUNCTION_BLOCK SMC_ReadNCFromStream SMC_ReadNCFromStream can read an NC-ASCII-file from a stream in order to make it available for the SMC_NCInterpreter . Thus, an NC program can be read in and interpreted at runtime. InOut: Scope Name Type Initial Comment Input bExecute BOOL Rising edge: starts execution. bAbort BOOL If TRUE , the current processing of this function block is aborted aStream ARRAY [0..(NUM_PARSER_CHAINS - 1)] OF SMC_ITextStream An array of streams. aStream[0] has to contain the main program. It must be open and ready for reading. The streams 1 .. N-1 are (only) used to process subprogram calls. The streams must be of the correct type for the implementation of lookupCNCProgram . lookupCNCProgram SMC_INCLookup An object that looks up subprograms by name. Used to open the streams for the subprograms ( aSubStreams ). pvl POINTER TO SMC_VARLIST A variable list defining type and address for each variable that can be used from the g-code. If there are no variables in the g-code, this input is not used. fDefaultVel LREAL Default velocity; used if the velocity (F-word) is not specified inside the CNC file. Note: only applies to the main program, not to subprograms. fDefaultAccel LREAL Default acceleration; used if acceleration (E+ word) is not specified inside the CNC file Note: only applies to the main program, not to subprograms. fDefaultDecel LREAL Default deceleration (E- word); used if deceleration is not specified inside the CNC file. A non-negative value is expected. Note: only applies to the main program, not to subprograms. fDefaultVelFF LREAL Default velocity for fast forward (G0), FF word. It is used if no velocity is specified inside the CNC file. Note: only applies to the main program, not to subprograms. fDefaultAccelFF LREAL Default acceleration for fast forward (G0), EF+ word. It is used if no acceleration is specified inside the CNC file. Note: only applies to the main program, not to subprograms. 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. Note: only applies to the main program, not to subprograms. b3DMode BOOL TRUE If TRUE , a G17 command (activation of 3D-mode) is executed implicitly. Note: only applies to the main program, not to subprograms. bStepSuppress BOOL When this input is TRUE , lines of the CNC program starting with ‚/’ will be ignored. Otherwise they will be processed. bParenthesesAsComments BOOL TRUE Usually, parentheses in g-code are treated as multi-line comments. If bParenthesesAsComments is set to FALSE, however, parentheses can be used in the usual ways to group expressions (‘(a+b)*c’) and for subprogram calls (‘N10 sub(17)’) in g-code. Multi-line comments can be started with ‘( ’ and end with ‘ )’. For more control over the delimiters, call the method SMC_ReadNCFromStream.SetDelimiters before calling the main method of this FB. If SetDelimiters is called, this input is ignored. Note Regardless of the value of this input, it is always possible to use curly braces ‘{}’ to group expressions and for subprogram calls. bDisableJumpBuffer BOOL This input, if TRUE , disables an internal jump buffer that is used to improve performance of g-code processing if jumps (G20) are used. pCustomFunTable POINTER TO SMC_NC_GFunctionTable Allows to define custom functions that can be used in G-Code expressions. If there are no custom G-Code functions, this input is null. aTokenModifier ARRAY [0..(NUM_PARSER_CHAINS - 1)] OF SMC_ITokenModifier Optional modifier function blocks that can change the tokens on the fly. This can be used to translate between G-Code dialects. Leave 0 if not needed. Otherwise, set all members of the array to valid function block instances. aSentenceModifier ARRAY [0..(NUM_PARSER_CHAINS - 1)] OF SMC_IGSentenceModifier Optional modifier function blocks that can change the g-code sentences on the fly. This can be used to translate between G-Code dialects. Leave 0 if not needed. Otherwise, set all members of the array to valid function block instances. 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. ErrorProgramName STRING The name of the program where an error has been detected nActiveChain UDINT The currently active parsing chain, 0 <= nActiveChain < NUM_PARSER_CHAINS. Inout sentences SMC_GSentenceQueue Out: The output sentence queue that can be fed into SMC_NCInterpreter . Methods: SetDelimiters Structure: SetDelimiters (Method)
SoftMotion CNC ¶ Coordinate Transformations SMC_CoordinateTransformation3D (FunctionBlock) SMC_DetermineCuboidBearing (FunctionBlock) SMC_InvCoordinateTransformation3D (FunctionBlock) SMC_TeachCoordinateSystem (FunctionBlock) SMC_UnitVectorToRPY (FunctionBlock) Direct Axis Control SMC_ControlAxisByPos (FunctionBlock) SMC_ControlAxisByPosVel (FunctionBlock) SMC_ControlAxisByVel (FunctionBlock) GCode Viewer SMC_GCodeViewer (FunctionBlock) DoBeforeLeave (Action) GeoInfo Help Functions SMC_AdaptHelpMarks (Function) SMC_CalcEndPnt (Function) SMC_CalcLengthGeo (Function) SMC_CalcStartPnt (Function) SMC_CutEnd (Function) SMC_CutStart (Function) SMC_GeoinfoInit (Function) SMC_GetAccVec (Function) SMC_GetAddAxValue (Function) SMC_GetClosestPnt (Function) SMC_GetLengthOfPrefix (Function) SMC_GetPnt (Function) SMC_GetPntPI (Function) SMC_GetTanVec (Function) SMC_GetTanVec3D (Function) SMC_InvertDirection (Function) SMC_RampInCorr (Function) SMC_RampOutCorr (Function) SMC_RecalculateHelpMarks (Function) SMC_SingleCorr (Function) OutQueue Functions SMC_AppendObj (Function) SMC_DeleteObj (Function) SMC_GetCount (Function) SMC_GetHistoryCount (Function) SMC_GetLastObj (Function) SMC_GetObj (Function) SMC_GetObjFromEnd (Function) SMC_GetObjFromHistory (Function) SMC_OutQueueInit (Function) SMC_OutQueueIsSyncing (Function) SMC_OutQueue_IsFull (Function) SMC_RestoreQueue (Function) SMC_SetObj (Function) SMC_SetQueueCapacity (Function) Posinfo Functions SMC_PosInfo_Trf_Inverse (Function) SMC_PosInfo_Trf_Mult (Function) Queue manipulation SMC_QueueSetReservedEntries (FunctionBlock) SMC_RotateQueue2D (FunctionBlock) SMC_DoBeforeLeave (Action) SMC_RotateQueueInit (Action) SMC_ScaleQueue3D (FunctionBlock) SMC_DoBeforeLeave (Action) SMC_ScaleQueueInit (Action) SMC_TranslateQueue3D (FunctionBlock) SMC_DoBeforeLeave (Action) SMC_TranslateQueueInit (Action) SoftMotion Function Blocks BlockSearch SMC_BlockSearch (FunctionBlock) SMC_DoBeforeLeave (Action) SMC_InitAction (Action) SMC_BlockSearchPos (Struct) SMC_BlockSearchSavePos (FunctionBlock) DecoderBuffer SMC_GCodeJumpBuffer (FunctionBlock) DoBeforeLeave (Action) SMC_ISentenceHistory (Interface) ContainsElement (Method) RegisterElement (Method) Reset (Method) SMC_MonotoneSentenceHistory (FunctionBlock) ContainsElement (Method) RegisterElement (Method) Reset (Method) M_Functions SMC_GetMParameters (FunctionBlock) SMC_PreAcknowledgeMFunction (FunctionBlock) NCDecoder_Help_Functions SMC_GetGWORD (FunctionBlock) SMC_AvoidLoop (FunctionBlock) SMC_AvoidLoopInit (Action) SMC_DoBeforeLeave (Action) SMC_CheckForLimits (FunctionBlock) CheckSinglePoint (Action) DoBeforeLeave (Action) SMC_CheckVelocities (FunctionBlock) DoBeforeLeave (Action) SMC_ExtendedVelocityChecks (FunctionBlock) SMC_DoBeforeLeave (Action) SMC_ExtendedVelocityChecksInit (Action) SMC_Interpolator (FunctionBlock) SMC_CheckForBlindPos (Action) SMC_DoBeforeLeave (Action) SMC_InterpolatorInit (Action) SMC_InterpolatorNewObject (Action) SMC_IsResegmentationDesired (Action) SMC_ResetOutputs (Action) SMC_Interpolator2Dir (FunctionBlock) Interpolator2DirInit (Action) SMC_Interpolator2Dir_SlowTask (FunctionBlock) SMC_LimitCircularVelocity (FunctionBlock) SMC_DoBeforeLeave (Action) SMC_LimitCircularVelocityInit (Action) SMC_LimitDynamics (FunctionBlock) SMC_AdaptAddAxes (Action) SMC_AdaptOrientationAddAxes (Action) SMC_AdaptToMaxAcceleration (Action) SMC_AdaptToMaxVelocity (Action) SMC_DoBeforeLeave (Action) SMC_LimitDynamicsInit (Action) SMC_NCDecoder (FunctionBlock) GetDCS (Method) SMC_ObjectSplitter (FunctionBlock) SMC_CalcAddAxes (Action) SMC_CalcOrientationAxes (Action) SMC_DoBeforeLeave (Action) SMC_InitAction (Action) SMC_RecomputeABCSlopes (FunctionBlock) DoBeforeLeave (Action) SMC_ReduceVelEndAtCorner (FunctionBlock) DoBeforeLeave (Action) SMC_RoundPath (FunctionBlock) SMC_DoBeforeLeave (Action) SMC_RoundPathInit (Action) SMC_SegmentAnalyzer (FunctionBlock) SMC_DoBeforeLeave (Action) SMC_InitAction (Action) SMC_SmoothAddAxes (FunctionBlock) DoBeforeLeave (Action) InitAction (Action) SMC_SmoothBSpline (FunctionBlock) DoBeforeLeave (Action) SMC_SmoothMerge (FunctionBlock) SMC_SmoothPath (FunctionBlock) SMC_DoBeforeLeave (Action) SMC_SmoothPathInit (Action) SMC_ToolCorr (FunctionBlock) SMC_DoBeforeLeave (Action) SMC_ToolCorrInit (Action) SMC_ToolLengthCorr (FunctionBlock) SMC_ToolRadiusCorr (FunctionBlock) SMC_XInterpolator (FunctionBlock) DoBeforeLeave (Action) Init (Action) NewObject (Action) ResetOutputs (Action)
SM3_Drive_ETC_EL2521 Library Documentation ¶ Company : CODESYS Title : SM3_Drive_ETC_EL2521 Version : 4.17.0.0 Categories : Intern|SoftMotion Author : CODESYS Development GmbH Placeholder : SM3_Drive_ETC_EL2521 Description [ 1 ] ¶ SoftMotion driver for steppers at EL2521 Contents: ¶ AXIS_REF_ETC_EL2521 (FunctionBlock) Config DriverName (Property) DriverVersion (Property) Interface Mapping ParameterAccess state-machine Projektinformationen GetBooleanProperty (Function) GetCompany (Function) GetNumberProperty (Function) GetTextProperty (Function) GetTextProperty2 (Function) GetTitle (Function) GetVersion (Function) GetVersionProperty (Function) Indices and tables ¶ [ 1 ] Based on SM3_Drive_ETC_EL2521.library, last modified 26.07.2024, 12:07:29. LibDoc 4.5.0.0 The content file SM3_Drive_ETC_EL2521.clean.json was generated with CODESYS V3.5 SP16 Patch 3 on 26.07.2024, 12:07:38.