Already a subscriber?
MADCAD.com Free Trial
Sign up for a 3 day free trial to explore the MADCAD.com interface, PLUS access the
2009 International Building Code to see how it all works.
If you like to setup a quick demo, let us know at support@madcad.com
or +1 800.798.9296 and we will be happy to schedule a webinar for you.
Security check
Please login to your personal account to use this feature.
Please login to your authorized staff account to use this feature.
Are you sure you want to empty the cart?
BS EN 61158-6-20:2014 Industrial communication networks. Fieldbus specifications - Application layer protocol specification. Type 20 elements, 2014
- EN61158-6-20{2014}e.pdf [Go to Page]
- Foreword
- Endorsement notice
- Annex ZA (normative) Normative references to international publications with their corresponding European publications
- 30312342-VOR.pdf [Go to Page]
- English [Go to Page]
- CONTENTS
- FOREWORD
- INTRODUCTION
- 1 Scope
- 2 Normative references
- 3 Terms, definitions, symbols, abbreviations and conventions [Go to Page]
- 3.1 Terms and definitions from other ISO/IEC standards
- 3.2 IEC 611581 terms
- 3.3 Type 20 fieldbus application-layer specific definitions
- 3.4 Abbreviations and symbols
- 3.5 Conventions
- 3.6 Conventions used in state machines
- 4 Abstract syntax
- 5 Transfer syntax [Go to Page]
- 5.1 Common APDU fields
- 5.2 Common APDU structure
- 5.3 Device application service-specific APDU structures
- 5.4 Data coding rules
- 6 Common procedures [Go to Page]
- 6.1 Delayed response
- 6.2 Publish mode procedure
- 7 FAL protocol state machines [Go to Page]
- 7.1 General
- 7.2 AREP mapping to data link layer
- 7.3 Client ARPM
- 7.4 Server ARPM
- 7.5 Functions used by FAL state machines
- Annex A (normative) Application process status [Go to Page]
- A.1 General
- A.2 Device malfunction
- A.3 Configuration changed
- A.4 Cold start
- A.5 More status available
- A.6 Loop current fixed
- A.7 Loop current saturated
- A.8 Non-primary variable out of limits
- A.9 Primary variable out of limits
- Annex B (normative) Device and dynamic variable [Go to Page]
- B.1 Device variable
- B.2 Dynamic variable
- B.3 Primary variable
- B.4 Device variable classification
- B.5 Device families
- B.6 Device variable status
- Annex C (normative) Common tables [Go to Page]
- C.1 Overview
- C.2 Table definitions
- Annex D (normative) Command requirements [Go to Page]
- D.1 General
- D.2 Stateless request and response
- D.3 Read command
- D.4 Write command
- D.5 Action command
- D.6 Indexed command
- D.7 Multi-transaction command
- Bibliography
- Figures [Go to Page]
- Figure 1 – Request APDU
- Figure 2 – Normal response APDU
- Figure 3 – Command error response from slave to master
- Figure 4 – Aggregated command APDU
- Figure 5 – Coding without identification
- Figure 6 – Coding of Integer type data
- 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
- Figure 11 – Coding of double precision Floating Point type data
- Figure 12 – Coding of Date type data
- Figure 13 – Client state machine
- Figure 14 – Server state machine
- Figure A.1 – Loop current saturation and alarm levels
- Figure B.1 – Device and Dynamic variables
- Figure B.2 – Primary variable domains
- Figure B.3 – Device variable status
- Tables [Go to Page]
- Table 1 – Conventions used for state machines
- Table 2 – Response code values
- Table 3 – Application process status values
- Table 4 – Extended status values
- Table 5 – Identify request APDU
- Table 6 – Identify response value field
- Table 7 – Identify command specific response codes
- 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
- 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
- Table 14 – Write loop configuration value field
- Table 15 – Write loop configuration command specific response codes
- 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
- Table 20 – Read device variables with status request value field
- Table 21 – Read device variables with status value field
- Table 22 – Read device variables with status command specific response codes
- Table 23 – Read message response value field
- Table 24 – Read message command specific response codes
- 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
- Table 28 – Read primary variable transducer informationcommand specific response codes
- Table 29 – Read device information response value field
- 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
- 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
- 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
- Table 41 – Write long tag value field
- Table 42 – Write long tag command specific Response codes
- Table 43 – Write primary variable range value field
- Table 44 – Write primary variable range command specific response codes
- 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
- 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
- Table 52 – Trim loop current gain request value field
- Table 53 – Trim loop current gain command specific response codes
- Table 54 – Read dynamic variable assignment response value field
- Table 55 – Read dynamic variable assignment command specific response codes
- Table 56 – Write dynamic variable assignment value field
- Table 57 – Write dynamic variable assignment command specific response codes
- 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
- 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
- Table 65 – Read device variable trim points command specific response codes
- Table 66 – Write device variable trim point value field
- Table 67 – Write device variable trim point command specific response codes
- Table 68 – Reset device variable trim value field
- Table 69 – Reset device variable trim command specific response codes
- Table 70 – Aggregated command specific response codes
- Table 71 – Coding for Date type
- Table 72 – Coding for one octet Enumerated Type
- Table 73 – One octet bit field
- Table 74 – Packed ASCII character set
- Table 75 – Acceptable subset of ISO Latin-1 characters
- Table 76 – Client machine state transitions
- Table 77 – Server machine state transitions
- Table 78 – Function FormReqApdu
- Table 79 – Function Command
- Table 80 – Function CommErr
- Table 81 – Function RespCode
- Table 82 – Function Commcode
- Table 83 – Function ApStatus
- Table 84 – Function Value
- Table A.1 – Commands that cause configuration change
- Table C.1 – Transfer function codes
- Table C.2 – Alarm Selection codes
- Table C.3 – Write Protect codes
- Table C.4 – Physical layer signalling codes
- 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
- Table C.9 – Device variable codes
- Français [Go to Page]
- SOMMAIRE
- AVANT-PROPOS
- INTRODUCTION
- 1 Domaine d’application
- 2 Références normatives
- 3 Termes, définitions, symboles, abréviations et conventions [Go to Page]
- 3.1 Termes et définitions provenant d'autres normes ISO/CEI
- 3.2 Termes de la CEI 611581
- 3.3 Définitions relatives à la couche Application de bus de terrain de Type 20
- 3.4 Abréviations et symboles
- 3.5 Conventions
- 3.6 Conventions utilisées dans les diagrammes d'états
- 4 Syntaxe abstraite
- 5 Syntaxe de transfert [Go to Page]
- 5.1 Champs d’unité APDU communs
- 5.2 Structure d’unité APDU commune
- 5.3 Structures d’unité APDU spécifique à un service d’application d’appareil
- 5.4 Règles de codage des données
- 6 Procédures communes [Go to Page]
- 6.1 Réponse différée
- 6.2 Procédure de mode Publish
- 7 Diagrammes d'états de protocole de la couche FAL [Go to Page]
- 7.1 Généralités
- 7.2 Mapping de point AREP avec la couche Liaison de données
- 7.3 Machine ARPM Client
- 7.4 Machine ARPM Serveur
- 7.5 Fonctions utilisées par les diagrammes d’états FAL
- Annexe A (normative) État de processus d’application [Go to Page]
- A.1 Généralités
- A.2 Device malfunction
- A.3 Configuration changed
- A.4 Cold start
- A.5 More status available
- A.6 Loop current fixed
- A.7 Loop current saturated
- A.8 Non-primary variable out of limits
- A.9 Primary variable out of limits
- Annexe B (normative) Variable d’appareil et variable dynamique [Go to Page]
- B.1 Variable d’appareil
- B.2 Variable dynamique
- B.3 Variable primaire
- B.4 Classification de variable d’appareil
- B.5 Familles d’appareils
- B.6 État de variable d’appareil
- Annexe C (normative) Tables communes [Go to Page]
- C.1 Présentation
- C.2 Définitions des tables
- Annexe D (normative) Exigences relatives aux commandes [Go to Page]
- D.1 Généralités
- D.2 Demande et réponse sans état
- D.3 Commande Read (lecture)
- D.4 Commande Write (écriture)
- D.5 Commande Action
- D.6 Commande Indexed (Indexation)
- D.7 Commande Multi-transaction
- Bibliographie
- Figures [Go to Page]
- Figure 1 – Unité APDU de demande
- Figure 2 – Unité APDU de réponse normale
- Figure 3 – Réponse d’erreur de commande de l’esclave au maître
- Figure 4 – Unité APDU de commande Aggregated
- Figure 5 – Codage sans identification
- Figure 6 – Codage des données de type Integer
- Figure 7 – Codage des données de type Integer16
- Figure 8 – Codage des données de type Unsigned
- Figure 9 – Codage des données de type Unsigned16
- Figure 10 – Codage des données de type Floating Point simple précision
- Figure 11 – Codage des données de type Floating Point double précision
- Figure 12 – Codage des données de type Date
- Figure 13 – Diagramme d’états Client
- Figure 14 – Diagramme d’états Serveur
- Figure A.1 – Saturation de courant de ligne et niveaux d’alarme
- Figure B.1 – Variables d’appareil et variables dynamiques
- Figure B.2 – Domaines de variable primaire
- Figure B.3 – État de variable d’appareil
- Tableaux [Go to Page]
- Tableau 1 – Conventions utilisées dans les diagrammes d'états
- Tableau 2 – Valeurs du code de réponse
- Tableau 3 – Valeurs d’état de processus d’application
- Tableau 4 – Valeurs de l’état étendu
- Tableau 5 – Unité APDU de demande Identify
- Tableau 6 – Champ de valeur de la réponse Identify
- Tableau 7 – Codes de réponse spécifiques à la commande Identify
- Tableau 8 – Champ de valeur de la réponse Read primary variable
- Tableau 9 – Codes de réponse spécifiques à la commande Read primary variable
- Tableau 10 – Champ de valeur de Read loop current and percent of range
- Tableau 11 – Codes de réponse spécifiques à la commandeRead loop current and percent of range
- Tableau 12 – Champ de valeur de Read dynamic variables and loop current
- Tableau 13 – Codes de réponse spécifiques à la commandeRead dynamic variables and loop current
- Tableau 14 – Champ de valeur de Write loop configuration
- Tableau 15 – Codes de réponse spécifiques à la commande Write loop configuration
- Tableau 16 – Champ de valeur de Read loop configuration
- Tableau 17 – Codes de réponse spécifiques à la commande Read loop configuration
- Tableau 18 – Champ de valeur de Read dynamic variable families classifications
- Tableau 19 – Codes de réponse spécifiques à la commandeRead dynamic variable families classifications
- Tableau 20 – Champ de valeur de la demande Read device variables with status
- Tableau 21 – Champ de valeur de Read device variables with status
- Tableau 22 – Codes de réponse spécifiques à la commandeRead device variables with status
- Tableau 23 – Champ de valeur de la réponse Read message
- Tableau 24 – Codes de réponse spécifiques à la commande Read message
- Tableau 25 – Champ de valeur de la réponse Read tag, descriptor, date
- Tableau 26 – Codes de réponse spécifiques à la commande Read tag, descriptor, date
- Tableau 27 – Champ de valeur de la réponse Read primaryvariable transducer information
- Tableau 28 – Codes de réponse spécifiques à la commandeRead primary variable transducer information
- Tableau 29 – Champ de valeur de la réponse Read device information
- Tableau 30 – Codes de réponse spécifiques à la commande Read device information
- Tableau 31 – Champ de valeur de la réponse Read final assembly number
- Tableau 32 – Codes de réponse spécifiques à la commande Read final assembly number
- Tableau 33 – Champ de valeur de Write message
- Tableau 34 – Codes de réponse spécifiques à la commande Write message
- Tableau 35 – Champ de valeur de Write tag, descriptor, date
- Tableau 36 – Codes de réponse spécifiques à la commande Write tag, descriptor, date
- Tableau 37 – Champ de valeur de Write final assembly number
- Tableau 38 – Codes de réponse spécifiques à la commandeWrite final assembly number
- Tableau 39 – Champ de valeur de la réponse Read long tag
- Tableau 40 – Codes de réponse spécifiques à la commande Read long tag
- Tableau 41 – Champ de valeur de Write long tag
- Tableau 42 – Codes de réponse spécifiques à la commande Write long tag
- Tableau 43 – Champ de valeur de Write primary variable range
- Tableau 44 – Codes de réponse spécifiques à la commandeWrite primary variable range
- Tableau 45 – Champ de valeur de la demande Enter-exit fixed current mode
- Tableau 46 – Champ de valeur de la réponse Enter-exit fixed current mode
- Tableau 47 – Codes de réponse spécifiques à la commandeEnter-exit fixed current mode
- Tableau 48 – Champ de valeur de Write primary variable unit
- Tableau 49 – Codes de réponse spécifiques à la commande Write primary variable unit
- Tableau 50 – Champ de valeur de la demande Trim loop current zero
- Tableau 51 – Codes de réponse spécifiques à la commande Trim loop current zero
- Tableau 52 – Champ de valeur de la demande Trim loop current gain
- Tableau 53 – Codes de réponse spécifiques à la commande Trim loop current gain
- Tableau 54 – Champ de valeur de la réponse Read dynamic variable assignment
- Tableau 55 – Codes de réponse spécifiques à la commandeRead dynamic variable assignment
- Tableau 56 – Champ de valeur de Write dynamic variable assignment
- Tableau 57 – Codes de réponse spécifiques à la commandeWrite dynamic variable assignment
- Tableau 58 – Champ de valeur de Write number of response preambles
- Tableau 59 – Codes de réponse spécifiques à la commandeWrite number of response preambles
- Tableau 60 – Champ de valeur de la demande Read device variable trim points
- Tableau 61 – Champ de valeur de la réponse Read device variable trim points
- Tableau 62 – Codes de réponse spécifiques à la commandeRead device variable trim points
- Tableau 63 – Champ de valeur de la demande Read device variable trim guidelines
- Tableau 64 – Champ de valeur de la réponse Read device variable trim guidelines
- Tableau 65 – Codes de réponse spécifiques à la commandeRead device variable trim points
- Tableau 66 – Champ de valeur de Write device variable trim point
- Tableau 67 – Codes de réponse spécifiques à la commandeWrite device variable trim point
- Tableau 68 – Reset device variable trim champ de valeur
- Tableau 69 – Codes de réponse spécifiques à la commande Reset device variable trim
- Tableau 70 – Codes de réponse spécifiques à la commande Aggregated
- Tableau 71 – Codage du type Date
- Tableau 72 – Codage du type Enumeration sur un octet
- Tableau 73 – Type Bit Field sur un octet
- Tableau 74 – Jeu de caractères Packed ASCII
- Tableau 75 – Jeu de caractères ISO Latin-1 partiel admis
- Tableau 76 – Passages d’état de la machine Client
- Tableau 77 – Passages d’état de la machine Serveur
- Tableau 78 – Fonction FormReqApdu
- Tableau 79 – Fonction Command
- Tableau 80 – Fonction CommErr
- Tableau 81 – Fonction RespCode
- Tableau 82 – Fonction Commcode
- Tableau 83 – Fonction ApStatus
- Tableau 84 – Fonction Value
- Tableau A.1 – Commandes modifiant la configuration
- Tableau C.1 – Codes de fonction de transfert
- Tableau C.2 – Codes de sélection d’alarme
- Tableau C.3 – Codes de protection en écriture
- Tableau C.4 – Codes de signalisation de couche physique
- Tableau C.5 – Codes d’attribution d’indicateur
- Tableau C.6 – Codes de mode en courant de ligne
- Tableau C.7 – Codes de point d’ajustement
- Tableau C.8 – Codes d’indicateur de voie analogique
- Tableau C.9 – Codes de variable d’appareil [Go to Page]