How to Use WinOLS:Tutorial Beginner User Manual Guide

This is a step by step guide for WinOLS beginners,and you can check how to use and quote some test cases on my blog.Hope it helps!


WinOLS Download for Win XP/Win 7/Win 8/Win 10 & Installation


The first Winols screen looks like this.

How to Use WinOLS (1)

Click on Project to open the drop down menu shown below.

How to Use WinOLS (2)

A new window and a pop up will appear. Click Ok to create your new project.

How to Use WinOLS (3)

A new pop up will ask what format your project will be in..

You need to choose the format that suits your stored file.

If you have a single file, you probably want the first one (Binary)

If your file looks like two files, you want the second one. (Two binary files eg HiLow.)

How to Use WinOLS (4)

The next screen will be the standard windows screen for opening any file on a computer. Navigate to

where-ever you have your saved file and click open.

A new screen will appear asking you to give details of the file.

How to Use WinOLS (5)

Winols will have automatically entered any data it has gained from the file.

Check that it has identified the ECU producer. E.g Bosch and also the ECU build, if possible.

Click “OK”.

After a few seconds your file name will appear in the left hand window.

This will be followed by “Hexdump” , “My maps” and “Potential maps”

If you click on Potential maps, a list of Auto discovered maps will appear.

The actual hexdump will appear in the large right hand window.

Any auto discovered maps will have an outline drawn round them along with a name and two

numbers. Eg. 8 x 10.

You will NOT see any YELLOW highlights like in this picture.

How to Use WinOLS (6)

At this point it is worth checking the Winols set up.

Winols should have automatically set some parameters for you according to the opened file.

If you imported a 16 bit file, 16 bit button will be highlighted on the toolbar.

If the hexdump opened in hexadecimal (FFFF, 1C2A etc) the FF button will be highlighted.

If you prefer counting in Tens, click the 255 button to highlight it and get a hexdump like the one

shown above.

Check the format that the hexdump was assembled in. (HILO or LOHI) You can see this on the

button under the green “P” button.

The example below shows LOHI.

How to Use WinOLS (7)

Don’t forget this 16 bit and 255 detail.. It may trip you up later if you don’t watch out for it. (See

Map properties pop up)

You can now click on any auto discovered potential map in the left hand window.

A 3D image of the potential map will open. It will be in a new pop up window.

This has been resized to fill the whole right hand window in the picture below.

How to Use WinOLS (8)

At the bottom of the picture you will see: Text, 2D & 3D.

If you click Text, the image will change to text as shown below.

How to Use WinOLS (9)

If you click 2D, the image will change to a line graph as shown below.

How to Use WinOLS (10)

As a beginner it is easier to identify any obvious 3D maps and so you may want to stick with the 3D

view until you learn to recognise a few maps.

If you close a map (Red X) you will be asked if you want to add the map to “Your maps”. If it’s one

you want to keep, Name it and click Yes.

To name your map. Double click the map to open the “Properties” pop up.

You will see a box called “Name”.

It probably has a name like Bosch 16 bit. 8 x 10. Change this to a name that suits you.

How to Use WinOLS (11)

The rest of the properties for the map depend on how good you are at recognising the map.

The one shown in these pictures is the Mass Air Flow map. Often called EGR map.

If you are familiar with “2D graphs, the 3D map may be a bit confusing.

Winols doesn’t highlight the X and Y axes in the hexdump. It highlights the Z axis figures.

This can be confusing because the 3D map will always contain the highlighted Z axis numbers but

the X and Y axis numbers can be missing.

When this happens, winols uses 1, 2, 3, 4 etc on the axes for X and Y.

Even if the X and Y axes are correctly numbered, it is likely that they will not make any sense when you first see them.

With luck, Winols has automatically entered numbers onto the axes.

These should be FIVE digit numbers. Eg. 12345.

This poses a new problem.

12345 could 1,2345 rpm for engine speed.

12345 could be 12.345 % for duty cycle.

12345 could be 12.345 grams per stroke for mass air flow.

12345 could be 12.345 grams per stroke for fuel Injected Quantity.

12345 could be 12.345 degrees of Crankshaft Rotation for injection Duration or injection Advance.

If the map is a well known one, you may recognise it and be able to look up what the axes should be.


The EGR map will be.

X axis: Injection Quantity in milligrams per stroke.

Y axis: Engine speed in RPM

Z axis: Mass Air Flow in milligrams per stroke.

The first “map properties” page (shown in the picture above) is for title and Z axis so the Z axis details go here.

You can see that I have entered


Unit: mg/stroke Data source, start address, values, number format, signature byte etc are usually automatically entered by Winols.

This is where auto entry can trip you up…..see later comments.

