IM-184 PROFIBUS DP Slave Module: GSD Configuration and Integration
The Siemens IM-184 is a PROFIBUS DP slave development module that has been in service since the late 1990s as part of the SIMATIC ecosystem. Built around the LSPM2 (Lean Siemens PROFIBUS Master) protocol ASIC, the IM-184 is shipped to OEMs and developers who need to design their own PROFIBUS DP slave devices without licensing a full protocol stack. Because the module is configured entirely by hardware jumpers and ships without a vendor-specific GSD file, integrators must build a device description that matches their chosen I/O mapping before the slave is recognized by a DP master. This reference covers the hardware, the LSPM2 jumper matrix, GSD construction, and integration into STEP 7 / TIA Portal.
6ES7 195-3BA00-0YA0). This article consolidates the published details, the LSPM2 datasheet conventions, and GSD specification rules (GSD Revision 2 onward) into a single working reference.1. IM-184 Module Identification and Variants
The IM-184 is a development board, not a catalog I/O module. It is intended for engineers who are prototyping a custom PROFIBUS DP slave and need a working reference design based on the LSPM2 ASIC. The following identifiers apply:
| Item | Value |
|---|---|
| Module designation | IM-184 (Interface Module 184) |
| Order Number (module alone) | 6ES7 194-4BA00-0XA0 (typical; verify against the kit BOM) |
| Development Kit | PROFIBUS DP Development-Kit #4 |
| Kit Order Number | 6ES7 195-3BA00-0YA0 |
| Protocol ASIC | LSPM2 (Siemens proprietary) |
| Bus profile | PROFIBUS DP-V0 slave (DP-V1 features not exposed) |
| Maximum slave stations | 125 addressable (DP standard) |
| Baud rate support | 9.6 kbaud to 12 Mbaud (automatic detection) |
For a definitive device description file, always verify the part number with the SIMATIC catalog or with the Siemens Industry Online Support portal before ordering.
2. Hardware Architecture: LSPM2 ASIC Foundation
The IM-184 is a printed-circuit evaluation board that exposes the LSPM2 protocol controller together with a microcontroller interface, an RS-485 PROFIBUS transceiver, and 32 bits of parallel I/O. The LSPM2 implements the PROFIBUS DP layer-2 state machine in hardware, offloading the host microcontroller from real-time protocol handling. The host is responsible only for cyclic data exchange buffers, parameterization checks, and I/O updates.
2.1 Functional blocks
- RS-485 transceiver: Isolated PROFIBUS segment interface, 9.6 kbit/s to 12 Mbit/s, switchable termination.
- LSPM2 ASIC: Handles FDL (Fieldbus Data Link) layer, token-free slave operation, and SAP handling.
- Host interface: Parallel bus to the user's microcontroller, with shared memory for input and output process images.
- I/O port: 32 digital lines, organized as four 8-bit groups (Port 0, Port 1, Port 2, Port 3).
2.2 Why the IM-184 is developer-oriented
Because the LSPM2 is hard-wired for slave operation, the IM-184 cannot act as a DP master or as a DP-V1/V2 slave with diagnostic interrupts. The user accepts these constraints in exchange for a transparent, low-cost path to a working DP slave on a custom PCB. Siemens positions the module as a reference design rather than a catalog product, and the manual explicitly directs users to write their own GSD file rather than ship one with the board.
3. PROFIBUS DP Development Kit #4 (6ES7 195-3BA00-0YA0)
The IM-184 is not sold as a stand-alone catalog product for production use; it ships as part of PROFIBUS DP Development-Kit #4, which bundles the hardware, firmware example, and the 16-page manual. The kit was historically distributed by Siemens AG, Department ComDeC, in Fürth, Germany, and by the PROFIBUS Interface Center in Johnson City, Tennessee. The kit also includes example host firmware for common microcontrollers, schematics for the IM-184, and the jumper-configuration table reproduced in Section 4.
Current Siemens support for legacy DP development kits is handled through Siemens Industry Online Support. New development targeting PROFIBUS DP or PROFINET should use the current PROFINET IO Development Kit or the PROFIBUS DP-V1 Starter Kit; the IM-184 is documented here primarily for maintenance of installed systems.
4. Jumper Configuration Matrix
Configuration of the IM-184 is performed exclusively by on-board jumpers. There is no parameterization interface. The user must set jumpers to define:
- The PROFIBUS slave address (0 to 125, set in binary with seven jumpers).
- The direction of each 8-bit I/O port (input or output).
- The baud rate (auto-detect, no jumper, or forced baud rate for legacy masters).
4.1 I/O direction combinations
The 32 I/O lines are split into four 8-bit groups. The direction of each group is independent, giving the configurations summarized below. The user's GSD file must match the jumper settings exactly; otherwise the DP master will declare a configuration fault.
| Configuration | Port 0 | Port 1 | Port 2 | Port 3 | Process image size |
|---|---|---|---|---|---|
| 4 × 8 DI (32 digital inputs) | IN | IN | IN | IN | 4 bytes IN |
| 4 × 8 DO (32 digital outputs) | OUT | OUT | OUT | OUT | 4 bytes OUT |
| 1 × 8 DI / 3 × 8 DO | IN | OUT | OUT | OUT | 1 byte IN / 3 bytes OUT |
| 2 × 8 DI / 2 × 8 DO | IN | IN | OUT | OUT | 2 bytes IN / 2 bytes OUT |
| 3 × 8 DI / 1 × 8 DO | IN | IN | IN | OUT | 3 bytes IN / 1 byte OUT |
| Custom split | User-defined per port | n bytes IN / (4-n) bytes OUT | |||
Word and double-word consistency is not guaranteed by the LSPM2 in all operating conditions. If the user requires consistent 16-bit or 32-bit process data, the host application must buffer and re-order bytes. The GSD file must list the I/O length in bytes, never in bits, to avoid misinterpretation by STEP 7.
4.2 Slave address setting
The seven station address jumpers follow the standard PROFIBUS convention: jumper open = 0, jumper closed = 1, weighted 1-2-4-8-16-32-64 from LSB to MSB. Address 126 is reserved for commissioning devices, and address 127 is broadcast; both must not be assigned to a production IM-184. The changed address is recognized only on power-up, not during operation.
5. GSD File Structure and Specification
The Generic Station Description (GSD) file is a plain-text, keyword-driven description of a PROFIBUS slave. The IM-184 is not provided with a vendor GSD; the user must produce one. The structure follows the GSD Specification published by PI (PROFIBUS & PROFINET International), currently at GSD Revision 5.
5.1 File header and identification
Every GSD begins with vendor identification and product family declarations. A minimal valid header for an IM-184-based device is:
#Profibus_DP
GSD_Revision = 2
Vendor_Name = "OEM Company"
Model_Name = "IM184-Slave"
Revision = "1.00"
Ident_Number = 0x0C0C
Protocol_Ident = 0
Station_Type = 0
FMS_supp = 0
Hardware_Release = "1.0"
Software_Release = "1.0"
0x0000 or any other vendor's number will cause the master to reject the device with diagnostic "Configuration Fault".5.2 Module and slot definitions
The IM-184 is treated as a modular slave with one DP identity (Ident_Number) but multiple possible slot configurations. Each user-defined module describes one combination of inputs and outputs. A configuration that provides 2 bytes IN and 2 bytes OUT is declared as:
Module = "16DI / 16DO mixed" 0x10, 0x21
EndModule
Where 0x10 declares 2 bytes of input (hex 0x10 = 16 bits) and 0x21 declares 2 bytes of output (hex 0x21 = 16 bits + output bit). The full set of module identifiers is defined in the GSD specification, and any module order that the user intends to support must be added to the GSD.
5.3 Supported baud rates
The IM-184, like all DP-V0 slaves, advertises the baud rates it can detect. The default declaration is:
9.6_supp = 1
19.2_supp = 1
45.45_supp = 1
93.75_supp = 1
187.5_supp = 1
500_supp = 1
1.5M_supp = 1
3M_supp = 1
6M_supp = 1
12M_supp = 1
5.4 Diagnostic and user parameters
The IM-184 supports the standard DP-V0 diagnostic frame (6-byte station diagnostic) but not DP-V1 alarms. If the user needs extended diagnostics, the LSPM2 must be queried through the host interface and the standard 6-byte frame stuffed with the user-defined identifier 0x0A and the corresponding status bytes.
6. Building the GSD with GSDEdit.exe and GSDcheck.exe
The two utilities historically shipped with the kit are GSDEdit.exe (graphical GSD editor) and GSDcheck.exe (validator). The validator is the more important of the two: a syntactically invalid GSD will be silently rejected by STEP 7 or TIA Portal, often with the unhelpful message "The GSD file is inconsistent". The workflow is:
- Edit the GSD in any text editor (GSDEdit.exe is optional but helps with the keyword table).
- Run
GSDcheck.exe IM184slave.GSDand resolve every warning it reports. - Confirm that the file encoding is Windows ANSI (CP1252); UTF-8 BOM is acceptable, but UTF-8 without BOM will fail older STEP 7 versions.
- Confirm line endings are CRLF; LF-only line endings are rejected by some Siemens tools.
- Ident_Number not assigned to vendor — apply to PI for a vendor ID and Ident_Number.
-
Module length mismatch — module descriptor byte count does not match the slot layout declared in
SlotDefinition. -
User_Prm_Data length inconsistent — every
User_Prm_Data_xxxblock must be exactly the size ofUser_Prm_Data_Length. - Trailing whitespace — STEP 7 truncates the line at the first space inside a quoted string; use double quotes for any string containing spaces.
7. Integrating the IM-184 in STEP 7 / TIA Portal
7.1 STEP 7 V5.x procedure
- Open HW Config and select the PROFIBUS DP master (for example, a CPU 315-2 DP).
- Choose Options > Install GSD File and browse to the validated
IM184slave.GSD. - Insert the device from the catalog under the assigned vendor and PROFIBUS DP path.
- Drag the desired module (matching the jumper setting) into slot 1 of the slave.
- Set the PROFIBUS address in HW Config to match the address set by the IM-184 jumpers. The HW Config value and the hardware value must agree exactly.
- Compile and download the hardware configuration.
7.2 TIA Portal procedure
- Open the device view and select the DP master.
- Right-click PROFIBUS DP > Master system and choose Add device > Other field devices > PROFIBUS DP.
- Browse to the GSD and import. The IM-184 will appear in the catalog under the vendor name declared in the GSD.
- Place the slave, assign the address, and choose the module that matches the physical jumper setting.
- Use the device's I/O addresses (for example, IB 0..1 for inputs 0/1 and QB 0..1 for outputs 0/1) in the user program.
8. PROFIBUS DP Address and Bus Parameters
The bus parameters of an IM-184 segment are inherited from the master. The standard DP cycle time for a 12 Mbaud segment with 32 slaves is approximately 1 ms, and the IM-184 contributes roughly 50 µs of processing latency per telegram at that baud rate. The following table summarizes the timing budget:
| Baud rate | Bit time | Max cyclic data per slave | Typical cycle, 12 slaves |
|---|---|---|---|
| 9.6 kbit/s | 104 µs | 244 bytes | ~250 ms |
| 187.5 kbit/s | 5.3 µs | 244 bytes | ~30 ms |
| 1.5 Mbit/s | 0.67 µs | 244 bytes | ~5 ms |
| 12 Mbit/s | 83 ns | 244 bytes | ~1 ms |
The IM-184 does not impose a minimum slot time. The host must, however, complete its read/write of the LSPM2 dual-port RAM within one DP cycle to avoid DXB (Data Exchange Broadcast) overruns when the slave is operated behind a Y-link or a DP/PA coupler.
9. Diagnostic Indicators and Troubleshooting
The IM-184 has three on-board LEDs. Their meanings, drawn from the LSPM2 reference firmware shipped with the kit, are summarized below.
| LED | Color | State | Meaning |
|---|---|---|---|
| POWER | Green | On | 5 V supply OK |
| POWER | Green | Off | Check 5 V regulator and input voltage |
| BUS | Green | On | Slave is in Data_Exchange state |
| BUS | Green | Flashing | Slave is in Wait_Prm or Wait_Cfg; configuration mismatch |
| BUS | Green | Off | Slave is not in token rotation; check address and termination |
| DIAG | Red | On | Station diagnostic active; read out via STEP 7 |
| DIAG | Red | Flashing | Watchdog timeout in the LSPM2; firmware hang |
9.1 Troubleshooting matrix
| Symptom | Probable cause | Action |
|---|---|---|
| BUS LED off, POWER LED on | Wrong address, missing termination, or reversed A/B lines | Verify A=green, B=red, termination 220 Ω at both ends |
| BUS LED flashing | Configuration mismatch | Compare HW Config slot to jumper setting |
| DIAG LED on, BUS LED off | Parameterization rejected | Check User_Prm_Data length in GSD |
| DIAG LED flashing | LSPM2 watchdog expired | Power-cycle; replace module if recurring |
| Intermittent dropouts | EMC, ground loop, or insufficient shielding | Use PROFIBUS cable with 100 Ω characteristic impedance, 1:1 shield bonding at the cabinet entry |
| Ident_Number rejected by master | Vendor ID not assigned by PI | Apply to PI for an Ident_Number and reissue the GSD |
For intermittent dropouts similar to those reported on the SIMATIC HMI/PLC boundary, also verify that the DP master's slot time is at least 6 bit times longer than the worst-case IM-184 response, and that the bus is not exceeding the maximum 32-station repeater-segment count (counted on a DP-V0 segment, the limit is 32 per segment, 126 with up to 3 repeaters).
10. Standards Reference: IEC 61158 / EN 50170
The IM-184 implements PROFIBUS DP-V0 as defined in the following standards. The user is responsible for verifying compliance of the final product against the current revision of the applicable standard.
| Standard | Title | Scope |
|---|---|---|
| IEC 61158-1 | Digital data communications for measurement and control — Fieldbus for use in industrial control systems | General PROFIBUS concepts |
| IEC 61158-2 | Physical layer specification | RS-485, 9.6 kbit/s to 12 Mbit/s |
| IEC 61158-3 | Data link service definition | FDL services used by DP |
| IEC 61158-4 | Data link protocol specification | FDL protocol used by DP |
| IEC 61158-5/6 | Application layer | DP user interface |
| EN 50170 | European adoption of PROFIBUS | Regional standard |
For the GSD specification itself, refer to the PI (PROFIBUS & PROFINET International) document GSD Specification, Revision 5, which supersedes the older Revision 2 used in legacy kits.
11. Replacement and Migration Path
For new designs, the IM-184 has been superseded by:
- SPC3 / SPC4 / SPC56 ASIC family for PROFIBUS DP slaves (Siemens).
- PROFINET IO Development Kit for Ethernet-based designs.
- netX / comX protocol-on-module designs from Hilscher, which implement PROFIBUS DP slave as a loadable firmware.
Migration from a legacy IM-184 design to a modern PROFIBUS DP slave ASIC requires re-validation of the GSD (different Ident_Number) and a slot-layout review, but the DP-V0 bus protocol is unchanged. Existing STEP 7 / TIA Portal configurations can usually be migrated by replacing the device reference in the catalog.
12. Field Commissioning Checklist
- Verify 24 V supply and 5 V regulator output with a multimeter before power-up.
- Set the seven address jumpers; cross-check the address in the kit manual.
- Set the four direction jumpers per the chosen I/O split.
- Connect the PROFIBUS cable with A on green, B on red, shield bonded to the cabinet ground at the entry point only.
- Power up the segment and confirm the POWER LED is on.
- Open HW Config / TIA Portal, install the GSD, and place the slave at the configured address.
- Download the configuration and verify the BUS LED transitions from flashing to steady on within 5 seconds.
- Force a test output and read back a test input to validate process-data round-trip.
- Archive the validated GSD, the kit manual, and the jumper-setting table in the project documentation folder.
FAQ
What is the LSPM2 chip on the IM-184?
The LSPM2 (Lean Siemens PROFIBUS Master) is a Siemens protocol ASIC that implements the PROFIBUS DP-V0 data-link layer in hardware, leaving the host microcontroller to handle I/O updates and parameterization only. The IM-184 is the reference design that exposes the LSPM2 together with an RS-485 transceiver and 32 digital I/O.
How is the IM-184 PROFIBUS address set?
The address is set with seven on-board jumpers, weighted 1-2-4-8-16-32-64 from LSB to MSB, giving valid addresses 0 to 125. Address 126 is reserved for commissioning tools and 127 is broadcast; both must be avoided on production units. The new address is only recognized on the next power-up.
Why is there no Siemens GSD file for the IM-184?
The IM-184 is a development module, not a catalog I/O device, so Siemens does not publish a vendor GSD. The user must author a GSD that matches the chosen I/O split and baud rate, validate it with GSDcheck.exe, and apply to PI (PROFIBUS & PROFINET International) for a unique Ident_Number before the master will accept the device.
Which I/O combinations does the IM-184 support?
The 32 I/O lines are split into four 8-bit groups, and each group can be configured as input or output independently. The standard combinations are 32 DI, 32 DO, 24 DI / 8 DO, 16 DI / 16 DO, and 8 DI / 24 DO, with any custom split also permitted. The GSD module descriptor must list exactly the same split that the jumpers select.
Where can I download the PROFIBUS DP Development Kit #4?
Kit #4 has the order number 6ES7 195-3BA00-0YA0 and is listed in the SIMATIC catalog. For current owners, Siemens Industry Online Support at support.industry.siemens.com provides the manual, the GSDEdit.exe and GSDcheck.exe utilities, and the LSPM2 host-firmware examples. New designs should use the current PROFINET IO or PROFIBUS DP-V1 starter kit instead of the legacy IM-184.