BS EN 61158-6-3:2012
$215.11
Industrial communication networks. Fieldbus specifications – Application layer protocol specification. Type 3 elements
Published By | Publication Date | Number of Pages |
BSI | 2012 | 380 |
IEC 61158-6-3:2010 defines in an abstract way the externally visible behaviour provided by the Type 3 fieldbus application layer. It specifies the protocol provided to: define the wire-representation of the service primitives specified in IEC 61158-5-3, and define the externally visible behaviour associated with their transfer. It specifies the protocol of the Type 3 fieldbus application layer, in conformance with the OSI Basic Reference Model (ISO/IEC 7498-1) and the OSI Application Layer Structure (ISO/IEC 9545). This second edition cancels and replaces the first edition published in 2007 and constitutes a technical revision. The main changes with respect to the previous edition are: – corrections, in Table 10 and Table 48; – clarification in 6.9.1.2; – expired patents deleted and new patents disclosed. This bilingual version published in 2012-07 corresponds to the English version published in 2010-08.
PDF Catalog
PDF Pages | PDF Title |
---|---|
6 | CONTENTS |
12 | INTRODUCTION |
14 | 1 Scope 1.1 General |
15 | 1.2 Specifications 1.3 Conformance 2 Normative references |
16 | 3 Terms, definitions, abbreviations, symbols and conventions 3.1 Referenced terms and definitions |
17 | 3.2 Additional definitions |
20 | 3.3 Abbreviations and symbols |
21 | 3.4 Conventions |
22 | Figures Figure 1 – Common structure of specific fields |
23 | 3.5 Conventions used in state machines Tables Table 1 – State machine description elements |
24 | Table 2 – Description of state machine elements Table 3 – Conventions used in state machines |
26 | 4 FAL syntax description 4.1 APDU abstract syntax Table 4 – APDU syntax |
29 | Table 5 – Substitutions |
30 | 4.2 Data types |
32 | 5 Transfer syntax 5.1 Coding of basic data types |
33 | Figure 2 – Coding of the data type BinaryDate Figure 3 – Encoding of TimeOfDay value |
34 | Figure 4 – Encoding of Time Difference value Figure 5 – Encoding of Network Time value |
35 | 5.2 Coding section related to data exchange PDUs 5.3 Coding section related to slave diagnosis PDUs Figure 6 – Encoding of Network Time Difference value |
38 | Table 6 – Alarm_Type range Table 7 – Status_Type value range |
39 | Table 8 – Alarm_Specifier |
40 | Figure 7 – Example Modul_Status_Array |
41 | Table 9 – Range of Modul_Status_Entry (1-4) |
43 | Table 10 – Error type |
46 | 5.4 Coding section related to parameterisation PDU Table 11 – Specification of the bits Lock_Req and Unlock_Req |
52 | 5.5 Coding section related to configurationPDUs |
53 | Table 12 – Range of Length_of_Manufacturer_Specific_Data if used in Chk_Cfg REQ PDU Table 13 – Range of Length_of_Manufacturer_Specific_Data if used in Get_Cfg RES PDU |
55 | Table 14 – Values (codes) for data types |
56 | 5.6 Coding section related to global control PDUs Table 15 – Specification of the bits for Un-/Sync and Un-/Freeze |
57 | 5.7 Coding section related to clock-value-PDUs |
58 | 5.8 Coding section related to function identification and errors |
59 | Table 16 – Coding of the Function_Code/ Function_Num |
60 | Table 17 – Coding of the Error_Code / Function_Num Table 18 – Values of Error_Decode |
61 | Table 19 – Coding of Error_Code_1 at DPV1 |
62 | 5.9 Coding section related to master diagnosis PDU Table 20 – Values of MDiag_Identifier |
64 | 5.10 Coding section related to upload/download/act para PDUs Table 21 – Values for Area_Code_UpDownload |
65 | Table 22 – Values for Area_CodeActBrct Table 23 – Values for Area_CodeAct |
66 | 5.11 Coding section related to the bus parameter set Table 24 – Values for Data_rate |
68 | 5.12 Coding section related to the slave parameter set |
69 | Table 25 – Values for Slave_Type |
70 | Table 26 – Values for Alarm_Mode |
72 | 5.13 Coding section related to statistic counters 5.14 Coding section related to set slave address PDU 5.15 Coding section related to initiate/abort PDUs |
75 | Table 27 – Values for Subnet Table 28 – Values of reason code if instance is DLL Table 29 – Values of reason code if instance is MS2 |
76 | 5.16 Coding section related to read/write/data transport PDUs 5.17 Coding section related to load region and function invocation PDUs Table 30 – Values of Extended_Function_Num |
78 | Table 31 – Values of FI_State |
79 | 5.18 Examples of diagnosis-RES-PDUs |
80 | Figure 8 – Example of Ext_Diag_Data in case of DPV1 diagnosis format with alarm and status PDU |
81 | 5.19 Example of Chk_Cfg-REQ-PDU Figure 9 – Example of Ext_Diag_Data in case of the basic diagnosis format Figure 10 – Example of a special identifier format |
82 | 5.20 Examples of Chk_Cfg-REQ-PDUs with DPV1 data types Figure 11 – Example of a special identifier format with data types Figure 12 – Example of a special identifier format with data types |
83 | 5.21 Example structure of the Data_Unit for Data_Exchange Figure 13 – Example of a empty slot with data types Figure 14 – Example for multi-variable device with AI and DO function blocks |
84 | Figure 15 – Identifiers (ID) Figure 16 – Identifier list Figure 17 – Structure of the Data_Unit for the request- and response-DLPDU |
85 | 6 FAL protocol state machines 6.1 Overall structure |
86 | 6.2 Assignment of state machines to devices |
87 | 6.3 Overview DP-slave Table 32 – Assignment of state machines |
88 | Figure 18 – Structuring of the protocol machines and adjacent layers in a DP-slave |
89 | 6.4 Overview DP-master (class 1) Figure 19 – Structuring of the protocol machines and adjacent layers in a DP-master (class 1) |
90 | 6.5 Overview DP-master (class 2) Figure 20 – Structuring of the protocol machines and adjacent layers in a DP-master (class 2) |
91 | 6.6 Cyclic communication between DP-master (class 1) and DP-slave |
92 | 6.7 Acyclic communication between DP-master (class 2) and DP-master (class 1) Figure 21 – Sequence of the communication between DP-master and DP-slave |
94 | 6.8 Acyclic communication between DP-master (class 1) and DP-slave Figure 22 – Sequence of communication between DP-master (class 2) and DP-master (class 1) |
96 | 6.9 Application relationship monitoring Figure 23 – Sequence of acyclic communication between DP-master (class 1) and DP-slave |
99 | Figure 24 – Example for connection establishment on MS2 |
100 | Figure 25 – Idle at master-side on MS2 |
101 | Figure 26 – Idle at slave-side on MS2 |
102 | 7 AP-context state machine 8 FAL service protocol machines (FSPMs) 8.1 FSPMS Table 33 – Primitives issued by AP-Context to FSPMS |
104 | Table 34 – Primitives issued by FSPMS to AP-Context |
112 | Table 35 – FSPMS state table |
137 | Table 36 – Functions used by the FSPMS |
138 | 8.2 FSPMM1 |
139 | Table 37 – Primitives issued by AP-Context to FSPMM1 |
141 | Table 38 – Primitives issued by FSPMM1 to AP-Context |
148 | Table 39 – FSPMM1 state table |
174 | 8.3 FSPMM2 Table 40 – Functions used by the FSPMM1 |
175 | Table 41 – Primitives issued by AP-Context to FSPMM2 |
177 | Table 42 – Primitives issued by FSPMM2 to AP-Context |
180 | Table 43 – FSPMM2 state table |
191 | Table 44 – Functions used by the FSPMM2 |
192 | 9 Application relationship protocol machines (ARPMs) 9.1 MSCY1S Table 45 – Primitives issued by FSPMS to MSCY1S |
193 | Table 46 – Primitives issued by MSCY1S to FSPMS |
195 | Table 47 – Rules for DPV1_Status_1, DPV1_Status_2 and DPV1_Status_3 check |
200 | Table 48 – MSCY1S state table |
221 | Table 49 – Functions used by the MSCY1S |
223 | 9.2 MSAC1S Table 50 – Primitives issued by FSPMS to MSAC1S |
224 | Table 51 – Primitives issued by MSAC1S to FSPMS Table 52 – Primitives issued by MSCY1S to MSAC1S Table 53 – Primitives issued by MSAC1S to MSCY1S Table 54 – Parameter used with primitives exchanged between MSAC1S and MSCY1S |
226 | Table 55 – MSAC1S state table |
236 | 9.3 SSCY1S Table 56 – Functions used by the MSAC1S Table 57 – Primitives issued by FSPMS to SSCY1S Table 58 – Primitives issued by SSCY1S to FSPMS |
238 | Table 59 – SSCY1S state table |
239 | 9.4 MSRM2S Table 60 – Functions used by the SSCY1S |
240 | Table 61 – Primitives issued by FSPMS to MSRM2S Table 62 – Primitives issued by MSRM2S to FSPMS |
241 | Figure 27 – Example for connection establishment on MS2(server-side) |
242 | Figure 28 – Structure of RM entries in the RM_Registry |
243 | Table 63 – MSRM2S state table |
245 | 9.5 MSAC2S |
246 | Table 64 – Primitives issued by FSPMS to MSAC2S |
247 | Table 65 – Primitives issued by MSAC2S to FSPMS Table 66 – Primitives issued by MSRM2S to MSAC2S |
248 | Table 67 – Primitives issued by MSAC2S to MSRM2S Table 68 – Parameter used with primitives exchanged with MSAC2S |
251 | Table 69 – MSAC2S state table |
262 | 9.6 MSCS1S Table 70 – Primitives issued by MSCS1S to FSPMS |
264 | 9.7 MSCY1M Table 71 – MSCS1S state table |
265 | Table 72 – Primitives issued by FSPMM1 to MSCY1M |
266 | Table 73 – Primitives issued by MSCY1M to FSPMM1 Table 74 – Parameters used with primitives exchanged between FSPMM1 and MSCY1M |
269 | Table 75 – MSCY1M state table |
284 | 9.8 MSAL1M Table 76 – Primitives issued by FSPMM1 to MSAL1M Table 77 – Primitives issued by MSAL1M to FSPMM1 Table 78 – Primitives issued by MSCY1M to MSAL1M |
285 | Table 79 – Primitives issued by MSAL1M to MSCY1M Table 80 – Parameter used with primitives exchanged between MSAL1M and MSCY1M |
286 | Table 81 – Possible values in the Alarm_State_Table |
289 | Table 82 – MSAL1M state table |
293 | 9.9 MSAC1M |
294 | Table 83 – Primitives issued by FSPMM1 to MSAC1M Table 84 – Primitives issued by MSAC1M to FSPMM1 |
295 | Table 85 – Primitives issued by MSAL1M to MSAC1M Table 86 – Primitives issued by MSAC1M to MSAL1M Table 87 – Parameter used with primitives exchanged between MSAL1M and MSCY1M |
301 | Table 88 – MSAC1M state table |
306 | 9.10 MMAC1 |
307 | Table 89 – Primitives issued by FSPMM1 to MMAC1 Table 90 – Primitives issued by MMAC1 to FSPMM1 |
309 | Table 91 – MMAC1 state table |
313 | 9.11 MSCS1M |
314 | Table 92 – Primitives issued by FSPMM1 to MSCS1M Table 93 – Primitives issued by MSCS1M to FSPMM1 |
316 | Table 94 – MSCS1M state table |
318 | 9.12 MSAC2M Table 95 – Primitives issued by FSPMM2 to MSAC2M |
319 | Table 96 – Primitives issued by MSAC2M to FSPMM2 Table 97 – Parameters used with primitives exchanged with MSAC2M |
323 | Table 98 – MSAC2M state table |
333 | 9.13 MMAC2 Table 99 – Primitives issued by FSPMM2 to MMAC2 |
334 | Table 100 – Primitives issued by MMAC2 to FSPMM2 Table 101 – Parameters used with primitives exchanged with MMAC2 |
335 | Table 102 – MMAC2 state table |
340 | 10 DLL mapping protocol machines (DMPMs) 10.1 DMPMS Table 103 – Primitives issued by FSPMS to DMPMS Table 104 – Primitives issued by DMPMS to FSPMS |
341 | Table 105 – Primitives issued by MSCY1S to DMPMS Table 106 – Primitives issued by DMPMS to MSCY1S |
342 | Table 107 – Primitives issued by DMPMS to SSCY1S Table 108 – Primitives issued by MSAC1S, MSRM2S, MSAC2S to DMPMS Table 109 – Primitives issued by DMPMS to MSAC1S, MSRM2S, MSAC2S |
343 | Table 110 – Primitives issued by DMPMS to MSCS1S Table 111 – Primitives issued by DMPMS to DL |
344 | Table 112 – Primitives issued by DL to DMPMS |
345 | Table 113 – Parameters used with primitives exchanged with DMPMS |
346 | Table 114 – DMPMS state table |
352 | Table 115 – Functions used by the DMPMS |
353 | 10.2 DMPMM1 Table 116 – Primitives issued by FSPMM1 to DMPMM1 |
354 | Table 117 – Primitives issued by DMPMM1 to FSPMM1 Table 118 – Primitives issued by MSCY1M to DMPMM1 |
355 | Table 119 – Primitives issued by DMPMM1 to MSCY1M Table 120 – Primitives issued by MSAL1M, MSAC1M to DMPMM1 Table 121 – Primitives issued by DMPMM1 to MSAL1M, MSAC1M |
356 | Table 122 – Primitives issued by MMAC1 to DMPMM1 Table 123 – Primitives issued by DMPMM1 to MMAC1 Table 124 – Primitives issued by MSCS1M to DMPMM1 |
357 | Table 125 – Primitives issued by DMPMM1 to MSCS1M Table 126 – Primitives issued by DMPMM1 to DL |
358 | Table 127 – Primitives issued by DL to DMPMM1 |
359 | Table 128 – Parameters used with primitives exchanged with DMPMM1 |
360 | Table 129 – Possible values of status |
361 | Table 130 – DMPMM1 state table |
369 | 10.3 DMPMM2 Table 131 – Functions used by the DMPMM1 |
370 | Table 132 – Primitives issued by FSPMM2 to DMPMM2 Table 133 – Primitives issued by DMPMM2 to FSPMM2 |
371 | Table 134 – Primitives issued by MSAC2M to DMPMM2 Table 135 – Primitives issued by DMPMM2 to MSAC2M Table 136 – Primitives issued by MMAC2 to DMPMM2 Table 137 – Primitives issued by DMPMM2 to MMAC2 |
372 | Table 138 – Primitives issued by DMPMM2 to DL Table 139 – Primitives issued by DL to DMPMM2 |
373 | Table 140 – Parameters used with primitives exchanged with DMPMM2 Table 141 – DMPMM2 state Table |
377 | 11 Parameters for a DP-slave Table 142 – Functions used by DMPMM2 Table 143 – Bus parameter/reaction times for a DP-slave |
378 | Bibliography |