At this point the mg/stroke values on your Z axis are still based on FIVE digit numbers like; 10000,

11000 etc The mg/stroke scale should read mainly “hundreds” so 9000 on the Z axis is actually 900 mg/stroke.

NOT 9000.

I haven’t bothered to correct this in the picture below so it reads 8000, 9000, 10000 etc.

To correct this. Go to the “Factor” box which reads 1.00000 and change the value to 0.1.

This will change 8000, 9000, 10,000 into 800, 900, 1000 etc.

Don’t touch the “offset” box. You will need to change that for some values, but not this one.

So now you can go through the “Properties” pop up and fill in the details for Map properties, Z axis and name.

Check to make sure that the Values box is the same as the main toolbar setting.. “16 bit LOHI” in this example

Check the Number format box is the same as the main toolbar setting. “Decimal (Base 10 system)” in this example

Then complete the X – axis details as below.

Again I haven’t bothered to change the factor for mg/stroke. It should read 3, 4, 5, 6 etc not 300, 400,So you might want to change the factor to 0.01.

How to Use WinOLS (12)

Then the Y axis details as below. (Factor can stay as 1.0)


If your map looks exactly how you expect in terms of shape, axes labels, axes scales then you have finished one map.

Click OK.

Sometimes when you click ok the map becomes a complete mess. Don’t panic. It means something is wrong in one or more of the properties.

Just open the properties popup and search for your mistake.


Anyone using Winols will tell you not to rely on the automatic map search. You will never

learn about Winols and maps if you try to rely on the automatic search.

Winols cannot identify all maps automatically. It often finds some good obvious ones, some useless ones and some that are not maps at all.

For this reason it is a good idea to learn to search for them your self.

Open Winols as usual and open your project.

Change the hexdump view to 2D.

Use the direction arrows to scroll through the 2D file.

You are looking for a potential map like the one highlighted in YELLOW below. It won’t be

highllighted in yellow….life isn’t that simple.

How to Use WinOLS (14)

Take your best guess at the beginning and end of the map. This one has a wide bar at each end.

Using your keyboard, hold down Ctrl key and press left or right direction key. You will see the grid

behind the trace, move.

Move the grid until a vertical line, lines up with any trace point.

You can line the grid up with the start of the trace, at the point (top), or at the end of the trace. It

doesn’t matter.

The object of this game is to get a vertical line to line up with each trace point, just like on the picture above.

Press “w” to move the grid lines closer together.

Press “m” to move the grid lines further apart.

Every time you use “w” or “m”. remember to move the grid to keep your original vertical line in the same place.

Eventually you will find a point where each trace point has a grid line matched with it.

What you are trying to do is produce a set number of columns. In the picture above you can see 16


(Ignore the two faint yellow ones on the left).

Use the mouse to click on the left side start of your map and drag across to the right side end of your map.

The map will be selected as grey and white stripes.

Now switch to Text view.

If everything has worked perfectly it will look like the picture below. Instead of being YELLOW, the

highlighted bit will be GREY.

How to Use WinOLS (15)

Now go to the top taskbar and select Window > Preview. A new window will open showing your

selected map.

If nothing happens, your selection is no good or Winols is playing up (It does that).

You can leave the Preview window open all the time if you want. OR just call it up when you

want to look.

If the preview, looks like a map, click anywhere on the selected area.

Press “k” on the keyboard and this will turn your selection into a map.

The map will appear in a new window in text form with the usual text/2D/3D options.

If you change to 3D view it will look like the “preview” window.

Click the RED X on the box and it will automatically be saved in the “My maps” section in the left


Sometimes when you change from the 2D view to the text view you don’t get a perfect rectangle

block of text. If this happens, something is wrong with your selection.

You just play the same game again in text view.

“m” key will give you more columns and “w” key will give you less columns.

Ctrl left arrow and Ctrl right arrow will move your selection on the grid.

A good tip is to look at the numbers in each row. Look for any kind of pattern. In the

selection above you can see that the top and bottom row cells are all 08500. So it is obvious

when you have the selection lined up properly.

Here are some typical 2D map shapes to help you search in 2D.


How to Use WinOLS (16)


How to Use WinOLS (17)


How to Use WinOLS (18)


How to Use WinOLS (19)


How to Use WinOLS (20)

Lots of the other maps just look like flat lines in a 2D view unless you zoom the view. That makes

Duration and Start of Injection etc, harder to find.

Single Value Boost Limit (SVBL).

In some Hexdumps, this is found just before the Hexdump address 32043 or 31455.

To find it click “Search” on the toolbar followed by byte sequence/text. Set the data tab to decimal and type in the address. E.g. 32043.

Press Right Arrow. You will either get sent to the correct address or get a message saying “not

