Class Table
Version 1.0
Modified 15-JAN-2025 13:23:36.00
Ett Curve-objekt interpolerar i en tabell som definierats i Table-objekt. 

Tabellen består av minst 2 och högst 50 talpar (x,y). 

X-värdena ska vara ordnade i växande storleksordning; dock kan två 
konsekutiva x-värden vara lika som i fallet med stegfunktion. 

Flera Curve-objekt kan kopplas till ett och samma Table-objekt. 

Objektet innehåller endast data utan exekverbar kod. 

Exempel


 Exempel 1
Antag en ventil där överföringsfunktionen mellan styrsignal och
flöde är kraftigt olinjär. För att förenkla och förbättra styrningen
inom ett vidare arbetsområde är det lämpligt att låta styrsignalen
från t ex ett Pid-objekt passera ett Curve-objekt innan det når ventilens
ställdon. Table-objektet bör realisera en karakteristik invers med 
ventilens karakteristik.

Exempel 2
Positinering med fram/back + analog referens för att ange farten.
Positionsfel större än 10 enheter skall ge max hastighet (=100).
Positionsfel mindre än 2 skall ge min hastighet (=10). Avvikelse
mellan 2 och 10 ger linjär funktion mellan 10 och 100.

  X1 = -10 Y1 = 100 X2 = -2 Y2 = 10
  X3 = 2   Y3 = 10  X4 = 10 Y4 = 100 

Exempel 3
Fyrkantsignal


RtBody attributes pwr_sClass_table
Array of Float32 TabVect TAB TabVect[0] anger aktuellt antal talpar i tabellen.

TabVect[1], TabVect[2] utgör tabellens 1:a talpar {x1, y1}
TabVect[3], TabVect[4] tabellens 2:a talpar {x2, y2} etc

DevBody attributes 
PlcNode PlcNode  


GraphPlcNode
object_type 130
parameters[0] 0
parameters[1] 0
parameters[2] 1
parameters[3] 0
subwindows 0
graphmethod 0 (standard, individual attributes)
graphindex 0
default_mask[0] 0
default_mask[1] 1
segname_annotation 1
compmethod 21
compindex 0
tracemethod 0
traceindex 0
executeordermethod 0
objname Table
graphname Table
debugpar


Template Object
TabVect[0] 2.0
TabVect[3] 100.0
TabVect[4] 100.0


Attributes detail


TabVect Output
Klass Output
Typ Array of Float32
Flags ARRAY | REDUTRANSFER
Elements 101
GraphName TAB
Kropp RtBody
TabVect[0] anger aktuellt antal talpar i tabellen. 

TabVect[1], TabVect[2] utgör tabellens 1:a talpar {x1, y1} 
TabVect[3], TabVect[4] tabellens 2:a talpar {x2, y2} etc

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody