DCS; Industrial control system
NameDescriptionContent
NEW CENTER
Current Location:

ABBIndustrial Networks Connecting Controllers via OPC

From:ABB | Author:LIAO | Time :2025-08-27 | 2363 Browse: | 🔊 Click to read aloud ❚❚ | Share:

the performance is considered to be very small compared to the other parts.

3.5.1 System 1: Beckhoff PROFIBUS

Figure 3.7 shows the schematic setup for the Beckhoff PROFIBUS approach. It

is to mention that Beckhoff uses their proprietary ADS protocol to communicate

between the OPC server and the card driver, which was therefore outlined in this

figure [20]. The maximum update rate of TwinCat OPC Server is 2 milliseconds,

the cycle time of the variable i/o task is 1 ms.

Figure 3.7: Schematic setup of Beckhoff PROFIBUS approach

3.5.2 System 2: MMS

The MMS approach is depicted in Figure 3.8. In contrary to the PROFIBUS

solution there is no need for an additional communication device connected to

CEX bus as the Ethernet port is located in the processor module itself, using its

resources. Unfortunately, the maximum update rate of the AC800M OPC Server

is limited to 50 milliseconds, which is a comparatively high value compared to the

cycle time of other system parts.

3.5.3 System 3: Woodhead PROFIBUS

In contrary to Beckhoff’s solution, Woodhead implements a more direct access path

for the OPC server. Its maximum update rate is 1 millisecond. The GSD-file of

the SST-PBMS-PCI card had to be slightly modified in order to be importable by

Control Builder M. Furthermore, there exists a trick how to simplify bulk setup of

OPC tag names. More information on the latter as well as a working GSD-file is

enclosed with the CD-ROM in the appendix.

Chapter 4

Evaluation

In this chapter we describe the evaluations performed on the test system. In order

to implement the different tests, we needed to program both controllers with appropriate code, which presumed the know-how for two quite different application

development systems and engineering tools (see [30], [31], [32] and [33]).

4.1 Test Systems

As described in the preceding chapter, we evaluated three different test system

variants. While the AC160 side physically stayed the same for all tests, the AC800

connection was tested with the following approaches:

• PROFIBUS connection with Beckhoff’s card and server

• Standard MMS connection using an Ethernet card

• PROFIBUS connection with Woodhead’s card and server

Due to reasons explained in the next chapter, all main tests were performed with

Kepware’s LinkMaster OPC bridging software.

4.2 Basic Idea

The basic idea behind all tests is the definition of a complementary set of receiving

and sending variables to each of the two controllers. During each controller program

cycle all receiving variables are read from the bus/network and all sending variables

are written. On the other side of the bus/network, the OPC server makes the

variables available. The OPC bridging software, acting as an OPC client to the

servers, links the two corresponding variables by reading the values from one server

and writing them to the other.

4.2.1 Short Circuit

To explore the behavior of one side or to isolate problems, we also performed test

with a “short circuit” configuration. That is, the bridging software is not configured

to link the variables from one OPC server to the other, but right back to other

variables on the same server.

4.3 Variables

This section informs about the type and quantity of variables used to test the

connection.

4.3.1 Data Types

According to the requirements, only 32-bit floating point and boolean values have

to be processed. Since the booleans are packed into integer values, the problem

modifies to the transport of 32-bit floating point and 32-bit integer values.

4.3.2 Packaging of Booleans

The are various reasons to pack booleans into integer values instead of processing

them one by one:

Figure 4.3: Data types in different sections with PROFIBUS

• The smallest possible PROFIBUS module size provided by both cards is one

byte. If processing booleans one by one, 7 bit would get “lost” for every value,

which reduces performance.

• In MMS telegrams, one single boolean requires 3 bytes space whereas one

integer containing up to 32 booleans uses only 6 bytes [17].

• A smaller number of variables improves the performance of the OPC connections.

• One can save a lot of configuration effort for the bridging software.

• AC800M supports transparent packaging of the booleans into PROFIBUS

modules, that is, it is not even necessary to manually pack them into integers.

• AC160 offers a program code element to pack/unpack booleans into/from

integers.

Since the size of one variable in an AF100 DSP is limited to 32 bit, we intended to

pack this amount of booleans into an integer value. However, the packaging program

code element offered in AC160 treats the last bit as a sign flag not compatible to the

transparent mapping of the AC800M. Instead of implementing additional program

code we therefore decided to set this last bit aside and pack only 31 bits into one

integer value.

4.3.3 Quantity

In order to learn more about the behavior of the concerned parts, we performed six

main tests with different amounts of variables:

• The first four Tests 0 to 3 are intended to get an overview on the behavior

of the configurations. They are designed such that they can run with all test

system variations, that is, the amount of data does not exceed 488 bytes in

  • B&R ECE161-0 MULTI digital input module
  • B&R ECCP70-01 MULTI CPU type B 42 KByte SRAM
  • B&R ECCP60-01 MULTI CPU type B 42 KByte SRAM
  • B&R DI426 digital input module
  • B&R 2DS100.60-1 electronic drum sequencer Absolut encoder
  • B&R 2CP100.60-1 CPU MODULE
  • B&R 2BM100.9 High-performance I/O module
  • AMAT 0190-14928 SCR Power Controller (PVD Reverse Zone)
  • AMAT 0500-01065 300mm Loadlock Interface Interlock Board
  • AMAT 2000-21123 Advanced Vacuum Seal Assembly
  • AMAT 0660-00090 High-Performance Industrial Power Filter
  • AMAT 0240-34077 Centura Endpoint Controller Kit
  • AMAT 0195-10215 High-Precision Pedestal Assembly
  • AMAT 0190-76050 VGA Video Controller VME Module
  • AMAT 0190-75084 High-Performance Communication & Logic Controller
  • AMAT 0190-60287 Precision VME/cPCI Interface Control Module
  • AMAT 0190-53752 DI Water I/O Controller PCB
  • AMAT 0190-37993 DeviceNet Scanner Pro (3U CompactPCI)
  • AMAT 0190-37833 MKS CDN500R-5 EPI 300mm Interface Module
  • AMAT 0190-37771 MKS CDN500R Interlock Control Module
  • AMAT 0190-37616 High-Precision Analog Input/Output Interface
  • AMAT 0190-36787B ISAC CP I/O Block 2 (Top) - Revision B
  • AMAT 0190-36787 ISAC CP I/O Block 2 (Top)
  • AMAT 0190-36511 DIP294 DeviceNet I/O Control Block
  • AMAT 0190-35764 & 0190-35765: Precision Control Interface Duo
  • AMAT 0190-35763 High-Performance Integrated Power Module
  • Applied Materials (AMAT) 0190-34512 4-Channel DeviceNet Scanner Interface
  • Applied Materials (AMAT) 0190-34282 High-Stability Process Control Module
  • Applied Materials (AMAT) 0190-27707 High-Precision DeviceNet I/O Controller
  • Applied Materials (AMAT) 0190-27072 High-Performance Semiconductor Interface
  • AMAT 0190-24007 CPCI-3720CF Single Board Computer
  • AMAT 0190-23905 Spellman ESC High Voltage Power Supply
  • AMAT 0190-22967 High-Density Analog I/O Control Board
  • AMAT 0190-22543 High-Precision Analog Input/Output Module
  • AMAT 0190-17964 Etch DPS Interlock Module
  • AMAT 0190-17894 Interlock Module Conductor HART
  • AMAT 0190-17081 2U CompactPCI System Host Processor
  • AMAT 0190-16926 and 0190-16928 Based on Compact PCI
  • AMAT 0190-15915 Intelligent I/O Control Module
  • AMAT 0190-15840 4-Port UPA DeviceNet Interface Module
  • AMAT 0190-15384 Advanced Digital Signal Interface Module
  • AMAT 0190-14027 Wafer Flat Finder PCB
  • AMAT 0190-12695 SBS CL7 3U CompactPCI Single Board Computer
  • AMAT 0190-11817 CP3-SER16-TTL 16-Port Serial Interface Card
  • AMAT 0190-11524 CDN500-25 Interlock Module
  • AMAT 0190-07450 CompactPCI 48-Channel Digital I/O Interface Board
  • AMAT 0190-05990-001 Maglev Rotation System Controller (300mm)
  • AMAT 0190-05647 LK3710 Serial Module Transition Card
  • AMAT 0190-04457 High-Performance Integrated Circuit Control Module
  • Applied Materials (AMAT) 0190-04098 | 5.X Factory Interface I/O Distribution Board
  • Applied Materials (AMAT) 0190-03705 | MF Producer SE/E Interlock Module
  • Applied Materials (AMAT) 0190-02748 | Flex Scanner Transition Module
  • Applied Materials (AMAT) 0190-02362 | Mainframe Interlock 1 Relay Module
  • Applied Materials (AMAT) 0190-01227 | Intelligent Motor Control OMS Board
  • Applied Materials (AMAT) 0190-00318 | VME 486 Video Controller
  • Applied Materials (AMAT) 0130-14007 | Advanced RF Signal Assembly
  • Applied Materials (AMAT) 0130-14005 | RF Cable/Interface Assembly
  • Applied Materials (AMAT) 0130-01218 | High-Efficiency RF Interface Controller
  • Applied Materials (AMAT) 0110-77040 | Head Pneumatic Controller
  • Applied Materials (AMAT) 0110-00077 | Precision Control Module
  • AMAT 0101-57015 high-performance Next-Generation Deflection Amplifier Board
  • AMAT 0100-77040 critical Head Pneumatic Controller Board
  • AMAT 0100-76291 Data Buffer / Memory Expansion Interface
  • AMAT 0100-76290 Advanced I/O Interface Board
  • AMAT 0100-76269 Control Board / Interface Module
  • AMAT 0100-71462-01 high-performance Process Controller PCB
  • AMAT 0100-71171 Chamber Interlock Control PCB
  • AMAT 0100-71154 Semiconductor Circuit Board / Electronic Group Card
  • AMAT 0100-70034 PCB Assembly (PCBA) for Endpoint VGA I/O Interconnect.
  • AMAT 0100-38032 ESC (Electrostatic Chuck) Controller PCB
  • AMAT 0100-36035 DPS Source Match / Seriplex I/O Distribution PCB
  • AMAT 0100-35231 Seriplex I/O Distribution Module
  • AMAT 0100-35217 TC Amp Interlock PCB Module
  • AMAT 0100-35065 High-Precision Serial Isolator PCB
  • AMAT 0100-35054 Advanced Chamber Interface Module
  • AMAT 0100-20453 DeviceNet Digital I/O Interface Board
  • AMAT 0100-20100 High-Performance Semiconductor Component
  • AMAT 0100-20068 Precision CCD Image Control Board
  • AMAT 0100-20064 Advanced Semiconductor Control Module
  • Applied Materials (AMAT) 0100-20018 Advanced Communication Interface Module
  • Applied Materials (AMAT) 0100-20016 High-Performance Interface and Control Module
  • Applied Materials (AMAT) 0100-20003 Digital I/O (DI/DO) Interface Board
  • Applied Materials (AMAT) 0100-20001 System Electronics Interface (SEI) / PCB Assembly
  • Applied Materials (AMAT) 0100-11030 Chamber Hardware / Gas Distribution Component
  • Applied Materials (AMAT) 0100-11022 Semiconductor Board Card
  • Applied Materials (AMAT) 0100-11018 Advanced Interface Control Module
  • Applied Materials (AMAT) 0100-11001 Precision Analog Output Board
  • ​Applied Materials (AMAT) 0100-11000 High-Precision Analog Input Board
  • Applied Materials (AMAT) 0100-09237 Advanced Signal Interface Module
  • Applied Materials (AMAT) 0100-09204 Advanced Digital Interface Control Board
  • Applied Materials (AMAT) 0100-09172 High-Density Digital I/O Control Board
  • Applied Materials (AMAT) 0100-09137 High-Performance VME Control Module
  • Applied Materials (AMAT) 0100-09054 Precision Analog Input Board
  • Applied Materials (AMAT) 0100-09029 Turbo Interconnect Interface Module
  • AMAT 0100-03391 Precision Semiconductor Control
  • AMAT 0100-01984 | VME System Interface & Logic Controller Board
  • AMAT 0100-01363 | VME Intelligent System Control & I/O Board
  • AMAT 0100-01321 | VME DeviceNet Scanner / Interface Board
  • AMAT 0100-00793 | VME Multi-Channel Interface & Logic Board
  • AMAT 0100-00689 | VME PCB Power Module
  • AMAT 0100-00580 | VME Intelligent System Controller Board
  • AMAT 0100-00523 | VME Multi-Channel Analog-to-Digital (A/D) Board
  • AMAT 0100-00493 | VME Multi-Function System Controller Board
  • AMAT 0100-00398 | VME Interface System Control Board
  • AMAT 0100-00369 | VME 12-Channel High-Speed Stepper Motor Controller
  • ​AMAT 0100-00196 | VME System Mainframe CPU Controller Board
  • AMAT 0100-00169 | VME 12-Channel Stepper Motor Controller Board
  • AMAT 0100-00162 | VME Dual Channel Serial Communication Board
  • AMAT 0100-00137 | VME Stepper Motor Controller Interface Board
  • AMAT 0100-00075 | VME Digital Input/Output (DI/O) Interface Board
  • AMAT 0100-00007 VME Analog Input/Output Interface Board
  • AMAT 0100-00002 | VME Slave I/O Interface PCB
  • AMAT 0090-05596 High-Voltage DC Power Cable Assembly
  • AMAT 0090-01809 | High-Performance RF Power Cable Assembly
  • AMAT 0010-29958 | CCM HART 3 Mainframe Control Assembly
  • AMAT 0010-20003 System Controller Card Cage Assembly
  • AMAT 0010-11239 PVD High-Voltage Power Interface Assembly
  • AMAT 0010-09416 RF Matching Network Assembly
  • AMAT 0010-00019 Analog Power Supply Assembly
  • AMAT AS00009-02 (31-000-00940) | Precision Semiconductor Component
  • AMAT 0010-00028 Power Supply Module
  • AMAT 0330-1586A Serial Communication PCB
  • AMAT 0190-09690 Seriplex SENSORbus SPX-MUXADIO-001
  • AMAT 0190-04397 DeviceNet I/O Interface Board
  • AMAT 0190-02506 DeviceNet I/O Interface Card
  • AMAT 0090-00475 Seriplex 210 MUXADIO
  • AMAT 410-0198-1 Multi-Output Switching Power Supply
  • AMAT 0100-20458 high-reliability Configurable Interlock Personality Board