Shopping Cart

No products in the cart.

BS EN 15969-1:2022 – TC:2023 Edition

$280.87

Tracked Changes. 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 2023 279
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 document specifies data protocols and data format for the communication between electronic equipment (TVE), on-board computer (OBC) of the tank vehicle and stationary equipment. This document 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 can be used for other application e.g. between stationary tank equipment and offices.

PDF Catalog

PDF Pages PDF Title
1 30466985
162 A-30436236
163 undefined
170 1 Scope
2 Normative references
3 Terms and definitions, abbreviations and conventions
3.1 Terms and definitions
172 3.2 Abbreviations
3.3 Conventions
3.3.1 Syntax conventions
173 3.3.2 Presentation of communication exchange
3.3.3 Numbers
4 Hardware interface
5 Basic protocol layer
5.1 FTL-frame (frame)
174 5.2 Frame flow (handshake)
179 5.3 Delay and timeout
5.4 CRC16 Checksum
6 Data protocol layer (FTL-data protocol)
6.1 Client (OBC) and server (TVE)
180 6.2 Syntax of data in datagrams
6.2.1 General
6.2.2 Operation codes (OpCodes)
6.3 Nodes, subnodes, variables
6.4 Format identifiers
183 6.5 Types of variable values
6.5.1 Single-Field-Type
6.5.2 CSV Records and quoting
184 6.6 Kinds of nodes
6.6.1 General
6.6.2 Values
6.6.3 Lists
185 6.6.4 Arrays
7 FTL-Data
7.1 General
7.2 Record and field types
186 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)
187 7.3.4 Timeout for OBC alive-test (variable TIMEOUT)
7.3.5 Status of OBC alive-test (variable TIMEDOUT)
7.3.6 Baudrate for communication (variable BAUD)
188 7.3.7 Last system error (variable SYS_ERR)
7.3.8 List of supported nodes and variables (list NODELIST)
189 7.3.9 Certificate for electronic signature (list CERTIFICATE)
7.3.10 Remote popup message (variable MESSAGE)
7.3.11 Trailer coupled (variable TRAILER)
190 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
191 7.5.2 Request for the type of OBC-document to print on TVE (variable PRINTDOC)
7.5.3 Printer port to access (variable PORT)
7.5.4 Type of printer (variable TYPE)
192 7.5.5 Status of selected printer (variable STATUS)
7.5.6 Reserving the printer (variable RESERVED)
193 7.5.7 Commands to the printer (variable CMD)
7.5.8 Text to print (variable TX_TEXT)
7.5.9 Duplicate print (variable DUPLICATE)
7.6 Compartment information (subnode COMP)
7.6.1 General
194 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)
7.6.6 Loading information from gantry (array LOADING)
195 7.7 Notification about changes (subnode NOTIFY)
7.7.1 General
7.7.2 List of Supervised subnodes and variables (list NODELIST)
196 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)
197 7.8.2 Driver currently logged in (variable CURRENT)
7.9 Information about the vehicle (variable VEHICLE_ID)
7.10 Information about current operation (subnode OPERATION)
7.10.1 Information about current meter status (array METER_INFO)
198 7.10.2 Short meter state (array METER_STATE)
7.10.3 Information about Interlock states (array INTERLOCK)
199 7.11 Access to filesystem on TVE (subnode FS)
7.11.1 General
7.11.2 OBC as internet gateway for TVE
200 7.11.3 FTP—server for TVE (variable FTPSERV)
7.11.4 Changing the working directory (variable CWD)
201 7.11.5 Creating a directory (variable MKD)
7.11.6 Opening directories or files (variable FILE)
204 7.11.7 Accessing files or reading directories (list DATA)
7.12 Auxiliary (subnode AUX)
7.12.1 Outputs (array OUT)
7.12.2 Inputs (array IN)
205 7.13 Order management (subnode ORDER)
7.13.1 General
7.13.2 General order data (list ORDER)
207 7.13.3 Orderplan (list PLAN)
208 7.13.4 State of order (variable STATE)
209 7.13.5 Return of delivery data (list DELIVERY)
7.14 Goods and service database (subnode PRODUCT)
7.14.1 General
7.14.2 Product definition (list ARTICLE)
7.14.3 Compatibility matrix (subnode OVERRIDE)
211 7.14.4 Product setup (list SETUP)
212 7.15 FTL—logfile (subnodes LOG)
7.15.1 File structure
7.15.2 Record structure
7.15.3 Field names
7.15.4 Record description
213 7.15.5 L file enquiry
7.15.6 Change of the starting point (variable TIMESTAMP)
7.15.7 Initiate log of current status of sensors (variable SNAPSHOT)
244 7.16 Required variables
245 7.17 NAK ID
246 8 Routing for multiple TVE
8.1 Purpose
8.2 Routing solution
247 8.3 Routing example
9 Communication with office
9.1 General
248 9.2 Simple file transfer
9.2.1 General
9.2.2 FTP Server
9.2.3 ASCII file format
249 9.2.4 Mailboxes
9.2.5 Sequence of operations during FTP session
250 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
251 9.3.4 News channel (channel 3)
252 10 Communication Examples
10.1 Examples for Basic Protocol Layer level
254 10.2 Examples for data protocol layer
257 Annex A (normative)Node tree
258 Annex B (normative)Test FTL
B.1 Overview
B.2 Basic Protocol Layer
B.2.1 Frame Tests
259 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
261 B.3.2 Test of the FTL data layer
B.3.2.1 Invalid node name
B.3.2.2 Invalid operation code
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)
262 B.3.3.3 Test of the version number (FTL,SYSTEM,FTL_Vers)
263 B.3.3.4 Test of date (FTL,SYSTEM,DATETIME)
B.3.3.5 Test of variable FTL,PRN,TYPE
264 B.3.3.6 Test of variable FTL,VEHICLE_ID
B.3.3.7 Test of list FTL,LOG,L-File
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)
265 B.3.4.4 Test of baud rate (FTL,SYSTEM,Baud)
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)
266 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)
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)
267 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)
B.3.5.7 Sending of the text to be printed (FTL,PRN,TX_TEXT)
268 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)
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)
269 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)
270 B.3.6.9 Test of the currently logged in driver (FTL,DRIVER,CURRENT)
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)
271 B.3.6.12 Test of the Auxiliary/Outputs (FTL,AUX,OUT)
B.3.6.13 Enquiry of the Auxiliary/Inputs (FTL,AUX,IN)
B.3.6.14 Test of the order handling(FTL,ORDER)
272 B.3.6.15 Enquiry of the compatibility matrix (FTL,COMPATMAT,Setup)
B.3.6.16 Test for the overwriting of the compatibility matrix (FTL,COMPATMAT,OVERRIDE)
273 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)
274 B.4 Application Layer
B.4.1 Test of the L-File
B.4.2 Test of the LH-File
B.4.3 Test for the Filling of the NodeList
275 B.4.4 Sequence Test
BS EN 15969-1:2022 - TC
$280.87