found”. If the address is found, the SVBL should be the box in front of 32043. A typical VW turbo

figure is 2350 so it will read 02350.

If 32043 doesn’t work, try 31455.

If neither 31455 or 32043 work, you will have to search in 2D mode.

First use the Hexdump to find your boost limiter map.


How to Use WinOLS (21)

Find the end of the Boost limiter map. (It’s easier to find the end in TEXT view). This will be followed by a series of little bumps as shown above.

The highest point of the last little bump is the SVBL. In the example above, the little bumps are all

2250 but the last one is 2350. That is the limiter.

If none of these methods work, you may have to ask on a chip tuning forum.


Winols automatically finds map axes data when the data is in an obvious place. E.g. just before or

just after a map.

So when you manually find a map, you may be lucky and Winols will spot the axes data and enter it for you.

If Winols can’t find the map axes data it simply uses 1, 2, 3, 4, 5 etc for the axes.

This means you will have to find the map axes data and tell Winols where the data is.


Lets assume you are looking at a 3D map with X and Y axes that both say 1, 2, 3, 4, 5, etc.

You need to switch back to the hexdump which will have the map highlighted in grey or yellow.

Count the number of columns and rows.

EGR 1 in the picture above is 13 columns by 16 rows and is shown in the left hand window as 13 x


This information is hiding in the hexdump. 13 will be 00013 and 16 will be 00016.

Sometimes the numbers 00013 and 00016 will be next to each other and sometime not.

The main clue is the number of cells.

How to Use WinOLS (22)

00016 and 00013 are followed by 16 cells from 00000 to 03612 and then 13 cells from 00000 to


Because 00016 and 00013 are next to each other they are easier to spot.

It is harder when the Axes pointers are not next to each other. E.g.

How to Use WinOLS (23)

00016 is followed by 16 gradually increasing numbers from 00000 to 03612. The next cell is 49224

which obviously doesn’t follow the previous pattern.

00013 is followed by 13 gradually increasing numbers from 00000 to 05100.

Because 00016 and 00013 are not next to each other, they are harder to find.

The section with 00016 and 00013 may be before or after the map you are looking at.

Sometimes there may be 10 similar maps, all with the same axes. (Start of Injection maps are

grouped like this.)

The axes data may be well before the first map or well after the last map.

Surprisingly, a good clue is in the 2D view. The axes data will often look like Two spikes well before or well after the map data block.


On the “hexdump”, Click on the first cell for the axis data you want. E.g. 00000 after 00016 in the

table above. You must do this so Winols can find the cursor.

Double click the 3D map to get the Properties box.

Choose “Y axis” tab.

How to Use WinOLS (24)

Data source will currently display 1, 2, 3, 4, 5 etc. and start address will be “greyed out”.

Click data source and change to “Eprom”

Start address will be “zero”

Click “From hexdumpcurser”

Set “Values” to what ever is on the main “Map properties” page. (E.g. 16 bit HILO)

Click “ok”.

Go back to the hexdump.

Click on the first cell for the axis data you want. E.g. 00000 after 00013 in the table above.

Double click the 3D map to get the Properties box.

Choose “X axis” tab.

How to Use WinOLS (25)

Data source will currently display 1, 2, 3, 4, 5 etc. and start address will be “greyed out”.

Click data source and change to “Eprom”

Start address will be “zero”

Click “From hexdumpcurser”

Set “Values” to what ever is on the main “Map properties” page.

Click “ok”.

Now your map should have the correct axis numbers displayed for X and Y.

You will still need to change “Description”, “Unit” and “Factor” if you haven’t done it yet.


The factor just tells Winols where to put the decimal point in the numbers.

The numbers on the axes will be based on FIVE digit numbers. Eg. 12345 in 16 bit mode, decimal


But will often appear as FOUR digit numbers. E.g. 4000

You need to know what the axis data represents before you can work out the Factor and Offset.


4000 may be 4000 rpm in which case the Factor can be left as 1.000000 and offset left as 0.000000

4000 may be 4000 mg/stroke in which case the factor might be 0.1 for Mass Air Flow at 400.0

mg/stroke or the factor might be 0.01 for Injection Quantity at 40.00 mg/stroke.

Offset remains as 0.000000.

4000 may be % so again the Factor will be 0.01 and offset 0.000000.

4000 may be Temperature.

Scientists measure temperature in degrees Kelvin (°K) and so do ECU programmers.

If you read temperature in degrees Kelvin then you just need to set the Factor to 0.1 and 4000

becomes 400°K.

Most of us read temperature in degrees Celsius so we need a conversion “offset”

To convert from °K to °C you have to take away 273. So the offset is -273. and 400 becomes 400 –

273 which is 127°C.

You can often spot a temperature axis because it contains the numbers similar to 273, 263 and 253.

These are 0°C, -10°C and -20°C.

One Factor that gives everyone a real headache is that for Degrees Crankshaft Rotation (°CR). This

factor is used for Injection start and injection duration.

One clue to Injection start and injection duration is that the numbers may be 3 digit (400) rather than 4 or 5 digit. (4000 or 40000)

This factor is 0.023437.

400 may be injection duration in °CR in which case the factor is 0.023437. So 400 will be 400 x

0.023437 which is 9.3748 °CR.

At this point things get more confusing. EDC15 ecu’s found on B5 passats measure Start Of Injection

(SOI) as degrees After Top Dead Center. (°CR. ATDC) with a factor of 0.023437. This gives SOI

figures on the map in the range 48 to 78 °CR. ATDC.

EDC16 ecu’s use the same factor (0.023437). The figures are Before Top Dead Center so the map

range is 0 to 30 °CR. BTDC.

If you want the EDC15 figures to look more like EDC16 figures you use an offset of -78. This turns the 48 to 78 range into -30 to 0 range.

The figures are negative as they are ATDC. (Remember -30°CR. ATDC is the same as 30°CR. BTDC) PRECISION.

To keep the axes tidy you might want to change 9.3748 to 9.3 or 9.37. You do this by changing the number in the precision box on the properties Window. This just tells Winols how many numbers to show AFTER the decimal point.


1.234 with a precision of “0” is 1

1.234 with a precision of “2” is 1.23



Here are some common 3D maps found in VAG PD tdi hexdumps.


How to Use WinOLS (26)


How to Use WinOLS (27)


How to Use WinOLS (28)


How to Use WinOLS (29)


How to Use WinOLS (30)


How to Use WinOLS (31)


How to Use WinOLS (32)


How to Use WinOLS (33)


How to Use WinOLS (34)


How to Use WinOLS (35)


How to Use WinOLS (36)


The main reason why people want to learn to use Winols, is because they want to change the maps.

Changing the maps is usually referred to as remapping.

Making changes to the ECU maps can be very dangerous to your engine, so be very careful.

A common change that people want to make is to remove the Exhaust Gas Recirculation (EGR) function.

On Pre-PD engines it is easy to do mechanically by blanking the EGR pipe off or just pushing the valve shut and removing and closing the vacuum pipe that controls the valve.

If you do this on a PD engine you often get a fault code warning on the dash.

So the best way to delete the EGR function on a PD engine is to blank it off (you can just leave it shut) and remap the EGR map in the ecu.

CHANGING THE EGR MAP. This is the best first change to attempt. If it goes wrong, you are not likely to damage the engine.

Hopefully you know how to find your EGR map in Winols. It looks like this;

How to Use WinOLS (37)

Example:WinOLS Remap Exhaust Gas Recirculation (EGR) Map in The ECU

Click the “EGR” map on the main screen or click the “EGR” name in “My maps”.

This will show the EGR map pop-up window. It is shown in 3D view below.

How to Use WinOLS (37)

It will probably open in text view. If not, change it to text view so it looks like this:

How to Use WinOLS (39)

The text view numbers tell the ecu what it should be telling the EGR valve to do.

Look for the highest number. In this case it is 850. This “highest” number tells the EGR valve to stay shut.

You want to change the whole map, so every number is 850. That way the EGR will stay shut and not recirculate exhaust gases.

To change the values, click and drag to highlight them all.


How to Use WinOLS (40)

With the numbers highlighted, go to the toolbar, click “Edit” followed by “change absolute” (or just press the “=” key)


How to Use WinOLS (41)

You will get a new pop-up window.

How to Use WinOLS (42)

The pop-up will have “Shown value” highlighted. This is the first (top left corner) value of your highlighted selection.

It is likely that this is the number you want. If not, change the number to the highest value on the map. It is usually about 800-1000.

Once you have changed the number, click OK.

At this point you may get a “warning” pop-up. If you do, choose the first option (switch off protection) and OK. If you don’t do this the changes won’t happen.

The numbers will all change to your new number, 850 in this example. Numbers that were 850 anyway, will be black. Numbers that have been changed will be red.

How to Use WinOLS (43)

If you switch to 3D view you will see that any original values on the graph are black and the changes you have made are red.

How to Use WinOLS (44)

When you close the map window you will see that similar changes have happened to the “hexdump”

Any changes you made in the map will be automatically made in the “hexdump”. AND the changes will be made using the correct values for the hexdump.

So if you had 850 set on your map as 8500 because you forgot to change the factor to 0.1, it doesn’t matter. Winols will have changed the hexdump value to the correct value of 08500.

Visited 1 times, 1 visit(s) today