Technical Data - V5
Description
The PROFINET IO Device stack V5 has implemented the required state machines and services to build a PROFINET IO Device. It can be used to build a complete PROFINET IO Device which requires a correctly behaving application.
The stack on its own just provides services that neet to be handled correctly by an application for certification and correct behaviour in the field, e. g. remanent storing of NameOfStation.
Configuration
The stack offers a mailbox interface for configuration. A basic configuration has to be set using a Set Configuration packet first. Afterwards at runtime it is possible to change the submodule configuration by using services to plug or pull submodules.
During connection establishment to an IO Controller the stack compares its current submodule configuration to the expected one of the IO Controller. Differences are indicated to a registered application so that the application is able to adjust the stacks submodule configuration, if the application model allows such a handling.
Cyclic data and I/O state
The stack offers an interface to access the cyclic data as well as a packet based interface for configuration, acyclic services and diagnostic.
The cyclic data is available in the dual-port memory which can be accessed by a host application.
The stack supports different ways of handling the submodul related IO status bytes IOPS (Input Output Object Provider State) and IOCS (Input Output Object Consumer State). Either they are completely handled by the stack or handled by the application. In case the stack handles these IO status bytes they are always set to "good".
This IOxS is part of the cyclic data and not set/get by packets but by the mechanisms for cyclic data.
Acyclic services
Acyclic services requested by an IO Controller with a Read Record or Write Record are indicated to a registered application via the mailbox interface. If no application is registered at the stack all acyclic requests for none-standardized datasets will be responded with an error by the stack automatically.
The stack offers automatic handling of I&M functionality (read and write). However it is possible for application to disable this automatic handling and handle I&M on its own if required.
Alarms and diagnosis
The stack offers a mailbox interface for the application to generate alarms and add diagnosis entries to the stack.
Key Features
- Cyclic communication
- Acyclic communication
- Shared Device
- Fast Startup
- Runtime adjustment of submodule configuration
- IRT (for most firmwares)
Detailed technical data
Notes
For a detailed listing of the technical data, please refer to the data sheet of the individual firmware. You can find them in the "Resources" section on the specific firmware version page. Firmware data sheets are available for version V5.5.0.0 and higher.
The technical data of the individual available firmwares differ slightly. Therefore, the below table only provides a rough overview of the supported features and/or quantity structures.
The following technical data applies to the latest available Release version. Technical data of older Release versions may be different.
Protocol Technical Data
Feature | Description |
---|---|
Maximum number of total cyclic input data | 1440 bytes (including IOPS and IOCS) |
Maximum number of total cyclic output data | 1440 bytes (including IOPS and IOCS) |
Maximum number of submodules (firmware dependent) | Up to 256 submodules |
Multiple Application Relations (AR) (firmware dependent) | Up to 4 IO-ARs and 1 Supervisor-DA AR |
Acyclic communication | Read/Write Record |
Alarm Types | Process Alarm, Diagnostic Alarm, Return Of Submodule Alarm, Plug Alarm (implicit), Pull Alarm (implicit), Update Alarm, Status Alarm, Upload and Retrieval Notification Alarm |
Diagnosis Entries (firmware dependent) | Up to 256 application diagnosis records of type Channel or Extended Channel Diagnosis |
Identification & Maintenance | I&M0 Read: Either built in for Slot 0 / Subslot 1 or pass through to application for any submodule. I&M1-5 Read/Write: Either built in for Slot 0 / Subslot 1 or pass through to application for any submodule. I&M4 and I&M5 are disabled by default. |
Topology recognition | LLDP, SNMP V1, MIB2, physical device |
Minimum cycle time (firmware dependent) | RT_CLASS_1: 1 ms (min. SendClockFactor 32) Use case A firmware: Use case C firmware: Note: The network cycle time of 250 µs can be used with asynchroneous applications only, which do not update the dual-port memory on every network cycle. (Isochroneous) applications are not supported for 250 µs network cycle time, only for 500 µs, 1 ms, 2 ms and 4 ms. |
Media redundancy | MRP client |
Additional supported features | Shared Device Fast Startup Asset management PROFIenergy ASE |
Baud rate | 100 MBit/s |
Data transport layer | Ethernet II, IEEE 802.3 |
Profinet IO specification | V2.3 (advanced startup) is implemented V2.2 (legacy startup) is supported |
Conformance Class (firmware dependent) | C (default) or B Singleport firmware: B only |
Netload Class (firmware dependent) | III Singleport firmware: I |
Application IP stack API | The IP stack can be used by the application via Socket API Packets. Up to 8 sockets are available to the application |
Application Raw Ethernet API | Sending and receiving raw ethernet frames as application is supported |
Restrictions
- RT over UDP not supported
- Multicast communication not supported
- Only one device instance is supported
- DHCP is not supported
- The amount of configured IO-data influences the minimum cycle time that can be reached.
Only 1 Input-CR and 1 Output-CR per AR are supported
The amount of usable submodules is reduced by 1 for each used different API (in case more than 2 APIs are used in parallel).
Little endian byte order for cyclic process data is not supported
System Redundancy (SR-AR) and Dynamic Reconfiguration (formerly known as Configuration-in-Run, CiR) are not supported. (*)
- The usage of PROFINET CombinedObjectContainer
- is not supported at all (for standard firmware)
is not supported for user application parameters (for SystemRedundancy enabled firmware) (*)
- SharedInput is not supported
- MRPD is not supported
DFP and other HighPerformance-profile related features are not supported
- NXLOM is not available
- The stack does not support usage of PDEV submodules (InterfaceSubmodule or PortSubmodule) outside of slot 0. In addition the InterfaceSubmodule is only supported in subslot 0x8000 and the PortSubmodules are only supported in subslots 0x8001 and 0x8002.
In case of using a firmware including the feature System Redundancy, the combination of the features “System Redundancy” and “Shared Device” is not supported. Recommendation: Set “NumberOfAdditional IO ARs” in tag list to 1.x
(*) A separate PROFINET IO-Device firmware is available that support the features System Redundancy and Dynamic Reconfiguration. To use the firmware requires a separate license agreement.
Firmware Functions
The real-time protocol stack is fully integrated into a netX firmware for specific use case in order to provide a common set of netX firmware functions accross different protocol variants:
Firmware Variants | Use Case A | Use Case B | Use Case C |
---|---|---|---|
Use Case summary | netX90 COM CPU firmware for small footprint, low cost and function optimized slave devices
| same as Use Case A, but netX90 APP CPU
| full featured firmware for highest function requirements
|
netX support |
|
|
|
FW structure | |||
Host Interface | Dual Port Memory interface with following channels:
| ||
Diagnostic Interface | netX Diagnostic and Remote Access is supported via COM UART | ||
Integrated Flash File System | N/A | N/A | power-fail safe flash file system on external SPI flash |
Remanent Data Storage | Power-fail safe storage of up to 16KB of protocol remanent data in netX90 internal flash | Power-fail safe storage of protocol remanent data in dedicated partition in extenal SPI flash. Size and position of remanent storage area shall be configured in FDL. | |
Device Data | device production data (Serial number, MAC address, production data etc.) shall be stored in FDL in netX90 internal flash | ||
Firmware Transfer | to netX flash file system located on external SPI Flash | ||
Firmware Update | Firmware check and installation supported through calling the Maintenance Firmware | ||
|
|
| |
Configuration | by sending configuration packets to the firmware via Host Interface | ||
N/A | N/A | or by using Communication Studio configuration database file from local flash file system | |
Integrated Basic Webserver | The basic web server has the following features:
| ||
Webserver extension | N/A | N/A | Basic web server is extended with functions that provide access to the content files on a local Flash file system (SQI Flash).
|
Tag List Options | Firmware supports certain modification of the functionality via Tag List, in particular:
| ||
HW Sync Signal | supported via netX signal XC_TRIGGER0/1 | ||
Protocol Specific LED Indicators | Network specific status indicators with COM0 / COM1 LEDs:
| ||
Secure Boot | supported by PROFINET IO-Device V5.5.0.0 and later, see Support of Secure Boot with netX90 for more details | ||
Limitations |
|
|