Professional Documents
Culture Documents
M073 Ud4 A1
M073 Ud4 A1
Agenda
Part 1 : OPC : The standard
1 2 3 4 5
2
Part 1: What is the OPC standard?
1 2 3 4 5
Part 1: OPC 3
Before OPC: Connectivity problems
1 2 3 4 5
Part 1: OPC 4
OPC: Interoperable multi client / server
SOLUTION
1 2 3 4 5
Part 1: OPC 5
OPC: Enterprise world
E.R.P
Entreprise Sales
Administration
OPC = standardization
• Integration really simple.
• Share and distribute
WinDNA information.
• Evolutions are simple.
Department M.E.S
Production planning • Standardization for all the
Maintenance enterprise levels.
Quality system
MES: Manufacturing
Executive
OPC System
ERP: Enterprise
Production Supervisor
Resources
Planning
1 2 3 4 5
Part 1: OPC 6
OPC : What is an OPC Server?
1 2 3 4 5
Part 1: OPC 7
SERVER
OPC: objects hierarchy GROUP
ITEM
OPC Server
The OPC architecture is based on 3 nested objects:
OPC group
The SERVER is a collection of OPC groups.
1 2 3 4 5
Part 1: OPC 8
OPC: Standard Server Architecture
DLL EXE
Interface Interface
OPC Clients OPC Server
1 2 3 4 5
Part 1: OPC 9
OPC : Interfaces Characteristics
Performance + +++
1 2 3 4 5
Part 1: OPC 10
OPC: Remote vs. Local Architecture
Network
OPC Server
TCP/IP
Symbols
Drivers Databases
1 2 3 4 5
Part 1: OPC 11
OPC : Summary
Connectivity : End users will be able to use every OPC Client application
(HMI, SCADA, MES, Custom...) with a broad range of
automation devices.
1 2 3 4 5
12
Agenda
Part 1 : OPC : The standard
1 2 3 4 5
13
http://www.opcfoundation.org/
1 2 3 4 5
Part 2: OPC Foundation
14
Today
1 2 3 4 5
Part 2: OPC Foundation
15
Organization
General Assembly
OPC Foundation
Officers
1 2 3 4 5
Part 2: OPC Foundation
16
Deliverables
Specification
Technical Support / Education
Publications
Vendor Certification
Microsoft Relationship
Catalog of OPC Vendor Products
Marketing Opportunities
1 2 3 4 5
Part 2: OPC Foundation
17
Technical Committees
That means:
1 2 3 4 5
Part 2: OPC Foundation
18
Technical Committees
1 2 3 4 5
Part 2: OPC Foundation
19
OPC Member Benefits
Voting Rights
Attendance at Training Schools & Seminars (subject to
availability)
Participation in Trade Shows & Demonstrations (subject to
cost sharing)
Availability of OPC Specifications and Sample Code
Eligibility for Committees
• Technical Steering Committee (TSC)
• Technical/Marketing SubCommittee
• End-User Advisory Council
1 2 3 4 5
Part 2: OPC Foundation
20
OPC Member Benefits (cont’d)
Services
• OPC News Distribution
• Distribution of Publications & Application Notes
• Listed in OPC Membership Directory
• Use of OPC Member Logo in Advertising
• Distribution of OPC Product Catalog
• Conformance & Interoperability Registration
Additional Benefits for European Members
• Take mutual Influence in Specification
• Special European Marketing
• Local Contact Address
1 2 3 4 5
Part 2: OPC Foundation
21
OPC Member Benefits
Summary
Benefits for
• Hardware Manufacturers
– Only have to develop a single set of Software Components for
Customers to utilize in their Applications
• Software Developers (HMI, SCADA,...)
– No more rewriting Drivers because of Features Changes or
Additions in new Hardware Releases
1 2 3 4 5
Part 2: OPC Foundation
22
OPC Member Benefits
Summary
1 2 3 4 5
Part 2: OPC Foundation
23
OPC Foundation Membership
216 Members
200
150
100
50
0
sept-96
mars-97
sept-97
mars-98
sept-98
mars-99
sept-99
1 2 3 4 5
Part 2: OPC Foundation
24
OPC: Some OPC foundation members
ABB OMNX Control Systems
Applicom International PID
Canary Labs Process Automation Systems
CI technologies Phoenix contact
Dynapro Systems Rockwell Software
Factory Soft Inc RDI software
Fisher rosemount S-S Technologies Inc
Foxboro Schneider Automation
GE Fanuc Siemens
Hardy Software Systems Soft PLC inc.
Honeywell Star Enterprise
Iconics Steeplechase Software
Intellution TA ingeneering CO
Johnson Yokogawa Toshiba
Microsoft UsData
National Instruments Wonderware
Opto22 ….
1 2 3 4 5
Part 2: OPC Foundation
25
OPC Foundation Membership
Geographic Distribution
Other
5 Members
2%
Japan
19%
40 Members
North
America
40%
87 Members
Europe
39% 84 Members
1 2 3 4 5
Part 2: OPC Foundation
26
OPC Foundation Membership
Distribution by Class
8 Members
24 Members
NonVoting
4% >$100 MM
11%
End User
$20-
39 Members 15% 20 Members
100MM
10%
$2-20MM
<$2MM 25%
35%
53 Members
72 Members
1 2 3 4 5
Part 2: OPC Foundation
27
OPC Europe
Organization
OPC-Foundation
international
OPC-Europe OPC-Japan
1 2 3 4 5
Part 2: OPC Foundation
28
OPC Europe
1 2 3 4 5
Part 2: OPC Foundation
29
OPC Europe
Organization
1 2 3 4 5
Part 2: OPC Foundation
30
OPC Europe
Members September ´99 (89)
Headquarter in Europe September ´98 (51)
1 2 3 4 5
Part 2: OPC Foundation
31
OPC Europe
Website new Features
In 5 Languages
1 2 3 4 5
Part 2: OPC Foundation
32
OPC Europe
1 2 3 4 5
Part 2: OPC Foundation
33
Agenda
Part 1 : OPC : The standard
1 2 3 4 5
34
Part 3: The Product: OPC Factory Server
Openness to many clients for off the shelf and custom applications
via OPC Automation and OPC Custom Interfaces.
1 2 3 4 5
Part 3: OFS 35
OFS: Characteristics
Multi Clients.
Local Access : the client application(s) and the OPC Factory Server
are located on the same station
LOCAL client
Applications
Symbols
tables
MO D IC O N
1 2 3 4 5
Part 3: OFS 37
OFS : Distributed Architecture
Remote Access : Client Applications and the OPC Factory Server are
located on different stations connected through TCP/IP
REMOTE
client
Applications
Symbols
tables
XWAY Modbus
MO D IC O N
1 2 3 4 5
Part 3: OFS 38
OFS : Services
1 2 3 4 5
Part 3: OFS 39
OFS provides an OPC Browse interface :
direct SYMBOLS access for the client
OPC Browser
1 2 3 4 5
Part 3: OFS 40
OFS: Symbols Table files
Server
Symbols Databases
ConCept
PL7 Modsoft • Symbol Databases
management by OFS
TNAME TFILE
SYSTEM_TABLE sys_file.cdb
RGPLOT1 SYSTEM_TABLE
RGPLOT1.cdb
RGPLOT2 SYSTEM_TABLE
RGPLOT2.cdb
RGPLOT2 RGPLOT1
RGPLOT2.cdb
RGPLOT3 RGPLOT1
RGPLOT3.cdb
RGPLOT3 RGPLOT2
RGPLOT3.cdb
R2PLOT1 RGPLOT2
R2PLOT1.cdb
R2PLOT1 RGPLOT3
RGPLOT1
R2PLOT1.cdb
R2PLOT2 RGPLOT3
RGPLOT1
R2PLOT2.cdb
RGPLOT2
INAME
TFILE
RGPLOT1_1
sys_file.cdb
RGPLOT2_1
TNAMERGPLOT1.cdb
RGPLOT1.cdb
SYSTEM_TABLE
RGPLOT3_1
RGPLOT2.cdb
SYSTEM_TABLE
RGPLOT2.cdb
R2PLOT1_1
RGPLOT3.cdb
RGPLOT3.cdb
INAME
TFILE
RGPLOT1_1
sys_file.cdb
RGPLOT2_1
RGPLOT1.cdb
RGPLOT3_1
RGPLOT2.cdb
IFILE
INAME
INDX_EXP
MAXREC 1800
IFILE
RGPLOT1_1 SECTIME
MAXREC 1440
sys_file.cdb SYSTEM_TABLE_INDEX SYSTEM_TAB
RGPLOT2_1 SECTIME
MAXREC 1440
RGPLOT1_1
RGPLOT3_1 SECTIME
sys_file.cdb SYSTEM_TABLE_INDEX
R2PLOT1_1
RGPLOT1.cdb RGPLOT1_1
MAXREC 5400
RGPLOT2_1
SECTIME
MAXREC 4320
RGPLOT3_1
937
INDX_EXP
381
TNAME
IFILEMAXREC 1800
194
SECTIME
MAXREC 1440
SYSTEM_TAB
936
SECTIME
MAXREC 1440
RGPLOT1_1
464
SECTIME
937
INDX_EXP
381
TNAME
MAXREC 1800 937
194
SECTIME
MAXREC 1440 381
Taylor • Read exported symbols
databases
R2PLOT2 R2PLOT1
R2PLOT2.cdb
RGPLOT2 R2PLOT2_1
R2PLOT1.cdb R2PLOT2_1
RGPLOT2.cdb RGPLOT2_1 SECTIME MAXREC 5400
RGPLOT2_1 936
SECTIME
R2PLOT3 R2PLOT1
R2PLOT3.cdb
RGPLOT3 R2PLOT1.cdb R2PLOT1_1
RGPLOT3.cdb MAXREC 4320
R2PLOT1_1 194
SECTIME MAXREC 1440 194
R2PLOT3 R2PLOT2
R2PLOT3.cdb
RGPLOT3 R2PLOT3_1
R2PLOT2.cdb R2PLOT3_1
RGPLOT3.cdb RGPLOT3_1 SECTIME MAXREC 4320
RGPLOT3_1 464
SECTIME
R1PLOT1 R2PLOT2
R1PLOT1.cdb
R2PLOT1 R2PLOT2.cdb R2PLOT2_1
R2PLOT1.cdb MAXREC 14400
R2PLOT2_1 935 MAXREC 5400 936
SECTIME
R1PLOT1 R2PLOT3
R1PLOT1.cdb
R2PLOT1 R1PLOT1_1
R2PLOT3.cdb R1PLOT1_1
R2PLOT1.cdb R2PLOT1_1 SECTIME MAXREC 4320
R2PLOT1_1 194
SECTIME
R1PLOT2 R2PLOT3
R1PLOT2.cdb
R2PLOT2 R2PLOT3.cdb R2PLOT3_1
R2PLOT2.cdb MAXREC 12960
R2PLOT3_1 666 MAXREC 4320 464
SECTIME
R1PLOT2 R1PLOT1
R1PLOT2.cdb
R2PLOT2 R1PLOT2_1
R1PLOT1.cdb R1PLOT2_1
R2PLOT2.cdb R2PLOT2_1 SECTIME MAXREC 14400
R2PLOT2_1 935
SECTIME
R1PLOT3 R1PLOT1
R1PLOT3.cdb
R2PLOT3 R1PLOT1.cdb R1PLOT1_1
R2PLOT3.cdb MAXREC 12960
R1PLOT1_1 194 MAXREC 4320 194
SECTIME
R1PLOT3 R1PLOT2
R1PLOT3.cdb
R2PLOT3 R1PLOT3_1
R1PLOT2.cdb R1PLOT3_1
R2PLOT3.cdb R2PLOT3_1 SECTIME MAXREC 12960
R2PLOT3_1 666
SECTIME
R1PLOT4 R1PLOT2
R1PLOT4.cdb
R1PLOT1 R1PLOT2.cdb R1PLOT2_1
R1PLOT1.cdb MAXREC 12960
R1PLOT2_1 98
SECTIME MAXREC 14400 935
R1PLOT4 R1PLOT3
R1PLOT4.cdb
R1PLOT1 R1PLOT4_1
R1PLOT3.cdb R1PLOT4_1
R1PLOT1.cdb R1PLOT1_1 SECTIME MAXREC 12960
R1PLOT1_1 194
SECTIME
symbols databases
R2PLOT6 R2PLOT4
R2PLOT6.cdb
RGPLOT6 R2PLOT4.cdb R2PLOT4_1
RGPLOT6.cdb MAXREC 4320
R2PLOT4_1 4
SECTIME MAXREC 1440 5
R2PLOT6 R2PLOT5
R2PLOT6.cdb
RGPLOT6 R2PLOT6_1
R2PLOT5.cdb R2PLOT6_1
RGPLOT6.cdb RGPLOT6_1 SECTIME MAXREC 4320
RGPLOT6_1 31
SECTIME
R2PLOT5 R2PLOT4 R2PLOT5.cdb R2PLOT5_1
R2PLOT4.cdb R2PLOT5_1 SECTIME MAXREC 4320 97
R2PLOT6 R2PLOT4 R2PLOT6.cdb R2PLOT4.cdb R2PLOT4_1 MAXREC 4320
R2PLOT4_1 4
SECTIME
R2PLOT6 R2PLOT5 R2PLOT6.cdb R2PLOT6_1
R2PLOT5.cdb R2PLOT6_1 SECTIME MAXREC 4320 31
R2PLOT5 R2PLOT5.cdb R2PLOT5_1 R2PLOT5_1 SECTIME
R2PLOT6 R2PLOT6.cdb MAXREC 4320 4
R2PLOT6 R2PLOT6.cdb R2PLOT6_1 R2PLOT6_1 SECTIME
• Consistency detection
between Files & PLCs
• If something is different,
there are 3 options :
reject the connection
ConCept exported files .CCN
set connection
ConCept project files .PRJ
Export Symbols files .SCY Delimited ASCII Modsoft exported files .TXT READ-ONLY
Exported Application .FEF .CSV Taylor exported files .FIS warning message
1 2 3 4 5
Part 3: OFS 41
OFS: CONFiguration tool
CONFiguration of server
1 2 3 4 5
Part 3: OFS 42
OFS: Simulator
Allow local or remote client application testing
without any physical devices
Symbols
tables
OFS.exe OFS_simu.exe
1 2 3 4 5
Part 3: OFS 43
OFS: trouble shooting tools
1 2 3 4 5
Part 3: OFS 44
QUESTIONS
?
http://www.modicon.com/Archives/opc.htm
1 2 3 4 5
45