De blok FB41 zorgt voor een PID-regeling hiervoor heeft deze de volgende in- en uitgangen:
Ik heb overal bijgezet wat ik denk waar deze in of uitgang voor is. Er zijn er ook enkele waar er niks staat in het nederlands of ik vraagtekens heb gezet. Kunnen jullie dit soms uitleggen? Met de uitleg van de helpfunctie ben ik ook niks. Gelieve het ook te melden als ik iets verkeerd heb gezegd 
(let niet op layout enzo, komt nog wel)
COM_RST
Complete restart: bij een 1 signaal zal dit de PID-blok FB41 herstarten
MAN_ON
Manual value on: als hier de ingang 1 is zal de functieblok niet meer zijn ingang als waarde gebruiken maar de waarde die bij MAN staat
PVPER_ON
Process variable peripheral on: als hier de ingang 1 is zal de functieblok de waarden gebruiken die hij binnenkrijgt in PV_PER (niet zeker van)
P_SEL
Proportional action on: als hier de ingang 1 is zal de in de PID-actie de P-actie geactiveerd worden.
I_SEL
Integral action on: als hier de ingang 1 is zal in de PID-actie de I-actie geactiveerd worden.
INT_HOLD
Integral action hold: de I-waarde verandert telkens de plc een nieuwe cyclus begint. Als aan deze ingang een 1 komt wordt deze I-waarde vastgehouden.
I_ITL_ON
Initialization of the integral action on:
D_SEL
Derivative action on: als hier de ingang 1 is zal in de PID-actie de D-actie geactiveerd worden.
CYCLE
Een plc-programma hoeft niet altijd even lang te duren. Het is echter wel belangrijk dat de tijd tussen 2 gebruiken van de PID-blok even lang is. Bij deze ingang wordt de tijd ingegeven tussen 2 oproepen van de PID-blok
SP_INT
Internal setpoint: hier wordt de richtwaarde ingegeven.
PV_IN
Proces variable in: Hier komt de ingang van de sensor die het proces ‘bekijkt’ binnen
PV_PER
Proces variable peripheral:
MAN
Manual value: hier wordt manueel een waarde ingevoerd en die wordt gebruikt in plaats van PV_PER als de MAN_ON ingang 1 is.
GAIN
Proportional gain: dit is de waarde die gebruikt wordt voor de P-actie.
P-actie: u=Kr*e met e=error, u=uitgang Kr=proportional gain
TI
Reset time: hier wordt de tijd ingegeven hoe frequent de I-actie moet gebeuren.
DEADB_W
Dead band width:??
LMN_HLM
Manipulated value high limit: De waarde die de regeling uitstuurd heeft altijd een maximum. Als je sturing maximum 10V kan geven heeft het geen zin dat de PID-regeling zegt dat die 15V moet geven want dat gaat toch niet. Eens op 100% kan het niet vergroten.
LML_LLM
Manipulated value low limit: De waarde die de regeling uitstuurd heeft altijd een minimum. Als je sturing minimum 4mA kan geven heeft het geen zin dat de PID-regeling zegt dat die 2mA moet geven want dat gaat toch niet. Eens op 0% kan het niet verkleinen.
PV_FAC
Process variable factor: deze waarde wordt vermenigvuldigt met de ingang bij PV_PER.
PF_OFF
Process variable offset: deze waarde wordt bijgeteld bij de ingang van PV_PER
LMN_FAC
Manipulated value factor: deze waarde wordt vermenigvuldigt met de waarde bij MAN
LMN_OFF
Manipulated value offset: deze waarde wordt bijgeteld bij de waarde van MAN
I_ITLVAL
Initialization value of the integral action: deze waarde wordt bijgeteld bij de waarde van de??
DISV
Disturbance variable:??
Output parameters
LMN
MANIPULATED VALUE: Hier komt de waarde nadat de PID-regeling is uitgevoerd op de ingang.
LMN_PER
MANIPULATED VALUE PERIPHERAL ???
QLMN_HLM BOOL
HIGH LIMIT OF MANIPULATED VALUE REACHED Als de bovenste limiet is bereikt komt hier een 1-signaal. Zoniet een 0-signaal.
QLMN_LLM BOOL
LOW LIMIT OF MANIPULATED VALUE REACHED als de onderste limiet is bereikt komt hier een 1-signaal, anders een 0-signaal.
LMN_P
PROPORTIONAL COMPONENT Hier komt enkel de P-actie uit nadat deze is uitgevoerd op de ingang
LMN_I
INTEGRAL COMPONENT Hier komt dan enkel de I-actie uit.
LMN_D
DERIVATIVE COMPONENT En hier de D-actie.
PV
PROCESS VARIABLE De ingang die binnenkomt komt hier gewoon weer buiten. (misschien verandert met de PV_PER maar ik weet dus niet wat dat is)
ER
ERROR SIGNAL Hier komt de waarde van de fout buiten. Fout= setpoint – ingang (PV_IN)
(moet wel met absolute waarde tekens)
Om een uitgebreide uitleg te bekomen, zoek onder standard library den FB41 en klik rechtsboven op het vraagteken.
Klik dan op FB41, dan krijg je de uitgebreide uitleg ervan.
In deze uitleg staat halverwege een schematische voorstelling, hier zie je grafisch welke "knopkes" je kan in of uitschakelen.
Voor volgende vraagtekens heb ik geprobeerd der een uitleg aan te knopen.
DEADB_W
Dead band width:?? -> dode band. Een voorbeeldje; je hebt een kraan die systematisch opengaat naargelang het uitgangssignaal.
Als je dit niet gebruikt zal de kraan continu bijgestuurd worden. Gebruik je deze functie wel,dan kan je bepalen dat pas vanaf x aantal procent afwijking de kraan zal beginnen regelen. t'is een soort aan/uit regeling bij op je PID om in dit geval je mechanisch gedeelte niet onnodig te belasten.
DISV
Disturbance variable:??
Ik weet dit ook niet, maar maak gebruik van wikipedia en weet dat disturbance "afwijking" of "fout" betekent.
Uit de uitleg op wiki kan ik besluiten dat als je de meetfout kan meten, deze ook aan de PID regelaar kan meedelen. Hierdoor kan deze opvoorhand reageren, vooraleer de afwijking komt.
LMN_PER
MANIPULATED VALUE PERIPHERAL ???
Overal waar peripheral bij staat slaagt op periferie of hardware. Een ingang noemt bv: PIW256, dit deze kan men rechtstreeks aan dat soort ingangen van de regelaar knopen.
De rest is allemaal van 0 tot 100% en kan je dus niet een PIW bijzetten.
Manipulated is handmatig geforceerde waarde.
morc
Ik heb wat problemen met wanneer een d of t te gebruiken, ddt gebruik ik niet!
Mijn complimenten @ Ts, dit is een schoolvragen topic-start volgens het boekje.
Duidelijk wat je zelf gedaan hebt en ook de vraag snap ik.
Inderdaad is in dit geval de help bij S7 niet compleet.
Ik gebruik ook deze FB41 nog wel eens maar lang niet alles,o.a. omdat ik gewoon niet weet wat het doel ervan is.
Er is een Sie.. tool om deze FB te tunen, mischien dat daar in de helpie nog wat staat.
Op 8 februari 2008 21:04:27 schreef morc:.. omdat ik gewoon niet weet wat het doel ervan is..
Dan ben je niet de enige.
Overigens zijn de boeken wel kompleet in hun uitleg maar ook nadat je die hebt uitgeplozen blijven er parameters waarvan het nut niet helemaal duidelijk is. Je weet wat ze zouden kunnen doen maar dat is dan ook alles.
LMN_PER
MANIPULATED VALUE PERIPHERAL ???
Overal waar peripheral bij staat slaagt op periferie of hardware. Een ingang noemt bv: PIW256, dit deze kan men rechtstreeks aan dat soort ingangen van de regelaar knopen.
De rest is allemaal van 0 tot 100% en kan je dus niet een PIW bijzetten.
Manipulated is handmatig geforceerde waarde.
Dus als ik aan een peripheral ingang iets hang wat 4-20mA geeft. moet ik dan als setpoint 4-20 geven of zet, als ik iets aan die ingang hang, die de binnenkomende waarde automatisch om in een percentage en moet mijn setpoint dan ook in percent komen?
(als hij dat eerst omzet in percentages) bij LMN_PER zet de plc dan dat terug om tot 4-20mA voor de uitgang?
Voor de rest denk ik nu alles te snappen behalve DISV 
Alle ingangen zijn uiteraard peripheral. Als je in het programma een PEW gebruikt grijpt hij rechtstreeks naar je ingang, dus niet de waarde die er stond tijdens de I/O slag.
Als je te vaak in je programma een PEW of een PAW leest/schrijft word het wel een slome taart omdat dit nogal tijd kost.
Op 12 februari 2008 18:12:31 schreef GJ_:
Alle ingangen zijn uiteraard peripheral. Als je in het programma een PEW gebruikt grijpt hij rechtstreeks naar je ingang, dus niet de waarde die er stond tijdens de I/O slag.
Als je te vaak in je programma een PEW of een PAW leest/schrijft word het wel een slome taart omdat dit nogal tijd kost.
Hazo, dus tijdens de cyclus zelf gaat hij kijken naar de waarde van die ingang en bij de uitgang hetzelfde waarschijnlijk. 
Als je lekker wilt regelen met FB41 is een proces kun je FB41 beter op roepen in een tijdgestuurde OB
OB Number Default Interval Default Priority Class
OB30 5 s 7
OB31 2 s 8
OB32 1 s 9
OB33 500 ms 10
OB34 200 ms 11
OB35 100 ms 12
OB36 50 ms 13
OB37 20 ms 14
OB38 10 ms 15
Hoe sneller een proces veranderen kan des te kleiner de interval moet zijn. Houd er wel rekening mee dat de PLC het wel moeilijker krijgt als je hem hier helemaal vol propt. Een grote oven kun je bv wel gewoon in je standaard programma mee nemen.
Dead band width:??
Bij sommige regelaars wordt het gebruikt om de speling van grote regelkleppen er uit te halen. Ik ken echter ook regelaars en ik denk ook deze siemens FB41 om kleine slingering in je PV uit je regeling te laten.
Disv (disturbance variable) kan gebruikt worden bij een feed forward regeling.
Neem als voorbeeld een warmtewisselaar met een niet constante aanvoertemperatuur van het op te warmen medium. Met Disv geef je alvast een correctie op wat komen gaat.