Eliminated from:
9400 HighLine SW V09.00.09.00
9400 Servo PLC SW V03.00.17.00
LenzeDevice9400V0206.lib library
Behaviour of the new version?
The restriction has been eliminated with the new firmware. If only the new firmware is used without updating the libraries at first and the project afterwards the sum error bit (bit15) is set in the dnState of the block and the Timeout error does not occur any longer but the additional specialisation bit (bit 29 = invalid identifier) is not yet set.
In order to output this bit it is required to update the libraries and to rebuild the project.
What happens?
Until the next restart of the application, all L_DevParReadFix and L_DevParWriteFix blocks report a timeout error if external communication via CAN is to be performed.
When does the problem occur?
If an identifier is selected via the dwRxCobId or dwTxCobId input which is outside the permitted range from 0x0 to 0x7FF and which is used to trigger an external read or write request via CAN, all L_DevParReadFix and L_DevParWriteFix blocks which are used for external communication report a timeout error. After that, external communication is not possible anymore. Bit 29 in the error word, which is actually supposed to indicate an invalid identifier, is not set.
Which products are affected?
9400 HighLine SW = = V08.01.02.00 (V8.0 only)
9400 Servo PLC SW ≤ V02.01.14.00
LenzeDevice9400Vxxxx.lib library (version V0205 or lower)
Possible diagnostics?
Evaluation of the status outputs of the used L_DevParReadFix and L_DevParWriteFix blocks.
Short-term measures/recommendations?
The application must be restarted. Either perform a restart of the device or reactivate the project through the following sequence:
1) C0002 = 32 (PLC_Stopp),
2) C0005 = number of the application to be restarted (usually 1) and
3) C0002 = 5 (activation of the project from code 5)
Evaluation:
Observe the correct initialisation of the COB IDs, or program the sequence which can be manually triggered and is mentioned in the short-term measures/recommendations through internal L_DevParWriteFix blocks.