-> Hier kostenlos registrieren
Hallo zusammen,
ich würde gern Abgleich- und Konfigwerte meine Steuerung als persistente Variablen speichern
Damit ich sich sicherstellen kann, dass die Daten gültig sind würde ich gern die CRC des kompletten Blockes berechnen. In der Tc2_Utilities gibt es ja die Funktionen CRC16 bzw. Checksum. Wie übergebe ich denn jetzt diesen ganzen persistenten Block an die Funktion?
Danke schon mal für Eure Hilfe.
gruss
martin
ich würde gern Abgleich- und Konfigwerte meine Steuerung als persistente Variablen speichern
Code:
{attribute 'Tc2GvlVarNames'}
VAR_GLOBAL PERSISTENT
LOG_Per : ST_LOG_PERSISTENT;
lrPowerFailDetect : LREAL;
// Tank-History:
lr_n_Arc_Lt : LREAL; // Arc-Counter-LifeTime
lr_n_3fArc : UINT; // 3fArc-Zaehler
lr_s_OilPump : LREAL; // Betriebssekundenzähler Ölpumpe
uiArcHVM : UINT; // Arc-Counter von HVM
uiEB_System_Nr : UINT; // EB-System-Nr. nach pb-Tabelle
lr_IbUwKennlVerschiebung : LREAL; // Verschiebung der IbUw-Kennlinie
lrUaOld : LREAL; // Ua_Soll Altwert f. IbUw_Kennlinien-Reset
// USB_Logger FileCounter
arCounterID : ARRAY [0..20] OF INT; // 0: Event, 1: Arc, 2: Temp
arSizeOnStick : ARRAY [0..20] OF UDINT;
uiRemCountHVAResetFPGA : UINT; // Anzahl HVA-Hochlauf-Resets
SET_POW : ST_SET_POWER;
SET_FIL : ST_SET_FILAMENT;
SET_BIAS : ST_SET_BIAS;
SET_HV : ST_SET_HV;
SET_IB : ST_SET_IB;
SET_PULSER_BIAS : ST_SET_PULSER_BIAS;
CRC : UINT;
END_VAR
Damit ich sich sicherstellen kann, dass die Daten gültig sind würde ich gern die CRC des kompletten Blockes berechnen. In der Tc2_Utilities gibt es ja die Funktionen CRC16 bzw. Checksum. Wie übergebe ich denn jetzt diesen ganzen persistenten Block an die Funktion?
Danke schon mal für Eure Hilfe.
gruss
martin