NYCe 4000 Linear motion system Software Release 50V16 SP1 - Release Notes R911385306 - Bosch Rexroth

 
CONTINUE READING
NYCe 4000 Linear motion system Software Release 50V16 SP1 - Release Notes R911385306 - Bosch Rexroth
NYCe 4000

Linear motion system
Software Release 50V16 SP1

                             Release Notes   Edition 06
                             R911385306
NYCe 4000 Linear motion system Software Release 50V16 SP1 - Release Notes R911385306 - Bosch Rexroth
NYCe 4000 Linear motion system Software Release 50V16
                                                                                                     SP1

                  Title    NYCe 4000
                           Linear motion system
                           Software Release 50V16 SP1

Type of Documentation      Release Notes

  Document Typecode        DOK-NY4000-LMS*RB**V50-RN06-EN-E

Internal File Reference    RS-b3e7ae33128f3d7ac0a8028646c14ecf-8-en-US-8

   Record of Revision      Edition                                Release Date    Notes
                           DOK-NY4000-LMS*RB**V50-RN01-EN-E 07/2018               First edition 50V08
                           DOK-NY4000-LMS*RB**V50-RN02-EN-E 03/2019               2nd edition 50V10
                           DOK-NY4000-LMS*RB**V50-RN03-EN-E 08/2019               3rd edition 50V12
                           DOK-NY4000-LMS*RB**V50-RN04-EN-E 07/2020               4th edition 50V14
                           DOK-NY4000-LMS*RB**V50-RN05-EN-E 03/2021               5th edition 50V16
                           DOK-NY4000-LMS*RB**V50-RN06-EN-E 05/2021               6th edition 50V16 SP1

    List of trademarks     Microsoft®, Windows 7® and Windows 10® are either registered trademarks
                           or trademarks of Microsoft® Corporation in the United States and/or other
                           countries.
                           Products in this publication are referred to by their general trade names. In
                           most, if not all cases, these designations are claimed as trademarks or
                           registered trademarks of their respective companies.
                  OSS      The NYCe 4000 product uses open-source software (OSS) components.
                           Copyright information, license conditions, disclaimers, and sources of these
                           components are available on request.
             Copyright     © Bosch Rexroth AG 2021
                           All rights reserved, also regarding any disposal, exploitation, reproduction,
                           editing, distribution, as well as in the event of applications for industrial
                           property rights.
               Liability   The specified data is intended for product description purposes only and shall
                           not be deemed to be a guaranteed characteristic unless expressly stipulated
                           in the contract. All rights are reserved with respect to the content of this
                           documentation and the availability of the product.
         Published by      Bosch Rexroth AG
                           P.O. Box 7170 ■ 5605 JD Eindhoven ■ The Netherlands
                           http://www.boschrexroth.com
NYCe 4000 Linear motion system Software Release 50V16                                                                                                               I
SP1
                                                                                                                                          Table of Contents

Table of Contents
                                                                                                                                                             Page

1       NYCe 4000 Software LMS Release 50VRS.................................................................. 1
1.1       Introduction............................................................................................................................................. 1
1.2       New features........................................................................................................................................... 1
1.2.1        LMS Software Release 50V08............................................................................................................ 1
1.2.2        LMS Software Release 50V10............................................................................................................ 3
1.2.3        LMS Software Release 50V12............................................................................................................ 5
1.2.4        LMS Software Release 50V14............................................................................................................ 6
1.2.5        LMS Software Release 50V16............................................................................................................ 7
1.3       Improved features................................................................................................................................... 9
1.3.1        LMS Software Release 50V08............................................................................................................ 9
1.3.2        LMS Software Release 50V10.......................................................................................................... 11
1.3.3        LMS Software Release 50V12.......................................................................................................... 15
1.3.4        LMS Software Release 50V14.......................................................................................................... 15
1.3.5        LMS Software Release 50V16.......................................................................................................... 17
1.3.6        LMS Software Release 50V16 SP1................................................................................................... 17
1.4       Differences with pre-50V02 software release....................................................................................... 19
1.5       Items delivered on the DVD.................................................................................................................. 20
1.5.1        Introduction........................................................................................................................................ 20
1.5.2        Software............................................................................................................................................ 20
1.5.3        User documentation.......................................................................................................................... 22

2       NYCe 4000 hardware and PC requirements............................................................... 25
2.1       NYCe 4000 hardware LMS versions.................................................................................................... 25
2.2       NYCe 4000 Ethernet (IEEE 802.3) connection..................................................................................... 27
2.3       PC and network requirements for NYCe 4000 Software...................................................................... 30
2.4       Supported operating systems and program environment..................................................................... 31

3       NYCe 4000 Software installation................................................................................. 33
3.1       Introduction........................................................................................................................................... 33
3.2       NYCe 4000 Software installation on the PC......................................................................................... 34
3.2.1       Introduction........................................................................................................................................ 34
3.2.2       Normal mode installation................................................................................................................... 35
3.2.3       Silent mode installation...................................................................................................................... 36
3.3       Upgrade NYCe 4000 nodes.................................................................................................................. 37
3.3.1       Points of attention.............................................................................................................................. 37
3.3.2       NY4114 power up and recovery mode.............................................................................................. 37
3.3.3       NY4114-based node upgrade........................................................................................................... 38
3.4       Upgrade NYCe 4000 applications........................................................................................................ 38

4       NYCe 4000 software maintenance.............................................................................. 39

5       Functionality restrictions and changes......................................................................... 41
5.1       Introduction........................................................................................................................................... 41

                                                                                                             R911385306_Edition 06 Bosch Rexroth AG
II/61                                                                             NYCe 4000 Linear motion system Software Release 50V16
                                                                                                                                    SP1
        Table of Contents

                                                                                                                                                       Page
5.2        Not supported functionality...................................................................................................................     41
5.3        Interface definition changes..................................................................................................................     41
5.3.1        STD Software Release 50V08...........................................................................................................            41
5.3.2        LMS Software Release 50V08..........................................................................................................             46
5.3.3        STD Software Release 50V10...........................................................................................................            48
5.3.4        LMS Software Release 50V10..........................................................................................................             49
5.3.5        Software Release 50V12...................................................................................................................        50
5.3.6        Software Release 50V14...................................................................................................................        50
5.3.7        Software Release 50V16...................................................................................................................        53
5.3.8        Software Release 50V16 SP1...........................................................................................................            55
5.4        Restrictions and known issues.............................................................................................................         55
5.4.1        General information...........................................................................................................................   55
5.4.2        LMS-specific information...................................................................................................................      57

6        Appendix...................................................................................................................... 59

Bosch Rexroth AG R911385306_Edition 06
NYCe 4000 Linear motion system Software Release 50V16                                                            1/61
SP1
                                                                     NYCe 4000 Software LMS Release 50VRS

