Elektronische baanspanningsbesturingseenheid PFEA111/112/122, Gebruikershandleiding
Hoofdstuk 3 Ingebruikname
3.14.3.2 Integratievoorbeeld
3-34
Hieronder ziet u een voorbeeld met pseudocode die laat zien hoe bepaalde spanningswaarden
kunnen worden berekend op basis van gegevens die via PROFINET van PFEA zijn ontvangen.
In dit voorbeeld wordt ervan uitgegaan dat unit is ingesteld op Newton, zoals aangegeven door
het achtervoegsel _N in de variabelenamen:
//Tension_N - Equal to value showed in the Operator
Menu/WebTension
//LoadDivision - Setting in Configuration
Menu/Miscellaneous/LoadDivision
//TensionFromProfinet - Value from PFEA via Profinet
Tension_N := LoadDivision * TensionFromProfinet;
//ForceOnLC_N – Force applied on Load Cell
//WrapGain - Setting in display menu Miscellaneous/LoadDivision
ForceOnLC_N := Tension_N * WrapGain;
This example assumes unit is set to US pounds as indicated by suffix _lbs in the variable names.
//Tension_lbs – Equal to value showed in the Operator
Menu/WebTension
//LoadDivision – Setting in Configuration
Menu/Miscellaneous/LoadDivision
//TensionFromProfinet – Value from PFEA via Profinet
Tension_lbs := LoadDivision * TensionFromProfinet;
//ForceOnLC_lbs – Force applied on Load Cell
//WrapGain - Setting in display menu Miscellaneous/LoadDivision
ForceOnLC_lbs := Tension_lbs * WrapGain;
Een ander voorbeeld dat aangeeft hoe om te gaan met spanning, rekening houdend met
statusbyte-informatie:
//PFEAStatusByteFromProfinet - Status byte from PFEA via
Profinet
//UsedTension_N - The value used control loops etc in other
places in PLC
if (PFEAStatusByteFromProfinet = 0) then
UsedTension_N := OldValidTension_N;
tension
else
UsedTension_N := Tension_N;
OldValidTension_N := ValidTension_N;
end_if;
//Freezing of last valid
3BSE029380R0229 Rev B