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 15969-1:2015 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, 2015
- Contents Page
- European foreword
- Introduction
- Figure 1
- 1 Scope
- 2 Normative references
- 3 Terms and definitions, abbreviations and conventions [Go to Page]
- 3.1 Abbreviations
- 3.2 Terms and definitions
- 3.3 Conventions [Go to Page]
- 3.3.1 Syntax conventions
- 3.3.2 Presentation of communication exchange
- 3.3.3 Numbers
- 4 Hardware interface
- 5 Basic protocol layer [Go to Page]
- 5.1 FTL-frame (frame)
- Figure 2 [Go to Page]
- 5.2 Frame flow (handshake)
- Table 1 — Frame groups and frame types
- Figure 3
- Figure 4
- Figure 5
- Figure 6
- Figure 7
- Figure 8
- Figure 9
- Figure 10
- Figure 11 [Go to Page]
- 5.3 Delay and timeout
- Figure 12
- Figure 13 [Go to Page]
- 5.4 CRC16 Checksum
- 6 Data protocol layer (FTL-data protocol) [Go to Page]
- 6.1 Client (OBC) and server (TVE)
- 6.2 Syntax of data in datagrams [Go to Page]
- 6.2.1 General
- 6.2.2 Operation codes (OpCodes)
- Table 2 — Operation of FTL protocol [Go to Page]
- 6.3 Nodes, subnodes, variables
- 6.4 Format identifiers
- Table 3 — Format identifiers [Go to Page]
- 6.5 Types of variable values [Go to Page]
- 6.5.1 Single-Field-Type
- 6.5.2 CSV Records and quoting
- 6.6 Kinds of nodes [Go to Page]
- 6.6.1 General
- 6.6.2 Values
- Table 4 — Operation applicable to simple values [Go to Page]
- 6.6.3 Lists
- Table 5 — Operation applicable to lists [Go to Page]
- 6.6.4 Arrays
- Table 6 — Operation applicable to arrays
- 7 FTL-Data [Go to Page]
- 7.1 General
- 7.2 Record and field types
- 7.3 Systemwide variables (subnode SYSTEM) [Go to Page]
- 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)
- 7.3.5 Status of OBC alive-test (variable TIMEDOUT)
- 7.3.6 Baudrate for communication (variable BAUD)
- 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
- 7.4 Variables related to global positioning system (subnode GPS) [Go to Page]
- 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) [Go to Page]
- 7.5.1 General
- 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)
- 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)
- 7.5.8 Text to print (variable TX_TEXT)
- 7.6 Compartment information (subnode COMP) [Go to Page]
- 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)
- 7.6.6 Loading information from gantry (array LOADING)
- 7.7 Notification about changes (subnode NOTIFY) [Go to Page]
- 7.7.1 General
- 7.7.2 List of Supervised subnodes and variables (list NODELIST)
- 7.7.3 List of changed subnodes and variables (list CHANGES)
- 7.8 Information about driver (subnode DRIVER) [Go to Page]
- 7.8.1 List of drivers (list DRIVERS)
- Table 7 — Format of CSV record “DRIVER.DRIVERS” [Go to Page]
- 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) [Go to Page]
- 7.10.1 General
- 7.10.2 OBC as internet gateway for TVE
- 7.10.3 FTP—server for TVE (variable FTPSERV)
- 7.10.4 Changing the working directory (variable CWD)
- 7.10.5 Creating a directory (variable MKD)
- 7.10.6 Opening directories or files (variable FILE)
- Table 8 — Description of fields in value V [Go to Page]
- 7.10.7 Accessing files or reading directories (list DATA)
- 7.11 Auxiliary (subnode AUX) [Go to Page]
- 7.11.1 Outputs (array OUT)
- 7.11.2 Inputs (array IN)
- 7.12 Order management (subnode ORDER) [Go to Page]
- 7.12.1 General
- 7.12.2 General order data (ORDER)
- Table 9 — Structure of record “ORDER.ORDER” [Go to Page]
- 7.12.3 Orderplan (list PLAN)
- Table 10 — Fields of records of ORDER.PLAN [Go to Page]
- 7.12.4 State of order (variable STATE)
- 7.12.5 Return of delivery data (list ORDER.DELIVERY)
- 7.13 Goods and service database [Go to Page]
- 7.13.1 General
- 7.13.2 Product definition (subnode PRODUCT.ARTICLE)
- 7.13.3 Compatibility matrix (subnode PRODUCT,OVERRIDE)
- Table 11 — Fields of records COMPATMAT [Go to Page]
- 7.14 FTL—logfile (subnodes LOG) [Go to Page]
- 7.14.1 File structure
- 7.14.2 Record structure
- 7.14.3 Field names
- 7.14.4 Record description
- 7.14.5 L file enquiry
- 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
- Table 13— L file record types
- Table 14 — Error groups
- Table 15 —Source and type of error [Go to Page]
- 7.15 Required variables
- Table 16 — List of required variables [Go to Page]
- 7.16 NAK ID
- Table 17 — List of NAK-ID codes
- 8 Routing for multiple TVE [Go to Page]
- 8.1 Purpose
- 8.2 Routing solution
- 8.3 Routing example
- Table 18 — Routing example
- 9 Communication with office [Go to Page]
- 9.1 General
- Figure 14 — Connection paths OBC to Office [Go to Page]
- 9.2 Simple file transfer [Go to Page]
- 9.2.1 General
- 9.2.2 FTP Server
- 9.2.3 ASCII file format
- 9.2.4 Mailboxes
- 9.2.5 Sequence of operations during FTP session
- 9.3 FTL over TCP/IP [Go to Page]
- 9.3.1 General
- 9.3.2 Connecting to the office
- 9.3.3 Batch processing of FTL transactions
- 9.3.4 News channel (channel 3)
- Table 19 — OpCode of channel 3
- 10 Communication Examples [Go to Page]
- 10.1 Examples for Basic Protocol Layer level
- 10.2 Examples for data protocol layer
- Table 20 — Examples for data protocol layer
- Annex A (normative) Node tree
- Figure A.1
- 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
- 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
- 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
- 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
- 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
- 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
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- B.3.6.14 Test of the order handling(FTL,ORDER)
- 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)
- 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
- 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
- Bibliography [Go to Page]