1            NYCe 4000 Software LMS Release 50VRS
1.1          Introduction
                                  The NYCe 4000 Software Linear Motion System (LMS) Release 50VRS is
                                  the first software LMS release to support the new NY4114 MCU. The
                                  NY4114 has a dual-core processor and is the "next generation" MCU for
                                  NYCe 4000 offering better performance and the Linux operating system
                                  which enables so-called Embedded Applications. An Embedded Application
                                  is a user-developed program that can run on the node. NYCe 4000 Software
                                  LMS Release 50VRS is based on the functionality of NYCe 4000 Software
                                  Release 47VRS. This release bulletin gives you information about the
                                  NYCe 4000 Software LMS Release 50VRS. Any reference to "NYCe 4000
                                  Software Release" refers to "NYCe 4000 Software Linear Motion System
                                  Release".
                                  The NYCe 4000 Software Release 50VRS includes
                                  ●    software and tools to configure your motion control network,
                                  ●    tools to tune axes and trace variables,
                                  ●    programming libraries to develop motion applications.
                                  You can control LMS axes and STD axes in the same network, however, you
                                  can not control LMS axes and STD axes in the same node.
                                  Make sure that you read chapter 5 "Functionality restrictions and changes"
                                  on page 41.

1.2          New features
1.2.1        LMS Software Release 50V08
                                  NYCe 4000 Software LMS Release 50V08 is based on NYCe 4000 Software
                                  LMS Release 45V13 and 45V14. Release 50V08 is the first 50VRS release
                                  that supports LMS.
                                  ●    Changed behavior of CmMoveToPosition for modulo tracks
                                       The CmMoveToPosition functionality for a modulo track in previous
                                       software releases always resulted in a movement using the shortest
                                       path from begin to end position. However, in the new implementation,
                                       depending on the desired path, the movement direction may not be
                                       correct. For this reason, the sign of the specified velocity now
                                       determines the movement direction. If the sign of the velocity
                                       specification is positive, the movement is in the positive direction. If the
                                       sign of the velocity specification is negative, the movement is in the
                                       negative direction. Note that the behavior for linear tracks has not
                                       changed.

                                             If your LMS application uses a modulo track and uses the
                                             CmMoveToPosition functionality, you must inspect the
                                             application, because the movement behavior is changed and
                                             uses the sign of the velocity to determine the movement direction.
                                             In previous software releases the sign of the velocity was not
                                             used.

                                  ●    New documentation
                                       A new manual, "NYCe 4000 LMS Design Guide" offers information to
                                       system design engineers who want to integrate an LMS in their

                                                                            R911385306_Edition 06 Bosch Rexroth AG
2/61                                                            NYCe 4000 Linear motion system Software Release 50V16
                                                                                                                  SP1
       NYCe 4000 Software LMS Release 50VRS

                                             application. An other new manual, "NYCe 4000 LMS Commissioning
                                             Tool User Manual" describes how to use the Commissioning Tool.
                                         ●   Embedded Applications and UDSX
                                             A NYCe 4000 Embedded Application is a customer-developed program
                                             that executes on a node. Much functionality offered by the NYCe 4000
                                             API for an application on the PC is also available for Embedded
                                             Applications.
                                             UDSX (User Defined Sample eXtension) enables the user to add a
                                             (small) piece of program code that optionally can communicate with an
                                             Embedded Application. The major difference with an Embedded
                                             Application is that the UDSX code executes synchronous with sample.
                                         ●   EtherCAT
                                             The NYCe 4000 node can also operate as an EtherCAT Intelligent
                                             Node. An Embedded Application receives the commands from the
                                             EtherCAT Master and transmits responses and events to the EtherCAT
                                             Master. The NYCe 4000 node operates as an EtherCAT Slave and is
                                             called a NYCe 4000 EtherCAT Slave.
                                         ●   New API functions for MAC error and sync group functionality
                                             The following new API functions are added to the Multi-Axis Control
                                             error group functionality.
                                             –    MacGetErrorGroupId
                                             –    MacGetAllErrorGroupIds
                                             –    MacGetErrorGroupAxisIds
                                             –    MacGetErrorGroupAxisNames
                                             The following new API functions are added to the Multi-Axis Control
                                             synchronization group functionality.
                                             –    MacGetSyncGroupIds
                                             –    MacGetAllSyncGroupIds
                                             –    MacGetSyncGroupAxisIds
                                             –    MacGetSyncGroupAxisNames
                                         ●   Multi-Axis Control (MAC) functionality supported in simulation
                                             The MAC functionality (error groups and sync groups) is now also
                                             supported in simulation.
                                         ●   New function to retrieve the current subnet mask of a node
                                             With the function SysGetNodeSubnetMask you can retrieve the
                                             current subnet mask of the specified node. The returned subnet mask
                                             uses the CIDR (Classless Inter-Domain Routing) notation, for example
                                             "/24".
                                         ●   Output functions supported in a UDSX
                                             The functions NhiClearDigitalOutput, NhiSetDigitalOutput,
                                             NhiToggleDigitalOutput, and NhiWriteAnalogOutput are now
                                             supported in a UDSX.
                                         ●   Blending added to NYCeRocks
                                             The trajectory generator supports line and arc segments, which enables
                                             smooth movements into another direction, but the transition was not
                                             automatic. Blending is the automatic smooth transition of one linear
                                             movement into another linear movement. The blending functionality
                                             adds an arc segment between two consecutive line segments. See the
                                             NYCe 4000 NYCeRocks User Manual for detailed information.

Bosch Rexroth AG R911385306_Edition 06
NYCe 4000 Linear motion system Software Release 50V16                                                          3/61
SP1
                                                                    NYCe 4000 Software LMS Release 50VRS

                                  ●    Function to retrieve the temperature of the NY4114 MCU
                                       The function NhiReadMcuTemperature retrieves the temperature of
                                       the MCU of the specified node. The temperature is dimensioned in
                                       degrees Celsius. This temperature is an indicative value and must stay
                                       below 100 °C. The function NhiReadMcuTemperature can be used in
                                       Embedded Applications, but cannot be used in UDSX.
                                  ●    LMS Commissioning tool
                                       A new manual called "NYCe 4000 LMS Commissioning Tool User
                                       Manual" is included with this software release. The tool is installed on
                                       the PC during the NYCe 4000 software installation.

1.2.2        LMS Software Release 50V10
                                  ●    Carrier Management (CM) on a node
                                       Traditionally, a NYCe 4000 LMS consists of one or more NYCe 4000
                                       LMS nodes and a PC. On the PC runs CM service and CM socket
                                       server, and your application also runs on that PC or on a PLC which is
                                       connected to that PC. New in this release is that you can move CM
                                       service and CM socket server to run on a node and your LMS
                                       application also runs on that node as an Embedded Application. The PC
                                       is no longer needed for your application. However, all NYCe 4000 tools
                                       only run on a PC. When you want to use a NYCe 4000 tool with LMS
                                       functionality, you must have CM service running on that PC. Several
                                       methods are available to move CM service and CM socket server from
                                       the PC to a node, and vice versa. See NYCe 4000 LMS Tools Manual
                                       for more information. After installation of the NYCe 4000 software on the
                                       PC, CM server and CM socket server run on the PC by default.

                                             When CM service is activated on a node, LMS commands from
                                             NYCe 4000 tools are not possible. However, you can use Python
                                             on the node and execute CM commands from a Python shell.

                                             When your application uses CM service on the node, the number
                                             of coils must not exceed 20.

                                             When the LMS application is implemented as an Embedded
                                             Application on the node, the LMS application must have sudo
                                             rights (including the password).

                                  ●    Integrator added to movement in velocity mode
                                       Movement in velocity mode is executed in open loop. No position
                                       feedback is used. Without an integrator the actual velocity seldom
                                       reaches the desired velocity. An integrator is added to the control loop.
                                       The ki (new parameter controllerIntegralGain) must be set
                                       appropriately. Its default value is 0. When controllerIntegralGain
                                       is 0, the integrator is not used. A inappropriate value may result in an
                                       unstable or even failed home movement. The syntax version of the LMS
                                       configuration file is changed from 3.0 to 4.0. The kp parameter
                                       controllerGain is renamed to controllerProportionalGain. If
                                       a previous version LMS configuration file is used, the new parameter
                                       controllerIntegralGain is set to 0 after the automatic conversion.
                                  ●    Supported versions of IndraDrives and IndraDrive firmware versions
                                       The IndraDrive C is supported with the new Basic control sections
                                       CSB02.1A and CSB02.1B. The IndraDrive Cs is supported with the

                                                                          R911385306_Edition 06 Bosch Rexroth AG
