throbber
United States Patent
`Verissimo et al.
`
`[19]
`
`111111111111111111111111111111111111111111111111111111111111111111111111111
`US005841654A
`Patent Number:
`Date of Patent:
`
`5,841,654
`Nov. 24, 1998
`
`[11]
`
`[45]
`
`[54] WINDOWS BASED NETWORK
`CONFIGURATION AND CONTROL METHOD
`FOR A DIGITAL CONTROL SYSTEM
`
`5,386,360
`5,442,693
`5,485,620
`
`1/1995 Wilson et al.
`8/1995 Crowder et al.
`1/1996 Sadre et al. ....
`
`364/146
`371/20.1
`395/700
`
`[75]
`
`Inventors: Emani Sperandio Verissimo, Ribeirao
`Preto; Gerson Valentin; Marco A. O.
`Pagnano, both of Sertaozinho; Omar
`Sacilotto Donaires, Ribeirao Preto;
`Vanderlei L. D. Miranda, Sertaozinho,
`all of Brazil
`
`[73] Assignee: SMAR Research Corporation,
`Ronkonkoma, N.Y.
`
`[21] Appl. No.: 543,434
`
`[22]
`
`Filed:
`
`Oct. 16, 1995
`
`Int. CI.6
`G05B 9/02
`[51]
`364/188; 370/85.1; 370/20.1;
`[52] U.S. CI.
`370/254; 370/255; 370/257; 370/258; 395/500;
`395/159; 371/20.1
`364/188, 551.01;
`Field of Search
`395/500, 159; 370/85.1, 254, 257, 258,
`255; 371/20.1
`
`[58]
`
`[56]
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,304,001
`4,663,704
`4,862,345
`5,134,574
`5,168,441
`5,261,044
`5,280,477
`5,301,301
`5,335,339
`5,371,895
`
`12/1981 Cope
`5/1987 Jones et al.
`8/1989 Lekron
`7/1992 Beaverstock et al.
`12/1992 Onarheim et al.
`11/1993 Dev. et al.
`1/1994 Trapp
`4/1994 Kodosky et al.
`8/1994 Maejima et al.
`12/1994 Bristol
`
`371/8
`364/188
`364/188
`364/551.01
`364/146
`395/159
`370/85.1
`395/500
`395/500
`395/800
`
`OTHER PUBLICATIONS
`
`Fieldbus Foundation™, Fieldbus Specification, Function
`Block Application Process-Part 1, FF-94-890, Revision
`PS 1.0,Apr. 27, 1995.
`Fieldbus Foundation™, Fieldbus Specification, Function
`Block Application Process-Part 2, FF-94-891, Revision
`PS 1.0,Apr. 27, 1995.
`"SMAR,Fieldbus Tutorial", SMAR Int'L. Corp. 1993.
`
`Primary Examiner~eba I. Elmore
`Assistant Examiner-McDieunel Marc
`Attorney, Agent, or Firm-Kenyon & Kenyon
`
`[57]
`
`ABSTRACT
`
`A system for configuring a process control system, e.g., a
`Fieldbus network, having intelligent field mounted devices
`coupled to a data communications bus. A software repre(cid:173)
`sentation of the process control system to be configured is
`first designed on a computer. Using the system, a user selects
`representations of the various field mounted devices to be
`included in the actual control system. The user then specifies
`which function blocks of each field mounted device are to be
`used and how those function blocks are to be linked. The
`computer is then coupled to the communications bus of the
`actual control system via an interface device and the con(cid:173)
`figuration and link data are downloaded to the field mounted
`devices of the control system. The computer can act as a bus
`master of the communications bus of the control system with
`the field mounted devices acting as slaves. The computer can
`also be disconnected from the control system communica(cid:173)
`tions bus and the control system will operate with one of the
`field mounted devices acting as the bus master.
`
`15 Claims, 30 Drawing Sheets
`
`JUNCTION
`BOX
`
`FIELDBUS
`
`37
`
`LIQUID
`STORAGE
`TANK
`
`VALVE
`
`40
`
`30
`FIELDBUS
`
`36
`
`Oracle Exhibit 1006, Page 1
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 1 of 30
`
`5,841,654
`
`32
`
`FIELDBUS
`
`37
`
`LIQUID
`STORAGE
`TANK
`
`VALVE
`
`40
`
`30
`
`FIELDBUS
`
`36
`
`FIG. 1
`
`Oracle Exhibit 1006, Page 2
`
`

`

`d•
`'JJ.
`
`• ~~.
`
`....
`~=.....
`
`zo
`
`~ N
`
`~,J;;,.
`
`'""'"'0
`'0
`QIO
`
`'JJ.=(cid:173)~
`~....
`...,
`~c
`
`No.
`
`}--- FIELDBUS
`
`Ul
`....
`00
`
`~ ~
`
`....
`0\
`Ul
`~
`
`INPUT BOARD /51
`
`I
`
`MAINBOARD
`
`52
`
`~O
`
`TRANSDUCER
`
`~2
`
`AID
`
`SWITCHES
`
`PROGRAMMING 1I55 76
`r-1 PROM ISUPPLY
`t
`t
`EEPROM 57
`58
`I RAM r
`I
`I
`IMODEM f-
`59
`DISPLAY BOARD
`
`I -
`
`CPU
`EEPROM
`RAM ,
`54
`
`/61
`POWER
`
`SUPPLY --
`--
`
`I
`
`60
`
`MAU
`
`DISPLAY
`CONTROLLER
`
`1/63
`
`64
`
`0000
`0000
`
`3
`
`FIG. 2
`
`Oracle Exhibit 1006, Page 3
`
`

`

