...
In general, the check for the packet header field “ulLen” of request packets has been intensified in this version. Only the exact packet length is accepted now. Previous released versions accepted request packets with values for ulLen larger than required for the service.
Affected service | Description |
---|---|
Set Configuration Service |
|
Set OEM Parameters Service | Support for the following parameter types have been added:
|
Config Trigger Event Service | This service was added. |
Add Generic Channel Diagnosis Service | If the service is used with the same USI as an already existing Generic Diagnosis, the old diagnosis entry is silently updated by the new one as indicated by the PROFINET specification. |
Tag list
The following changes have been done for firmware V4.6.0 compared to V4.5.0:
Affected tag list entry | Description |
---|---|
LWIP netIdent behaviour | This tag has been added. It allows to disable the integrated netIdent protocol function. |
Phy enable timeout after firmware startup | This tag has been added. It allows to enable automatic PHY enabling after a specific timeout. |
DDP mode after firmware startup | This tag has been added. It allows to control whether the DDP (integrated in the firmware) starts in mode “active” (default) or “passive”. Only in mode “passive” the usage of Device Data Provider Set service API is possible. |
LWIP ports for IP 0.0.0.0 | This tag has been added. |
Socket API quantity Structures | This tag has been added. It allows to modify the quantities related to Socket API services in Network Service Communication Channel. The values given here will not interfere with the resources of the PROFINET communication protocol which uses its own dedicated resources. |
Remanent Data Responsible | This tag was added. It allows to control whether the firmware stores the remanent data (default) or the application.This tag replaces the flag PNS_IF_SYSTEM_DISABLE_STORE_REMANENT_ENABLED in PNS_IF_SET_CONFIGURATION_REQ which is no longer supported. |
Changes introduced with V4.5.0
...
The following services have changed starting with firmware V4.5.0.
Affected Service | Description |
---|---|
Dynamic Reconfiguration Indication | This service was added and is only available for System Redudancy-enabled firmware. |
SendAlarm (generic) | This service now supports sending ProcessAlarms with ChannelCoding (USI 0x8320). |
Set OEM Parameter Service | Support for the following parameter types have been added:
|
Get Parameter Service | Support for ParameterType PNS_IF_PARAM_PORT_STATISTIC was added. |
Tag list
The following changes have been done for firmware V4.5.0 compared to V4.4.0:
Affected tag list entry | Description |
---|---|
Ethernet NDIS support | The tag was added for all firmware except net X52. |
Changes introduced with V4.4.0
This section shows changes introduced with firmware V4.4.0.
General changes and remarks
By default all firmware only support 2 IO ARs
- Using the tag list editor it is possible to modify this parameter
- By default if firmware handles I&M data the I&M4 dataset is no longer supported
- Using PNS_IF_SET_OEM_PARAMETER_REQ it is possible to activate I&M4 handling
- netX52 single port firmware was renamed from "X070D000_SinglePort.nxf" to "X170D000.nxf"
- netX51 single port firmware was renamed from "X060D000_SinglePort.nxf" to "X160D000.nxf"
Packet handling (API changes)
A major rework of the public API header PNSIF_API.h was done. This harmonizes the header file with the Hilscher PROFINET IO Device protocol stack / firmware generation V3.x. The header file is now based on the generic Hilscher definitions structures and no longer refers to TLR or rcX.
The binary layout of the packets was not changed if not noted below. The names of fields were not changes if not stated below.
The following services have changed starting with firmware V4.4.0:
Affected Service | Description |
---|---|
Read AssetManagment Service | This service was added Application needs to handle service correctly in order to pass certification. |
Send Alarm (generic) | This service was added. |
PROFIenergy ASE related services | These services were added. |
AR Check Indication | This packet definition was extended for future use cases |
Read I&M Service | Support for I&M5 was added Application needs to handle service correctly in order to pass certification. |
Get Parameter Service | Support for several ParameterTypes was added
|
Set OEM Parameter Service | Support for these ParameterTypes was added
|
Add Channel Diagnosis | Value “0” is no longer accepted as ChannelErrorType in field usChannelErrType. The value is reserved according to Profinet specification and shall not be used. |
Add Extended Channel Diagnosis | Value “0” is no longer accepted as ChannelErrorType in field usChannelErrType. The value is reserved according to Profinet specification and shall not be used. |
Plug Module Service Plug Submodule Service Pull Module Service Pull Submodule Service Send Process Alarm Service Send ReturnOfSubmodule Alarm Service | The packet data field “hDeviceHandle” was renamed to “ulReserved” as no DeviceHandle is required to use this service (harmonized with stack generation V3.x). |
Tag list
The following changes have been done for firmware V4.4.0 compared to V4.3.0:
Affected tag list entry | Description |
---|---|
PROFINET features | This tag was removed. |
PROFINET features V2 | This tag was added. It now allows a customization of required features and offers a higher flexibility.
|
Changes introduced with V4.3.0
This section shows changes introduced with firmware V4.3.0.
General changes and remarks
netX52 single port firmware was renamed from "nx52pns_stdmac.nxf" to "X070D000_SinglePort.nxf”
- netX51 single port firmware was renamed from "nx51pns_stdmac.nxf" to "X060D000_SinglePort.nxf"
Packet handling (API changes)
The following services have changed starting with firmware V4.3.0:
Affected Service | Description |
---|---|
Get list of configured submodules | This service was added |
Set submodule state | This service was added |
UserError Indication | This service was added |
Read Record / Write Record | This service now supports up to 4KB of acyclic data. Field abRecordData no longer has fixed length 1024 but instead is defined without any length, thus abRecordData[] |
Set OEM Parameter Service | Support for these ParameterTypes was added
|
Tag list
The following changes have been done for firmware V4.3.0 compared to V4.2.0:
Affected tag list entry | Description |
---|---|
PROFINET features | If “NumberOfAdditionalARs” is set to 0 or 1 the firmware supports up to 64 submodules. If the “NumberOfAdditionalARs” is set to a value higher than 1 the firmware supports up to 32 submodules. |
Changes introduced with V4.2.0
This section shows changes introduced with firmware V4.2.0.
General changes and remarks
- IRT support was added to all 2-port firmware
In order to use IRT for a product the corresponding IRT-related entries need to be added to GSDML file.
Note: Adding IRT support as new feature to a product requires creating a new DeviceAccessPoint in GSDML file. Application needs to be adapted to the new DAP module and submodule identifiers. A new PROFINET certification is required as well
IRT functionality is enabled by default in all 2-port firmware.
In order to deactivate IRT support in the firmware in firmware version V4.2.0.0 the tag list needs to be modified.
USB Marshaller support was added
only 32 submodules can be used (older firmware supported up to 64)
support for IO Supervisor AR was removed
behavior of DPM field “ulCommunicationState” changed completely
Packet handling (API changes)
No services have changed with firmware V4.2.0.0 compared to V4.1.0.x.
Tag list
The following changes have been done for firmware V4.2.0 compared to V4.1.0:
Affected tag list entry | Description |
---|---|
PROFINET features | It is now possible to disable IRT support in the firmware using this tag. |
LED | A complete rework of LED related tags was done.
|
Changes introduced with V4.1.0
This section shows changes introduced with firmware V4.1.0.
General changes and remarks
No significant change was made with firmware V4.1.0.0 compared to V4.0.0.x.
Packet handling (API changes)
No services have changed with firmware V4.1.0.0 compared to V4.0.0.x.
Tag list
The following changes have been done for firmware V4.1.0 compared to V4.0.0:
Affected tag list entry | Description |
---|---|
PROFINET features | The tag was added. It allows to set the amount of supported ARs for SharedDevice. |
§ ParameterType 9