4/61                                                           NYCe 4000 Linear motion system Software Release 50V16
                                                                                                                 SP1
       NYCe 4000 Software LMS Release 50VRS

                                             Basic control section. The supported firmware version for both the
                                             IndraDrive C and the IndraDrive Cs is MPB release 20 version 22
                                             (20V22) or higher for STD nodes. Firmware version MPB release 20
                                             version 24 (20V24) or higher is required for LMS nodes.
                                         ●   Support for MSM absolute encoders with 20 bit resolution
                                             MSM absolute encoders with 17 bit resolution were already supported,
                                             and now MSM absolute encoders with 20 bit resolution are also
                                             supported.
                                         ●   New functions for backup and restore of node and axis parameters
                                             With the new functions SysBackupNode, SysBackupNodes,
                                             SysRestoreNode, and SysRestoreNodes you can backup and
                                             restore node and axis parameters of a specified node or all nodes in the
                                             network. You can use this functionality in a manual node upgrade
                                             procedure.
                                         ●   New node variables for performance measurements
                                             New          node        variables      NHI_VAR_SAMPLE_LATENCY,
                                             NHI_VAR_SAMPLE_LATENCY_MAX, NHI_VAR_CONTROL_DURATION,
                                             and NHI_VAR_CONTROL_DURATION_MAX are added. These variables
                                             can be read and traced. The application developer can use these
                                             variables to monitor and check whether critical timing issues may occur
                                             in the system.
                                         ●   New functions to query/change a node to EtherCAT slave or
                                             NYCe 4000
                                             With the function SysGetEtherCatEnabled an application can query
                                             whether the node specified by the nodeNumber is EtherCAT enabled
                                             (EtherCAT slave) or EtherCAT disabled (NYCe 4000). With the function
                                             SysSetEtherCatEnabled an application can set or reset the
                                             EtherCAT enabled flag of the specified node. Note that after any change
                                             of the EtherCAT enabled flag the firmware must be downloaded (again)
                                             to the node and the node must be restarted.
                                         ●   New function to retrieve EtherCAT slave registers
                                             With the function EcatReadEscRegisters you can read one or more
                                             registers of an EtherCAT Slave Controller.
                                         ●   New function to retrieve the EtherCAT time stamp
                                             With the function EcatGetDcTimeStamp a time stamp can be retrieved
                                             from the EtherCAT slave. In a system with several EtherCAT slaves
                                             which all generate log data, the logged data can easier be sorted out by
                                             using a time stamp. This function returns the time stamp in EtherCAT
                                             DC time format. To use this function the EtherCAT slave must be
                                             running in DC mode.
                                         ●   New function to retrieve the EtherCAT slave state
                                             With the function SysGetEscState you can retrieve the state of an
                                             EtherCAT Slave Controller. The returned state is of the new
                                             enumeration type NYCE_ECAT_ESC_STATE.
                                         ●   New event generated when the state of an EtherCAT slave changes
                                             The event NYCE_NETWORK_EVENT_NODE_ECAT_STATE_CHANGED is
                                             generated when the state of an EtherCAT Slave Controller changes.
                                         ●   EtherCAT cable disconnection/break detected by NYCe 4000 EtherCAT
                                             Slave
                                             The EtherCAT cable disconnection/break was already detected by the
                                             TwinCAT Master. The EtherCAT cable disconnection/break is now also

Bosch Rexroth AG R911385306_Edition 06
NYCe 4000 Linear motion system Software Release 50V16                                                          5/61
SP1
                                                                    NYCe 4000 Software LMS Release 50VRS

                                       detected by the NYCe 4000 EtherCAT Slave. Note that error handling
                                       must be implemented by the application, because NYCe 4000 error
                                       handling is not available.
                                  ●    New functions to retrieve process IDs and process name
                                       With the function NyceGetPids you can retrieve a list of process IDs of
                                       running      NYCe       4000    processes.     With     the    function
                                       NyceGetProcessName you can retrieve the name of a NYCe 4000
                                       process specified by its process ID. These functions can be used to set
                                       the log level for each NYCe 4000 process.

1.2.3        LMS Software Release 50V12
                                  ●    Some LMS tools can be used when CM service is active on a node
                                       It is now possible to use the LMS tools and NYCe 4000 tools (on the
                                       PC) that offer CM functionality (for example NYCeCommand) when CM
                                       service is active on a node. Only the LMS Commissioning tool and LMS
                                       Configurator tool require that CM service is active on the PC.
                                  ●    LMS Embedded Application can run on any node
                                       You can now run an LMS Embedded Application on any node. The
                                       restriction that the LMS Embedded Application must run on the same
                                       node where CM service is active no longer applies.
                                       The following restrictions apply when CM service is active on a node.
                                       –    Event enrolment and redirection of logging is only supported on the
                                            node where CM service is active. If an LMS application requires
                                            event enrolment or redirection of logging, the LMS application must
                                            be executed on the same device where CM service is active.
                                       –    Multiple instances of NYCeLogger are not supported. NYCe 4000
                                            log information can be retrieved from only one device.
                                       –    It is not possible to distinguish which LMS application calls a log
                                            function. The change of logging settings applies for all LMS
                                            applications.
                                  ●    New module "CMC - CM Combined" functions
                                       The module CMC (abbreviation of "CM Combined") contains functions
                                       which consist of a sequence of CM functions that often occur in an LMS
                                       application. The CMC functions are developed for PLC applications, but
                                       they are equally available for C/C++ applications. The CMC type
                                       definitions and functions are defined in the cmctypes.h and cmcapi.h
                                       header files. The CMC functions offer more PLC-Open "look & feel"
                                       Function Blocks (FBs). Advantages of the CMC module for PLC
                                       applications are a reduced number of FB needed for a PLC application,
                                       a sequence of functions that often occur in PLC applications combined
                                       in one function, and no data structures used for call/return variables in
                                       the PLC library. See NYCe 4000 LMS User Manual, chapter 5 for
                                       detailed information.
                                  ●    New functions to convert between carrier id and carrier index
                                       In an LMS application, depending on the function, you need the carrier
                                       ID or the carrier index. The new functions CmGetCarrierId and
                                       CmGetCarrierIndex provide conversion between them. The function
                                       CmGetCarrierId         can    return    the    new      error   code
                                       CM_ERR_INVALID_CARRIER_INDEX.
                                  ●    New warning code and event when carrier end position is not reachable
                                       When the specified carrier end position is not reachable, the new
                                       warning code CM_WRN_END_POSITION_NOT_REACHABLE is returned

                                                                          R911385306_Edition 06 Bosch Rexroth AG
