.

Release Notes: CODESYS SoftMotion 4.15.0.0

Key Issue Type Summary Resolution Note
SM-4533 Improvement

Integrate Softmotion Driver for WEG SCA06

Fixed [[GENERAL]]
Drive has been integrated
SM-4532 Improvement

Integrate SoftMotion Driver for BRC ctrlX DRIVE over CoE

Fixed [[GENERAL]]
Drive has been integrated
SM-4526 Improvement

Document that administrative function blocks that use ReadPosition output the configuration with automatic periods

Fixed
SM-4522 Improvement

SMC_GroupReadPathDynamics: Default CoordSystem should be MCS

Fixed [[COMPATIBILITY_INFORMATION]]
The default value for the CoordSystem input of SMC_GroupReadPathDynamics is now MCS instead of ACS. This was changed since ACS is not supported and led (and still leads) to an error.
SM-4515 Bug

Halt/Stop: a halt with ClearMovement=FALSE might clear unposted movements when it is done

Fixed
SM-4513 Improvement

Improve the error message of SMC_AXIS_GROUP_FOLLOW_SETVALUE

Fixed
SM-4512 Bug

Keba KeDrive D3: Invalid Device Id of ETC Slave DA33x

Fixed
SM-4510 Improvement

MC_GroupReadStatus: Add new outputs CurrentPlanningForecast and CurrentSyncBufferDuration

Fixed
SM-4478 Improvement

SMC_ChangeDynamicLimits: The documentation should include, that the values are interpreted based on the gear output

Fixed
SM-4472 Bug

Some Diagnostic POUs return Valid = True even when the axis group is disabled

Fixed
SM-4455 Bug

Possible division by zero / NaN in trajectory generation (e.g. MC_MoveAbsolute)

Fixed
SM-4412 Improvement

Implement SMC_GroupReadPositionInMovement for querying the current relative position in a movement

Fixed
SM-4388 Bug

Path deviation too high when tracking out

Cannot Reproduce
SM-4387 Bug

MC_GroupContinue: SMC_AXIS_GROUP_CONTINUE_WRONG_POSITION might be falsely reported

Fixed
SM-4385 Bug

An internal error (SMC_CP_INTERNAL_EVAL_CACHE_ERROR) may occur during a reset

Fixed
SM-4373 Improvement

SMC_GroupReadPathDynamics: Make it possible to query the path dynamics in the future

Fixed
SM-4372 Bug

Errors during installation of the SoftMotion package >= 4.14.0.0 with CODESYS SP16

Fixed [[GENERAL]]
Starting with version 4.14.0.0, the SoftMotion package is no longer compatible with CODESYS version before V3.5.17.0. Trying to install the package will now be prevented by the installer/package manager.
SM-4362 Bug

fSetJerk does not get reset during a quickstop in velocity or position controller mode

Fixed
SM-4352 Bug

Blending between dynamic coordinate systems with TMCornerDistance might not respect the configured corner distance

Fixed
SM-4348 Improvement

Integrate improved depictor models

Fixed [[COMPATIBILITY_INFORMATION]]
In accordance to the naming convention of the data FBs in SM3_Depictor, 'SMC_R_CAxisTool' has been renamed to 'SMC_R_CAxisTool_Data'.
SM-4326 Bug

SoftMotion Libraries contain symbols without namespace or prefix

Fixed [[COMPATIBILITY_INFORMATION]]

Several internal functions, GVLs, and interfaces that did not have the prefix "SMC" were renamed. For example, the internal GVL "Constants" from SM3_Math.library has been renamed to SMC_Math_Constants.
SM-4325 Bug

SMC_ToolRadiusCorr: Does not work correctly when using rotated decoder coordinate system in 2D mode

Fixed
SM-4309 Bug

SMC_ToolRadiusCorr: Documentation has an example where the correction plane is changed

Fixed
SM-4304 Bug

SMC_GroupSaveContinueData: Aborting movements might be omitted when saving continue data

Fixed
SM-4302 Bug

SMC_ChangeGearingRatio: Division by zero exception if the current dwRatioTechUnitsDenom = 0 or iRatioTechUnitsNum = 0

Fixed
SM-4300 Improvement

Kin_4AxesPalletizer: Document the singularity at (A,B,C) = (0,0,0)

Fixed
SM-4298 Improvement

Improve documentation for error SMC_CP_QUEUE_UNDERRUN

Fixed
SM-4290 Bug

CNC object with Compile Mode SMC_OutQueue or SMC_CNC_REF will lead to new warning C0564 with SP20

Fixed
SM-4279 Improvement

Deprecate SMC_CAM_ObjectManager

Fixed [[COMPATIBILITY_INFORMATION]]
The SMC_CAM_ObjectManager (g_CAMManager) has been deprecated and will no longer be available in future versions of SoftMotion.
SM-4266 Improvement

SM3_Drive_ETC: improve logging of acyclic communication errors of EtherCAT drives

Fixed
SM-4265 Bug

CNC: If special characters are entered in a CNC editor, e.g. "///", an unhandled error appears

Fixed
SM-4236 Bug

CAN CMZ SD: Drive cannot be enabled after homing has been aborted by quick stop

Fixed
SM-4112 Bug

OrientationMode Axis with Kin_Scara2_Z: if the tool in x-direction is longer than arm2, error SMC_TRAFO_INVALID_PARAMETERS might occur

Fixed
SM-4088 Improvement

SMC_FB_WASNT_CALLED_DURING_MOTION: The last FB instance that had control of the axis should be logged

Fixed
SM-3976 Bug

MC_GearInPos: No error is reported if the controller mode is not position or velocity

Fixed
SM-3809 Improvement

Implement SMC_GroupReadRemainingTrajectoryDuration for querying the remaining duration of a trajectory

Fixed
SM-2983 Bug

CAN-CMZ-SD-ISD: 03_Homing_DriveStart fail on reenable drive

Duplicate [[GENERAL]]
Duplicates SM-4236
SM-1997 Bug

Cam: Tappets on Cam object used on multiple axes do not work correctly

Fixed [[COMPATIBILITY_INFORMATION]]
The error SMC_CI_MORE_THAN_32_ACCESSES will now be reported if more than 32 MC_CamIn instances use the same MC_CAM_REF instance at the same time.
SM-1328 Epic

Robotics: Support digital switches on the path

Fixed
SM-70 Improvement

SM: MC_GearInPos, MC_GearIn, MC_Cam: Handle situation if motion FB of master axis is called later in the cycle

Fixed [[GENERAL]]
An info message will now be logged each time MC_GearIn, MC_GearInPos, or MC_CamIn is started and called before the Master set values have been updated.