Change management by Beckhoff

Beckhoff reserves the right to change all three elements for itself and unannounced during the product lifetime in order

Such a change by Beckhoff

Device revision in the system >= device revision in the configuration

Background: The ESI description also defines the process image, the type of communication between master and slave/device and the device functions, if applicable. The physical device (including firmware, if available) has to support the communication queries/settings of the master. This is backward compatible, i.e. newer devices (higher revision, higher firmware version, higher hardware version) should also support it if the EtherCAT master addresses them as an older revision due to an existing configuration. This allows devices to be replaced/exchanged later if necessary without changing the configuration, i.e. without accessing the application files.

Example: If the configuration provides for an EL2521-0025-1018 EtherCAT Terminal (i.e. revision -1018), then a terminal that is programmed as an EL2521-0025-1018 or higher (-1019, -1020) can be used as a real I/O device. In many cases, a higher revision also means a newer, but in any case at least the same firmware version on the part of Beckhoff production.
For Beckhoff and the user, this means that the further developed or modified edition of an EtherCAT I/O product with a higher hardware, firmware or revision version should support all properties and features of the predecessor products with a lower FW or revision level.

Change management by Beckhoff 1:

ESI device descriptions with revision history

The ESI-XML files (zipped) offered for downloading on the Beckhoff website contain almost all EtherCAT devices ever published together with their complete revision history.
The user thus has the possibility to deliberately integrate predecessor revisions in his configuration.

Change management by Beckhoff 2:

Beckhoff ESI device descriptions, compatibility

From the I/O compatibility rule it follows that, even if the default process data have been changed with regard to the predecessor model in a newer firmware/revision, this device can nevertheless still be converted via the PDO setting (e.g. PredefinedPDOsettings) to the "old" process data or should at least "understand" them, because the new firmware/revision ought to support them without fail. The respective device documentation provides assistance with this on the process data page.