6/61                                                            NYCe 4000 Linear motion system Software Release 50V16
                                                                                                                  SP1
       NYCe 4000 Software LMS Release 50VRS

                                             and                 the              new                event
                                             SAC_EV_LMS_CARRIER_END_POSITION_NOT_REACHABLE               is
                                             generated.              A            new            structure
                                             NYCE_LMS_CAR_END_POS_NOT_REACHABLE_DATA is defined which
                                             contains the event data carrierIndex and endPosition for the
                                             SAC_EV_LMS_CARRIER_END_POSITION_NOT_REACHABLE event.
                                         ●   New variable to read the LMS coil commutation angle
                                             The commutation angle of an axis can be read using
                                             SAC_VAR_HSD_COMMUTATION_ANGLE. However, for LMS the PVL runs
                                             on the MCU (thus HSD cannot be used). With the new variable
                                             SAC_VAR_LMS_COMMUTATION_ANGLE you can read the commutation
                                             angle of a coil.
                                         ●   Supported versions of IndraDrives and IndraDrive firmware versions
                                             The supported firmware version for STD and LMS nodes is for both
                                             IndraDrive C and IndraDrive Cs MPB release 20 version 24 (20V24) or
                                             higher.
                                         ●   Support for MSM absolute encoders with 23 bit resolution
                                             MSM absolute encoders with 23 bit resolution are supported.

1.2.4           LMS Software Release 50V14
                                         ●   Camming with carriers
                                             Just as you can execute a camming profile on a rotary axis based on
                                             the position of a master axis, you can now also execute a camming
                                             profile on a carrier on a track based on the position of a master axis.
                                             The CM camming functionality is only supported at a sample frequency
                                             of 1 kHz. See NYCe 4000 LMS User Manual for detailed information.
                                         ●   New CM function CmJog and CMC Function Block CmcJog added
                                             With the function CmJog and Function Block CmcJog a carrier can be
                                             moved at constant velocity. Arguments are carrierId, velocity,
                                             and acceleration. velocity can be a positive or negative value.
                                             The carrier accelerates to the specified velocity using a 2nd order profile.
                                             After completion of this profile the carrier continues to move at constant
                                             velocity.
                                         ●   PLC Function Block library supports ctrlX WORKS
                                             The PLC Function Block library can now be included in ctrlX WORKS for
                                             the ctrlX product line M3 and M4. These Function Blocks are compliant
                                             with the current version of the "Styleguide ctrlX AUTOMATION".
                                         ●   New CM synchronization request type
                                             Two     CM    synchronization       request     types     are     added,
                                             CM_REQ_CARRIER_MOVING_CARRIER_REMOVED when a moving
                                             carrier    is       removed         from       the       track        and
                                             CM_REQ_CARRIER_MOVING_CARRIER_ADDED_AND_CONTROLLED
                                             when a moving carrier is added to the track and controlled by that track.
                                         ●   Braking carriers in special error conditions
                                             Normally, in error conditions, the LMS stops the carrier movement via
                                             an error handler. However, if the error severity is higher than quick stop
                                             open loop, the LMS no longer controls the carrier movement. If carriers
                                             move with virtually no friction, for example carriers with magnetic
                                             bearings, these carriers will continue to move. For special error
                                             conditions the LMS attempts to brake the carriers using velocity control

Bosch Rexroth AG R911385306_Edition 06
NYCe 4000 Linear motion system Software Release 50V16                                                            7/61
SP1
                                                                      NYCe 4000 Software LMS Release 50VRS

                                       with target velocity 0. See NYCe 4000 LMS User Manual, chapter 5.4
                                       "Error handling at coil level" for more information.
                                  ●    Point-to-point movement on multiple axes
                                       With the new function MacPointToPoint you can start a point-to-point
                                       movement of several axes, but it is not guaranteed that these axes start
                                       in the same sample. MacPointToPoint offers a better application
                                       performance than sequential calls to SacPointToPoint. The only
                                       restriction of MacPointToPoint is that all axes must be defined on the
                                       same node.
                                  ●    SacSetIntegrator sets the integrator to a specific value
                                       With the new function SacSetIntegrator you can set the integrator
                                       to a specific value. The function SacSetIntegrator is only supported
                                       for NYCe 4000 based axes. If the function is called for an IndraDrive
                                       based axis, the error CTR_ERR_NOT_SUPPORTED is returned.
                                  ●    Improved motor I2T handling
                                       The motor I2t protection has an additional parameter. If the actual motor
                                       current is just below the nominal current, but the motor current has
                                       peaks above the nominal current, the motor I2t protection will trigger an
                                       error, independent of the time constant, although the RMS current is
                                       lower than the nominal current. Increasing the overload factor is not a
                                       good solution, because that can allow RMS currents higher than the
                                       nominal current and damage the motor. This issue is solved by adding
                                       an                 additional                 time                parameter
                                       SAC_PAR_MOTOR_I2T_TOO_HIGH_MAX_TIME that specifies the
                                       maximum time that the calculated motor I2t criterion is above the limit
                                       before the error SAC_AX_ERR_MOTOR_I2T_LEVEL_EXCEEDED is
                                       triggered. If the calculated I2t criterion drops below the limit, the actual
                                       time that the I2t criterion is above the limit is reset. The default value of
                                       the parameter SAC_PAR_MOTOR_I2T_TOO_HIGH_MAX_TIME is 0
                                       which results in behavior identical to previous software releases.
                                  ●    ACS01 drive supported
                                       The ACS01 drive has been tested with Software Release 50V14. The
                                       digital I/O and analogue inputs function as expected. The ACS01 is now
                                       supported by 50V14 and is presented in the NYCe 4000 tools as an
                                       IndraDrive Cs.
                                  ●    Windows Help files (.chm) added to documentation
                                       All documentation is now also available in Windows Help (.chm) format.
                                       The Windows Help files are not available from the Start menu, but only
                                       from the doc folder.

1.2.5        LMS Software Release 50V16
                                  ●    Carrier movement with collision avoidance
                                       Up till this Software Release, the LMS had no provision to protect
                                       carriers on a track against a collision. Introduced in this Software
                                       Release is the "collision avoidance" functionality. This functionality
                                       ensures that when the initial path of a carrier (from current position to
                                       end position) crosses a path of another carrier, the initial path is divided
                                       into intermediate paths in such a way that no collision occurs with other
                                       carriers on the track. The movement of a carrier is temporarily stopped
                                       to avoid the collision. The collision avoidance functionality is not
                                       supported for modulo tracks. Feedoverride must always be 1. Further,
                                       RTLC in combination with collision avoidance functionality is not

                                                                            R911385306_Edition 06 Bosch Rexroth AG
