Class Backup
Version 2.0
Modified 15-JAN-2025 13:23:34.00
Kod rt_plc_macro_logic.h
Pekar ut ett datasegment i rtdb för lagring (backup) på fil. 

Är det av Backup objektet utpekade segmentet skapat i utvecklingsmiljön kan 
uppbackningen avse antingen hela objektet eller enskilda attribut. I 
utvecklingsmiljön kan Backup-objektet konfigureras dels från 
konfigurationseditorn, dels från PLC Editorn. 

Backup-objekt skapat i konfigurationseditorn placeras under $PlantHier - 
objekt. Backup-objektet och objekt som refereras måste ligga lagrade på 
samma nod, annars sker ingen uppbackning. DataName talar om vad som ska 
backas upp. 

Ingången på backup-objekt, skapat i PLC Editorn , kopplas till utgången på 
aktuellt objekt. Det förutsätts att denna utgång avser ett attribut med Output-
flagga. Med ObjectBackup anges om hela det aktuella objektet eller bara den 
aktuella utgången ska backas upp. Vid PLC-jobbets initiering kommer 
DataName att fylls i. 

För objekt skapade under drift i målmiljön , t.ex. objekt skapade från C- 
program, gäller att endast hela objektkroppar kan backas upp; inte enstaka 
attribut. Motsvarande Backup-objekt skapas då också på initiativ av 
tillämpningsprogrammet. 

Tips

NB! Hela signalobjekt skall inte backas upp, eftersom det kan leda till problem 
efter laddning. 

Varje typ av signalobjekt har en pekare * ActualValue och det är inte sannolikt 
att dessa pekare kommer att bli de samma efter en omladdning som före. Om 
backup av enskilt attribut i ett signalobjekt erfordras, t.ex. av ActualValue i ett 
Av objekt, backa då upp attributet och inte hela objektet. 

Då en nods 'run-time environment' skapas får instansernas attribut 
defaultvärden. De instanser i backup-filen som, 

återfinns i nodens rtdb kommer att uppdateras utifrån upp backningen 

saknas i rtdb, t.ex. på grund av att de tagits bort eller fått nytt namn, kommer 
att hoppas över 

I samband med byte av ProviewR distribution kan man inte förutsätta att upp 
backningen kan användas. 

Se även


RtBody attributes pwr_sClass_Backup
Boolean In in
Boolean ObjectBackup   Används av Backup-objekt skapade i PLC Editorn. Anger om hela det till
Backup-objekt kopplade objektet ska backas upp eller bara objektets utgång.

FALSE innebär att endast den till Backup-objekt kopplade utgången ( =
attributet ) backas upp. TRUE innebär att hela objektet backas upp.
AttrRef DataName   Namn på det som ska backas upp. Max 79 tecken.
Exempel: VKV-ProdEnergi ( hela objektet backas upp )
VKV-TEMP1. ActualValue ( bara ActualValue backas upp)
Boolean Fast   Anger om uppbackningscykeln ska vara snabb eller långsam. FALSE innebär
en långsam backup-cykel och TRUE en snabb backup-cykel. Vad som avses
med en långsam resp. snabb backup-cykel framgår av Backup_Conf objektet.
UInt32 Status   Statuskod på VMS-format. Anger om fel uppstått i samband med objektets
uppbackning. Så länge Status = 0 har ingen upp backning gjorts.

DevBody attributes 
PlcNode PlcNode  


GraphPlcNode
object_type 119
parameters[0] 1
parameters[1] 0
parameters[2] 0
parameters[3] 0
subwindows 0
graphmethod 7 (Get,Set)
graphindex 1
default_mask[0] 1
default_mask[1] 0
segname_annotation 1
compmethod 37
compindex 0
tracemethod 0
traceindex 0
connectmethod 0
objname Backup
graphname Backup
debugpar


Attributes detail


In Input
Klass Input
Typ Boolean
Flags STATE | RTVIRTUAL
GraphName in
Kropp RtBody

ObjectBackup Intern
Klass Intern
Typ Boolean
Flags RTVIRTUAL
Kropp RtBody
Används av Backup-objekt skapade i PLC Editorn. Anger om hela det till 
Backup-objekt kopplade objektet ska backas upp eller bara objektets utgång. 

FALSE innebär att endast den till Backup-objekt kopplade utgången ( = 
attributet ) backas upp. TRUE innebär att hela objektet backas upp. 

DataName Attribute
Klass Attribute
Typ AttrRef
Flags
Kropp RtBody
Namn på det som ska backas upp. Max 79 tecken.
Exempel: VKV-ProdEnergi ( hela objektet backas upp )
VKV-TEMP1. ActualValue ( bara ActualValue backas upp) 

Fast Attribute
Klass Attribute
Typ Boolean
Flags
Kropp RtBody
Anger om uppbackningscykeln ska vara snabb eller långsam. FALSE innebär 
en långsam backup-cykel och TRUE en snabb backup-cykel. Vad som avses 
med en långsam resp. snabb backup-cykel framgår av Backup_Conf objektet. 

Status Attribute
Klass Attribute
Typ UInt32
Flags STATE
Kropp RtBody
Statuskod på VMS-format. Anger om fel uppstått i samband med objektets 
uppbackning. Så länge Status = 0 har ingen upp backning gjorts. 

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags
Kropp DevBody