Professional Documents
Culture Documents
UDC cdc53 - Protocol
UDC cdc53 - Protocol
Controller-Dispenser Communication
CONTROLLER - DISPENSER
COMMUNICATION
Product Engineering
Tokheim Corporation
Fort Wayne, Indiana
July 3, 1997
Page Change
TABLE OF CONTENTS
1.0 OVERVIEW ....................................................................................................................................................... 1-1
1.0 OVERVIEW
This section contains a description of the controller-dispenser
system, a summary of dispenser groups, and definitions of terms.
1.1 DESCRIPTION OF SYSTEM
This document describes communication between a controller and
one or more dispensers. Dispensers are connected to the
controller through interface equipment; the required interface
equipment depends on the dispenser type. In this document, the
dispenser and dispenser interface equipment are treated as a
single device, except where stated otherwise.
Retron dispensers
UK Blender dispensers
Retron dispensers
TCS dispensers
262A dispensers
Input Voltage:
Space +10 to +15 V +10 to +15 V
Mark ≤ +2 V ≤ +2 V
FUNCTION
ADDRESS CODE DESCRIPTION OF FUNCTION
Fx A0 Request fueling point ID
Fx B0 Request Auxiliary Fueling Point ID
Fx A1 Request fueling point display data
Fx A2 Request fueling point status
Fx,ED A3 Halt sale and turn valves off
Fx A4 Resume sale and turn valves on
Fx A5 Authorize fueling point
Fx B5 Authorize fueling point
Fx A6 Send data for fueling point main displays
Fx A7 Reset fueling point
Fx A9 Request single-product stand alone fueling point totals
Fx A9 Request multi-product stand alone fueling point totals
Fx,ED AA Set fueling point display control data¸
AB Reserved for future use
AC Reserved for future use
AD Reserved for future use
Cx,Dx AUX A1 Request activated hose and MOP
Cx,Dx AUX A2 Acknowledge deactivated hose
Cx,Dx AUX A3 Send cash prices for fueling point auxiliary displays
Cx AUX A3 Send cash/credit prices for fueling point auxiliary displays
Fx AE 01 Set UDC method of payment and product
Fx AE 10 Request fueling point reserve
Fx AE 20 Request fueling point unreserve
Fx AE 32 Set UDC retail/fleet product restriction
Fx AE 46 Alter maximum delivery settings during sale
Fx AE 50 Request display data formats
FX AE 61 Return dispenser errors.
Fx AF Request attendant control key code
A 1/2 P (pence) byte can be used with U.K. Blender, and Euro F8
dispensers. When bit 3 in this byte is set to 1, 1/2 P should
be added to the money amount indicated. This indicator is not
in current use.
ADDRESS: Fx
CONTROLLER __ __
COMMAND: Fx Fx A0 A0
DISPENSER _
RESPONSE: A A
EXAMPLE __ __
COMMAND: F6 F6 A0 A0
EXAMPLE __
RESPONSE: 99 99
ADDRESS: Fx
CONTROLLER __ __
COMMAND: Fx Fx B0 B0
DISPENSER _
RESPONSE: A A
EXAMPLE __ __
COMMAND: F3 F3 B0 B0
EXAMPLE __
RESPONSE: 01 01
ADDRESS: Fx
Exceptions:
CONTROLLER __ __
COMMAND: Fx Fx A1 A1
DISPENSER _ _ _ _ _ _ _ _ _ _ _ _
RESPONSE: A A B B C C D D E E F F G G H H I I [ J J K K L L ]
EXAMPLE __ __
COMMAND: F2 F2 A1 A1
EXAMPLE __ __ __ __ __ __ __ __
RESPONSE: 29 29 11 11 19 19 16 16 00 00 37 37 43 43 01 01
__
20 20
EXAMPLE __ __
COMMAND: F2 F2 A1 A1
EXAMPLE __ __ __ __ __ __ __ __
RESPONSE: 29 29 11 11 19 19 16 16 00 00 37 37 43 43 01 01
__ __ __ __
50 50 71 71 00 00 20 20
ADDRESS: Fx
Exceptions:
CONTROLLER __ __ _ _ _ _ _ _ _
COMMAND: Fx Fx A2 A2 [ A A B B C C D D E E F F G G ]
DISPENSER _ _
RESPONSE: A A [ B B ]
EXAMPLE __ __
COMMAND: F3 F3 A2 A2
EXAMPLE __
RESPONSE 20 20
ADDRESS: Fx or ED
Exceptions:
CONTROLLER __ __
COMMAND: Fx Fx A3 A3
or
__ __
ED ED A3 A3
DISPENSER _ _
RESPONSE: A A [ B B ]
EXAMPLE __ __
COMMAND: F7 F7 A3 A3
EXAMPLE __
RESPONSE: 98 98
ADDRESS: Fx
Exceptions:
CONTROLLER __ __
COMMAND: Fx Fx A4 A4
DISPENSER _ _
RESPONSE: A A [ B B ]
EXAMPLE __ __
COMMAND: F2 F2 A4 A4
EXAMPLE __
RESPONSE: D0 D0
ADDRESS: Fx
Exceptions:
CONTROLLER __ __ _ _ _ _ _ _ _ _ _
COMMAND: Fx Fx A5 A5 A A B B C C D D E E F F G G H H I I
_ _ _
[ J J K K L L ]
DISPENSER _ _
RESPONSE: A A [ B B ]
EXAMPLE __ __ __ __ __ __ __ __
COMMAND: F3 F3 A5 A5 05 05 19 19 10 10 97 97 64 64 05 05
__ __ __
33 33 44 44 55 55
EXAMPLE __
RESPONSE: 90 90
EXAMPLE __ __ __ __ __ __ __ __
COMMAND: F3 F3 A5 A5 05 05 19 19 10 10 97 97 64 64 05 05
__ __ __ __
33 33 44 44 55 55 60 60
EXAMPLE __ __
RESPONSE: 90 90 80 80
ADDRESS: Fx
Exceptions:
CONTROLLER __ __ _ _ _ _ _ _ _ _ _
COMMAND: Fx Fx B5 B5 A A B B C C D D E E F F G G H H I I
DISPENSER _
RESPONSE: A A
EXAMPLE __ __ __ __ __ __ __ __
COMMAND: F3 F3 B5 B5 05 05 19 19 10 10 97 97 64 64 05 05
__ __ __
33 33 44 44 55 55
EXAMPLE __
RESPONSE: 90 90
ADDRESS: Fx
Exceptions:
CONTROLLER __ __ _ _ _ _ _ _ _ _
COMMAND: Fx Fx A6 A6 A A B B C C D D E E F F G G H H
_ _ _
[ I I J J K K ]
DISPENSER __
RESPONSE: A A [ B B ]
EXAMPLE __ __ __ __ __ __ __
COMMAND: F3 F3 A6 A6 19 19 10 10 77 77 88 88 09 09
__ __ __
34 34 03 03 97 97
EXAMPLE __
RESPONSE: 20 20
ADDRESS: Fx
Exceptions:
CONTROLLER __ __
COMMAND: Fx Fx A7 A7
DISPENSER
RESPONSE: The fueling point does not respond to this command.
EXAMPLE __ __
COMMAND: F2 F2 A7 A7
EXAMPLE
RESPONSE: (No response.)
ADDRESS: Fx
Exceptions:
CONTROLLER __ __
COMMAND: Fx Fx A9 A9
DISPENSER _ _ _ _ _ _ _ _
RESPONSE: A A B B C C D D E E F F G G H H
_ _ _ _ _ _ _ _ _
I I J J K K L L M M N N O O P P Q Q
EXAMPLE __ __
COMMAND: F8 F8 A9 A9
EXAMPLE __ __ __ __ __ __ __ __
RESPONSE: 22 22 33 33 44 44 55 55 66 66 77 77 88 88 09 09
__ __ __ __ __ __ __ __
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
__
20 20
EXAMPLE __ __
COMMAND: F5 F5 A9 A9
EXAMPLE __
RESPONSE: F0 F0
ADDRESS: Fx
Exceptions:
CONTROLLER __ __ _
COMMAND: Fx Fx A9 A9 A A
DISPENSER _ _ _ _ _ _
RESPONSE: A A B B C C D D E E [ F F ]
EXAMPLE __ __ __
COMMAND: F6 F6 A9 A9 01 01
EXAMPLE __ __ __ __ __ __ __ __
RESPONSE: 90 90 78 78 56 56 34 34 12 12 21 21 43 43 65 65
__ __ __ __ __ __ __ __
87 87 09 09 55 55 44 44 33 33 22 22 11 11 00 00
__ __ __ __ __ __ __ __
99 99 88 88 77 77 06 06 66 66 77 77 88 88 99 99
__ __ __ __ __ __ __ __
00 00 11 11 22 22 33 33 14 14 00 00 00 00 50 50
__ __ __ __ __ __ __ __
00 00 00 00 00 00 00 00 05 05 00 00 00 00 00 00
__
20 20
EXAMPLE: __ __ __
COMMAND: F6 F6 A9 A9 01 01
EXAMPLE __ __ __ __ __ __ __ __
RESPONSE: 90 90 78 78 56 56 34 34 12 12 21 21 43 43 65 65
__ __ __ __ __ __ __ __
87 87 09 09 55 55 44 44 33 33 22 22 11 11 00 00
__ __ __ __ __ __ __ __
99 99 88 88 77 77 06 06 66 66 77 77 88 88 99 99
__ __ __ __ __ __ __ __
00 00 11 11 22 22 33 33 14 14 00 00 00 00 50 50
__ __ __ __ __ __ __ __
00 00 00 00 00 00 00 00 05 05 00 00 00 00 00 00
__ __ __ __ __ __ __ __
12 12 23 23 34 34 45 45 56 56 67 67 78 78 89 89
__ __ __ __ __ __ __ __
90 90 01 01 09 09 98 98 87 87 76 76 65 65 54 54
__ __ __ __ __ __ __ __
43 43 32 32 21 21 10 10 29 29 38 38 47 47 56 56
__ __ __ __ __ __ __ __
65 65 74 74 83 83 92 92 01 01 13 13 14 14 15 15
__ __ __ __ __ __ __ __
16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23
__
20 20
FUNCTION
CODE: A9 (continued)
Doc. No. 30192-053 Rev. 5.3 Proprietary and Confidential
3-30
Tokheim Product Document
Controller-Dispenser Communication
EXAMPLE __ __ __
COMMAND: F6 F6 A9 A9 49 49
EXAMPLE __ __ __ __ __ __ __ __
RESPONSE: 12 12 23 23 34 34 45 45 56 56 67 67 78 78 89 89
__ __ __
90 90 01 01 20 20
EXAMPLE __ __ __
COMMAND: F6 F6 A9 A9 80 80
EXAMPLE __ __ __ __ __ __ __ __
RESPONSE: 90 90 78 78 56 56 34 34 12 12 55 55 44 44 33 33
__ __ __
22 22 11 11 20 20
ADDRESS: Fx or ED
CONTROLLER __ __ _
COMMAND: Fx Fx AA AA C C
7 6 5 4 3 2 1 0
Price/unit decimal position
00 = x.x x x
01 = x x.x x
10 = x x x.x
11 = x x x x
Light: 1 = Turn on, 0 = turn off
1/2 P
Volume decimal position:
00 = x x x.x x x
01 = x x x x.x x
10 = x x x x x.x
11 = x x x x x x
Money decimal position
00 = x x x x.x x
01 = x x x x x.x
10 = x x x.x x x
11 = x x x x x x
DISPENSER
RESPONSE: The fueling point does not respond to this command.
EXAMPLE __ __ __
COMMAND: F3 F3 AA AA AB AB
EXAMPLE
RESPONSE: (No response.)
ADDRESS: Cx or Dx
Exceptions:
CONTROLLER __ __
COMMAND: Dx Dx A1 A1
or
__ __
Cx Cx A1 A1
DISPENSER _
RESPONSE: A A
EXAMPLE __ __
COMMAND: D3 D3 A1 A1
EXAMPLE __
RESPONSE: 81 81
ADDRESS: Cx or Dx
CONTROLLER __ __
COMMAND: Dx Dx A2 A2
or
__ __
Cx Cx A2 A2
DISPENSE __
RESPONSE: B0 B0
EXAMPLE __ __
COMMAND: C6 C6 A2 A2
EXAMPLE __
RESPONSE: B0 B0
ADDRESS: Dx
FUNCTION: This command is used to send price data for all cash
product price displays on a fueling point. TCS
dispensers use the price sent with this command for
sales.
Exceptions:
CONTROLLER __ __ _ _ _ _ _ _
COMMAND: Dx Dx A3 A3 A A B B C C D D E E F F
DISPENSER __
RESPONSE: B0 B0
EXAMPLE __ __ __ __ __ __ __ __
COMMAND: DA DA A3 A3 12 12 34 34 56 56 78 78 90 90 12 12
EXAMPLE __
RESPONSE: B0 B0
Prices received.
ADDRESS: Cx
Exceptions:
CONTROLLER __ __ _ _ _ _ _ _ _ _ _
COMMAND: Cx Cx A3 A3 A A B B C C D D [ E E F F G G H H I I
_ _ _ _ _ _ _
J J K K L L M M N N O O P P ]
DISPENSER __
RESPONSE: B0 B0
EXAMPLE __ __ __ __ __ __ __ __
COMMAND: C0 C0 A3 A3 12 12 34 34 43 43 21 21 56 56 78 78
__ __ __ __ __ __ __ __
87 87 65 65 90 90 12 12 21 21 09 09 12 12 34 34
__ __
43 43 21 21
cash credit
product 1 1.234 4.321
product 2 5.678 8.765
product 3 9.012 2.109
product 4 1.234 4.321
EXAMPLE __
RESPONSE: B0 B0
Prices received.
EXAMPLE __ __ __ __ __ __ __ __
COMMAND: C0 C0 A3 A3 12 12 34 34 43 43 21 21 56 56 78 78
__ __ __ __ __ __ __ __
87 87 65 65 90 90 12 12 21 21 09 09 43 43 21 21
__ __ __ __ __ __ __ __
09 09 87 87 54 54 32 32 10 10 98 98 65 65 43 43
__ __ __ __ __ __ __ __
21 21 09 09 76 76 54 54 32 32 10 10 87 87 65 65
__ __ __ __ __ __ __ __
43 43 21 21 B0 B0 A0 A0 75 75 50 50 25 25 00 00
__ __
B0 B0 B0 B0
EXAMPLE __
RESPONSE: B0 B0
Information received.
FUNCTION
CODE: AE 01
ADDRESS: Fx
FUNCTION: This command sets the method of payment and hose for
a sale at a fueling point on a UDC dispenser.
Exceptions:
CONTROLLER1 __ __ __ __
COMMAND: Fx Fx AE AE 01 01 xy xy
DISPENSER _ _
RESPONSE: A A [ B B ]
EXAMPLE __
RESPONSE: 20 20
ADDRESS: Fx
CONTROLLER __ __ __
COMMAND: Fx Fx AE AE 10 10
DISPENSER _ _
RESPONSE: A A B B
EXAMPLE __ __ __
COMMAND: F3 F3 AE AE 10 10
EXAMPLE __
RESPONSE: 20 20
ADDRESS: Fx
CONTROLLER __ __ __
COMMAND: Fx Fx AE AE 20 20
DISPENSER _ _
RESPONSE: A A B B
EXAMPLE __ __ __
COMMAND: F7 F7 AE AE 20 20
EXAMPLE __
RESPONSE: 20 20
Fueling point unreserved.
ADDRESS: Fx
Exceptions:
CONTROLLER __ __ __ _ _
COMMAND: Fx Fx AE AE 32 32 X X Y Y
MM
= 11 both MOP's activeE
= 01 MOP 1 active
= 10 MOP 2 active
Y = active products (binary number)
Y.0 = BIT 0 of Y = hose 1
Y.1 = BIT 1 of Y = hose 2
Y.2 = BIT 2 of Y = hose 3
Y.3 = BIT 3 of Y = hose 4
Y.4 = BIT 4 of Y = hose 5
Y.5 = BIT 5 of Y = hose 6
DISPENSER _ _
RESPONSE: A A [ B B ]
EXAMPLE __ __ __ __ __
COMMAND: F1 F1 AE AE 32 32 02 02 15 15
ANOTHER
EXAMPLE __ __ __ __ __
COMMAND: FF FF AE AE 32 32 81 81 06 06
EXAMPLE __
RESPONSE: 20 20
ADDRESS: Fx
EXCEPTIONS:
The dispenser must be in an active running state and
must not have reached the maximum delivery specified
by the previous Fx A5.
CONTROLLER __ __ __ _ _ _ _ _ _
COMMAND: Fx Fx AE AE 46 46 A A B B C C D D E E F F
DISPENSER _
RESPONSE: A A
EXAMPLE __ __ __ __ __ __ __ __ __
COMMAND: F3 F3 AE AE 46 46 97 97 64 64 05 05 33 33 44 44 55 55
EXAMPLE __
RESPONSE: F0 F0
Command has been received.
ADDRESS: Fx
CONTROLLER __ __ __
COMMAND: Fx Fx AE AE 50 50
DISPENSER _ _ _ _ _ _ _ _ _
RESPONSE: A A B B C C D D E E F F G G H H I I
_ _ _ _ _ _ _ _
J J K K L L M M N N O O P P Q Q
EXAMPLE __ __ __
COMMAND: F0 F0 AE AE 50 50
EXAMPLE __ __ __ __ __ __
RESPONSE: 00 00 00 00 00 00 00 00 00 00 46 46
__ __ __ __ __ __
46 46 14 14 00 00 00 00 00 00 00 00
__ __ __ __
00 00 00 00 00 00 20 20
ADDRESS: Fx
Exceptions:
The dispenser must not be in an active running state.
CONTROLLER __ __ __ __
COMMAND: Fx Fx AE AE 61 61 yx yx
DISPENSER _ _
RESPONSE: X X A A
where X = 00 - no error
= error number (01H - 99H)
A = fueling point status word
EXAMPLE __ __ __ __
COMMAND: F3 F3 AE AE 61 61 00 00
EXAMPLE __ __
RESPONSE: 31 31 20 20
ADDRESS: Fx
Exceptions:
CONTROLLER __ __
COMMAND: Fx Fx AF AF
DISPENSER _ _ _
RESPONSE: A A B B C C
EXAMPLE __ __
COMMAND: F7 F7 AF AF
EXAMPLE __ __ __
RESPONSE: 90 90 18 18 A0 A0