8/61                                                        NYCe 4000 Linear motion system Software Release 50V16
                                                                                                              SP1
       NYCe 4000 Software LMS Release 50VRS

                                         supported. This does not imply that you cannot use RTLC and collision
                                         avoidance in the same application. It does, however, apply that it is not
                                         allowed to do a movement with collision avoidance to a section when
                                         this section is at the beginning of the track, and the track is shortened
                                         with RTLC during the movement in such way that the endpoint is now
                                         outside track limits. How to handle this is the responsibility of the
                                         application. For example, when a collision avoidance function is used to
                                         buffer in front of an elevator (with RTLC functionality), the application
                                         must execute movements with collision avoidance to a position just
                                         before the elevator. It is strongly advised not to use a mix of "normal"
                                         CM and "collision avoidance" CM functions. Further, it is strongly
                                         advised not to use a mix of "normal" CMC and "collision avoidance"
                                         CMC Functions Blocks.

                                               Multi-client support for collision avoidance functionality is not
                                               supported in this Software Release.

                                         New data types for the collision avoidance functionality are the
                                         structures                  CM_COLL_AVOID_PARS               and
                                         CMC_COLL_AVOID_CARRIER_DATA            and    the   enumeration
                                         CM_COLL_AVOID_CARRIER_STATE. The following functions have been
                                         added for the C/C++ environment. See NYCe 4000 LMS User Manual,
                                         chapter 4 for detailed information.
                                         –    CmCollAvoidMoveToPosition
                                         –    CmCollAvoidStopCarrier
                                         –    CmCollAvoidAddMovingCarrier
                                         –    CmCollAvoidCancelAddMovingCarrier
                                         –    CmCollAvoidRemoveMovingCarrier
                                         –    CmCollAvoidMoveBetweenTracks
                                         –    CmCollAvoidAddCarrierWithProfile
                                         –    CmCollAvoidCancelAddCarrierWithProfile
                                         –    CmCollAvoidRemoveCarrierWithProfile
                                         –    CmCollAvoidSynchronize
                                         –    CmCollAvoidReadCarrierState
                                         The following CM and CMC Function Blocks have been added for the
                                         PLC environment. See NYCe 4000 LMS IndraLogic Interface Manual,
                                         chapter 3 for detailed information.
                                         CM Function Blocks
                                         –   CM_CollAvoidMoveToPosition
                                         –    CM_CollAvoidStopCarrier
                                         –    CM_CollAvoidAddMovingCarrier
                                         –    CM_CollAvoidCancelAddMovingCarrier
                                         –    CM_CollAvoidRemoveMovingCarrier
                                         –    CM_CollAvoidMoveBetweenTracks
                                         –    CM_CollAvoidAddCarrierWithProfile
                                         –    CM_CollAvoidCancelAddCarrierWithProfile
                                         –    CM_CollAvoidRemoveCarrierWithProfile
                                         –    CM_CollAvoidSynchronize

Bosch Rexroth AG R911385306_Edition 06
NYCe 4000 Linear motion system Software Release 50V16                                                           9/61
SP1
                                                                     NYCe 4000 Software LMS Release 50VRS

                                       –    CM_CollAvoidReadCarrierState
                                       CMC Function Blocks
                                       –  CMC_CollAvoidMoveAbsolute
                                       –    CMC_CollAvoidStop
                                       –    CMC_CollAvoidAddRemoveMovingCarrier
                                       –    CMC_CollAvoidMoveBetweenTracks
                                       –    CMC_CollAvoidAddRemoveCarrierWithProfile
                                       –    CMC_CollAvoidReadStatus
                                  ●    IndraDrive parameter P-0-0860 "power supply source" can be set
                                       With parameter P-0-0860 you can set the "power supply source", bit 0 of
                                       the "Converter configuration". Bit 0 is default set to "0" (Mains voltage),
                                       and can be set to "1" (DC bus). You can also use NYCeConfigurator to
                                       set this parameter (on the "IndraDrive Motor" tab). New error codes are
                                       SERC_ERR_READ_P0860_X_0_FAILED                                         and
                                       SERC_ERR_WRITE_P0860_X_0_FAILED.
                                  ●    New                   error                 handler
                                       SAC_AX_ERR_INDRA_OVERCURRENT_IN_POWER_SECTION
                                       The                              error                             handler
                                       SAC_AX_ERR_INDRA_OVERCURRENT_IN_POWER_SECTION is added
                                       for the IndraDrive axis error overcurrent in power section condition. With
                                       the                             new                            parameter
                                       SAC_PAR_AX_ERR_INDRA_OVERCURRENT_IN_POWER_SECTION you
                                       can set the error handler. The default error handler is SAC_ERRH_NONE.
                                       The minimum error handler is SAC_ERRH_NONE.

1.3          Improved features
1.3.1        LMS Software Release 50V08
                                  ●    Simplified download of firmware, gateware, etc. to the node
                                       Instead of separate download actions required for the NY4110 and
                                       NY4112 MCU to download the bootloader, gateware, firmware, and
                                       microware, the new NY4114 requires only one download action. The
                                       only file that must be downloaded is called ny4114package.zip. You
                                       can select in NYCeConfigurator which firmware type (STD or LMS), and
                                       which gateware must be loaded for a specific drive module.
                                  ●    Recovery Bootloader
                                       The NY4114 MCU has an on-board so-called Recovery Bootloader. In
                                       the event that the MCU becomes totally non-responsive, it is possible to
                                       revent to the factory default configuration. This configuration contains
                                       the Recovery Bootloader with which you can restart the MCU. See the
                                       NYCe 4000 Tools manual and the NYCe 4000 System Hardware
                                       Manual for more information.
                                  ●    No restriction on number of module types in one node
                                       The limit of maximum 3 gateware files and thus maximum 3 different
                                       module types in one node no longer exists. All gateware files are
                                       contained in the file ny4114package.zip. You can load a specific
                                       gateware file to a specific module with NYCeConfigurator.
                                  ●    TCP/IP information set via NYCeConfigurator

                                                                           R911385306_Edition 06 Bosch Rexroth AG
10/61                                                            NYCe 4000 Linear motion system Software Release 50V16
                                                                                                                   SP1
        NYCe 4000 Software LMS Release 50VRS

                                             The web browser of the MCU was always needed to set the TCP/IP
                                             information of the MCU. This information can now be set on the new
                                             "TCP/IP Settings" tab of the MCU in NYCeConfigurator. The web
                                             browser is only needed to configure a factory-new NY4114 for the first
                                             time.
                                         ●   Service microware versions selectable in NYCeConfigurator
                                             The "Gateware" tab in NYCeConfigurator only lists the standard
                                             gateware files in normal usage mode. When NYCeConfigurator is
                                             started from the command line with the "/S" option, the gateware tab
                                             also lists the "service" microware versions.
                                         ●   Position Force Control source selection and force input in UDSX
                                             The     parameters         SAC_PAR_PFC_SOURCE_SELECTION    and
                                             SAC_PAR_PFC_FORCE_INPUT can also be used in a UDSX via the fast
                                             data access functionality.
                                         ●   Error groups and synchronization groups
                                             The error and synchronization groups administration was on the PC in
                                             previous software releases. Therefore, these groups could only be
                                             defined and used by any application on the PC. With this software
                                             release the error and synchronization groups administration is now "on
                                             the network". As a result, these groups can now be defined and used
                                             anywhere, that is, on the PC in a PC application and/or on any node in
                                             an Embedded Application.
                                         ●   Synchronize on nodes and drives operational
                                             The new member SYS_REQ_NETWORK_OPERATIONAL is added to the
                                             enumeration        SYS_SYNC_REQUEST.             With      the      function
                                             SysSynchronize                with             the           syncRequest
                                             SYS_REQ_NETWORK_OPERATIONAL you can wait until all nodes and all
                                             drives are in the operational state. It is adviced that an application uses
                                             SysSynchronize                with             the           syncRequest
                                             SYS_REQ_NETWORK_OPERATIONAL                         (instead               of
                                             SYS_REQ_NETWORK_SYNCHRONIZED).
                                         ●   Axes with a high-resolution encoder can move faster
                                             Axes with a high-resolution encoder have a limitation in velocity, and
                                             easily run into position error overflow. The limitation is caused by fixed-
                                             point arithmetic in the PVL. The resolution of the fixed-point arithmetic is
                                             modified, based on the specified maximum velocity and maximum
                                             position error of an axis. As a consequence, the maximum velocity and
                                             position error can no longer be written in the axis state SAC_READY,
                                             SAC_MOVING, and SAC_READY_STOPPED. When the parameter
                                             SAC_PAR_MAX_VEL_NORMAL_MODE                  (maxSpgVelocity)            or
                                             SAC_PAR_MAX_DYN_POS_ERROR (maxPosError) is set to 0, the
                                             standard fixed-point arithmetic is used for backward compatibility. If an
                                             axis with a high-resolution encoder must run at a high velocity you must
                                             set maxPosError and maxSpgVelocity. Typically, maxPosError is
                                             larger than maxSpgVelocity * sampleTime, if both settings are
                                             defined within acceptable ranges.
                                         ●   Improved SAC_REQ_MOTION_STARTED handling
                                             After a sync group has been defined and started, you can use
                                             SacSynchronize       with    the     synchronization     request
                                             SAC_REQ_MOTION_STARTED. Previously, SacSynchronize returned
                                             immediately when the axis is already moving. With the new
                                             implementation a SacSynchronize with the synchronization request

Bosch Rexroth AG R911385306_Edition 06
NYCe 4000 Linear motion system Software Release 50V16                                                           11/61
SP1
                                                                     NYCe 4000 Software LMS Release 50VRS

                                       SAC_REQ_MOTION_STARTED synchronizes when the new movement is
                                       started, regardless whether the axis was already moving.
                                  ●    Feed override synchronization requests added
                                       Two new SysSynchronize requests                     have     been      added,
                                       SAC_REQ_FEED_OVERRIDE_STARTED                                            and
                                       SAC_REQ_FEED_OVERRIDE_STABLE.
                                  ●    Time-out on synchronization requests depending on feed override value
                                       The specified time-out on the SysSynchronize requests
                                       SAC_REQ_MOTION_STOPPED,                SAC_REQ_HOMING_COMPLETED,
                                       SAC_REQ_AXIS_SETTLED, and SAC_REQ_AXIS_STEADY are now
                                       affected by the feed override setting.
                                  ●    Progress indication during node upgrade using NYCeConfigurator
                                       A progress bar is shown when you upgrade a node or a network of
                                       nodes using NYCeConfigurator.
                                  ●    New code signing certificate for installer
                                       A new code signing certificate is used for the installer. As a result, the
                                       "Windows Security" pop-up dialog will appear again. You can (again)
                                       checkmark the checkbox "Always trust software from 'Bosch Rexroth
                                       AG'" to prevent this pop-up during future installations of this software.
                                  ●    SYS events are always logged
                                       If a check mark is put in the "Log events" checkbox at the bottom of the
                                       "Logging options" window in NYCeLogger, all events are logged.
                                       However, SYS events are always logged, regardless of the "Log events"
                                       check mark.

1.3.2        LMS Software Release 50V10
                                  ●    CmAddMovingCarrier fails if a CPA table is already linked to the carrier
                                       After CmAddMovingCarrier and the event "coil entered", the error
                                       CTR_ERR_LMS_CARRIER_LINKED_TO_CPA_TABLE is returned if
                                       between the function call and the event CmLinkCpaTable is called.
                                       This issue is introduced by a previous problem solution. The issue is
                                       resolved by automatic removal of the link between a CPA table id and a
                                       carrier id when that carrier is removed from the system. However, this
                                       solution causes a behavior change of the CM software.

                                             When a carrier is (again) added to the system, the application
                                             must establish the link between a CPA table id and the carrier id
                                             again with the function CmLinkCpaTable.

                                  ●    Number of CPA tables and number of CPA values changed
                                       The maximum number of CPA tables (CM_MAX_NR_OF_CPA_TABLES)
                                       is increased from 64 to 128.
                                  ●    Minimum error handler changed to lower severity level
                                       The minimum error handler of the following errors are set to
                                       SAC_ERRH_NONE.
                                       –    SAC_PAR_AX_ERR_PEER_COMMUNICATION_LOST
                                       –    SAC_PAR_AX_ERR_POS_SERVO_UNDER_VOLTAGE
                                       –    SAC_PAR_AX_ERR_INDRA_MAINS_FAILURE

                                                                            R911385306_Edition 06 Bosch Rexroth AG
12/61                                                           NYCe 4000 Linear motion system Software Release 50V16
                                                                                                                  SP1
        NYCe 4000 Software LMS Release 50VRS

                                             The minimum error handler of the following errors are set to
                                             SAC_ERRH_SMOOTH_STOP.
                                             –    SAC_PAR_AX_ERR_LMS_SETPOINT_ERROR
                                             –    SAC_PAR_AX_ERR_CAR_SWITCH_ERROR
                                             –    SAC_PAR_AX_ERR_GAP_ERROR
                                         ●   CPA table linked to a carrier is not removed when homing a track
                                             When CPA tables are linked and CmHomeTrack is executed, the link is
                                             not removed. When a new carrier id is assgned to a carrier, the carrier
                                             id is automatically linked to a CPA table id. When the application
                                             subsequently         calls    CmLinkCpaTable,           the        error
                                             CTR_ERR_LMS_CARRIER_LINKED_TO_CPA_TABLE                is     returned.
                                             CmHomeTrack now removes an existing link between a carrier id or the
                                             carrier id of a pending "add moving carrier" and a CPA table id, which
                                             resolves this problem.
                                         ●   CPA data not used when commutation angle of a coil is initialized
                                             When a carrier enters a coil, the initial commutation angle of that coil is
                                             determined using the sensor angle if the position information is not valid.
                                             If the position information is valid, the sensor position information is
                                             used which did not include the CPA adjustment data, causing an
                                             incorrect initial commutation angle. The solution to determine the correct
                                             initial commutation angle uses the sensor position which is adjusted by
                                             CPA.
                                         ●   Multiple carriers cannot be linked to the same CPA table
                                             In previous software LMS releases it was possible to link one CPA table
                                             id to multiple carrier ids. This was removed in software LMS release
                                             50V08. By reverting applied changes it is now again possible to link one
                                             CPA table id to multiple carrier ids.
                                         ●   No new CPA table id linked to a carrier id when CmAddCarrier and "coil
                                             left" event execute simultaneously
                                             Depending on timing, it is possible that a "coil left" event and the
                                             execution of CmAddCarrier run concurrently after calling
                                             CmRemoveMovingCarrier. In that condition it is possible that no new
                                             CPA table id is linked to the carrier id, because the previous link
                                             between CPA table id and carrier id is not yet removed. This condition
                                             can also occur when CmAddCarrier and CmRemoveCarrier run
                                             concurrently. The issue is resolved by first removing the link between
                                             CPA table id and carrier id and then removing the carrier from the
                                             system, and a mechanism that prevents concurrent execution of
                                             CmAddCarrier and CmRemoveCarrier.
                                         ●   CmLinkCpaTable after CmAddMovingCarrier returns an error
                                             If     CmRemoveCarrier             executes  concurrently     with
                                             CmAddMovingCarrier and CmLinkCpaTable, it is possible that
                                             CmLinkCpaTable                  returns        the           error
                                             CTR_ERR_LMS_CARRIER_LINKED_TO_CPA_TABLE. This error can
                                             occur when the carrier index used by CmRemoveCarrier is also used
                                             by CmAddMovingCarrier. The issue is solved by an exclusive access
                                             mechanism to the carrier index.
                                         ●   Unexpected behavior of CmAddCarrier when close to coil control range
                                             This issue may occur when a carrier with a position just outside the
                                             control range of a coil is added to a coil and the carrier is moved with a
                                             CmMoveToPosition over the same coil. This leads to a conflicting
                                             control over the carrier resulting in the asynchronous error

