Already a subscriber? ![](/assets/images/login.png)
![](/assets/images/x.png)
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![](/assets/images/x.png)
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?
![](/assets/images/159.gif)
BS EN 15969-1:2017 - TC 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, 2020
- 30342871_New.pdf [Go to Page]
- 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]