`d•
`'JJ.
`
`• ~~.
`
`....
`~=.....
`
`zo
`
`~ N
`
`~,J;;,.
`
`'""'"'0
`'0
`QIO
`
`'JJ.=(cid:173)~
`~....
`...,
`~c
`
`~o.
`
`Ul
`....
`00
`
`~ ~
`
`....
`0\
`Ul
`~
`
`-
`
`FIELDBUS
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`-l
`
`1 - - - - - - - - - ,
`,
`I
`I
`I
`'--1
`I
`I
`
`I
`
`II
`
`TRANSDUCER
`
`J
`
`-- HARDWARE
`
`INPUT
`
`I---
`
`I
`
`I
`
`ANALOG
`INPUT
`FUNCTION
`BLOCK
`
`--
`
`I
`
`I 70
`,
`
`J
`
`---.
`I
`
`11
`PID
`CONTROLLER
`FUNCTION
`BLOCK
`
`r-
`
`GENERAL
`PURPOSE
`ARITHMETIC
`BLOCK
`
`-
`
`--
`
`r-
`
`),-72
`
`-
`
`I
`
`IL
`
`FIG. 3
`
`Oracle Exhibit 1006, Page 4
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 4 of 30
`
`5,841,654
`
`t"')
`CO
`\
`
`"
`w
`u-
`>
`w
`0
`>-
`<{
`.....J
`a..
`en-
`
`0
`
`•
`
`<..?-lL..
`
`>-
`a::
`
`0~w~
`
`~
`
`::::)
`a..
`u
`
`00"-
`
`\
`
`~"-
`
`~.....
`
`~w
`::::)u
`0..>
`ZW
`-0
`
`"lI:t
`CO
`
`\
`en
`
`z0-
`
`~<
`
`{
`u
`-
`
`z:
`
`:::)
`~
`~
`0
`U
`<{
`~
`<{
`0
`
`Oracle Exhibit 1006, Page 5
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 5 of 30
`
`5,841,654
`
`MAIN ROUTINE
`
`/1000
`
`1002
`
`GENERATE
`OPENING
`WINDOW
`
`1004
`
`1006
`
`DETERMINE
`SELECTED
`COMMAND OR
`FUNCTION
`
`1010
`
`CALL FILE
`COMMAND
`SUBROUTINE
`
`1012
`
`FIG. SA
`
`Oracle Exhibit 1006, Page 6
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 6 of 30
`
`5,841,654
`
`FILE COMMAND SUBROUTINE
`
`IF NEW
`CONFIGURATION
`FILE
`
`DETERMINE
`SELECTED FILE
`COMMAND
`
`CALL
`CONFIGURATlON
`SUBROUTINE
`
`2010
`
`IF
`SAVE
`
`IF OPEN LINK
`FILE
`
`CALL LINK
`SUBROUTINE
`
`IF DOWNLOAD
`LINK FILE
`
`DOWNLOAD
`LINK FILE
`TO FIELD
`DEVICES
`
`2018
`
`RETURN TO
`BLOCK 1006 OF
`MAIN ROUTINE
`
`2022
`
`FIG. 58
`
`Oracle Exhibit 1006, Page 7
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 7 of 30
`
`5,841,654
`
`CONFIGURATION SUBROUTINE
`
`OPEN
`CONFIGURATION
`WINDOW AND
`GENERATE
`REPRESENTATION
`OF MASTER
`COMPUTER
`
`3008
`
`DETERMINE
`SELECTED
`COMMAND.
`FUNCTION OR
`DEVICE
`
`IF FILE
`COMMAND
`CALL FILE
`COMMAND
`SUBROUTINE
`
`3030
`
`FIG. 5C-1
`
`DISPLAY
`AVAILABLE
`DEVICE
`FUNCTIONS
`
`Oracle Exhibit 1006, Page 8
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 8 of 30
`
`5,841,654
`
`GET INPUT
`IDENTIFYING
`SELECTED
`INTERFACE
`
`3014
`
`DISPLAY
`SELECTED
`INTERFACE
`DEVICE
`
`3020
`
`GET INPUT
`IDENTIFYING
`SELECTED
`INTERFACE
`
`GET INPUT
`IDENTIFYING
`SELECTED
`FUNCTION
`
`DISPLAY
`SELECTED
`FIELD DEVICE
`
`DISPLAY
`FUNCTION
`BLOCK
`
`FIG. 5C-2
`
`Oracle Exhibit 1006, Page 9
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 9 of 30
`
`5,841,654
`
`BEGIN LINK
`FILE
`SUBROUTINE
`AND DISPLAY
`FUNCTION LINK
`WINDOW
`
`DETERMINE
`SELECTED
`COMMAND.
`FUNCTION OR
`DEVICE
`
`IF LINK TOOL
`SELECTED
`
`LINK FILE SUBROUTINE
`
`GENERATE FILL
`CONTROL
`FUNCTION
`WINDOW
`
`IF FUNCTION IN
`CONFIGURATION
`WINDOW TO BE
`COUPLED
`IF FUNCTION IN
`FUNCTION LINK
`WINDOW
`
`DETERMINE
`SELECTED FUNCTION IN
`CONFIGURATION WINDOW TO BE
`COUPLED; FUNCTION IN FUNCTION
`LINK WINDOW; FUNCTION IN
`CONFIGURATlON WINDOW FOR
`SETTING A PARAMETER.
`OR FILE COMMAND
`
`IF FUNCTION IN
`CONFIGURATION
`WINDOW FOR
`SETTING A
`PARAMETER
`
`IF FILE
`COMMAND
`
`4038
`
`CALL FILE
`COMMAND
`SUBROUTINE
`
`FIG. 5D-1
`
`Oracle Exhibit 1006, Page 10
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 10 of 30
`
`5,841,654
`
`4014 ~'---­
`GET INPUT
`IDENTIFYING
`SELECTED
`FUNCTION FILL
`COLORS
`
`GENERATE
`REPRESENTATION
`OF SELECTED
`FUNCTION IN
`FUNCTION LINK
`WINDOW
`
`GENERATE
`DETAILED FUNCTION
`BLOCK DIAGRAM
`
`DISPLAY LIST OF
`FUNCTION PARAMETERS
`AND INPUTS AND
`OUTPUTS
`
`4022
`
`FIG. 5D-2
`
`Oracle Exhibit 1006, Page 11
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 11 of 30
`
`5,841,654
`
`100
`
`<=1 104 106
`-" fllE/HElpJ
`102
`
`SYSTEM CONFIGURATOR
`
`IV]A
`
`110
`
`/1..-
`
`I
`
`I
`
`FIG. 6A
`
`Oracle Exhibit 1006, Page 12
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 12 of 30
`
`5,841,654
`
`=>
`
`filE HELP
`
`114
`
`c:::::I
`
`I.e;;
`II:
`
`SYSTEM CONFIGURATOR
`
`IvlA
`
`TEST.FBC
`
`IvlA
`
`I,..-
`
`110
`
`,/
`
`v 112
`
`I
`
`I
`
`FIG. 68
`
`Oracle Exhibit 1006, Page 13
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 13 of 30
`
`5,841,654
`
`<=1
`FILE HELP
`
`I
`~}14
`
`116/
`
`I
`
`SYSTEM CONFIGURATOR
`
`IvlA
`
`=1
`NEW INTERFACE
`MANUFACTURER
`I ~116a
`lsmar
`INTERFACE
`1+J.. ,l16b
`IBC1
`DEV. REV. DO. REV.
`I } 116c
`110
`11
`CARD NUMBER [[] ~ ~116d
`I[QK] ICANCELII HELP I I
`.
`..
`116e
`
`IvlA
`
`,
`
`110
`
`.;
`
`v112
`
`I
`
`FIG. 6C
`
`Oracle Exhibit 1006, Page 14
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 14 of 30
`
`5,841,654
`
`=
`FILE HELP
`
`SYSTEM CONFIGURATOR
`
`Ivl~
`
`114
`
`TEST.FBe
`
`=1
`l.--'" ~BC1(SERIAL PORT 1)
`118
`
`Ivl~
`
`110
`
`t.--
`
`..
`
`v l12
`
`'"
`
`I
`
`I
`
`FIG. 6D
`
`Oracle Exhibit 1006, Page 15
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 15 of 30
`
`5,841,654
`
`c:::l
`
`FILE HELP
`
`SYSTEM CONFIGURATOR
`
`Ivl6
`
`c:::::I
`
`c:::ll
`
`NEW DEVICE
`MANUFACTURER
`Ismar
`.f;;;
`~CI(SERIA DEVICE TYPE
`!LD302
`(CHANN
`DEV. REV. DD. REV.
`110
`122- 11
`TAGS
`ILD301_1
`I~
`ADDRESS I0
`'-122e
`I00 ICANCELII HELP II
`
`I -1220
`B
`-122b
`I ~122c
`I v122d
`
`Ivl6
`
`--
`110
`
`- ....-112
`
`I
`
`114
`"-
`118
`
`120
`
`-
`
`--
`
`I
`
`FIG. 6E
`
`Oracle Exhibit 1006, Page 16
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 16 of 30
`
`5,841,654
`
`==1
`filE HELP
`
`SYSTEM CONFIGURATOR
`
`Iv l6
`
`=
`b
`
`TEST.FBC
`118~ BC 1(SERIAL PORT1 )
`{CHANNEL O. ADDRESS OJ
`co LD301_1 {LD302,ADDRESS OJ
`124
`
`120
`
`114
`
`I
`
`Iv l6
`
`.. I.-
`
`110
`
`~112
`
`...
`
`I
`
`FIG. 6F
`
`Oracle Exhibit 1006, Page 17
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 17 of 30
`
`5,841,654
`
`==>
`
`fiLE HELP
`
`SYSTEM CONFIGURATOR
`
`Ivl6
`
`c::::I
`
`TEST.FBC
`4 ~
`11
`~BCl (SERIAL PORTl)
`8- I.-
`11
`DIICHANNEL 0, ADDRESS 011
`-
`120
`t@ LD301_1 ILD302,ADDRESS 01
`124
`~ TT302_1 ITT302,ADDRESS 11
`6-- L--
`12
`
`/ '
`
`Ivl 6
`
`110
`
`/ "
`
`.....112
`
`...
`
`I
`
`I
`
`FIG. 6G
`
`Oracle Exhibit 1006, Page 18
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 18 of 30
`
`5,841,654
`
`=::I
`
`fiLE HELP
`
`SYSTEM CONFIGURATOR
`
`Iv l6
`
`TEST.FBC
`11
`4
`~1FUNCTION BLOCK INSTANTIATION H28
`'L:~ BCl (SERI
`8
`11
`TAG
`ICHAN~ ILD302_PID
`I ~128b
`120
`--~l!m.Q FUNCTION BLOCK TYPE
`124
`--- ~TT30 IPIO
`IU>tUICANCEL II HELP II
`6-
`12
`
`Iv l6
`
`I...-
`
`~
`
`110
`
`1.--112
`
`-
`
`I+~ ~1280
`
`=::I
`
`~
`
`l -
`
`I
`
`I
`
`FIG. 6H
`
`Oracle Exhibit 1006, Page 19
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 19 of 30
`
`5,841,654
`
`c::::o
`
`FILE HELP
`
`SYSTEM CONFIGURATOR
`
`Ivl~
`
`Ivl~
`
`-
`
`:...-
`
`110
`
`v 112
`
`-
`
`=:0
`
`.r
`
`TEST.FBC
`~Cl (SERIAL PORTlI
`LD ICHANNEL O. ADDRESS 01
`t:® LD301_1 ILD302~DRESS 01
`~ TT302_1 {TT302~DRESS 11
`==[] 1TROTT 1
`=1]1 TROTT 1
`=§ TT302 _ PIO IPIDI
`!TT302 _ AI IAllnl
`
`14 -
`18
`----
`120
`124
`6- - ~
`12
`13
`0
`13
`2~
`4
`13
`6
`13
`
`~
`
`11
`
`~
`
`I
`
`I
`
`FIG. 61
`
`Oracle Exhibit 1006, Page 20
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 20 of 30
`
`5,841,654
`
`SYSTEM CONFIGURATOR
`
`fiLE ~ELP
`
`NEW FILE 2
`
`TEST.FBC
`
`140
`
`.
`........................
`
`112
`IBC1 (SERIAL PORT1 ) ] - -1L118
`ICHANNEL 0, ADDRESS OJ
`120
`co LD301_1 ILD302,ADORESS
`124
`co TT302_1 ITT302,ADORESS
`126
`A I TROTT J
`130
`AI TROTT J
`132
`TT302 _ PIO IPIOJ
`134
`TT302 _ AI IAI#1J
`136
`
`FIG. 6J
`
`Oracle Exhibit 1006, Page 21
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 21 of 30
`
`5,841,654
`
`=1
`FILE HELP
`
`SYSTEM CONFIGURATOR
`
`Ivl6
`
`Ivl6 c:::o
`TEST.FBC
`NEW FILE 2
`c:::oT
`........................ ~
`........................
`::::::::::::::::::::::::
`IBC 1(SERIAL PORT1)]
`::::::::::::::::::42: '~TOOLBAR
`J {CHANNEL 0 ADDRESS 01
`.................1 1-:-
`~ ~1
`•
`~ LD301_1 lLD302.ADDRESS
`: : : : : : : : : : : : : : : : : : : : :
`--
`~ TT302_1 lTT302.ADDRESS fool
`~ : : : : : : : : : : : : : : : : : : :
`III I TROTT 1
`:::::::::::::::: :f43~
`..
`.....................
`·....................
`III I TROTT 1
`:::::::::::::::: :14~~
`· ....................
`-gj TT302 _ PID {PIOI -
`·....................
`· ....................
`· .......................
`·.......................
`TT302 _ AI {AlllI---
`· .......................
`
`
`301
`'-1
`32
`134
`136
`
`I--
`
`Ivl6
`,...-
`
`-1
`
`12
`
`24
`26
`
`L..--
`
`140
`
`FIG. 6K
`
`Oracle Exhibit 1006, Page 22
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 22 of 30
`
`5,841,654
`
`=1
`FILE HELP
`
`SYSTEM CONFIGURATOR
`
`112
`
`/
`
`1 I I I. D 1)
`
`I
`
`I
`
`I¢
`
`I
`
`SET FILL COLOR-------,
`..........
`:::::f460:
`I 1 I I I I
`:: :: :: :: :: - I I I I
`PORT
`I
`I
`0, ADDRESS 01 I
`: : : : : : : : : : .....
`:: :: :f46:~
`SET FILL STYLE
`{LD302,ADDRESS
`140 T::iU~>~III~ ~ I¢~ ~~3102)DDRESS
`~I ~ I CANCEL I
`IHELP I ITT 1
`~
`~ ~
`~
`~
`
`>~
`
`~ 2 _ PID {PIDI
`~ 2 _ AI {Alln
`
`FIG. 6L
`
`Oracle Exhibit 1006, Page 23
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 23 of 30
`
`5,841,654
`
`<=1
`filE HELP
`
`SYSTEM CONFIGURATOR
`
`Ivl~
`
`-=f
`NEW FilE 2
`Tvl~ -=
`·.......................
`:::: ... :: :1:4-a:::::::::::
`
`TEST.FBC
`
`Ivl~
`
`BC1 (SERIAL PORT1)
`
`--
`
`-
`112
`
`140
`
`. . . . . . . . .. .

`.:::::::::::
`:..
`- >-: : : : : : : : : : : : : : : : : : : : :
`·.. ... .... ... ... ... ..
`:::::::::::::::::::::
`...................~~
`· ............... ·14 .
`· ....................
`·....................
`· ....................
`·....................
`·.......................
`· .......................
`·.......................
`
`I-
`
`124
`
`~ LD301_1 ILD302,ADDRESS
`iQJ {TRDlO I
`PIO IP 01 1---- -
`138
`~I lD302
`-
`139
`
`I
`-
`l0302 _ AI IAI#11----
`
`0
`
`TT302_1 ITT302,ADDRE~
`
`-1
`
`26
`
`FIG. 6M
`
`Oracle Exhibit 1006, Page 24
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 24 of 30
`
`5,841,654
`
`SYSTEM CONFIGURATOR
`
`v.o.
`
`fiLE ~ELP
`
`=
`
`140
`
`• • • • • • • • • • • • • • • • • • • I • • • •
`
`" - - - " " ~~
`
`TEST.FBC
`v .0.
`D LD301_1 {LD302)DDRE
`~.-.r 124
`{ TROLO }
`138
`L0302 _ PIO {PIO}
`139
`L0302 _ AI {AI#l}
`D TI302_1 {TT302)DDRE
`126
`.1. {TROTT}
`.1. {TROTT}
`TT302 _ PIO {PIO}
`ITT302 _ AI {AI#ll I
`
`158
`159
`
`112
`
`FIG. 6N
`
`Oracle Exhibit 1006, Page 25
`
`

`

`d•
`'JJ.
`
`• ~~.
`
`....
`~=.....
`
`zo
`
`~ N
`
`~,J;;,.
`
`'""'"'0
`'0
`QIO
`
`'JJ.=(cid:173)~
`~....
`
`NU
`
`l
`o....,
`~c
`
`SELECT THE OUTPUT PARAMETER: LD302 - AI -LD302-.A1
`
`INPUT- #
`
`CLAMP_ HIGH
`
`CLAMP_ LOW
`
`CLAMP- DOM
`
`OUT
`
`MODE_ PER
`
`MANUAL SP
`
`MODE
`- - - -
`
`MODE
`SELECTION
`
`y~ 1600
`
`MODE_BLK
`PT(AU) 1 - - - - - - - - ,
`
`FILTER
`DAMPING
`,
`
`h
`ALARM I
`DISC
`Il-J OUT- D
`
`___ _____ ____- - .1 HLLlM
`LO_L1M-
`UUC(AM)
`ALARM_HTS
`ALARM_HTS
`
`I
`
`'
`
`PARAMETER DESCRIPTION
`THIS PARAMETER IS THE PROCESS VARIABLE OF THE ANALOG INPUT BLOCK IN ENGINEERING UNITS IN AUTO MODE AND /V
`IS THE VALUE SPECIFIED BY THE OPERATOR/ENGINEER IN MAN.
`ICANCEL I
`I OK
`I
`
`I HELP I
`
`IL160b
`
`FIG. 60 p
`
`Ul
`....
`00
`
`0\
`Ul
`~
`
`Oracle Exhibit 1006, Page 26
`
`

`

`d•
`'JJ.
`•
`
`~~.
`
`....
`~=.....
`
`zo
`
`~ N
`
`~,J;;,.
`
`SELECT THE OUTPUT PARAMETER: LD302 - PID - LD302_ PID
`
`160
`
`RCAS_OUTj
`
`"\
`
`ROUT_IN
`
`l
`OUTPUT
`PID
`ALGORITHIM f---- SELECTION I--
`
`bBKCAL_OUT
`
`SETPOINT
`SELECTION
`
`SP
`
`....--
`
`-
`
`PP
`
`PV
`(asP)
`SCALING
`PV AND
`DEVIATION
`ALARM
`FEED
`FORWARD
`GAIN
`
`/'
`
`CAS_INC-
`SETPOINT
`.--- SELECTION
`Y
`ACAS_IN
`
`INC
`
`I--
`
`PV
`FILTERS
`
`FEED
`FF_ VALC I--- FORWARD
`SCALING
`TRACK
`SCALING
`
`TRK_ VALC -
`
`TRK_IN_OC
`BKCAL_INC
`
`,.-
`
`1600
`
`'""'"'0
`'0
`QIO
`
`'JJ.=(cid:173)~
`~....
`
`N0
`
`'1
`o....,
`~c
`
`.----
`.----
`
`OUTPUT
`SCALING .....
`ROUT_ OUT 0 - -
`
`'----
`
`OUTPUT
`LIMIT
`
`I---
`
`POUT
`
`"-
`PARAMETER DESCRIPTION
`THIS PARAMETER IS THE REMOTE SETPOINT VALUE, WHICH MUST COME FROM ANOTHER FIELDBUS BLOCK, OR ADCS
`BLOCK.
`
`~
`
`...
`
`I OK
`
`I
`
`ICANCEL I
`
`I HELP I
`
`160b
`
`FIG. 6P e....
`
`Ul
`....
`
`0\
`Ul
`~
`
`Oracle Exhibit 1006, Page 27
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 27 of 30
`
`5,841,654
`
`SYSTEM CONFIGURATOR
`
`FILE HELP
`-
`-
`
`<=I
`
`NEW FILE 2
`:l'48: :::::::::::::150: ::
`142
`::..
`..::::..
`..:::::
`....
`.
`. .
`n:cTO~OLB~AR
`
`140
`
`........................
`•• ~:::::!J
`
`112
`
`TEST.FBC
`v A
`'" LD301_1 {LD302,ADDRE
`{ TRDLD J
`LD302 _ PID {PIDI
`LD302 _ AI {AI#1}
`'" TT302_1 {TT302,ADDRE S
`J.
`{TRDTT I
`J.
`{TROTT I
`TT302 _ PIO IPIDJ
`ITT302 - AI IAI#ll I
`
`FIG. 6Q
`
`Oracle Exhibit 1006, Page 28
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 28 of 30
`
`5,841,654
`
`SYSTEM CONFIGURATOR
`
`filE ~ElP
`
`<:::I
`
`NEW FilE 2
`:146: :::::::::::::1$0: ::
`
`........................
`
`•• ~:::::::!I
`
`151
`
`TEST.FBC
`
`v ~
`
`{ TRDlD I
`[lD302 _ PID {PIDII
`
`CAS _IN
`I
`I
`IN
`o OUT
`C SP
`
`112
`138
`
`FIG. 6R
`
`Oracle Exhibit 1006, Page 29
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 29 of 30
`
`5,841,654
`
`e::::tl
`fiLE HELP
`
`SYSTEM CONFIGURATOR
`
`v A
`
`III
`
`I
`
`I
`
`•
`
`175
`1750
`175b
`175c
`
`c=l
`IvlA IIIc=l
`NEW FILE 2
`....
`- ~ =1
`PARAMETER VALUE
`· ...
`It • • PARAMETER TAG
`..
`..
`~ KSP
`.... CURRENT VALUE
`....
`..
`~ KO
`...
`·... DESIRED VALUE
`·...
`I
`'" . 10
`.... OSAVE VALUE TO CONFIGURATION FILE
`·...
`·... ISEND IOOICANCELIIHELPI
`·...
`·...
`........................ -~ 1
`·.......................
`· .......................
`I I
`
`TEST.FBC
`~ SIP
`I
`.
`:
`
`I
`I
`I
`I
`I
`I
`
`I
`
`•
`I
`I
`
`I
`I
`
`I IA A
`.." -"
`112
`
`-
`....
`
`....-
`
`'\IV
`
`I
`
`FIG. 65
`
`Oracle Exhibit 1006, Page 30
`
`

`

`u.s. Patent
`
`Nov. 24, 1998
`
`Sheet 30 of 30
`
`5,841,654
`
`700
`
`I
`
`I
`
`COMPUTER
`
`V702
`
`A ~
`
`703
`
`B. , -
`
`704
`
`C ~
`
`705
`
`D I..-
`
`706
`
`E.v
`
`707
`
`708 ....- F
`
`709./ G
`
`710-- H
`
`711./
`
`I
`
`FIG. 7
`
`Oracle Exhibit 1006, Page 31
`
`

`

`5,841,654
`
`1
`WINDOWS BASED NETWORK
`CONFIGURATION AND CONTROL METHOD
`FOR A DIGITAL CONTROL SYSTEM
`
`FIELD OF THE INVENTION
`
`The present invention relates to process control systems,
`and more particularly, to methods and apparatus for config(cid:173)
`uring and controlling digital control system networks and
`devices, e.g., Fieldbus networks.
`
`BACKGROUND OF THE INVENTION
`Process control relates to the control of processes, e.g.,
`manufacturing processes, through the use of control devices
`including sensors, e.g.,
`temperature sensors, pressure
`sensors,
`flow sensors, and digital computers. Presently,
`many sensors and other types of control devices include a
`central processing unit, memory for a program, e.g., func(cid:173)
`tion routines, parameters and control variables. Control
`devices which include CPUs are often referred to as smart
`devices.
`Smart devices are often programmed to perform a variety
`of functions, e.g., convert pressure into a value representing
`volume or convert a command into a signal used to move a
`valve. Functions are frequently performed by software as
`well as hardware. A function, whether implemented in
`hardware or software, can be characterized as a function
`block. Each function block of a device may have a plurality
`of inputs and outputs, as well as internal parameters and
`internal signals which are used to perform the function.
`A control system may include a plurality of smart devices
`coupled together via, e.g., a digital bus operating according
`to a preselected communication protocol. A Fieldbus is a bus
`which operates according to the Fieldbus communication
`protocol which is a bidirectional digital communications 35
`protocol. A Fieldbus network is a plurality of smart devices
`coupled together via a Fieldbus.
`The Fieldbus communications protocol is described in
`"SMAR, FIELDBUS TUTORIAL", which is published by
`SMAR INT'L CORP., 1993 which is hereby expressly 40
`incorporated by reference. As discussed in the cited
`reference,
`the Fieldbus communications protocol permits
`devices coupled to a Fieldbus to communicate system con(cid:173)
`figuration information, sensed values, function parameters,
`etc. between each other and a master computer over a 45
`Fieldbus.
`Access to the Fieldbus may be controlled using a token
`system, wherein a token is used to indicate which device is
`authorized to initiate a transaction on the Fieldbus. In such
`an embodiment, a master device or computer, sometimes 50
`referred to as a link active scheduler, serves to insure that the
`token is passed to each device requesting to initiate a bus
`transaction according to a preselected scheduling order.
`In addition to the "SMAR, FIELDBUS TUTORIAL"
`additional references which describe the Fieldbus commu- 55
`nications protocol include FIELDBUS FOUNDATIONTM,
`Fieldbus Specification, Function Block Application Process,
`Parts 1 and 2, Revision PS 1.0, Apr. 27, 1995 which are
`hereby expressly incorporated by reference. The cited Field(cid:173)
`bus Specification documents, are useful
`in providing 60
`insights into the communication protocols used for commu(cid:173)
`nicating information between various function blocks imple(cid:173)
`mented in devices coupled to Fieldbus networks and for
`providing a better understanding of function blocks in
`general.
`While Fieldbus systems offer several advantages over
`prior art control networks, because a plurality of different
`
`2
`smart devices may be coupled to a single Fieldbus, and each
`device must often be configured with, e.g., control and
`parameter information so that it will properly respond to
`other devices on the bus and perform the various functions
`5 desired, it has become a relatively complicated process to
`program field mounted devices coupled to a Fieldbus.
`The difficulty in configuring Fieldbus devices and a
`Fieldbus network is often complicated by the limited screen
`size provided on field mounted devices and the limited
`10 number of inputs provided on such devices. With a relatively
`limited number of inputs on a device, e.g., one or two
`buttons, it is often necessary to scroll through a plurality of
`menus, in a preselected sequence, until the device is prop(cid:173)
`erly set. Errors in setting parameter values may require an
`15 operator to scroll through several screen displays before the
`parameter values can be reset.
`In addition, it may be difficult or impossible to configure
`the entire network using the inputs and display incorporated
`into a single field mounted device requiring an operator to
`20 individually configure a plurality of field mounted devices
`by physically visiting and setting each device.
`Accordingly, there is a need for an improved method and
`apparatus for configuring a Fieldbus network so that an
`25 operator can configure the entire network with a minimal
`amount of difficulty. Furthermore, it is desirable that the
`operator be able to visually see a graphical representation of
`the Fieldbus network including the devices coupled thereto
`when configuring the network. It is also desirable that the
`30 operator be able to easily set and reset parameter and control
`information for each of the system devices from a single
`location.
`It is also desirable that
`the configuration method and
`apparatus be capable of being used from any point on the
`Fieldbus, e.g., either in a control room or in the field near a
`device on the Fieldbus.
`
`SUMMARY OF THE INVENTION
`
`The present invention is directed to methods and appa(cid:173)
`ratus for configuring digital control system networks and
`devices, e.g., Fieldbus networks.
`In accordance with the present invention, a computer, e.g.,
`a notebook personal computer, running a WINDOWSTM
`based configuration and network control program, imple(cid:173)
`mented in accordance with the present invention, is used as
`a network configuration device.
`In accordance with the present invention, a graphical
`representation of the various elements of a Fieldbus network
`are illustrated as icons linked together by a line representing
`a Fieldbus.
`In one embodiment, the graphical representation of the
`Fieldbus network is created by first displaying an icon
`representing a computer. After the computer icon is dis(cid:173)
`played a user is permitted to select an interface device, for
`coupling the computer to the fieldbus network to be config-
`ured or controlled, from a menu of available interface
`devices. Upon selection of an interface device, an interface
`icon representing the interface is added to the graphic
`representation of the Fieldbus network with the interface
`icon being linked to the computer icon.
`Once an interface has been selected, a user can select from
`a list of possible field mounted devices, field mounted
`devices which are part of the Fieldbus network to be
`65 configured. Upon the selection of each field mounted device
`invention generates an icon
`the program of the present
`representing the selected device coupled to the fieldbus
`
`Oracle Exhibit 1006, Page 32
`
`

`

`5,841,654
`
`5
`
`3
`network. As part of the device selection process, a user is
`permitted to assign a TAG name to the field mounted device,
`and an address. Upon configuration, the address for a device
`is set to match the address of an actual field mounted device
`to which the selected device corresponds.
`In the above described manner, the program of the present
`invention, in response to device selections and inputs from
`an operator, generates a graphical representation of the
`actual devices which comprise the Fieldbus network to be
`configured. At the same time the graphical representation of
`the Fieldbus network to be configured is generated a con(cid:173)
`figuration file which includes a list of the devices in the
`network, the tag names, and the addresses assigned to the
`devices is generated.
`After one or more devices have been selected to be
`included in the network to be configured and thus are
`incorporated into the graphical representation of the Field(cid:173)
`bus network, an operator may select device functions which
`are to be used. In one exemplary embodiment, this is done
`by using a mouse and clicking on the icon of a field mounted
`device. The computer program of the present
`invention
`detects the selection of the device icon and generates a list
`of available functions supported by the selected device icon.
`The operator may then select one or more of the available
`functions,
`represented as function blocks to be used. 25
`Selected functions are represented as icons connected to the
`icon of the device to which they correspond. The configu(cid:173)
`ration file is updated to keep a record of the functions
`associated with each device which have been selected for
`use.
`After generation of a network configuration file, e.g., in
`the above described manner,
`the program of the present
`invention permits an operator to establish input and output
`links between device function blocks. Such links indicate
`the passing of data or other information between the selected
`inputs and outputs.
`The program of the present invention monitors the avail(cid:173)
`able computer input devices for input signals. Upon detect(cid:173)
`ing a file command to open or create a new link file, which 40
`is used to store information on the links between various
`functions, the program of the present invention opens a links
`window. In one embodiment, the links window is displayed
`next
`to a configuration window in which the tree like
`representation of the Fieldbus network and the devices 45
`comprising the network is illustrated.
`In accordance with the present invention, function blocks
`in the configuration window can be copied to the links
`window using, e.g., a mouse to select and drag function
`blocks to be copied. As function blocks are copied into the 50
`links window, the links file is updated to maintain a record
`of the functions that have been copied to the links window.
`The record may include, e.g., the tag name of the function,
`the tag name of the device to which the function belongs, the
`device addresses, and a record of the functions, parameter 55
`values, and the connection of the function inputs and outputs
`relative to other function blocks copied to the links window.
`Once function blocks have been copied into the links
`window, where, in one embodiment, they are represented as
`circles with the function's tag name and device's tag name 60
`displayed on the circle, the function block inputs and outputs
`may be selected for linking.
`The program of the present invention, detects the selec(cid:173)
`tion of a function block displayed in the links window and,
`upon detection of the selection of a function block generates 65
`a detailed block diagram of the function block illustrating
`the inputs and outputs of the function block. Each input and
`
`4
`output may represent, e.g., a different variable or signal that
`may be transmitted to, or received from, another function
`block or device.
`Once the detailed function block is displayed, a user
`selects an input or output to be linked to another function
`block. In the exemplary embodiment, this is done by using
`a mouse to click on the illustrated input or output which is
`then highlighted by the program. After making an input/
`output selection, the program removes the detailed diagram
`10 of the function block from the screen and returns to the link
`window to provide the operator the opportunity to select
`another function block input or output to couple the previ(cid:173)
`ously selected input/output.
`After an input and an output are selected for linking in the
`15 above described manner, the program generates a line con(cid:173)
`necting the functions which have been linked to represent
`the link existing therebetween. The link file is updated to
`indicate that the selected inputs and outputs are to be linked.
`After creating a link file in the above described manner,
`indicating how information should be exchanged between
`function blocks of one or more devices, the configuration
`and link file may be downloaded to the field mounted
`devices.
`The downloading process involves providing to each field
`mounted device, using the selected interface, all or some of
`the information stored in the link file. The link file infor(cid:173)
`mation is transmitted over the Fieldbus using Fieldbus
`compliant signals.
`In the above described manner, a computer, e.g., a por-
`table notebook computer, using a program operating accord(cid:173)
`ing to the present invention, can be used to configure and
`control an entire Fieldbus network. By permitting an opera(cid:173)
`tor to configure the network by generating a graphical
`35 representation of a Fieldbus network and the devices
`included therein, and then by permitting an operator to link
`inputs and outputs of function blocks of various field
`mounted devices in a graphical manner, Fieldbus network
`configuration is greatly simplified.
`Other features and advantages of the method and appa(cid:173)
`ratus of the present invention are described below.
`
`20
`
`30
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a schematic representation of a representative
`industrial process control system with a Fieldbus showing a
`computer coupled to the Fieldbus via an interface device.
`FIG. 2 is a block diagram of a typical field mounted
`device for coupling to a Fieldbus.
`FIG. 3 is a block diagram illustrating function blocks
`included in the field mounted device of FIG. 2.
`FIG. 4 is a block diagram of a computer used in the
`operation of the present invention.
`FIGS. 5A through 5D are flow diagrams illustrating the
`operation of the computer of FIG. 4, in accordance with the
`present invention.
`FIGS. 6A through 6S illustrate screen displays generated
`by an embodiment of the present invention.
`FIG. 7 illustrates a Fieldbus network including a control
`computer coupled by a Fieldbus to nine field mounted
`devices.
`
`DETAILED DESCRIPTION
`
`FIG. 1 is a schematic representation showing a computer
`20 coupled to a Fieldbus 30 of a representative process
`control system via an interface device 10. In the represen-
`
`Oracle Exhibit 1006, Page 33
`
`

`

`5,841,654
`
`5
`tative system of FIG. 1, which is used to control and monitor
`a liquid storage tank 40, the Fieldbus 30 is connected to
`several components such as a junction box 32, a temperature
`sensor 34, a pressure sensor 36 and an interface 37 for a
`valve 38.
`The junction box 32 is used to couple together multiple
`branches of a Fieldbus system, as shown in FIG. 1.
`The temperature sensor 34, which is coupled to the
`Fieldbus 30, monitors the temperature of the liquid storage
`tank 40 and generates signals indicative of the temperature 10
`for transmission over the Fieldbus. A commercially avail(cid:173)
`able temperature sensor which can be used as the tempera(cid:173)
`ture sensor 34 is the TT302 temperature sensor manufac(cid:173)
`tured by Smar Equipamentos Ind. Ltda. of Brazil.
`The pressure sensor 36, which is coupled to the Fieldbus 15
`30, monitors the pressure of the storage tank 40 and gener(cid:173)
`ates signals indicative of the pressure for transmission over
`the Fieldbus. A commercially available pressure sensor
`which can be used for such a purpose is the LD302 pressure
`sensor manufactured by Smar Equipamentos Ind. Ltda. of 20
`Brazil.
`The interface 37, which serves to convert bet-ween digital
`Fieldbus signals and analog 4-20 rnA signals, is used to
`control a valve 38. The valve 38 controls the flow of fluid
`into or out of the storage tank 40 in response to signals
`placed by a controlling device on the Fieldbus 30. The valve
`control signals are received by the interface 37 which, in
`response, generates a corresponding analog 4-20 rnA con(cid:173)
`trol signal which controls the actuation of the valve 38. The
`interface 37 can be implemented using an FI302 Fieldbus 30
`interface module manufactured by Smar Equipamentos Ind.
`Ltda. of Brazil.
`The interface device 10 allows the computer 20 to trans(cid:173)
`mit and receive signals on the Fieldbus 30. As a result, the 35
`computer 20 can monitor signals generated by sensors such
`as the temperature sensor 34 and the pressure sensor 36. The
`computer 20 can also generate control signals to control
`devices such as the valve 38, which is coupled to the
`Fieldbus 30 via the interface 37.
`The interface device 10 is described more fully in U.S.
`patent application, Ser. No. 08/542,591,
`titled "COM(cid:173)
`PUTER TO FIELD BUS CONTROL SYSTEM
`INTERFACE", filed on Oct. 13, 1995, which is hereby
`expressly incorporated by reference. A commercially avail- 45
`able device that can be used as the interface device is the
`BC1 interface device manufactured by Smar Equipamentos
`Ind. Ltda. of Brazil.
`The computer 20 operates in accordance with the method
`of the present
`invention, as will be described below in 50
`greater detail.
`In the system of FIG. 1, each field mounted device is an
`intelligent device capable of performing several different
`functions within the Fieldbus network to which the field
`mounted device is coupled. In addition to performing a 55
`parameter sensing or an actuation function, each field
`mounted device is capable of performing functions which
`control or affect other components of the Fieldbus network.
`The combination of such functions distributed among the
`field mounted devices coupled to a Fieldbus sys

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket