Import of EMU Black outputs

Hello,
i want to import some variables from EMU Black into the ADU.
Most of them are easy, for example ecu.rpm or ecu.oilpress.

But if i choose ecu.powersteerTemp in ADU for example i get no values:

Also in EMU_BLACK.canx file not all variables from the list above are included. How can i get those variables imported in ADU or exported from EMU Black?
As a workaround I can choose ecu.analog2 in ADU for example, but then i also have to define a temperature curve in the ADU.

DISCLAIMER: This is how I do things, there maybe a better way that others can contribute and I am not an expert, but these seem to work for me!

You can send what you need from the EMU Black to the ADU over CAN. Here are some example screen shots of how I do things. Fristly define an unsed can stream address (I use 771 in this 1st example). Sending unsigned 8 bits allows you to send true/false vaues (ie 0 or 1). Ensure the DLC value matches the number of bits you are sending and the positions start at 0 (through to 7). Although I am only sending 5 bits in this example:

Then in the ADU, I created a CANBus Message Object on the same ID, then CANBus Inputs that match the byte offsets (also ensure the byte offsets match what is in the EMU)

If you want to send values EG decimals with 1 point (EG 16.2), you need to use 16bit unsigned little endian in the EMU Black and also use a 10 muliplier. Note in this method you can only send four values per ID and the DLC should be 2,4,6 or 8 (depending on how many value ‘pairs’ you are sending). Note that I am using ID 770 and DLC 8 in this example (IE 4 pairs of values IE n.n)

Then in the ADU, create a CANBus Message Object on the same ID, then CANBus Inputs that match the byte offsets, but this time you must use dividers to get the first and second decimal EG 16 and then 2) esnure you set the orrect byte offset and set decimal places to .1.

In this example I am receiving short-term-trim from the EMU black as n.n. The byte offset matches the ECU, the divider is 10 and the decimal places is 1, this will give me n.n

Finally in the LOGGING channels, set the frequency as you need

Another tip I recommend is look at how the ADU is receiving standard EMU black values into the ADU by looking at how the factory defaults get sent, there are plenty of clues in them as well (EG how fuel pressure is sent using BAR) - I am still learning about using more advanced logging configs for value calculation.

Hopefully this will get you started!

1 Like

Thank you for your reply!
But it’s still confusing that it’s not possible to read values that are naturally included in the ADU respetivley in EMUblack. Would be much easier…

I assume that you have (a) wired those sensor into the EMU black and also calibrated the correct voltages for all of them IE: diffoiltemp,gearboxoiltemp,powersteertemp,prectemp & preoilcoolertemp.

First, I’d trace those values are producing actual and true readings in realtime using your laptop plugged into the EMU and the EMU Black client running with logging set to see the values. If they are producing values then they can be sent over can to the ADU ether using custom CAN ID’s or the EMU Black CANX message import.