{"id":244363,"date":"2024-10-19T16:03:12","date_gmt":"2024-10-19T16:03:12","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-en-61158-6-202014\/"},"modified":"2024-10-25T11:02:08","modified_gmt":"2024-10-25T11:02:08","slug":"bs-en-61158-6-202014","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-en-61158-6-202014\/","title":{"rendered":"BS EN 61158-6-20:2014"},"content":{"rendered":"

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 \u201cwindow between corresponding application programs.\u201d<\/p>\n

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 \u201ctime-critical\u201d 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.<\/p>\n

This standard defines in an abstract way the externally visible behavior provided by the Type 20 of the fieldbus Application Layer in terms of<\/p>\n

    \n
  1. \n

    the abstract syntax defining the application layer protocol data units conveyed between communicating application entities,<\/p>\n<\/li>\n

  2. \n

    the transfer syntax defining the application layer protocol data units conveyed between communicating application entities,<\/p>\n<\/li>\n

  3. \n

    the application context state machine defining the application service behavior visible between communicating application entities; and<\/p>\n<\/li>\n

  4. \n

    the application relationship state machines defining the communication behavior visible between communicating application entities; and.<\/p>\n<\/li>\n<\/ol>\n

    The purpose of this standard is to define the protocol provided to define<\/p>\n

      \n
    1. \n

      the wire-representation of the service primitives defined in<\/p>\n<\/li>\n

    2. \n

      the externally visible behavior associated with their transfer.<\/p>\n<\/li>\n<\/ol>\n

      This standard specifies the protocol of the Type 20 IEC) fieldbus application layer, in conformance with the OSI) Basic Reference Model ( ISO\/IEC 7498\u20111<\/span> <\/span>) and the OSI) Application Layer Structure ( ISO\/IEC 9545<\/span> <\/span>).<\/p>\n

      PDF Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
      PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
      4<\/td>\nForeword
      Endorsement notice <\/td>\n<\/tr>\n
      5<\/td>\nAnnex ZA (normative) Normative references to international publications with their corresponding European publications <\/td>\n<\/tr>\n
      6<\/td>\nEnglish
      CONTENTS <\/td>\n<\/tr>\n
      11<\/td>\nINTRODUCTION <\/td>\n<\/tr>\n
      12<\/td>\n1 Scope
      2 Normative references <\/td>\n<\/tr>\n
      13<\/td>\n3 Terms, definitions, symbols, abbreviations and conventions
      3.1 Terms and definitions from other ISO\/IEC\u00a0standards <\/td>\n<\/tr>\n
      14<\/td>\n3.2 IEC\u00a0611581 terms <\/td>\n<\/tr>\n
      16<\/td>\n3.3 Type 20 fieldbus application-layer specific definitions <\/td>\n<\/tr>\n
      19<\/td>\n3.4 Abbreviations and symbols <\/td>\n<\/tr>\n
      20<\/td>\n3.5 Conventions
      3.6 Conventions used in state machines <\/td>\n<\/tr>\n
      21<\/td>\nTables
      Table\u00a01 \u2013 Conventions used for state machines <\/td>\n<\/tr>\n
      22<\/td>\n4 Abstract syntax
      5 Transfer syntax
      5.1 Common APDU fields
      Table\u00a02 \u2013 Response code values <\/td>\n<\/tr>\n
      23<\/td>\nTable\u00a03 \u2013 Application process status values
      Table\u00a04 \u2013 Extended status values <\/td>\n<\/tr>\n
      24<\/td>\n5.2 Common APDU structure
      Figures
      Figure\u00a01 \u2013 Request APDU
      Figure\u00a02 \u2013 Normal response APDU <\/td>\n<\/tr>\n
      25<\/td>\nFigure\u00a03 \u2013 Command error response from slave to master <\/td>\n<\/tr>\n
      26<\/td>\n5.3 Device application service-specific APDU structures
      Figure\u00a04 \u2013 Aggregated command APDU
      Table\u00a05 \u2013 Identify request APDU <\/td>\n<\/tr>\n
      27<\/td>\nTable\u00a06 \u2013 Identify response value field
      Table\u00a07 \u2013 Identify command specific response codes <\/td>\n<\/tr>\n
      28<\/td>\nTable\u00a08 \u2013 Read primary variable response value field
      Table\u00a09 \u2013 Read primary variable command specific response codes
      Table\u00a010 \u2013 Read loop current and percent of range value field <\/td>\n<\/tr>\n
      29<\/td>\nTable\u00a011 \u2013 Read loop current and percent of range command specific response codes
      Table\u00a012 \u2013 Read dynamic variables and loop current value field
      Table\u00a013 \u2013 Read dynamic variables and loop current command specific response codes <\/td>\n<\/tr>\n
      30<\/td>\nTable\u00a014 \u2013 Write loop configuration value field
      Table\u00a015 \u2013 Write loop configuration command specific response codes <\/td>\n<\/tr>\n
      31<\/td>\nTable\u00a016 \u2013 Read loop configuration value field
      Table\u00a017 \u2013 Read loop configuration command specific response codes
      Table\u00a018 \u2013 Read dynamic variable families classifications value field
      Table\u00a019 \u2013 Read dynamic variable families classificationscommand specific response codes <\/td>\n<\/tr>\n
      32<\/td>\nTable\u00a020 \u2013 Read device variables with status request value field
      Table\u00a021 \u2013 Read device variables with status value field <\/td>\n<\/tr>\n
      33<\/td>\nTable\u00a022 \u2013 Read device variables with status command specific response codes <\/td>\n<\/tr>\n
      34<\/td>\nTable\u00a023 \u2013 Read message response value field
      Table\u00a024 \u2013 Read message command specific response codes <\/td>\n<\/tr>\n
      35<\/td>\nTable\u00a025 \u2013 Read tag, descriptor, date response value field
      Table\u00a026 \u2013 Read tag, descriptor, date command specific response codes
      Table\u00a027 \u2013 Read primary variable transducer information response value field <\/td>\n<\/tr>\n
      36<\/td>\nTable\u00a028 \u2013 Read primary variable transducer informationcommand specific response codes
      Table\u00a029 \u2013 Read device information response value field <\/td>\n<\/tr>\n
      37<\/td>\nTable\u00a030 \u2013 Read device information command specific response codes
      Table\u00a031 \u2013 Read final assembly number response value field
      Table\u00a032 \u2013 Read final assembly number command specific response codes
      Table\u00a033 \u2013 Write message value field <\/td>\n<\/tr>\n
      38<\/td>\nTable\u00a034 \u2013 Write message command specific response codes
      Table\u00a035 \u2013 Write tag, descriptor, date value field
      Table\u00a036 \u2013 Write tag, descriptor, date command specific response codes <\/td>\n<\/tr>\n
      39<\/td>\nTable\u00a037 \u2013 Write final assembly number value field
      Table\u00a038 \u2013 Write final assembly number command specific response codes
      Table\u00a039 \u2013 Read long tag response value field
      Table\u00a040 \u2013 Read long tag command-specific response codes <\/td>\n<\/tr>\n
      40<\/td>\nTable\u00a041 \u2013 Write long tag value field
      Table\u00a042 \u2013 Write long tag command specific Response codes <\/td>\n<\/tr>\n
      41<\/td>\nTable\u00a043 \u2013 Write primary variable range value field
      Table\u00a044 \u2013 Write primary variable range command specific response codes <\/td>\n<\/tr>\n
      42<\/td>\nTable\u00a045 \u2013 Enter-exit fixed current mode request value field
      Table\u00a046 \u2013 Enter-exit fixed current mode response value field
      Table\u00a047 \u2013 Enter-exit fixed current mode command specific response codes <\/td>\n<\/tr>\n
      43<\/td>\nTable\u00a048 \u2013 Write primary variable unit value field
      Table\u00a049 \u2013 Write primary variable unit command specific response codes
      Table\u00a050 \u2013 Trim loop current zero request value field
      Table\u00a051 \u2013 Trim loop current zero command specific response codes <\/td>\n<\/tr>\n
      44<\/td>\nTable\u00a052 \u2013 Trim loop current gain request value field
      Table\u00a053 \u2013 Trim loop current gain command specific response codes <\/td>\n<\/tr>\n
      45<\/td>\nTable\u00a054 \u2013 Read dynamic variable assignment response value field
      Table\u00a055 \u2013 Read dynamic variable assignment command specific response codes <\/td>\n<\/tr>\n
      46<\/td>\nTable\u00a056 \u2013 Write dynamic variable assignment value field
      Table\u00a057 \u2013 Write dynamic variable assignment command specific response codes <\/td>\n<\/tr>\n
      47<\/td>\nTable\u00a058 \u2013 Write number of response preambles value field
      Table\u00a059 \u2013 Write number of response preambles command specific response codes
      Table\u00a060 \u2013 Read device variable trim points request value field <\/td>\n<\/tr>\n
      48<\/td>\nTable\u00a061 \u2013 Read device variable trim points response value field
      Table\u00a062 \u2013 Read device variable trim points command specific response codes
      Table\u00a063 \u2013 Read device variable trim guidelines request value field
      Table\u00a064 \u2013 Read device variable trim guidelines response value field <\/td>\n<\/tr>\n
      49<\/td>\nTable\u00a065 \u2013 Read device variable trim points command specific response codes
      Table\u00a066 \u2013 Write device variable trim point value field <\/td>\n<\/tr>\n
      50<\/td>\nTable\u00a067 \u2013 Write device variable trim point command specific response codes
      Table\u00a068 \u2013 Reset device variable trim value field <\/td>\n<\/tr>\n
      51<\/td>\nTable\u00a069 \u2013 Reset device variable trim command specific response codes <\/td>\n<\/tr>\n
      52<\/td>\nTable\u00a070 \u2013 Aggregated command specific response codes <\/td>\n<\/tr>\n
      53<\/td>\n5.4 Data coding rules
      Figure\u00a05 \u2013 Coding without identification
      Figure\u00a06 \u2013 Coding of Integer type data <\/td>\n<\/tr>\n
      54<\/td>\nFigure\u00a07 \u2013 Coding of Integer16 type data
      Figure\u00a08 \u2013 Coding of Unsigned type data
      Figure\u00a09 \u2013 Coding of Unsigned16 type data
      Figure\u00a010 \u2013 Coding of single precision Floating Point type data <\/td>\n<\/tr>\n
      55<\/td>\nFigure\u00a011 \u2013 Coding of double precision Floating Point type data
      Figure\u00a012 \u2013 Coding of Date type data
      Table\u00a071 \u2013 Coding for Date type <\/td>\n<\/tr>\n
      56<\/td>\nTable\u00a072 \u2013 Coding for one octet Enumerated Type
      Table\u00a073 \u2013 One octet bit field <\/td>\n<\/tr>\n
      57<\/td>\nTable\u00a074 \u2013 Packed ASCII character set <\/td>\n<\/tr>\n
      58<\/td>\n6 Common procedures
      6.1 Delayed response
      6.2 Publish mode procedure
      7 FAL protocol state machines
      7.1 General
      Table\u00a075 \u2013 Acceptable\u00a0subset of ISO Latin-1 characters <\/td>\n<\/tr>\n
      59<\/td>\n7.2 AREP mapping to data link layer <\/td>\n<\/tr>\n
      60<\/td>\n7.3 Client ARPM
      Figure\u00a013 \u2013 Client state machine <\/td>\n<\/tr>\n
      61<\/td>\nTable\u00a076 \u2013 Client machine state transitions <\/td>\n<\/tr>\n
      62<\/td>\n7.4 Server ARPM
      Figure\u00a014 \u2013 Server state machine <\/td>\n<\/tr>\n
      63<\/td>\n7.5 Functions used by FAL state machines
      Table\u00a077 \u2013 Server machine state transitions
      Table\u00a078 \u2013 Function FormReqApdu
      Table\u00a079 \u2013 Function Command
      Table\u00a080 \u2013 Function CommErr <\/td>\n<\/tr>\n
      64<\/td>\nTable\u00a081 \u2013 Function RespCode
      Table\u00a082 \u2013 Function Commcode
      Table\u00a083 \u2013 Function ApStatus
      Table\u00a084 \u2013 Function Value <\/td>\n<\/tr>\n
      65<\/td>\nAnnex A (normative) Application process status
      A.1 General
      A.2 Device malfunction
      A.3 Configuration changed
      Table\u00a0A.1 \u2013 Commands that cause configuration change <\/td>\n<\/tr>\n
      66<\/td>\nA.4 Cold start
      A.5 More status available
      A.6 Loop current fixed
      A.7 Loop current saturated <\/td>\n<\/tr>\n
      67<\/td>\nA.8 Non-primary variable out of limits
      A.9 Primary variable out of limits
      Figure\u00a0A.1 \u2013 Loop current saturation and alarm levels <\/td>\n<\/tr>\n
      68<\/td>\nAnnex B (normative) Device and dynamic variable
      B.1 Device variable
      B.2 Dynamic variable
      Figure\u00a0B.1 \u2013 Device and Dynamic variables <\/td>\n<\/tr>\n
      69<\/td>\nB.3 Primary variable
      Figure\u00a0B.2 \u2013 Primary variable domains <\/td>\n<\/tr>\n
      70<\/td>\nB.4 Device variable classification
      B.5 Device families
      B.6 Device variable status <\/td>\n<\/tr>\n
      71<\/td>\nFigure\u00a0B.3 \u2013 Device variable status <\/td>\n<\/tr>\n
      72<\/td>\nAnnex C (normative) Common tables
      C.1 Overview
      C.2 Table definitions <\/td>\n<\/tr>\n
      73<\/td>\nTable\u00a0C.1 \u2013 Transfer function codes <\/td>\n<\/tr>\n
      74<\/td>\nTable\u00a0C.2 \u2013 Alarm Selection codes
      Table\u00a0C.3 \u2013 Write Protect codes
      Table\u00a0C.4 \u2013 Physical layer signalling codes <\/td>\n<\/tr>\n
      75<\/td>\nTable\u00a0C.5 \u2013 Flag Assignment codes
      Table\u00a0C.6 \u2013 Loop current mode codes
      Table\u00a0C.7 \u2013 Trim point codes
      Table\u00a0C.8 \u2013 Analog channel flag codes <\/td>\n<\/tr>\n
      76<\/td>\nTable\u00a0C.9 \u2013 Device variable codes <\/td>\n<\/tr>\n
      77<\/td>\nAnnex 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 <\/td>\n<\/tr>\n
      78<\/td>\nD.6 Indexed command
      D.7 Multi-transaction command <\/td>\n<\/tr>\n
      79<\/td>\nBibliography <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

      Industrial communication networks. Fieldbus specifications – Application layer protocol specification. Type 20 elements<\/b><\/p>\n\n\n\n\n
      Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
      BSI<\/b><\/a><\/td>\n2014<\/td>\n82<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":244365,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[2641],"product_tag":[],"class_list":{"0":"post-244363","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-bsi","8":"first","9":"instock","10":"sold-individually","11":"shipping-taxable","12":"purchasable","13":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/244363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/244365"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=244363"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=244363"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=244363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}