Problem Summary
A Siemens S7-1200 DC/DC/Rly CPU is configured with an RF180C communication module and an RF380R Gen2 RFID reader. The project is built in TIA Portal V14 SP1 using the SIMATIC Ident technology object SIMATIC_IDENT_1. After loading the hardware configuration, adding the IO device, and triggering the Reset_RF300 instruction once with default parameters, the technology object raises the error identifier E6FE_0300 (hex) and the reader never transitions to a ready state. The same behavior occurs with the general Reset_Reader block, and the project is on recently purchased hardware (≤ 2 months from shipment).
The fault is not a wiring or power problem (LEDs are functional and the reader is recognized once plugged in), but a parameter profile mismatch between the technology object configuration and the physical RF380R Gen2 firmware. Selecting the RF300 general reader profile instead of the explicitly named RF380R Gen2 profile restores normal operation. The remainder of this document explains the fault code, the configuration path that produced it, and the diagnostics that confirm the fix.
System Topology and Hardware Configuration
The complete physical and logical topology is shown below. The CPU exchanges identification data with the RF380R Gen2 over an RS422 point-to-point link carried through the RF180C communication module, which itself appears as a PROFINET IO device on the CPU's PROFINET interface.
The submodule structure reported by the device configuration must match the topology. The expected assignment in this case is:
| Submodule | Hardware Identifier (HW ID) | Function |
|---|---|---|
rf180c~Proxy |
272 | PROFINET proxy / IO device placeholder |
rf180c~RF180C_Interface |
273 | Module-level interface |
rf180c~RF180C_Interface~Port_1 |
274 | Physical RS422 port 1 |
rf180c~RF180C_Interface~Port_2 |
275 | Physical RS422 port 2 |
rf180c~Head |
276 | Slot for connected reader head |
rf180c~2x_RS422_channels_RFID_1 |
277 | RFID channels submodule (used by technology object) |
SIMATIC_IDENT_1 must be linked to the 2x_RS422_channels_RFID_1 submodule (HW ID 277). Do not link it to the interface (273) or proxy (272). A wrong link is a common cause of startup faults because the technology object tries to address an object dictionary that does not contain the IDENT parameters.
Error Code E6FE_0300: Definition and Causes
The error identifier 0xE6FE_0300 is reported by the SIMATIC Ident technology object / FB error interface. The high word 0xE6FE is the IDENT technology object class, the low word 0x0300 is the offset that maps to "reader initialization failed / parameter set rejected" in the SIMATIC Ident Function Manual. In practical terms the reader handshake never completes because the controller and the reader do not agree on the parameter profile (MOBY mode, air-interface parameters, channel selection, antenna power).
| Subcode | Typical meaning | Common root cause |
|---|---|---|
0xE6FE_0100 |
Technology object not linked | TO has no HW ID assigned |
0xE6FE_0200 |
Reader not reachable | RS422 wiring / port not configured |
0xE6FE_0300 |
Parameter set rejected | Profile mismatch (this article) |
0xE6FE_0400 |
Transponder mode invalid | Tag family not supported by profile |
0xE6FE_0500 |
Reset timeout | Reader power-up > 3 s, or reset FB called too early |
When 0xE6FE_0300 is raised, the technology object stops the handshake and never transitions to STATE_RUN. Calling Reset_Reader clears the bit but the next Ident_Start reproduces the same fault because the underlying parameter block is still wrong. You must fix the configuration, not just the fault state.
Technology Object Configuration in TIA Portal V14 SP1
The technology object is created with Add new technology object → SIMATIC Ident → SIMATIC_IDENT_1. The default parameter page forces the engineer to pick a reader family that maps to a parameter profile stored in the technology object. The parameter values that produced the fault in the original case were:
| Parameter | Faulty value | Working value | Notes |
|---|---|---|---|
| Reader family | RF380R Gen2 | RF300 general | The root cause |
| Channel | Channel 1 | Channel 1 | Unchanged |
| Profile | RFID Standard Profile | RFID Standard Profile | Unchanged |
| Mode | RF200/300 etc MOBY mode | RF200/300 etc MOBY mode | Unchanged |
| Baud rate | 115.2 kbaud | 115.2 kbaud | Mandatory for RF380R |
| RF Power | 1.25 W | 1.25 W | Within 0x02–0x08
|
| Continuous mode | On | On | Unchanged |
| Single-tag mode | Off | Off | Unchanged |
| Transponder mode | RF300 (forced, locked) | RF300 (forced, locked) | Locked by profile |
The single change that resolved the fault was the reader family selection. RF300 general is the more permissive profile that does not assert Gen2-specific air-interface timing; it allows the firmware on a Gen2 reader to negotiate the parameter set successfully and lets the user keep the MOBY mode, the 115.2 kbaud rate, the 1.25 W power, and the locked RF300 transponder mode. With the working profile, the D400 transponders respond correctly because D400 is fully ISO 15693-compliant and the RF300 profile family includes ISO 15693 support.
Root Cause Analysis
Three pieces of evidence converge on the profile mismatch:
-
Fault appears immediately on the first
Reset_RF300call. A wiring or power fault would either not raise an E6FE code at all (the technology object would remain in STATE_STARTING) or would raise0xE6FE_0200(reader not reachable). The fact that the reader is recognized once plugged back in (after the user briefly disconnected it) rules out cabling and confirms the link layer is healthy. -
The hardware identifiers are all valid. HW IDs 272–277 are within the range the technology object expects for an RF180C; the technology object accepts them and proceeds to parameter negotiation. The handshake fails at the parameter stage, which is exactly where
0xE6FE_0300is reported. - Changing the reader family clears the fault without changing any other parameter. Baud rate, power, MOBY mode, and continuous-mode flags were kept identical. Only the family selector changed. This is the classic fingerprint of a profile mismatch: the lower-level transport works, the upper-level parameter block does not.
Reviewing the broader Siemens Ident documentation, RF380R Gen2 readers ship with a newer firmware that no longer fully matches the original "RF380R Gen2" profile slot inside TIA Portal V14 SP1's technology object (the slot was authored against an earlier Gen2 firmware revision). When V14 SP1 pushes the legacy parameter block, the Gen2 firmware rejects one or more fields (typically antenna multiplexing timing) and returns the E6FE_0300 condition. Selecting the more conservative RF300 general profile pushes a smaller, accepted parameter block and the reader initializes cleanly.
HW ID Assignment Diagnostics
Before changing the profile, capture the HW ID map from the device configuration. This is essential because the technology object's IO data tab must reference HW ID 277 (2x_RS422_channels_RFID_1), and the user program may also reference IDs directly.
- Open the PLC in Devices & Networks.
- Select the RF180C in the network view; the device view lists all submodules and their automatic HW IDs.
- Open Properties → System constants on each submodule and confirm the symbol is usable from the user program. The expected symbols are
HWID_RFID_1_Interface(273),HWID_RFID_1_Port_1(274),HWID_RFID_1_Port_2(275),HWID_RFID_1_Head(276), andHWID_RFID_1_Channel(277). - Open the technology object
SIMATIC_IDENT_1, go to Configuration → Hardware assignment, and select HW ID 277 as the connected module.
If the technology object was accidentally assigned HW ID 276 (rf180c~Head) the same E6FE class of fault appears, but with 0xE6FE_0100 rather than 0x0300. Verify the assignment before assuming the profile is wrong.
Reset_RF300 Block and RF_POWER Parameter
The Reset_RF300 (or Ident_Reset) block is called once at startup to bring the reader to a defined state. The block has the following input interface (SCL):
Reset_RF300_DB(
REQ := bStartReset, // rising edge triggers reset
ID := HWID_RFID_1_Channel, // HW ID 277
LADDR := 16#0000, // optional alternative to ID
GROUP := 1, // reader group
RESET_TYPE := 0, // 0 = reset, 1 = factory reset
RF_POWER := 16#05, // antenna power 0x02..0x08
BUSY => bBusy,
DONE => bDone,
ERROR => bError,
STATUS => wStatus); // 0xE6FE_0300 reported here
The RF_POWER input controls the radiated RF power in discrete steps. The valid range is 0x02 (low) to 0x08 (max). The default value pushed by the technology object is 0x05 (1.25 W). If you observe a related but different fault such as 0xE6FE_0400 after the profile change, the cause is usually an out-of-range RF_POWER value written from the user program. Clamp the parameter to 0x02–0x08 before re-running the reset.
Resolution: Reader Profile Selection
Apply the following steps to clear 0xE6FE_0300 on this hardware combination:
- Open the project in TIA Portal V14 SP1 and go online to the CPU to read the current
STATUSof the technology object. Confirm the value is16#E6FE_0300. - Go offline. Open
SIMATIC_IDENT_1in the project tree. - Navigate to Configuration → Interface → Reader.
- Change the reader family from
RF380R Gen2toRF300 general. Keep the channel onChannel 1, the profile onRFID Standard Profile, the MOBY mode onRF200/300 etc MOBY mode, the baud rate on115.2 kbaud, continuous modeOn, single-tag modeOff, and RF power at1.25 W. - Compile the project (HW + SW) and download to the CPU.
- Restart the CPU (STOP → RUN) or call
Reset_RF300withRESET_TYPE = 0. - Monitor
STATUSfor a transition to16#0000_0000(no error) and the technology object's state field toSTATE_RUN.
The transition state diagram for the fix is shown below.
Library Version Migration Path
TIA Portal V14 SP1 ships with the SIMATIC Ident library that contains both the technology object type and the classic function blocks (FB) Ident_Profile, Ident_Read, Ident_Write, and Reset_Reader. Two parallel usage models are supported:
- Technology object (recommended) — easier diagnostics, automatic HW ID linking, but requires the parameter profile in the TO to match the reader.
- Classic FB interface — manual command/response handling, but more tolerant of mixed firmware because each parameter is set individually.
If the technology object path keeps producing faults (e.g. after a TIA Portal upgrade or after a reader firmware upgrade), migrate to the classic FB interface. The migration steps are:
- Install the matching SIMATIC Ident library version in TIA Portal. Library v4 of the Ident blocks is the version that pairs reliably with the RF380R Gen2 firmware used in this case.
- Open the library and drag
Ident_Profile,Ident_Read,Ident_Write, andIdent_Resetinto the project. Each block instantiates its own background DB. - Set
HWIDon each block to the system constantHWID_RFID_1_Channel(HW ID 277). - Call
Ident_Profileonce at startup to push the profile (channel, MOBY mode, baud rate, RF power). The profile word matches the same parameters previously set in the technology object. - Use
Ident_Read/Ident_Writein OB1 to handle transponder access.
With the classic FB interface, a profile mismatch is reported as a per-block STATUS value rather than as a technology object fault, and the engineer can iterate on individual parameter words without deleting the technology object. This is the recommended fallback when the TIA Portal V14 SP1 technology object cannot negotiate with a new reader firmware revision.
Transponder Compatibility with D400
The application uses Siemens D400 transponders. D400 transponders are ISO 15693-compliant 16 KB memory tags (organized as 64 blocks of 4 bytes). They are fully supported by the RF300 family readers and by RF380R Gen2 readers operating in RF300 / ISO 15693 mode.
| Transponder | Memory | Standard | Compatible profile |
|---|---|---|---|
| D400 | 16 KB | ISO 15693 | RF300, RF380R Gen2 (RF300 mode) |
| D100 | 112 B | ISO 15693 | RF300, RF380R Gen2 (RF300 mode) |
| MDS D324 | 992 B | ISO 15693 | RF300, RF380R Gen2 (RF300 mode) |
| RF300 tag | up to 64 KB | ISO 15693 | RF300 only |
Selecting the RF300 general profile does not restrict the application to RF300-only tags; it simply selects the air-interface protocol that the RF380R Gen2 reader will negotiate. D400 transponders continue to work. If at a later point the project needs to read MOBY E tags or other families, a separate profile is required.
LED Status Verification
Once the profile change has been downloaded, the LED pattern on the RF180C and RF380R reader must be verified. The following table lists the expected status:
| LED | RF180C expected | RF380R expected | Meaning |
|---|---|---|---|
| PWR / SF | Green, on | Green, on | Power and fieldbus OK |
| BF (bus fault) | Off | n/a | PROFINET IO data exchange active |
| MT (maintenance) | Off | Off | No maintenance demanded |
| ANT | n/a | Green, on | Antenna on, RF field present |
| RDY | Green, on | Green, on | Reader ready for transponder commands |
Any red LED on the RF180C, or a flashing MT LED on the RF380R, indicates the parameter profile is still in negotiation or has been rejected. Repeat the reset sequence and re-check STATUS.
Verification Procedure
Run the following verification after the profile change to confirm the fix is durable:
-
Online status check. In TIA Portal, go online with the CPU, open Watch table with the technology object tags. Confirm
STATUS=16#0000_0000,STATE=5(STATE_RUN). - LED check. All RF180C and RF380R status LEDs green as listed above.
-
Presence check. Place a D400 transponder inside the RF field and call
Ident_Read(orREADon the technology object). Confirm a non-zero UID is returned andSTATUSremains16#0000_0000. - Power cycle test. Power down the RF180C and the RF380R reader for at least 10 seconds, then power up. Confirm the technology object reaches STATE_RUN automatically without a manual reset call. If a manual reset is still required, the issue is the user program, not the profile.
-
Cold restart of the CPU. Run MRES on the S7-1200 CPU. After restart, the reader must reach STATE_RUN within 3 seconds. If
0xE6FE_0300returns, repeat the profile change and recompile.
Troubleshooting Matrix
Use the following matrix to triage similar faults in the same family of components.
| Symptom | Likely cause | First check | Fix |
|---|---|---|---|
0xE6FE_0100 |
TO not linked to HW | Configuration → Hardware assignment of SIMATIC_IDENT_1
|
Assign HW ID 277 |
0xE6FE_0200 |
Reader not reachable | RS422 wiring, port assignment, baud rate | Confirm 115.2 kbaud, swap Tx/Rx |
0xE6FE_0300 |
Profile mismatch (this article) | Reader family selection in TO | Switch to RF300 general |
0xE6FE_0400 |
Transponder mode invalid |
RF_POWER input range |
Clamp to 0x02–0x08
|
0xE6FE_0500 |
Reset timeout | CPU cycle time, reset FB called too early | Insert OB100 startup delay |
| BF LED red on RF180C | PROFINET name / IP mismatch | Online → Assign PROFINET device name | Assign name from TIA project |
| SF LED red on RF180C | Submodule mismatch | Compare plugged vs. configured submodules | Align GSD configuration |
| ANT LED off on RF380R | Antenna disabled by profile | Continuous-mode flag | Enable continuous mode in TO |
Long-Term Recommendations
To avoid repeating this issue on future RF380R Gen2 deployments:
- Use the classic FB interface for new projects where the reader firmware is unknown or may change. The FB interface is more explicit and decouples the application from the technology object's profile assumptions.
- Pin the SIMATIC Ident library version in the TIA project archive and document the matching TIA Portal service pack and the reader firmware revision. Siemens periodically updates the library; upgrades can shift the default profile slot for RF380R.
- Document the working profile in the project HMI / SCADA help so that maintenance engineers know to keep the "RF300 general" family selected unless the application explicitly requires RF380R Gen2 features.
-
Build a startup test in OB100 that checks
STATE = 5within 5 seconds and raises a maintenance alarm if the technology object is still in STATE_STARTING. This catches profile mismatches at commissioning instead of in production.
What does error code E6FE_0300 mean on the SIMATIC Ident technology object?
0xE6FE_0300 is a parameter-set-rejected fault from the IDENT technology object (high word 0xE6FE) with offset 0x0300 (low word). It indicates the reader handshake completed at the link layer but the controller and the reader did not agree on the parameter profile (MOBY mode, antenna power, transponder family). Verify the reader family selection in the technology object and the RF_POWER value on the reset FB (must be 0x02–0x08).
Why does the reader work when set to "RF300 general" even though it is an RF380R Gen2?
The RF380R Gen2 reader firmware in this hardware revision accepts the more permissive RF300 general parameter block. The legacy "RF380R Gen2" profile slot in TIA Portal V14 SP1 pushes a parameter block built against an older Gen2 firmware revision, which the current reader firmware rejects. Switching to RF300 general pushes a smaller, accepted parameter block while keeping the same baud rate (115.2 kbaud), power (1.25 W), and MOBY mode.
Can I bypass the technology object and use the classic SIMATIC Ident FB instead?
Yes. Install the SIMATIC Ident library v4 (or the version that matches your TIA Portal service pack), drag Ident_Profile, Ident_Read, Ident_Write, and Ident_Reset into the project, assign HWID = HW ID 277, and call Ident_Profile once at startup. The classic FB interface is more tolerant of mixed firmware because parameters are set individually rather than as a single block.
Do D400 transponders still work after switching to the RF300 general profile?
Yes. D400 is an ISO 15693-compliant 16 KB tag and is fully supported by the RF300 profile family. The "RF300 general" profile selects the air-interface protocol (ISO 15693) used by the RF380R Gen2 reader, not the physical transponder type. D400 tags respond normally after the profile change.
Which HW ID should the SIMATIC_IDENT_1 technology object reference?
The technology object must reference the 2x_RS422_channels_RFID_1 submodule, which is HW ID 277 in this RF180C configuration. Do not link the technology object to the module interface (HW ID 273), the proxy (HW ID 272), the head (HW ID 276), or the individual ports (HW IDs 274 / 275). A wrong link produces a different 0xE6FE_xxxx subcode but the symptom of a non-starting technology object is the same.
What RF power value should be used on the Reset_RF300 block?
Set RF_POWER to a hex value between 0x02 (low) and 0x08 (max). The default 0x05 corresponds to approximately 1.25 W radiated RF power, which is the recommended setting for the RF380R Gen2 reader with D400 transponders at typical read distances (≤ 200 mm). Values outside 0x02–0x08 are rejected by the reader and produce 0xE6FE_0400 on reset.