SMC3_sIII_ERROR (ALIAS) ¶ TYPE SMC3_sIII_ERROR : SERCOS3_ERROR
SMC_BlockSearchPos (STRUCT) ¶ TYPE SMC_BlockSearchPos : STRUCT InOut: Name Type Comment dRelPosInObj LREAL Relative position in the path element. Range of values: 0..1 iSourceLine_No DINT 0-based line number of the source file iSubElement INT Number of elements with the same iSourceLine_No, 0-based xPosStored BOOL TRUE : Position has been stored
SMC3_sIII_IdnCmd (FB) ¶ FUNCTION_BLOCK SMC3_sIII_IdnCmd InOut: Scope Name Type Initial Inout Slave IoDrvSercos3.Sercos3Slave Input xExecute BOOL xAbort BOOL FALSE dwIDN DWORD udiTimeOut UDINT Output xDone BOOL xBusy BOOL xError BOOL eError SMC3_sIII_ERROR udiSercosError UDINT
SMC3_sIII_IdnRead4 (FB) ¶ FUNCTION_BLOCK SMC3_sIII_IdnRead4 InOut: Scope Name Type Initial Inout Slave IoDrvSercos3.Sercos3Slave Input xExecute BOOL xAbort BOOL FALSE dwIDN DWORD byElem BYTE udiTimeOut UDINT Output xDone BOOL xBusy BOOL xError BOOL eError SMC3_sIII_ERROR udiSercosError UDINT abyData ARRAY [1..4] OF BYTE usiDataLength USINT
SMC_BlockSearchSavePos (FB) ¶ FUNCTION_BLOCK SMC_BlockSearchSavePos The function block is used to store the current position of a path. SMC_BlockSearchSavePos must run in the task of the interpolator. InOut: Scope Name Type Initial Comment Inout ipo SMC_Interpolator Instance of the interpolator of the path Input bExecute BOOL Rising edge: Starts the saving of the current position Falling edge: Resets the output ePos bResetInternalVariables BOOL potentially useful input when interpolating the same CNC-program several times (as a whole), as we store the last object we worked on Output ePos SMC_BlockSearchPos Position information. Requires connection to input ePos of SMC_BlockSearch bPositionStored BOOL TRUE : Position has been saved bError BOOL FALSE TRUE : Error has occurred wErrorID SMC_ERROR SMC_NO_ERROR Error identification Possible values SMC_BSSP_IPO_NOT_ACTIVE : When a rising edge is detected at bExecute and SMC_Interpolator is disabled, no position can be stored.
SMC3_sIII_IdnWrite4 (FB) ¶ FUNCTION_BLOCK SMC3_sIII_IdnWrite4 InOut: Scope Name Type Initial Inout Slave IoDrvSercos3.Sercos3Slave Input xExecute BOOL xAbort BOOL FALSE dwIDN DWORD byElem BYTE udiTimeOut UDINT abyData ARRAY [1..4] OF BYTE usiDataLength USINT Output xDone BOOL xBusy BOOL xError BOOL eError SMC3_sIII_ERROR udiSercosError UDINT
acyclic FBs ¶ SMC3_sIII_ExecuteCommand (FunctionBlock) prv_Abort (Method) prv_CyclicAction (Method) prv_ResetOutputs (Method) prv_Start (Method) SMC3_sIII_ExecuteReadCommand (FunctionBlock) prv_Abort (Method) prv_CyclicAction (Method) prv_ResetOutputs (Method) prv_Start (Method) SMC3_sIII_ExecuteWriteCommand (FunctionBlock) prv_Abort (Method) prv_CyclicAction (Method) prv_ResetOutputs (Method) prv_Start (Method)
SMC_GCodeJumpBuffer (FB) ¶ FUNCTION_BLOCK SMC_GCodeJumpBuffer InOut: Scope Name Type Initial Comment Inout ncprogIn SMC_CNC_REF CNC program input Input bExecute BOOL Rising edge starts operation. pBuffer POINTER TO SMC_GCODE_WORD Memory for internal buffer dwBufferSize UDINT Size of pBuffer pBufferOut POINTER TO SMC_GCODE_WORD Memory for ncprogOut dwBufferOutSize UDINT Size of pBufferOut in byte historyBuffer SMC_ISentenceHistory A function block keeping track of all G-Code sentence numbers that have been processed and removed from the jump buffer. If no buffer is provided, the default implementation SMC_MonotoneSentenceHistory will be used. udiRefillWindowSizePercentage UDINT 10 The amount of elements that is read and removed in one cycle and added in the next cycle, when no jump has been requested (if ncprogOut.bRestart=FALSE ). Provided in percent of the current buffer level and defaults to a minimum value of 10. A larger center window will slightly improve reading performance for long cycle times, while reducing the buffer’s chances to have a requested jump target actually buffered. Output bBusy BOOL bDone BOOL bError BOOL ErrorID SMC_ERROR ncprogOut SMC_CNC_REF CNC program output to SMC_NCDecoder bExecuteDecoder BOOL Set to TRUE as soon as ncprogOut is filled sufficiently to be interpreted by SMC_NCDecoder ; Structure: DoBeforeLeave (Action)
SMC3_sIII_ExecuteCommand (FB) ¶ FUNCTION_BLOCK SMC3_sIII_ExecuteCommand EXTENDS FB_Template_EdgeAbort InOut: Scope Name Type Initial 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 udiIDN UDINT pAxis POINTER TO AXIS_REF_sIII_Standard Output dwErrorCode DWORD 0 Methods: prv_Abort prv_CyclicAction prv_ResetOutputs prv_Start Structure: prv_Abort (Method) prv_CyclicAction (Method) prv_ResetOutputs (Method) prv_Start (Method)
SMC_GCodeJumpBuffer.DoBeforeLeave (ACT) ¶