SMC3_ReinitDrive (FB) ¶ FUNCTION_BLOCK SMC3_ReinitDrive This function block reinits a drive/axis. That means that the start-up phase is run through again and the application can not control the drive until the function block sets bDone = TRUE . Note Do not call the function block until it has reached the communication state SMC_COMSTATE_BASE_COM_INITIALIZATION or higher. See also: SMC_CheckAxisCommunication . Input bVirtual determines whether a axis really exists or if it is simulated. If the input bVirtual is set TRUE , the axis is set into virtual mode. Then it will be replaced by a simulation similar to a virtual drive device. This has no influence on the field bus devices, which will work as usual but without receiving messages from or sending messages to the real device. This corresponds to the settings done in SoftMotion Device Editor. In case of connected drive devices, regard that SMC3_ReinitDrive doesn’t start the associated field bus automatically. Actually the function block could be executed after an reboot of the fieldbus or has to be used to activate the settings made with SMC_ChangeGearingRatio . InOut: Scope Name Type Inout Axis AXIS_REF_SM3 Input bExecute BOOL bVirtual BOOL Output bDone BOOL bBusy BOOL bError BOOL nErrorID SMC_ERROR
SMC_AxisChangeSettings (FB) ¶ FUNCTION_BLOCK SMC_AxisChangeSettings This function block can be used to change advanced settings of an axis. InOut: Scope Name Type Comment Inout Axis AXIS_REF_SM3 Input bExecute BOOL TRUE : Activates FB, else inactive. bUpdateIOsInStop BOOL Update the IOs if the application is stopped. This setting will only have an effect, if “Update IOs while in stop” is enabled in the PLC settings. The default value for this setting is FALSE. Note: this may violate other PLC settings, like “keep current value”, because the axis may change the outputs, e.g. when decelerating due to an error reaction. Output bDone BOOL TRUE : Signal has been sent to the drive bBusy BOOL TRUE : FB is not idle.
SMC_AxisReadSettings (FB) ¶ FUNCTION_BLOCK SMC_AxisReadSettings This function block can be used to read advanced settings of an axis. InOut: Scope Name Type Comment Inout Axis AXIS_REF_SM3 Input bEnable BOOL TRUE : Activates FB, else inactive. Output bUpdateIOsInStop BOOL Current value of the Update the IOs flag if the application is stopped.
SMC_SeriesStats (STRUCT) ¶ TYPE SMC_SeriesStats : STRUCT Basic statistics of a series of values. InOut: Name Type Comment udiN UDINT Number of values in the series fMin LREAL Minimum value fMax LREAL Maximum value fAvg LREAL Average value fSDev LREAL Standard deviation aLargest ARRAY [0..(SMC_ConstPerf.NUM_SAMPLES - 1)] OF SMC_SeriesSample The largest samples, sorted by value in descending order. The number of elements stored is MIN(udiN, ConstPerf.NUM_SAMPLES) . aSmallest ARRAY [0..(SMC_ConstPerf.NUM_SAMPLES - 1)] OF SMC_SeriesSample The smallest samples sorted by value in ascending order. The number of elements stored is MIN(udiN, ConstPerf.NUM_SAMPLES) .
DriveInterface ¶ MC_DIRECTION (Enum) SMC3_CaptureDescription (Struct) SMC3_CheckPositionLagMode (Enum) SMC3_DriveAcyclicTel (Struct) SMC3_MappingEntry (Alias) SMC3_ParamCommunicationMethod_Enum (Enum) SMC_AXIS_STATE (Enum) SMC_AXIS_TYPE (Enum) SMC_CONTROLLER_MODE (Enum) SMC_ENCODER_REF (Struct) SMC_FBERROR (Struct) SMC_MOVEMENTTYPE (Enum) SMC_RAMPTYPE (Enum) SMC_SWITCHING_STATE (Enum) SMC_ValueSelect (Enum)
MC_DIRECTION (ENUM) ¶ TYPE MC_DIRECTION : Specifies the direction of a movement. Please note that not all modes can be applied to all function blocks and axis types (modulo/finite). InOut: Name Initial Comment fastest 3 Selects the direction automatically in order to reach the target position as fast as possible (only modulo axes). current 2 Keeps the current direction to reach the target (only modulo axes). positive 1 Moves in positive direction. shortest 0 Selects the direction according to the shortest distance (only modulo axes). negative -1 Moves in negative direction.
SMC3_CaptureDescription (STRUCT) ¶ TYPE SMC3_CaptureDescription : STRUCT InOut: Name Type Initial Comment fCaptPosition LREAL 0 14x0 bCaptureOccured BOOL FALSE 14x1 bStartCapturing BOOL FALSE 14x2 bAbortTrigger BOOL FALSE 14x3 fFirstCapturePosition LREAL 0 14x4 fLastCapturePosition LREAL 0 14x5 bCaptureWindowActive BOOL FALSE 14x7 bLatchInController BOOL FALSE The mode bLatchInController got deprecated and is not supported anymore.
SMC3_CheckPositionLagMode (ENUM) ¶ TYPE SMC3_CheckPositionLagMode : InOut: Name Comment SMC3_PCL_OFF No check SMC3_PCL_DISABLE Disables ( bRegulatorOn ⇒ FALSE ) after position lag error has occured. SMC3_PCL_HALT Halts ( bDriveStart ⇒ FALSE ) after position lag error has occured. SMC3_PCL_ENABLE Generates error but stay enabled/started.
SMC3_DriveAcyclicTel (STRUCT) ¶ TYPE SMC3_DriveAcyclicTel : STRUCT InOut: Name Type Initial dwParam DWORD 0 dwValue DWORD 0 dwAddParam DWORD 0 pCommandingFB POINTER TO SMC3_CommunicateDriveParameter 0 usiState USINT 0 usiForgotten USINT 0 usiDataLength USINT 0 bReadCommand BOOL TRUE
SMC3_MappingEntry (ALIAS) ¶ TYPE SMC3_MappingEntry : SM0.MappingEntry