Shopping Cart

No products in the cart.

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
Guaranteed Safe Checkout
Categories: ,

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

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
BS EN 61158-6-3:2012
$215.11