Bosch Rexroth AG R911385306_Edition 06
NYCe 4000 Linear motion system Software Release 50V16                                                           13/61
SP1
                                                                      NYCe 4000 Software LMS Release 50VRS

                                       DRIVE_MAX_I2T_LEVEL_EXCEEDED. By checking whether the carrier
                                       is added within the hysteresis zone this issue is resolved.
                                  ●    Event handlers "coil left" and "coil entered" display error message when
                                       carrier is removed or added
                                       Error messages are generated by the Cm service when a carrier is
                                       removed (with CmRemoveMovingCarrier) or added (with
                                       CmAddMovingCarrier). These error messages are about track
                                       mutexes. However, the Cm service should not use a track mutex. This
                                       problem is solved.
                                  ●    CM_ERR_NR_OF_CARRIERS_INCONSISTENT after CmActivateTrack
                                       When an asynchronous error occurs during the execution of
                                       CmAddCarrier it is possible that the carrier is added to the
                                       administration on the PC, but the carrier is not added to the coil(s).
                                       When subsequently CmActivateTrack is called the error
                                       CM_ERR_NR_OF_CARRIERS_INCONSISTENT is returned. The issue is
                                       resolved by adding the carrier to the administration on the PC only when
                                       the carrier is successfully added to the coil(s).
                                  ●    Carrier not removed when multiple carriers are removed with
                                       CmRemoveCarrier
                                       When simultaneously multiple carriers are removed from the same track
                                       with CmRemoveCarrier it is possible that a carrier is not removed from
                                       a sensor, because the track administration has changed during the
                                       remove operation. The issue is solved by copying the carrier data from
                                       the track administration and use the copied data to remove the carriers
                                       from the track.
                                  ●    NYCeCmSocketServer stops
                                       If during CmAddCarrier execution an asynchronous error occurs it is
                                       possible that the carrier is added to the administration but not yet to the
                                       coils. When the carrier is added to the first coil, an error is returned, and
                                       the carrier index is set to CM_NO_INDEX (255). When subsequently
                                       CmActivateTrack is called the carrier index is an out-of-bounds index
                                       which     causes      a     crash    of     the      NYCeCmSocketServer.
                                       NYCeCmSocketServer stops were also caused by the concurrent
                                       execution     of    CmActivateTrack           and      CmRemoveCarrier/
                                       CmAddCarrier. These issues are resolved.
                                  ●    Incorrect quickstop open loop behavior
                                       When a quickstop open loop is issued, only the coils that are controlling
                                       a carrier execute the quickstop command. However, if during the
                                       quickstop movement the carrier enters the control range of another coil,
                                       this coil is not executing the quickstop profile, resulting in a wrong
                                       movement. This issue is solved.
                                  ●    Network synchronization issue after node configuration change
                                       A network synchronization issue was found after a node configuration
                                       change was applied. After the network change, the IEEE1588 PTP
                                       daemon assumed that the network was synchronized based on
                                       timestamps received from network messages. Network delay
                                       calculations based on those timestamps were incorrect. The incorrect
                                       results were caused by incompatibilities between several software
                                       components, and are now resolved.
                                  ●    Carrier control by up to 4 coils

                                                                            R911385306_Edition 06 Bosch Rexroth AG
14/61                                                            NYCe 4000 Linear motion system Software Release 50V16
                                                                                                                   SP1
        NYCe 4000 Software LMS Release 50VRS

                                             CM supported that a single carrier could be controlled by at most 3 coils.
                                             For applications that use larger and heavier carriers and need high
                                             accelerations, a single carrier can now be controlled by up to 4 coils.
                                         ●   Calculation of start angle for synchronized move current angle
                                             The initially used commutation angle for long carriers (carriers that are
                                             longer than their magnet plate) was not correct. The calculation of the
                                             start angle used for a synchronized move current angle is corrected.
                                         ●   Range check on measurementScaleOffset of the measurement scale
                                             A range check is added to the parameter measurementScaleOffset
                                             to prevent a wrong offset value specification. The offset value must be
                                             within +/-motorMagnetPolePitch / 12. If the specified offset is not
                                             within the valid range, the error CM_ERR_PARAMETER_ERROR is
                                             returned.
                                         ●   Warning code CM_WRN_PARTIALLY_CONNECTED added
                                             When the LMS knows its configuration and is initialized
                                             (CmInitialize) it is possible that CmConnect fails, due to a
                                             (physically) disconnected node or coil. Previously an error was returned
                                             and as a consequence no CmShutdown was possible in an attempt to
                                             recover the LMS. The only recovery method available was a reset of the
                                             LMS. The returned error is changed to the warning
                                             CM_WRN_PARTIALLY_CONNECTED which enables the application to
                                             execute a CmShutdown and recover the LMS.
                                         ●   Improved error reporting from PLC Function Blocks
                                             When an error occurred during the execution of a CM Function Block,
                                             the ErrorID was written. ErrorID was not cleared in a subsequent
                                             call of the Function Block, and only overwritten if a new error occurred.
                                             ErrorID is now always cleared when the Function Block is called.
                                         ●   Improved warning reporting from PLC Function Blocks
                                             If NYCE_STATUS returned a warning during the execution of a CM
                                             Function Block, the Error flag was set TRUE. The function call was not
                                             successful, but the actions were completed with a warning. Now, if a
                                             warning occurs, the Error flag is no longer set and the warning code is
                                             returned in ErrorID.
                                         ●   PWM frequency of IndraDrive Cs can be changed with NYCe 4000 tools
                                             With the new MPB20 IndraDrive firmware the PWM frequency of the
                                             IndraDrive Cs can also be set using the NYCe 4000 tools, as already
                                             available for IndraDrive C.
                                         ●   Trace functionality can trace more nodes
                                             The number of nodes that can be used in the trace functionality is
                                             increased from 4 to the number of nodes in the system. The definition
                                             NYCE_MAX_NR_OF_ISOCHRONOUS_CHANNELS (4) and the error code
                                             TRACE_ERR_MAX_NR_OF_NODES_REACHED are removed.
                                         ●   NYCeDumpConfig also as 64-bit application available
                                             The NYCeDumpConfig tool is now available as an OS-native
                                             architecture application (32-bit or 64-bit).
                                         ●   Uniform name scheme for all library files
                                             The (Windows) run-time library file names (.dll files) all have the prefix
                                             "n4k". The (Linux) link-time (.lib and .so) library files had no prefix or
                                             the prefix "ny". For uniformity, all link-time libraries are now prefixed with

Bosch Rexroth AG R911385306_Edition 06
NYCe 4000 Linear motion system Software Release 50V16                                                          15/61
SP1
                                                                    NYCe 4000 Software LMS Release 50VRS

                                       "n4k", thus (for        example)     libnyce.so         is   renamed         to
                                       libn4knyce.so.
                                  ●    Python version 3.6
                                       Python version 2.7 is replaced by Python version 3.6 on the node. You
                                       must install the Python version 3.6 on the PC before you can use
                                       Python on the PC. Python 3.6 is not fully backward compatible with
                                       version 2.7, but Python 3.6 offers many new libraries which are not
                                       available in Python 2.7.

1.3.3        LMS Software Release 50V12
                                  ●    Password of the privileged userid "user"
                                       The file "user.txt" in the root folder of the DVD is removed. You can find
                                       the password of the privileged userid user in the Embedded
                                       Applications Manual.
                                  ●    Upgrade of the application development toolchain
                                       The development toolchain for the compilation of Embedded
                                       Applications has been upgraded. GCC is updated to version 8.3, and
                                       several third-party libraries are also updated to the latest version.

1.3.4        LMS Software Release 50V14
                                  ●    Robustness of MR sensor detection criteria improved
                                       The criteria for the MR sensor detection have been improved. The
                                       sensor detection criteria previously determined when a track was
                                       commissioned still work. However, for improved robustness of the
                                       sensor detection criteria, it is advised to re-commission tracks that use
                                       MR sensors.
                                  ●    Incorrect quickstop open loop behavior
                                       When a quickstop open loop is issued, only the coils that are controlling
                                       a carrier execute the quickstop command. However, if during the
                                       quickstop movement the carrier enters the control range of another coil,
                                       this coil is not executing the quickstop profile, resulting in a wrong
                                       movement. This issue is solved.
                                  ●    Unable to home a track using home mode 14 after an error occurred
                                       During     the    execution      of    home     mode    14   the  error
                                       CM_ERR_INVALID_CARRIER_ID can be returned. This error code is
                                       not correct and does not explain why the homing operation failed.
                                       Further, after the carrier position is adjusted and a new home mode 14
                                       is started, the error CM_ERR_INVALID_CARRIER_ID persists. Only
                                       after CmShutdown and CmInitialize home mode 14 is successful.
                                       The error code is changed to CM_ERR_INVALID_CARRIER_INDEX,
                                       and the issues are resolved.
                                  ●    sudo rights for CM applications no longer required
                                       When CM on the node was introduced, it was required that a CM
                                       application (implemented as an Embedded Application running on a
                                       node) had sudo rights. Sudo rights are no longer required for a CM
                                       application running on a node.
                                  ●    Improved performance MacStartSyncGroup and SacGetAxesVariables
                                       MacStartSyncGroup and SacGetAxesVariables are functions that
                                       support multi-node operation. MacStartSyncGroup now checks
                                       whether the axes in the group are on the same node. If that is the case,
                                       the synchronous start of these axes is executed with significant lower
                                       overhead. Similar, SacGetAxesVariables now checks whether all

                                                                           R911385306_Edition 06 Bosch Rexroth AG
16/61                                                           NYCe 4000 Linear motion system Software Release 50V16
                                                                                                                  SP1
        NYCe 4000 Software LMS Release 50VRS

                                             variables are located on the same node. If that is the case,
                                             SacGetAxesVariables can access these variables with a significant
                                             lower overhead.
                                         ●   One sync group not started when MacStartSyncGroup is called
                                             If the function MacStartSyncGroup is called from a host application to
                                             start different sync groups, and these calls are in the same sample,
                                             sometimes one of the sync groups is not started. The root cause of this
                                             problem is the execution of MacDeleteSyncGroup to delete the sync
                                             group immediately after the call MacStartSyncGroup. No guarantee
                                             can be given that the start group command is processed before the
                                             group is (being) deleted.
                                             MacDeleteSyncGroup is no longer called in the function
                                             RocksStream.        The     application      must     execute      the
                                             MacDeleteSyncGroup to delete the sync group after the group is
                                             started. However, it is the responsibility of the application that the
                                             MacDeleteSyncGroup is called after the axes are started. This applies
                                             for RocksStream and MacStartSyncGroup.
                                         ●   Sensor axis supported for home mode 3 (INDEX_ONLY)
                                             If a sensor axis was used for home mode 3, the error
                                             SPG_ERR_HOME_NOT_SUPPORTED was returned. Now you can use
                                             home mode 3 with a sensor axis.
                                         ●   EtherCAT slave startup behavior change
                                             Communication of the first message from the EtherCAT slave to the
                                             Embedded Application is now more consistent, and applies to the
                                             following cases.
                                             Old behavior
                                             –     The EtherCATslave sends a message to the Embedded
                                                   Application if the contents of the first message is non-zero.
                                             New behavior
                                             –     The EtherCAT slave always sends a message to the Embedded
                                                   Application, with the current mailbox contents.
                                         ●   Logging added for improved network issues diagnosis
                                             Network errors are difficult to diagnose. Additional logging is added that
                                             extends the logging on the nodes and the PC in case unexpected
                                             changes in the network occur. The node logging is part of the syslog
                                             section of the NYCeDumpConfig output. The PC logging is added to the
                                             Windows eventlog, which is part of the "Events generated by
                                             NYCe 4000" section of the NYCeDumpConfig output. Make sure that
                                             you execute NYCeDumpConfig before the node is reset or power
                                             cycled.
                                         ●   Short circuit error reported from NY4125 solved
                                             Occasionally, the NY4125 drive module reports a short circuit error,
                                             while not expected. This only occurs when FETs in the H-bridge are in
                                             the open state for a long time, specifically when the axis state is
                                             SAC_INACTIVE or SAC_ERROR. To avoid this situation, the low-side
                                             FETs of the NY4125 H-bridge are closed in the mentioned axis states.
                                             The consequence at the application level of this change is the behavior
                                             when a motor enters the inactive or error state. In those states the motor
                                             windings are short circuit and the motor (when moving) will come most
                                             likely quicker to a stand still.

Bosch Rexroth AG R911385306_Edition 06
You can also read