falseIBAEtrueStartSync-Bereich für VisualisierungtrueBereich für Daten-LöschungDatenlisten-DBPC>PLC: Für diese StartSync Daten bereitstellenPLC>PC: Daten von diesem StartSynce aktivVAR>PLC: Für diese StartSync Daten bereitstellenVAR>PLC: Für diese StartSync Daten bereitstellenVAR>PLC: Für diese StartSync Daten bereitstellen1.Durchlauf hat stattgefundenZeiger, wo Quell-Daten sindZeiger, wo Ziel-Daten sindWeiche-DBWeiche-DWStatt AR1 (ging nur bis DB-Länge <= 8191 Bytes)Startwert mit Offset 0Intern: Für diese StartSync Daten bereitstellenStandardVisu_StartSync_Visu154STLde-DEAnforderung von Variablentabelle ?Int0Ja !Anfoderung von Visualisierung? Int0Ja !Int01.Durchlauf hat stattgefundenDaten löschen:Kennung + DatenbytesWord16#1004Kennung 10 + Word=04Any-Kennung, DatentypInt75Datenwords speichernWiederholungenQuelle-Pointer erzeugen: (Empty-Visu)Int154DB_NummerInt300AdresseInt3DWord16#8400_0000Kennung: DatenKennung, AdresseZiel-Pointer erzeugen: (Sep_Visu_Daten)Int154DB_NummerInt0AdresseInt3DWord16#8400_0000Kennung: DatenKennung, AdresseDatenliste-Daten speichernVariantZiel-Pointer erzeugen: (Sep_Visu_old-Daten)Int154DB_NummerInt150AdresseInt3DWord16#8400_0000Kennung: DatenKennung, AdresseDatenliste-Daten speichernVariantInt0Int0Anforderung von PC löschenVisualisierung Automatisches Deaktivieren:Noch diesselbe VAR-Nr. ?Ja !NeuBeginn:Int36001 StundeTimer neu ladenVAR-Nr. speichernTimer aktiv:1s-ImpulsTimerInt-11s von Restzeit abziehenTimerInt0abgelaufen ?Nein !Timer abgelaufen:Int0Automatisch beaktivierenTimerInt0Anforderung von VAR löschenVisualisierung STLde-DEde-DEAnforderung vom PC ?Search-Daten Datenlisten-DBInt0WORD#16#0000ARefP#M200.0ARefP#M220.0Rückmeldung bei Datenbank-Zugriff (Vorstau-DL)Int0Aktiv-WeicheInt177StartSync?Ja!STLde-DEde-DEZeiger von gewollte Weiche ermitteln1.Durchlauf hat stattgefundenZiel-Pointer erzeugen: (PLC-Daten)Startwert mit Offset 0StartSync-Reset:Keine Änderung !Startwert mit Offset 0DINT#86Offset für StatusInt3DInt3Damit DBX_Bit 3Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes)Sep-DB öffnenSep-SK-ResetSTLde-DEde-DENeue Datenübergabe an PC ?Kennung + DatenbytesWord16#1004Kennung 10 + Word=04Any-Kennung, DatentypInt75Datenwords speichernWiederholungenQuelle-Pointer erzeugen: (PLC-Daten)DB_NummerAdresseInt3DWord16#8400_0000Kennung: DatenKennung, AdresseZiel-Pointer erzeugen: (PC-Sep-Visu-Daten)Int154DB_NummerInt0AdresseInt3DWord16#8400_0000Kennung: DatenKennung, AdresseDatenliste-Daten speichernVariantRückmeldungInt0Fehler vorhanden ?Ja !Error bei Block kopierenZiel-Pointer erzeugen: (Sep_Visu_old-Daten)Int154DB_NummerInt150AdresseInt3DWord16#8400_0000Kennung: DatenKennung, AdresseDatenliste-Daten speichernVariantRückmeldungInt0Fehler vorhanden ?Ja !Error bei Block kopierenRückmeldung an PC (Daten stehen an)1.Durchlauf hat stattgefundenSTLde-DEde-DEDatenübernahme vom PCSTLde-DEde-DEEndede-DEInterne Daten in einem Fenster + Sep-Nr. mit PC visualisieren