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:2017 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, 2018
- undefined
- 1 Scope
- 2 Normative references
- 3 Terms and definitions, abbreviations and conventions [Go to Page]
- 3.1 Terms and definitions
- 3.2 Abbreviations
- 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)
- 5.2 Frame flow (handshake)
- 5.3 Delay and timeout
- 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)
- 6.3 Nodes, subnodes, variables
- 6.4 Format identifiers
- 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
- 6.6.3 Lists
- 6.6.4 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 (list CERTIFICATE)
- 7.3.10 Remote popup message (variable 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)
- 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) [Go to Page]
- 7.10.1 Information about current meter status (array METER_INFO)
- 7.10.2 Short meter state (array METER_STATE)
- 7.10.3 Information about Interlock states (array INTERLOCK)
- 7.11 Access to filesystem on TVE (subnode FS) [Go to Page]
- 7.11.1 General
- 7.11.2 OBC as internet gateway for TVE
- 7.11.3 FTP—server for TVE (variable FTPSERV)
- 7.11.4 Changing the working directory (variable CWD)
- 7.11.5 Creating a directory (variable MKD)
- 7.11.6 Opening directories or files (variable FILE)
- 7.11.7 Accessing files or reading directories (list DATA)
- 7.12 Auxiliary (subnode AUX) [Go to Page]
- 7.12.1 Outputs (array OUT)
- 7.12.2 Inputs (array IN)
- 7.13 Order management (subnode ORDER) [Go to Page]
- 7.13.1 General
- 7.13.2 General order data (ORDER)
- 7.13.3 Orderplan (list PLAN)
- 7.13.4 State of order (variable STATE)
- 7.13.5 Return of delivery data (list DELIVERY)
- 7.14 Goods and service database (subnode PRODUCT) [Go to Page]
- 7.14.1 General
- 7.14.2 Product definition (list ARTICLE)
- 7.14.3 Compatibility matrix (subnode OVERRIDE)
- 7.14.4 Product setup (list SETUP)
- 7.15 FTL—logfile (subnodes LOG) [Go to Page]
- 7.15.1 File structure
- 7.15.2 Record structure
- 7.15.3 Field names
- 7.15.4 Record description
- 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)
- 7.16 Required variables
- 7.17 NAK ID
- 8 Routing for multiple TVE [Go to Page]
- 8.1 Purpose
- 8.2 Routing solution
- 8.3 Routing example
- 9 Communication with office [Go to Page]
- 9.1 General
- 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)
- 10 Communication Examples [Go to Page]
- 10.1 Examples for Basic Protocol Layer level
- 10.2 Examples for data protocol layer
- Annex A (normative)Node tree
- Annex B (normative)Test FTL [Go to Page]
- B.1 Overview
- B.2 Basic Protocol Layer [Go to Page]
- B.2.1 Frame Tests
- B.2.2 CRC-error [Go to Page]
- 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 [Go to Page]
- B.3.1 Test of Toggling
- B.3.2 Test of the FTL data layer [Go to Page]
- 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 [Go to Page]
- B.3.3.1 General
- B.3.3.2 Test of the node and variable List (FTL,SYSTEM,NODELIST)
- B.3.3.3 Test of the version number (FTL,SYSTEM,FTL_Vers)
- B.3.3.4 Test of date (FTL,SYSTEM,DATETIME)
- B.3.3.5 Test of variable FTL,PRN,TYPE
- 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 [Go to Page]
- 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 [Go to Page]
- 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 [Go to Page]
- 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 [Go to Page]
- 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
- B.4.4 Sequence Test [Go to Page]