LEMON Manuals: Even more car manuals for everyone: 1960-2025
Home >> Volvo >> 2009 >> V70 >> Repair and Diagnosis (Single Page) >> Engine Performance >> System >> Differential Electronic Module (DEM), Driver Information Module (Dim), Engine And Engine Control Module (ECM) - Design And Function >> Diagnosis (2008-2010) >> Diagnostics And Services >> Counter >> Counter Generic Global Diagnostics (GGD)
April 5, 2026: LEMON Manuals is launched! Read the announcement.

Counter Generic Global Diagnostics (GGD)

Fig 1: Counter Generic Global Diagnostics (GGD) Graph
GLL161188Courtesy of VOLVO CARS CORPORATION

Graph A. Diagnostic trouble code test active 

Shows if the control module's diagnostic trouble code test is active or not. The blue surface indicates when the test is active. Not included as a status identifier.

Graph B. Malfunction active 

Shows if the malfunction in the vehicle is active or not. The red surface indicates when the malfunction is present (active). Not included as a status identifier.

In the illustration, the control module has detected a malfunction in the second driving cycle, and this malfunction occurs a total of 4 times. Counters can be read out for every diagnostic trouble code in the control module which has this implemented. Driving cycles are indicated with vertical lines. A driving cycle often begins with ignition on and ends with ignition off.

Counter 1 (C#1).  Counts number of driving cycles performed since the malfunction was confirmed last  . As soon as a malfunction is detected and confirmed, the value is reset. When the malfunction is both detected and disappears in the second driving cycle (graph A), counter 1 will count up to 1 first in the following driving cycle (driving cycle 3), that is, a driving cycle has been run through since the last time the malfunction was confirmed.

In driving cycle 4, the counter is updated again, now to value 2. Just after that, the malfunction is detected (graph A), the malfunction is confirmed and the counter's value is reset. This sequence is repeated once again in driving cycle 5.

With other words, one can say that if the value is zero, the malfunction exists now or has existed earlier in the current driving cycle. If the vehicle is restarted (often requires ignition off and on again) in this position and the counter's value still is 0, then you probably have a permanent malfunction.

Values near zero indicate that the malfunction has been detected recently. It may also be that the malfunction exists but the diagnostic trouble code test has not started in these driving cycles, which means that the counter has not been reset. A high counter value indicates that the malfunction was last detected a number of driving cycles ago.

Counter 2 (C#2).  Counts the number of driving cycles since the last confirmation of the malfunction and where the diagnostic trouble code was performed without  detecting malfunction and confirmation of malfunction. Thus, when diagnostic trouble code is performed and no malfunction is detected, the counter will count up by 1 for every driving cycle. As soon as a malfunction is detected and confirmed, the value is reset.

When the malfunction is detected and disappears in the second driving cycle (graph A), counter 2 will count up to 1 first in the following driving cycle (run cycle 3). In driving cycle 4 the counter is updated again (diagnostic trouble code test has been run without detecting malfunction), now to value 2. Immediately after that the malfunction is detected (graph A), the malfunction is confirmed and the counter's value is reset. This sequence is repeated once again in driving cycle 5.

During driving cycle 6 and 7, the diagnostic trouble code test was run without detecting malfunction and the counter receives the value 2. In driving cycle 8, the diagnostic trouble code test is not run and thus the counter is not updated.

Counter 3 (C#3)  . Counts the number of driving cycles performed since the malfunction was confirmed the first  time. When a malfunction is confirmed the first time, the counter will count up by 1 for every subsequent driving cycle, regardless of if the malfunction is detected or not. Thus, the counter tracks the number of driving cycles since the malfunction was detected the first time. See graph in, see Fig 1 where the counter increases by 1 for every subsequent driving cycle and the value of the counter is finally 6.

A low value indicates that the malfunction was detected for the first time relatively recently. However, a high value indicates that a first detection was performed some time ago.

Counter 4 (C#4).  Counts the number of driving cycles in which the counter's value has been updated first when the malfunction was detected in the driving cycle. The counter has a final value of 3.

A certain indication of a malfunction's intensity can be obtained if you compare the value for counter 4 with counter 3. The closer the value for counter 4 the value is to the value of counter 3, the more frequent the malfunction.

Counter 5 warm-up (C#5).  Counts the number of warm-up cycles that have been run since the malfunction light (MIL) has gone off. The counter is not shown in the illustration. Note. Only applies to emission-related systems.

Counter 6 malfunction detection (C#6).  The counter counts the number of internal detections of the malfunction that have been run for the diagnostic trouble code. When this counter reaches value +127, the control modules decides that the malfunction is active right now.

When the counter is at value -128, the malfunction is not active. The value is reset for every new driving cycle.

If the value increases towards +127, the control module has detected a malfunction, and for every internal test the value is counted up. When the malfunction no longer exists, the control module counts down to minimum -128.

The value on the control module can only be changed when it has started the test for the diagnostic trouble code. How big each step is that the control module counts up or down the value by to reach the limits +127 or -128 may vary between control modules. Limits +127 and -128 are pre-defined limits in the control module.

In the graph, the counter first counts down to -128 when the diagnostic trouble code test starts. When a malfunction occurs (graph B) and the diagnostic trouble code test detects the malfunction, first the counter's value is reset to 0, then it scrolls up to +127. Only then the malfunction is considered to exist. If the malfunction disappears and the diagnostic trouble code test is active, the counter counts down to -128.

Counter 7 malfunction detection - max. current (C#7).  Shows maximal value that counter 6 has in the present driving cycle.

The counter is not shown in the illustration.

Counter 8 malfunction detection - max. earlier (C#8).  Shows maximal value that counter 6 has in the present and/or has had in earlier driving cycle.

The counter is not shown in the illustration.