BS EN 61158-6-20:2014
$215.11
Industrial communication networks. Fieldbus specifications – Application layer protocol specification. Type 20 elements
Published By | Publication Date | Number of Pages |
BSI | 2014 | 82 |
The Fieldbus Application Layer (FAL) provides user programs with a means to access the fieldbus communication environment. In this respect, the FAL can be viewed as a āwindow between corresponding application programs.ā
This standard provides common elements for basic time-critical and non-time-critical messaging communications between application programs in an automation environment and material specific to Type 20 fieldbus. The term ātime-criticalā is used to represent the presence of a time-window, within which one or more specified actions are required to be completed with some defined level of certainty. Failure to complete specified actions within the time window risks failure of the applications requesting the actions, with attendant risk to equipment, plant and possibly human life.
This standard defines in an abstract way the externally visible behavior provided by the Type 20 of the fieldbus Application Layer in terms of
-
the abstract syntax defining the application layer protocol data units conveyed between communicating application entities,
-
the transfer syntax defining the application layer protocol data units conveyed between communicating application entities,
-
the application context state machine defining the application service behavior visible between communicating application entities; and
-
the application relationship state machines defining the communication behavior visible between communicating application entities; and.
The purpose of this standard is to define the protocol provided to define
-
the wire-representation of the service primitives defined in
-
the externally visible behavior associated with their transfer.
This standard specifies the protocol of the Type 20 IEC) fieldbus application layer, in conformance with the OSI) Basic Reference Model ( ISO/IEC 7498ā1 ) and the OSI) Application Layer Structure ( ISO/IEC 9545 ).
PDF Catalog
PDF Pages | PDF Title |
---|---|
4 | Foreword Endorsement notice |
5 | Annex ZA (normative) Normative references to international publications with their corresponding European publications |
6 | English CONTENTS |
11 | INTRODUCTION |
12 | 1 Scope 2 Normative references |
13 | 3 Terms, definitions, symbols, abbreviations and conventions 3.1 Terms and definitions from other ISO/IECĀ standards |
14 | 3.2 IECĀ 611581 terms |
16 | 3.3 Type 20 fieldbus application-layer specific definitions |
19 | 3.4 Abbreviations and symbols |
20 | 3.5 Conventions 3.6 Conventions used in state machines |
21 | Tables TableĀ 1 ā Conventions used for state machines |
22 | 4 Abstract syntax 5 Transfer syntax 5.1 Common APDU fields TableĀ 2 ā Response code values |
23 | TableĀ 3 ā Application process status values TableĀ 4 ā Extended status values |
24 | 5.2 Common APDU structure Figures FigureĀ 1 ā Request APDU FigureĀ 2 ā Normal response APDU |
25 | FigureĀ 3 ā Command error response from slave to master |
26 | 5.3 Device application service-specific APDU structures FigureĀ 4 ā Aggregated command APDU TableĀ 5 ā Identify request APDU |
27 | TableĀ 6 ā Identify response value field TableĀ 7 ā Identify command specific response codes |
28 | TableĀ 8 ā Read primary variable response value field TableĀ 9 ā Read primary variable command specific response codes TableĀ 10 ā Read loop current and percent of range value field |
29 | TableĀ 11 ā Read loop current and percent of range command specific response codes TableĀ 12 ā Read dynamic variables and loop current value field TableĀ 13 ā Read dynamic variables and loop current command specific response codes |
30 | TableĀ 14 ā Write loop configuration value field TableĀ 15 ā Write loop configuration command specific response codes |
31 | TableĀ 16 ā Read loop configuration value field TableĀ 17 ā Read loop configuration command specific response codes TableĀ 18 ā Read dynamic variable families classifications value field TableĀ 19 ā Read dynamic variable families classificationscommand specific response codes |
32 | TableĀ 20 ā Read device variables with status request value field TableĀ 21 ā Read device variables with status value field |
33 | TableĀ 22 ā Read device variables with status command specific response codes |
34 | TableĀ 23 ā Read message response value field TableĀ 24 ā Read message command specific response codes |
35 | TableĀ 25 ā Read tag, descriptor, date response value field TableĀ 26 ā Read tag, descriptor, date command specific response codes TableĀ 27 ā Read primary variable transducer information response value field |
36 | TableĀ 28 ā Read primary variable transducer informationcommand specific response codes TableĀ 29 ā Read device information response value field |
37 | TableĀ 30 ā Read device information command specific response codes TableĀ 31 ā Read final assembly number response value field TableĀ 32 ā Read final assembly number command specific response codes TableĀ 33 ā Write message value field |
38 | TableĀ 34 ā Write message command specific response codes TableĀ 35 ā Write tag, descriptor, date value field TableĀ 36 ā Write tag, descriptor, date command specific response codes |
39 | TableĀ 37 ā Write final assembly number value field TableĀ 38 ā Write final assembly number command specific response codes TableĀ 39 ā Read long tag response value field TableĀ 40 ā Read long tag command-specific response codes |
40 | TableĀ 41 ā Write long tag value field TableĀ 42 ā Write long tag command specific Response codes |
41 | TableĀ 43 ā Write primary variable range value field TableĀ 44 ā Write primary variable range command specific response codes |
42 | TableĀ 45 ā Enter-exit fixed current mode request value field TableĀ 46 ā Enter-exit fixed current mode response value field TableĀ 47 ā Enter-exit fixed current mode command specific response codes |
43 | TableĀ 48 ā Write primary variable unit value field TableĀ 49 ā Write primary variable unit command specific response codes TableĀ 50 ā Trim loop current zero request value field TableĀ 51 ā Trim loop current zero command specific response codes |
44 | TableĀ 52 ā Trim loop current gain request value field TableĀ 53 ā Trim loop current gain command specific response codes |
45 | TableĀ 54 ā Read dynamic variable assignment response value field TableĀ 55 ā Read dynamic variable assignment command specific response codes |
46 | TableĀ 56 ā Write dynamic variable assignment value field TableĀ 57 ā Write dynamic variable assignment command specific response codes |
47 | TableĀ 58 ā Write number of response preambles value field TableĀ 59 ā Write number of response preambles command specific response codes TableĀ 60 ā Read device variable trim points request value field |
48 | TableĀ 61 ā Read device variable trim points response value field TableĀ 62 ā Read device variable trim points command specific response codes TableĀ 63 ā Read device variable trim guidelines request value field TableĀ 64 ā Read device variable trim guidelines response value field |
49 | TableĀ 65 ā Read device variable trim points command specific response codes TableĀ 66 ā Write device variable trim point value field |
50 | TableĀ 67 ā Write device variable trim point command specific response codes TableĀ 68 ā Reset device variable trim value field |
51 | TableĀ 69 ā Reset device variable trim command specific response codes |
52 | TableĀ 70 ā Aggregated command specific response codes |
53 | 5.4 Data coding rules FigureĀ 5 ā Coding without identification FigureĀ 6 ā Coding of Integer type data |
54 | FigureĀ 7 ā Coding of Integer16 type data FigureĀ 8 ā Coding of Unsigned type data FigureĀ 9 ā Coding of Unsigned16 type data FigureĀ 10 ā Coding of single precision Floating Point type data |
55 | FigureĀ 11 ā Coding of double precision Floating Point type data FigureĀ 12 ā Coding of Date type data TableĀ 71 ā Coding for Date type |
56 | TableĀ 72 ā Coding for one octet Enumerated Type TableĀ 73 ā One octet bit field |
57 | TableĀ 74 ā Packed ASCII character set |
58 | 6 Common procedures 6.1 Delayed response 6.2 Publish mode procedure 7 FAL protocol state machines 7.1 General TableĀ 75 ā AcceptableĀ subset of ISO Latin-1 characters |
59 | 7.2 AREP mapping to data link layer |
60 | 7.3 Client ARPM FigureĀ 13 ā Client state machine |
61 | TableĀ 76 ā Client machine state transitions |
62 | 7.4 Server ARPM FigureĀ 14 ā Server state machine |
63 | 7.5 Functions used by FAL state machines TableĀ 77 ā Server machine state transitions TableĀ 78 ā Function FormReqApdu TableĀ 79 ā Function Command TableĀ 80 ā Function CommErr |
64 | TableĀ 81 ā Function RespCode TableĀ 82 ā Function Commcode TableĀ 83 ā Function ApStatus TableĀ 84 ā Function Value |
65 | Annex A (normative) Application process status A.1 General A.2 Device malfunction A.3 Configuration changed TableĀ A.1 ā Commands that cause configuration change |
66 | A.4 Cold start A.5 More status available A.6 Loop current fixed A.7 Loop current saturated |
67 | A.8 Non-primary variable out of limits A.9 Primary variable out of limits FigureĀ A.1 ā Loop current saturation and alarm levels |
68 | Annex B (normative) Device and dynamic variable B.1 Device variable B.2 Dynamic variable FigureĀ B.1 ā Device and Dynamic variables |
69 | B.3 Primary variable FigureĀ B.2 ā Primary variable domains |
70 | B.4 Device variable classification B.5 Device families B.6 Device variable status |
71 | FigureĀ B.3 ā Device variable status |
72 | Annex C (normative) Common tables C.1 Overview C.2 Table definitions |
73 | TableĀ C.1 ā Transfer function codes |
74 | TableĀ C.2 ā Alarm Selection codes TableĀ C.3 ā Write Protect codes TableĀ C.4 ā Physical layer signalling codes |
75 | TableĀ C.5 ā Flag Assignment codes TableĀ C.6 ā Loop current mode codes TableĀ C.7 ā Trim point codes TableĀ C.8 ā Analog channel flag codes |
76 | TableĀ C.9 ā Device variable codes |
77 | Annex D (normative) Command requirements D.1 General D.2 Stateless request and response D.3 Read command D.4 Write command D.5 Action command |
78 | D.6 Indexed command D.7 Multi-transaction command |
79 | Bibliography |