Fidelix FX-RP multiDISPLAY
Programming manual
page 34 of 38
Graphical look-up table editor
The FX-RP multiDISPLAY can handle graphical look-up table editing with up to 10 points. The actual look-up
table must be implemented inside the Modbus master. Use the #LUT definition as a part of point name in the
graphics editor to use the look-up table function. The LUT operation is started by the FX-RP multiDISPLAY if a
point with #LUT definition is clicked. The FX-RP multiDISPLAY writes the point number of the requested LUT to
register 2310. The Modbus master needs to poll register 2310 to notice the LUT request. After the request, the
Modbus master should write the correct data to registers 2311-2339 and set register 2310 to “0xAAAA” indicating
that the data is uploaded to the FX-RP multiDISPLAY. After the user has finished the modification of the LUT
points, the FX-RP multiDISPLAY saves the (new) values to registers 2320-2339 and register 2310 is set to value
“ point number” indicating to the Modbus master that the process has finished. The Modbus master
can then read out the registers again to update the actual lookup table which resides inside the Modbus master
Reg2310
Status register
Reg2311
Minimum value of x-axis
Reg2312
Maximum value of x-axis
Reg2313
Minimum value of y-axis
Reg2314
Maximum value of y-axis
Reg2315
Divider
Reg2316
Point count
Reg2317
Hairline (0=do not draw, 1=draw)
Reg2318
adjust buttons (0=no buttons, 1=upper left corner, 2 = upper right corner, 3=lower left
corner, 4=lower right corner)
Reg2319
reserved
Reg2320
X value of point 1
…
Reg2329
X value of point 10
Reg2330
Y value of point 1
…
Reg2339
Y value of Point 10
String Variables
The string section (registers 2400-2911) is divided into 8 blocks with 64 registers in each block (blocks 0 to 7;
block 0: registers 2400-2463, block 1: registers 2464-2527, block 2: registers 2528-2591, block 3: registers 2592-
2655, block 4: registers 2556-2719, block 5: registers 2720-2783, block 6: registers 2784-2847, block 7: registers
2848-2911). Each block may contain one or more strings. The first register of each block contains the count of
strings in that block. The following X registers contain the start register and length of the corresponding string
where X = the number of strings in that block. As an example the register section containing strings "Hello,",
"Fidelix" and "rules!" should be configured as follows:
Register
HEX value
Decimal value
2400
0x0003
3
number of strings = 3
2401
0x0406
1030
Start register of first string = 4, length = 6 bytes
2402
0x0707
1799
Start register of second string = 7, length = 7 bytes
2403
0x0B06
2822
Start register of third string = 11, length = 6 bytes
2404
0x4865
18533
‘H’
‘e’
2405
0x6C6C
27756
‘l’
‘l’
2406
0x6F2C
28460
‘o’
‘,’
2407
0x4669
18025
‘F’
‘i’
2408
0x6465
25701
‘d’
‘e’
2409
0x6C69
27753
‘l’
‘i’
2410
0x7800
30720
‘x’
2411
0x7275
29301
‘r’
‘u’
2412
0x6C65
27749
‘l’
‘e’
2413
0x7321
29473
‘s’
‘!’