Integrating Third-Party ABB S800 I/O Modules into SIMATIC PCS 7 via PROFIBUS GSD
When integrating third-party ABB S800 remote I/O modules (such as AI810 analog input boards) into SIMATIC PCS 7 with an S7-410-5H controller via PROFIBUS DP, the 'Edit Symbols' dialog in HW Config displays only 'BOOL' because generic GSD files declare module I/O spaces in raw byte lengths rather than structured words. To read 16-bit analog values, manually override the data type in the STEP 7 Symbol Table or HW Config by changing the symbol data type from BOOL to WORD (e.g., IW 678 as WORD). In CFC, map the word address directly to the PV_In input of an APL channel driver (Pcs7AnIn or FbAnIn) and configure manual scaling.
Table of Contents
- Executive Summary
- Architecture and Fundamental Mechanics
- Step-by-Step Implementation Procedure
- Verification
- Limitations and Operational Precautions
- Engineer FAQ
- Technical References
- Related Articles
- Related Tags
Executive Summary
In industrial automation retrofit projects, plant owners frequently require integrating existing third-party remote I/O systems—such as ABB S800 I/O (e.g., AI810 8-channel analog input modules connected via a CI840 / CI801 PROFIBUS DP communication interface)—into a modernized SIMATIC PCS 7 system running an S7-410-5H controller. While the third-party GSD file installs cleanly in HW Config, engineers encounter a major stumbling block when attempting to assign symbols: right-clicking the analog module slot and selecting 'Edit Symbols' offers only discrete BOOL data types in the dropdown, failing to offer WORD or INT. This occurs because generic modular GSD descriptors specify memory footprints in bytes. Manually typing WORD in the symbol table and connecting addresses to APL channel drivers establishes complete analog integration.
Architecture and Fundamental Mechanics
The integration of third-party PROFIBUS DP modular I/O involves understanding GSD memory descriptors and PCS 7 channel processing:
1. PROFIBUS GSD Modular Memory Descriptors
In standard PROFIBUS DP architecture:
- A device manufacturer's GSD file defines module configurations using standardized byte codes.
- For an 8-channel 16-bit analog input module like the ABB AI810, the module footprint is $8 \times 2 = 16\text{ bytes}$ of input data.
- In generic GSD files, the manufacturer frequently declares the slot as a generic data block (e.g., 16 Bytes Input) rather than declaring individual typed words.
- When STEP 7 HW Config parses this generic definition, the 'Edit Symbols' wizard defaults to displaying bit/byte rows (BOOL). However, the STEP 7 symbol database is not locked: the engineer can overwrite BOOL by manually typing WORD into the Data Type column.
2. PCS 7 Driver Generation Limitations for Third-Party Hardware
Standard Siemens remote I/O lines (ET 200M, ET 200SP HA) are tightly coupled with the PCS 7 'Generate Module Drivers' wizard, which automatically creates diagnostic blocks (MOD_...).
- Third-party devices defined via external GSD files lack Siemens diagnostic block descriptors.
- When compiling CFC, the driver generator will display warnings: Module is not supported by driver generator.
- Consequently, engineers must either deploy FbAnIn (Field Device Analog Input driver for generic PROFIBUS DP PA profiles) or Pcs7AnIn with manual quality code mapping and scaling.
Step-by-Step Implementation Procedure
To successfully configure and scale ABB S800 analog I/O in SIMATIC PCS 7:
Step 1: Install ABB GSD File in HW Config
- In SIMATIC Manager, open HW Config for the S7-410-5H station.
- Select Options -> Install GSD Files....
- Browse to the ABB GSD file (e.g.,
ABB_CI801.GSDorABB_CI840.GSD) and complete installation. - Select Options -> Update Catalog.
Step 2: Configure the ABB Station on the PROFIBUS DP Master System
- From the hardware catalog (
PROFIBUS DP -> Additional Field Devices -> I/O -> ABB), drag the slave interface into the PROFIBUS network. - Assign the PROFIBUS node address matching the hardware dip-switches on the ABB station.
- Insert the analog input module (e.g.,
AI810) into the slot. - Note the allocated peripheral input addresses (e.g.,
IW 678toIW 692for 8 channels).
Step 3: Define 16-Bit Word Symbols in the Symbol Table
- Close HW Config and open the Symbols table under
S7 Programin SIMATIC Manager (or right-click the module in HW Config -> Edit Symbols). - Locate the base address (e.g.,
IW 678). - In the Data Type column, manually type
WORD(do not select from the dropdown; type the word directly into the cell). - Assign symbolic names for each 2-byte channel:
-IW 678:ABB_AI810_CH0(Data Type:WORD)
-IW 680:ABB_AI810_CH1(Data Type:WORD)
-IW 682:ABB_AI810_CH2(Data Type:WORD) - Save the Symbol Table.
Step 4: Map and Scale in CFC Using APL Channel Drivers
- Open the target CFC chart.
- Place an APL channel driver:
Pcs7AnIn(FB1869) orFbAnIn(FB1813). - Connect the symbol
ABB_AI810_CH0(orIW 678) to thePV_Ininput. - Configure raw analog scale limits: standard ABB S800 raw count range is $0$ to $27648$ (or $0$ to $32767$ depending on ABB datasheet).
- SetScale.High = 100.0(Process engineering units).
- SetScale.Low = 0.0. - Connect driver output
PV_Outto downstream process blocks (PIDConL). - Compile CFC and download to the AS.
Verification
To confirm third-party signal processing:
-
HW Config Online Status:
- Switch HW Config to online mode; confirm the ABB PROFIBUS slave shows normal operational status (no red slash). -
Analog Scaling Verification:
- Connect a current loop calibrator to Channel 0 on the physical ABB AI810 module, injecting $12.0\text{ mA}$ ($50\%$).
- In CFC online test mode, inspectPcs7AnIn.
- Confirm that raw input reads $\approx 13824$ raw counts andPV_Out.Valuedisplays exactly $50.0\%$ with Good quality ($16#80$).
Limitations and Operational Precautions
Operational limitations and precautions:
- No Automated Diagnostic Driver Support: The PCS 7 'Generate Module Drivers' tool will not auto-generate
MOD_...diagnostic blocks for ABB modules. Channel health and wire-break alarms must be evaluated using the raw status bytes provided by the ABB GSD. - Raw Numerical Representation: ABB analog modules may use different raw integer scaling ranges than Siemens ($0\text{--}27648$ vs $0\text{--}32000$ or two's complement); verify the exact bit representation in the ABB S800 hardware manual.
- PROFIBUS Bus Parameters: Ensure bus speed and target rotation time ($T_{tr}$) in NetPro accommodate third-party slave timing requirements.
- Commercial Disclaimer: Verify all hardware components, controller licensing, and communication software with an authorized Siemens distributor or the Siemens Industry Mall.
Engineer FAQ
Why does HW Config only offer BOOL data types for ABB analog modules?
The generic GSD file defines the module space in raw bytes. The Symbol Editor defaults to BOOL rows, but engineers can manually type WORD into the Data Type column.
Can Siemens PCS 7 generate module drivers for third-party ABB I/O?
No. The PCS 7 Generate Module Drivers wizard only supports Siemens released I/O families. Third-party GSD signals are mapped to channel drivers without automated diagnostic blocks.
Which channel driver block should be used for ABB analog inputs?
Either Pcs7AnIn (FB1869) with raw input addressing or FbAnIn (FB1813) designed for generic PROFIBUS field devices.
How many bytes does an ABB AI810 analog input module consume?
The AI810 has 8 analog channels, consuming 16 total bytes (2 bytes per 16-bit analog word).
What raw integer range does ABB S800 I/O use?
Most ABB S800 analog inputs utilize standard 0 to 27648 raw counts (similar to S7 standards) or 0 to 32000; verify against the specific ABB module datasheet.
Technical References
- [ABB S800 I/O Hardware User Manual
- SIMATIC PCS 7 Advanced Process Library (APL) Manual V9.0: FbAnIn and Pcs7AnIn
- SIMATIC Process Control System PCS 7 Released Modules and Licenses
Related Articles
- Diagnostic Processing Architecture for ET 200SP HA in SIMATIC PCS 7
- Evaluating Cyclic Interrupt Execution Constraints and ET 200SP HA Channel Drivers in APL
- Fail-Safe I-O Compatibility and F-AI Module Limitations in PCS 7 with ET 200SP Racks
Related Tags
- ABB S800 I/O
- PROFIBUS GSD
- Pcs7AnIn
- Third-Party Integration
- HW Config Symbols