SMC3_ETC_Keb_H6_ConfigurationPhase.prv_Abort (METH) ¶ METHOD prv_Abort : BOOL InOut: Scope Name Type Return prv_Abort BOOL
SMC3_ETC_Keb_H6_ConfigurationPhase.prv_CyclicAction (METH) ¶ METHOD prv_CyclicAction : BOOL InOut: Scope Name Type Return prv_CyclicAction BOOL
SMC3_ETC_Keb_H6_ConfigurationPhase.prv_Start (METH) ¶ METHOD prv_Start : BOOL InOut: Scope Name Type Return prv_Start BOOL
SMC_AvoidLoop (FB) ¶ FUNCTION_BLOCK SMC_AvoidLoop SMC_AvoidLoop removes loops from the path. It copies the input path, but cuts out the loops created by self-intersections. The resulting output path is free of self-intersections. For a typical application see SMC_ToolRadiusCorr . This function block needs to be activated/deactivated in the G-Code with G61/G60. Note The effectiveness and efficiency of SMC_AvoidLoop depend on the appropriate size of the input queue poqDataIn . A loop containing more objects than can be stored in poqDataIn is not detected. On the other hand, for each element, an intersection check is executed with all following elements of the queue. If the queue is large, completing these checks may take a long time. SMC_AvoidLoop does not support ellipses (G08/G09). An error is reported if an ellipse element is detected while loop avoidance is active. SMC_AvoidLoop only works in 2.5D mode (see G15). An error is reported if elements with full 3D mode (such as G10 elements) are detected while loop avoidance is active. InOut: Scope Name Type Comment Input bExecute BOOL Execution starts on the rising edge. bAbort BOOL If TRUE , the current processing of this function block is aborted bAppend BOOL As long as this input remains FALSE , poqDataOut is cleared at each reset. As long as it remains TRUE , newly incoming data is written to the end of poqDataOut . poqDataIn POINTER TO SMC_OUTQUEUE This variable points to the SMC_OUTQUEUE structure which contains the SMC_GEOINFO objects of the path. Typically it points on the output poqDataOut of the preceding function block (e.g. the SMC_NCInterpreter ). nSizeOutQueue UDINT This variable contains the size of the data buffer in bytes. This buffer must be able to hold at least five SMC_GEOINFO objects. It is recommended to create the buffer as described by the example below. ExampleBuf: Array[1..50] of SMC_GeoInfo The appropriate buffer size can then be computed using SIZEOF(ExampleBuf) . pbyBufferOutQueue POINTER TO ARRAY [0..0] OF SMC_GEOINFO This input must point to the first byte of the memory area that is allocated for the SMC_OUTQUEUE structure. This area must be at least as big as defined in nSizeOutQueue . Typically the allocation of the memory buffer is done in the declaration part of the IEC-program by defining an array of SMC_GEOINFO e.g. BUF: ARRAY[1..50] OF SMC_GEOINFO ; for a buffer that can store 50 path elements). Output bDone BOOL Set if the entire path has been processed bBusy BOOL TRUE , while execution of function block is not finished bError BOOL Signals, that an error has occurred within the function block wErrorID SMC_ERROR Error identification poqDataOut POINTER TO SMC_OUTQUEUE This variable points to a SMC_OUTQUEUE structure, which manages the SMC_GEOINFO objects of the output path. iStatus SMC_AL_STATUS This enum variable shows the current state of the function block. Structure: SMC_AvoidLoopInit (Action) SMC_DoBeforeLeave (Action)
SMC_DriveType (ENUM) ¶ TYPE SMC_DriveType : InOut: Name SMC_ETC_KEB_H6 SMC_ETC_KEBUnknown
File and Project Information ¶ Scope Name Type Content FileHeader creationDateTime date 26.07.2023, 11:03:14 companyName string 3S-Smart Software Solutions GmbH libraryFile SM3_Drive_ETC_KEB_H6.library primaryProject True productName CODESYS productProfile CODESYS V3.5 SP16 Patch 3 contentFile SM3_Drive_ETC_KEB_H6.clean.json version version 2.0.0.0 ProjectInformation Released bool True ShowSmartCodingInfo True LastModificationDateTime date 26.07.2023, 11:03:07 LibraryCategories library-category-list Intern|SoftMotion Company string 3S - Smart Software Solutions GmbH CompiledLibraryCompatibilityVersion CODESYS V3.5 SP15 Description See: Description Placeholder SM3_Drive_ETC_KEB_H6 Project SM3_Drive_ETC_KEB_H6 Title SM3_Drive_ETC_KEB_H6 Version version 4.15.0.0
Library Reference ¶ This is a dictionary of all referenced libraries and their name spaces. IoStandard ¶ Library Identification ¶ Placeholder: IoStandard Default Resolution: IoStandard, * (System) Namespace: IoStandard Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: IoStandard SM3_Basic ¶ Library Identification ¶ Placeholder: SM3_Basic Default Resolution: SM3_Basic, * (3S - Smart Software Solutions GmbH) 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, * (3S - Smart Software Solutions GmbH) 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 SM3_Shared ¶ Library Identification ¶ Placeholder: SM3_Shared Default Resolution: SM3_Shared, * (3S - Smart Software Solutions GmbH) Namespace: SM0 Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: SM3_Shared Standard ¶ Library Identification ¶ Placeholder: Standard Default Resolution: Standard, * (System) Namespace: Standard Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: Standard
SMC_CheckForLimits (FB) ¶ FUNCTION_BLOCK SMC_CheckForLimits The function block checks whether a path leaves its specific, rectangular range. Typically, poqDataOut of the previous function block is fed to the input poqDataIn . Subsequent function blocks should in turn use poqDataOut of this FB. In contrast to other pre-processing function blocks, SMC_CheckForLimits works on the SMC_Outqueue -structure only, it doesn’t need a buffer and does not change the path (whose data is still held by the buffer of the previous function block). InOut: Scope Name Type Initial Comment Input bExecute BOOL FALSE Execution starts on the rising edge. bAbort BOOL FALSE TRUE : Aborts the processing of the function block poqDataIn POINTER TO SMC_OUTQUEUE SMC_NULL Pointer to data of structure SMC_OUTQUEUE containing the path objects of type SMC_GEOINFO . wAddAxis WORD Bit field of the axes that will be tested X: Bit 0 Y: Bit 1 Z: Bit 2 A: Bit 3 B: Bit 4 C: Bit 5 P: Bit 6 Q: Bit 7 U: Bit 8 V: Bit 9 W: Bit 10 Example: 16#104 causes test of Z and U piMin SMC_POSINFO Lower edge of permissible range piMax SMC_POSINFO Upper edge of permissible range d3dCheckDistance LREAL In case of an 3D-object, the distance between the points that are checked. If 0, the number of points per object will be the object’s length divided by 10, plus start- and end-position. diMinNoPoints DINT 5 Apart from start- and end-position, the minimal number of points per object that are checked. diMaxNoPoints DINT 100 Analogously. -1 means that there is no maximum number. Output bBusy BOOL FALSE TRUE : Function block in execution bError BOOL FALSE TRUE : Error has occurred wErrorID SMC_ERROR SMC_NO_ERROR Error identification wAxisOutOfLimits WORD Axes that have left the boundary iSourceLine_No DINT INVALID_LINE_NUMBER Line number of the first object that has exceeded the limit. The line number is zero based and the value -1 shows that no line with exceeding limits was found. poqDataOut POINTER TO SMC_OUTQUEUE SMC_NULL Pointer to data of structure SMC_OUTQUEUE containing the path elements of type SMC_GEOINFO that has been checked wLimitSwPositive WORD Axes that have exceeded the upper limit wLimitSwNegative WORD Axes that have exceeded the lower limit Structure: CheckSinglePoint (Action) DoBeforeLeave (Action)
AXIS_REF_ETC_KEB_H6.SMC3_AxisReadyForMotion (METH) ¶ METHOD SMC3_AxisReadyForMotion : BOOL InOut: Scope Name Type Return SMC3_AxisReadyForMotion BOOL
inputs_outputs ¶ PrepareAndWriteSpecificOutput (Method) ReadAndProcessSpecificInput (Method)