Shopping Cart

No products in the cart.

BS EN 15969-1:2015

$215.11

Tanks for transport of dangerous goods. Digital interface for the data transfer between tank vehicle and with stationary facilities – Protocol specification. Control, measurement and event data

Published By Publication Date Number of Pages
BSI 2015 104
Guaranteed Safe Checkout
Category:

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]

This European Standard specifies data protocols and data format for the interfaces between electronic equipment (TVE), on-board computer (OBC) of the tank vehicle and stationary equipment for all interconnecting communication paths. This European Standard specifies the basic protocol FTL used in the communication (basic protocol layer), the format and structure of FTL-data to be transmitted (data protocol layer) and describes the content of the FTL-data. This data protocol may be used for other application, e.g. between stationary tank equipment and offices.

PDF Catalog

PDF Pages PDF Title
4 Contents Page
6 European foreword
7 Introduction
Figure 1
8 1 Scope
2 Normative references
3 Terms and definitions, abbreviations and conventions
3.1 Abbreviations
9 3.2 Terms and definitions
10 3.3 Conventions
3.3.1 Syntax conventions
3.3.2 Presentation of communication exchange
11 3.3.3 Numbers
4 Hardware interface
5 Basic protocol layer
5.1 FTL-frame (frame)
Figure 2
12 5.2 Frame flow (handshake)
13 Table 1 — Frame groups and frame types
14 Figure 3
Figure 4
Figure 5
15 Figure 6
Figure 7
16 Figure 8
Figure 9
Figure 10
17 Figure 11
5.3 Delay and timeout
Figure 12
Figure 13
18 5.4 CRC16 Checksum
6 Data protocol layer (FTL-data protocol)
6.1 Client (OBC) and server (TVE)
6.2 Syntax of data in datagrams
6.2.1 General
6.2.2 Operation codes (OpCodes)
Table 2 — Operation of FTL protocol
6.3 Nodes, subnodes, variables
19 6.4 Format identifiers
Table 3 — Format identifiers
21 6.5 Types of variable values
6.5.1 Single-Field-Type
6.5.2 CSV Records and quoting
22 6.6 Kinds of nodes
6.6.1 General
6.6.2 Values
Table 4 — Operation applicable to simple values
6.6.3 Lists
Table 5 — Operation applicable to lists
23 6.6.4 Arrays
Table 6 — Operation applicable to arrays
7 FTL-Data
7.1 General
7.2 Record and field types
24 7.3 Systemwide variables (subnode SYSTEM)
7.3.1 FTL version (variable FTL_VERS)
7.3.2 Format for dataframes (variable FTL_FORMAT)
7.3.3 Date and time on TVE (variable DATETIME)
7.3.4 Timeout for OBC alive-test (variable TIMEOUT)
25 7.3.5 Status of OBC alive-test (variable TIMEDOUT)
7.3.6 Baudrate for communication (variable BAUD)
26 7.3.7 Last system error (variable SYS_ERR)
7.3.8 List of supported nodes and variables (list NODELIST)
7.3.9 Certificate for electronic signature
7.3.10 Remote popup message
27 7.4 Variables related to global positioning system (subnode GPS)
7.4.1 General
7.4.2 GPS on OBC-side (variable OBC)
7.4.3 GPS on TVE-side (variable TVE)
7.5 Accessing a printer on TVE-side (subnode PRN)
7.5.1 General
7.5.2 Request for the type of OBC-document to print on TVE (variable PRINTDOC)
28 7.5.3 Printer port to access (variable PORT)
7.5.4 Type of printer (variable TYPE)
29 7.5.5 Status of selected printer (variable STATUS)
7.5.6 Reserving the printer (variable RESERVED)
7.5.7 Commands to the printer (variable CMD)
30 7.5.8 Text to print (variable TX_TEXT)
7.6 Compartment information (subnode COMP)
7.6.1 General
7.6.2 Number of compartments (variable COUNT)
7.6.3 Current status of a compartment (array STATUS)
7.6.4 Current status of load (array CONTENT)
7.6.5 Currently connected PIDs (list of PID_INFO)
31 7.6.6 Loading information from gantry (array LOADING)
7.7 Notification about changes (subnode NOTIFY)
7.7.1 General
7.7.2 List of Supervised subnodes and variables (list NODELIST)
32 7.7.3 List of changed subnodes and variables (list CHANGES)
7.8 Information about driver (subnode DRIVER)
7.8.1 List of drivers (list DRIVERS)
33 Table 7 — Format of CSV record “DRIVER.DRIVERS”
7.8.2 Driver currently logged in (variable CURRENT)
7.9 Information about the vehicle (variable VEHICLE_ID)
7.10 Access to filesystem on TVE (subnode FS)
7.10.1 General
7.10.2 OBC as internet gateway for TVE
34 7.10.3 FTP—server for TVE (variable FTPSERV)
7.10.4 Changing the working directory (variable CWD)
35 7.10.5 Creating a directory (variable MKD)
7.10.6 Opening directories or files (variable FILE)
36 Table 8 — Description of fields in value V
37 7.10.7 Accessing files or reading directories (list DATA)
38 7.11 Auxiliary (subnode AUX)
7.11.1 Outputs (array OUT)
7.11.2 Inputs (array IN)
7.12 Order management (subnode ORDER)
7.12.1 General
39 7.12.2 General order data (ORDER)
Table 9 — Structure of record “ORDER.ORDER”
40 7.12.3 Orderplan (list PLAN)
41 Table 10 — Fields of records of ORDER.PLAN
7.12.4 State of order (variable STATE)
42 7.12.5 Return of delivery data (list ORDER.DELIVERY)
7.13 Goods and service database
7.13.1 General
7.13.2 Product definition (subnode PRODUCT.ARTICLE)
7.13.3 Compatibility matrix (subnode PRODUCT,OVERRIDE)
44 Table 11 — Fields of records COMPATMAT
7.14 FTL—logfile (subnodes LOG)
7.14.1 File structure
45 7.14.2 Record structure
7.14.3 Field names
7.14.4 Record description
7.14.5 L file enquiry
46 7.14.6 Change of the starting point
7.14.7 Initiate log of current status of sensors (variable SNAPSHOT)
Table 12 — Record type groups
47 Table 13— L file record types
68 Table 14 — Error groups
Table 15 —Source and type of error
70 7.15 Required variables
71 Table 16 — List of required variables
7.16 NAK ID
Table 17 — List of NAK-ID codes
72 8 Routing for multiple TVE
8.1 Purpose
8.2 Routing solution
8.3 Routing example
73 Table 18 — Routing example
9 Communication with office
9.1 General
Figure 14 — Connection paths OBC to Office
74 9.2 Simple file transfer
9.2.1 General
9.2.2 FTP Server
9.2.3 ASCII file format
9.2.4 Mailboxes
75 9.2.5 Sequence of operations during FTP session
76 9.3 FTL over TCP/IP
9.3.1 General
9.3.2 Connecting to the office
9.3.3 Batch processing of FTL transactions
77 9.3.4 News channel (channel 3)
78 Table 19 — OpCode of channel 3
10 Communication Examples
10.1 Examples for Basic Protocol Layer level
79 10.2 Examples for data protocol layer
80 Table 20 — Examples for data protocol layer
82 Annex A (normative) Node tree
83 Figure A.1
84 Annex B (normative) Test FTL
B.1 Overview
B.2 Basic Protocol Layer
B.2.1 Frame Tests
Table B.1 — Tests for the basic protocol layer
85 B.2.2 CRC-error
B.2.2.1 CRC-error on client side
B.2.2.2 Simulation of a CRC-error on server side
B.2.3 Delay and Timeout
B.3 Data Protocol Layer
B.3.1 Test of Toggling
86 Table B.2 — Communication example Toggling
B.3.2 Test of the FTL data layer
B.3.2.1 Invalid node name
Table B.3 — Communication example for invalid node name
B.3.2.2 Invalid operation code
87 B.3.2.3 Further NAK-IDs
B.3.3 Test of the required FTL nodes
B.3.3.1 General
B.3.3.2 Test of the node and variable List (FTL,SYSTEM,NODELIST)
Table B.4 — Communication example ENQ,FTL,SYSTEM,NODELIST
88 B.3.3.3 Test of the version number (FTL,SYSTEM,FTL_Vers)
Table B.5 — Communication example ENQ,FTL,SYSTEM,FTL_Vers
B.3.3.4 Test of date (FTL,SYSTEM,DATETIME)
Table B.6 — Communication example ENQ + SET FTL,SYSTEM,DateTime
89 B.3.3.5 Test of variable FTL,PRN,TYPE
Table B.7 — Communication example ENQ,FTL,PRN,TYPE
B.3.3.6 Test of variable FTL,VEHICLE_ID
Table B.8 — Test example FTL,VEHICLE_ID
B.3.3.7 Test of list FTL,LOG,L-File
90 B.3.3.8 Test of list FTL,LOG,LH-File
B.3.4 Optional System Subnodes
B.3.4.1 Enquiry of the format of the dataframe (FTL,SYSTEM,FTL_Format)
B.3.4.2 Test of timeout for the OBC alive-test (FTL,SYSTEM,Timeout)
B.3.4.3 Test of the Timeout Condition (FTL,SYSTEM,Timedout)
B.3.4.4 Test of baud rate (FTL,SYSTEM,Baud)
91 B.3.4.5 Enquiry of the last system error (FTL,SYSTEM,SYS_ERR)
B.3.4.6 Enquiry of the electronic signature (FTL,SYSTEM,CERTIFICATE)
B.3.4.7 Test of GPS on OBC-Side (FTL,GPS,OBC)
B.3.4.8 Enquiry of GPS on TVE-Side (FTL,GPS,TVE)
B.3.5 Optional Node Prn
B.3.5.1 General
B.3.5.2 Test of the printer reservation (FTL,PRN,RESERVED)
92 B.3.5.3 Test of the type of an OBC-document (FTL,PRN,PRINTDOC) to be printed on the TVE
B.3.5.4 Test of the port (FTL,PRN,PORT)
B.3.5.5 Enquiry of the status of the printer (FTL,PRN,STATUS)
B.3.5.6 Sending of commands to the printer (FTL,PRN,CMD)
93 B.3.5.7 Sending of the text to be printed (FTL,PRN,TX_TEXT)
B.3.6 Node Comp
B.3.6.1 Enquiry of the number of tank compartments (FTL,COMP,COUNT)
B.3.6.2 Enquiry of the current state of the tank compartments (FTL,COMP,STATUS)
94 B.3.6.3 Enquiry of the current state of the compartment contents (FTL,COMP,CONTENT)
B.3.6.4 Enquiry of the currently connected PIDs (FTL,COMP,PID_INFO)
B.3.6.5 Test of loading information (FTL,COMP,LOADING)
95 B.3.6.6 Test of the list of monitored subnodes and variables (FTL,NOTIFY,NodeList)
B.3.6.7 Test of the list of modified subnodes and variables (FTL,NOTIFY,Changes)
B.3.6.8 Test of the list of drivers (FTL,DRIVER,DRIVERS)
B.3.6.9 Test of the currently logged in driver (FTL,DRIVER,CURRENT)
96 B.3.6.10 Enquiry of the FTP-server for TVE (FTL,FS,FTPSERV)
B.3.6.11 Test of the file system (FTL,FS and subnodes)
B.3.6.12 Test of the Auxiliary/Outputs (FTL,AUX,OUT)
B.3.6.13 Enquiry of the Auxiliary/Inputs (FTL,AUX,IN)
97 B.3.6.14 Test of the order handling(FTL,ORDER)
B.3.6.15 Enquiry of the compatibility matrix (FTL,COMPATMAT,Setup)
98 B.3.6.16 Test for the overwriting of the compatibility matrix (FTL,COMPATMAT,OVERRIDE)
99 B.3.6.17 Test of the starting point (FTL,LOG,Timestamp)
B.3.6.18 Initiate Log of the current state of the sensors (FTL,LOG,SNAPSHOT)
B.4 Application Layer
B.4.1 Test of the L-File
B.4.2 Test of the LH-File
100 B.4.3 Test for the Filling of the NodeList
Table B.9 — Description of a test for the filling of the FTL,Notify,NodeList
B.4.4 Sequence Test
102 Bibliography
BS EN 15969-1:2015
$215.11