Lenze PLC Designer PLC-Designer (R2-x) SoftMotion User Manual
Ä.fgcä, Pc-based automation l-force engineering
Table of contents
Document Outline
- PLC Designer - SoftMotion
- Contents
- 1 About this documentation
- 2 SoftMotion concept and overview of the components
- 3 The SoftMotion drive interface
- 3.1 Control configuration for SoftMotion
- 3.2 SM_DriveBasic.lib and automatic code generation
- 3.2.1 Mathematical auxiliary blocks
- 3.2.2 Axis group blocks
- 3.2.3 Configuration blocks
- 3.2.4 Control mode blocks
- 3.2.5 Direct setpoint selection
- 3.2.6 Virtual time axis (SMC_TimeAxisFB)
- 3.2.7 Homing via digital hardware inputs (SMC_Homing)
- 3.2.8 Diagnostic blocks
- 3.2.9 ENCODER (SMC_Encoder)
- 3.2.10 Visualisation templates
- 3.3 Drive element
Drive.lib - 3.4 Variables of the AXIS_REF structure
- 3.5 Parameterisation of the drive
- 4 CNC editor
- 4.1 Supported and extended elements of the CNC language of DIN66025
- 4.2 Starting the CNC editor, inserting and managing CNC programs
- 4.2.1 Creating a new CNC program
- 4.2.2 Rename CNC Program
- 4.2.3 Deleting a CNC program
- 4.2.4 Information
- 4.2.5 Define Queue Size
- 4.2.6 Defining the start position of the CNC program
- 4.2.7 Defining the angular tolerance for stopping in the CNC program
- 4.2.8 Shifting a CNC program
- 4.2.9 Rotating the CNC program
- 4.2.10 Stretch the CNC program
- 4.2.11 Invert Direction
- 4.2.12 Split Object
- 4.2.13 Read CNC Program from File
- 4.2.14 Write CNC Program to File
- 4.2.15 Import DXF File
- 4.2.16 Write OutQueue to File
- 4.3 CNC text editor
- 4.4 CNC graphic editor
- 4.5 Commands in the "Extras" menu
- 4.5.1 Select Mode
- 4.5.2 Line Insert Mode
- 4.5.3 Circle CW Insert Mode
- 4.5.4 Circle CCW Insert Mode
- 4.5.5 Spline Insert Mode
- 4.5.6 Fit to Screen
- 4.5.7 Renumber Program
- 4.5.8 Convert Splines/Ellipses to Lines
- 4.5.9 Tool Radius Correction
- 4.5.10 Round Path
- 4.5.11 Smooth Path
- 4.5.12 Avoid Loop
- 4.5.13 Suppress Record
- 4.5.14 Show Interpolation Points
- 4.5.15 Set epsilon values for zero
- 4.6 Automatic structure filling in the CNC editor
- 5 CAM editor
- 5.1 Definition of a cam for SoftMotion
- 5.2 Starting the CAM editor
- 5.3 Creating a cam
- 5.4 Editing a cam
- 5.5 Online mode of the cam editor
- 5.6 Using cams
- 5.7 Cam data structures
- 5.8 Example: manually generated cam
- 6 The SM_PLCopen.lib library
- 6.1 PLCopen specification
- 6.2 POUs for the motion control of individual axes
- 6.2.1 MC_ReadStatus
- 6.2.2 MC_ReadAxisError
- 6.2.3 MC_Reset
- 6.2.4 MC_ReadParameter / MC_ReadBoolParameter
- 6.2.5 MC_WriteParameter / MC_WriteBoolParameter
- 6.2.6 MC_ReadActualPosition
- 6.2.7 MC_ReadActualVelocity
- 6.2.8 MC_ReadActualTorque
- 6.2.9 MC_Power
- 6.2.10 MC_Home
- 6.2.11 MC_Stop
- 6.2.12 MC_Halt
- 6.2.13 MC_MoveAbsolute
- 6.2.14 SMC_MoveContinuousAbsolute
- 6.2.15 MC_MoveAdditive
- 6.2.16 MC_MoveRelative
- 6.2.17 SMC_MoveContinuousRelative
- 6.2.18 MC_MoveSuperImposed
- 6.2.19 MC_MoveVelocity
- 6.2.20 MC_PositionProfile
- 6.2.21 MC_VelocityProfile
- 6.2.22 MC_AccelerationProfile
- 6.2.23 MC_SetPosition
- 6.2.24 MC_TouchProbe
- 6.2.25 MC_AbortTrigger
- 6.3 POUs for the synchronised motion control (multi-axis)
- 6.4 Additional program organisation units
- 7 The SM_CNC.lib library
- 7.1 SMC_NCDecoder
- 7.2 SMC_GCodeViewer
- 7.3 SMC_ToolCorr
- 7.4 SMC_AvoidLoop
- 7.5 SMC_SmoothPath
- 7.6 SMC_RoundPath
- 7.7 SMC_CheckVelocities
- 7.8 SMC_LimitCircularVelocities
- 7.9 SMC_Interpolator
- 7.10 SMC_GetMParameters
- 7.11 SMC_Interpolator2Dir
- 7.12 Function blocks for spatial transformation processes
- 7.13 Extension of the interpolation process from 2.5-D to real 3-D
- 7.14 Auxiliary functions and function blocks for path rotations, translations and scalings
- 7.15 Settings via global variables
- 7.16 Structures of SM_CNC.lib
- 7.17 Path cams with SMC_XInterpolator
- 8 The SM_CNCDiagnostic.lib library
- 9 The SM_Trafo.lib library
- 10 The SM_Error.lib library
- 11 The SM_FileFBs.lib library
- 12 The L_SMC_DriveUtil.lib library (Lenze specifications)
- 13 SoftMotion programming examples
- 14 Index
- Contents