Hi all, I’ve been trying to program a AXL F UTH 8 1F temperature module in PLCNext Engineer, but have yet to successfully do so. I initially tried using the AXL_Analog_IN_5 function block but that did not work and then tried downloading the TempConversion_10 library and using a couple of those function blocks but none of them are designed specifically for the AXL F UTH 8 1F temperature module. I’ve tried searching on the webstore for other temperature conversion libraries for the module I have but cannot find anything. I have also looked online and there’s nothing on how to program it. Does anyone have any experience with this or is able to help out? Thank you in advance
Hello!
It seems that this module will return to you measured values in engineer format. According to config you provide to it via PLCNext Engineer or profinet stack. There is link to module manual below.
https://product-download.phoenixcontact.com/10600685?response-content-disposition=inline;%20filename%3D%22db_en_axl_f_uth8_1f_8267_en_06.pdf%22&Expires=1759918601&Signature=VGSZFSMGUu-GhXxQibcP7EUYbQKY1t59aH~BN3zgetYTRUBr3N8kuWFpRA5USx2XZkQ8lxyo9WYM0hz1GXl0w9EI2zeef4AOQg6fH-gTbKs6-Wl7mx3XosBGLnO1tGekGmkZtudeFLxP9uFB3WgvP1lkA3n3U9ks-yHGgLKCnQK~T-muPJw90mkqdmDXHnWWWvJGDP4dqhki-DpWa273L4oHPRi~ZXh6GkCttm5C1YyMigKItAfv-02Qt7Tu7orvhGMyAvEZKFKdygWYCzzymv~96FngT~gk-PHrmasjwU1PY6SVO7NTTaHDQGMb~ujCzBLIqBkZ5tg0Idh9Anmh~g__&Key-Pair-Id=K1I2N54A7B0GD
At page 28 and 29 of module manual there is comprehensive explanation of error codes and operation range values provided by module channels. And the only function you need is one to set error flag when channel return value more then 16#8001.
And parameters of channels you will set via module settings itself.

So, if you are not going dynamically change settings of the module via profinet, it should be quiet simple to deal with this staff, and no external libraries actually need.
BR
Thank you for the help Oleksandr! I was able to connect 2 type J thermocouple temperature sensors to this module and they are both giving me a value of about 16#0160. Now would I need to use a function block to convert that into a temperature? The temperature I am trying to read should be around 20 degrees Celsius, but I can’t say for certain what temperature it is reading
Hi Jamesdj9109,
I’m guessing your variable mapped to the process data item of the temperature card is a WORD, which displays a Hexadecimal value. If that’s the case, you can then use a function like TO_INT to convert the value to a decimal value, and then use a TO_REAL to convert to a REAL value (float). If needed, you can also use a DIV function to divide the value.
Looking at the datasheet, you can see this table:
You can see that, with a Hex value of 03E8, you should get 1000 in decimal.
Here’s an example to get 100.0 from that 03E8 value:
In that example, Temp_Input1 is a WORD and rTemp_Input1 is a REAL.
I hope that helps !
Best regards
Hello.
The trouble is that returned value hardly can be mapped to expected temperature 160hex = 352dec, and even if we divide it to 10, it`s still too high.
The only situation when we can map the value of sensor to the expected measure range is multiply raw channel value to J TC Average basic value sensitivity 54 μV/K (352 * 0.054 = 19.002???). But we expect that module do all the staff itself and return a converted engineer value by default.
How does measure value react to temperature changes, for instance if you immerse sensor into hot and cold water, what values are returned?
Please check wiring and channel configuration carefully once again and send actual conf .
BR
When applying a little bit of heat to the temperature sensor, I noticed that the 16#0160 value would go down slowly to 16#0159 to 16#0158. From the module database(page.5), its says the measured value representation is 16 bits(15bits + sign bit). The parameters for the individual sensors are set the same as your image above Oleksandr, except I am using type J TC and have it set as type J TC in the module.
Best regards rCyr and Oleksandr
That’s have no sense! More heat you add, than more mV/Celsius you should see on the input…
Probably, try to disable cold junction compensation and reduce resolution from 0.1 to 1 Celsius.
Br
When applying a little bit of heat to the temperature sensor, I noticed that the 16#0160 value would go down slowly to 16#0159 to 16#0158. From the module database(page.5), its says the measured value representation is 16 bits(15bits + sign bit). The parameters for the individual sensors are set the same as your image above Oleksandr, except I am using type J TC and have it set as type J TC in the module.</p>Best regards rCyr and Oleksandr</p>
Hi James - are you sure your TC is wired with the correct polarity?
Generally if you are seeing the measured value going down when heat is applied, it’s due to inverted polarity.
Also pay close attention to the wire colours - they are different depending on which specification the TC is designed to (DIN, ANSI, IEC, JIS, etc), and even inverted for a J-Type designed to JIS vs ANSI.
If you have any further questions, you can reach out to your local Phoenix Contact subsidiary, and we can help you that way as well.
Thanks!
Mark V