WCCOAascii

Der ASCII-Manager erlaubt es, Datenpunkte und Datenpunkttypen sowie die Parametrierung von Datenpunkten ein- und auszuspielen und damit auch zu ändern. Die Informationen werden dem ASCII-Manager in einer ASCII-Datei (daher sein Name) übergeben. Für weitere Informationen zum ASCII-Manager und seinen Optionen siehe ASCII-Manager.

ASCII In/Out Fehlercodes

Aufgetretene Fehler beim ASCII Import oder Export werden inklusive Code in die Log-Datei WCCOAascii<Managernummer>.log geschrieben. Dabei bedeutet

  • ein negativer Fehlercode, dass ein Fehler aufgetreten ist,
  • ein positiver Fehlercode, dass eine Warnung beachtet werden sollte
  • und 0, dass beim Import/Export kein Fehler aufgetreten ist.

Die einzelnen Fehlercodes haben die folgende Bedeutung:

Fehlercode Bedeutung
-1 ASCII-Export unterbrochen.
-2 Allgemeiner Fehler während eines ASCII-Exports.
-3 Die Anzahl der Sprachen in der Config-Datei und Datenbank unterscheiden sich (ASCII-Export).
-4 RAIMA Datenbank konnte nicht geöffnet werden (ASCII-Export).
-5 Fehler beim Ausführen der ASCII-Initialisierungsfunktion (ASCII-Export).
-6 Verschieben der Datei fehlgeschlagen (ASCII-Export).
-7 bis -10 ASCII-Export unterbrochen.
-11 Datei kann nicht geöffnet werden (ASCII-Import).
-12 Fehler bei ASCII-Initialisierung.
-13 Prüfung des Datenpunktes wurde mit Fehlern abgeschlossen.
-14 Zeile <Zeilennummer>: Datenpunkt <Name> ist nicht vorhanden / erstes Feld darf nicht leer sein.
-15 Default-Benutzer oder falsches Passwort.
-16 Datenpunkt existiert nicht.
-17 Attribut existiert nicht.
-18 Element existiert nicht.
-19 Attribut existiert nicht.
-20 Kein DPT-Container verfügbar.
-21 Typ des Attributes konnte nicht ermittelt werden.
-22 Bearbeitung des Attributtyps für Attribut nicht möglich.
-23 Wert des Attributes konnte nicht gesetzt werden.
-24 Interner Datenpunkt <Name> nicht gefunden.
-25 Element des Datenpunktes existiert nicht.
-26 Datenpunkt <DPName> Typ <DPTName> existiert nicht.
-27 Ungültiges Zeichen im Namen <Name>.
-28, -31 Typ des Attributes konnte nicht ermittelt werden.
-29, -32 Der zweite Wert des Attributes<Name> wird nicht gesendet (war in der selben Zeile).
-30, -33 Attribut <Name> existiert nicht.
-34 Warnung: Erstes Feld in Zeile <Zeilennummer> darf nicht leer sein - Zeile wird ignoriert.
-35 Warnung: Zu viele Felder in Zeile <Zeilennummer> (max. <Max.AnzahlVonErlaubtenZeilen>).
-35, -46 String <String> ist zu lang.
-36, -51 Bearbeitung des Attributtyps für Attribut <Name> ist nicht möglich.
-37 bis -40, -42 bis -45 Der Wert <Wert> ist vom falschen Typ für Attribut <Name>.
-41 Integerwert <Wert> kann für das Char-Attribut nicht gelesen werden.
-43 Fehler in der Formatierung einer Datums-/Uhrzeitangabe.
-47 Fehler in String <String> für Attribut <Name>.
-48 Fehler in String <String>.
-49 <Text> ist kein Langtext.
49 Warnung zu Langtext (z.B. Schlüsselwort LANG nicht an erwarteter Stelle, Anzahl der angegebenen Sprachen stimmt nicht, oder anderer Syntaxfehler in einem Langtext).
-50 DpIdentifier <DpId> für Attribut <Name> existiert nicht.
-52 Wert kann DynVar für Attribut <Name> nicht angefügt werden.
-53 Name des Typs ist ungültig: <Name>.
-54 Warnung: Elementname ohne Typ in Zeile <Zeilennummer> gefunden.
55, 58 <Name>: Datenpunkt <Name> ist bereits mit der ID <ID> definiert.
56 Datenpunkt (<Name>) mit der ID <ID> existiert bereits, neue ID wird generiert.
-57, -59 Warnung: Erstes Feld in Zeile n darf nicht leer sein - Zeile wird ignoriert.
-60 Einfache Nachricht konnte nicht erstellt werden.
-61 Fehler: doAliasRecord - Feld: <Nummer> nicht definiert
-62 Zeile <Zeilennummer>: Datenpunkt/Element <Name> existiert nicht.
-63 Warnung: Nicht genügend Felder in Zeile <Zeilennummer> - Zeile wird ignoriert.
-64 Daten für den Typ <Name> aufgrund eines Namensfehlers nicht gesendet.
-65 Warnung: Die Differenz zwischen den neuen und alten Typ <Name> konnte nicht ermittelt werden.
-66 Fehler: Typ <Name> ist inkonsistent - wurde nicht erstellt.
-67 Fehler: Ungültiger Name <Name> in Typ <Name>.
-68 Fehler: Referenzierter Typ <Name> existiert nicht.
69

<Name>: Element mit der ID <ID> anders als <Name> existiert bereits, die angegebene ID wird ignoriert.

Lösung: Instanzen des DPTs im Ausgangsprojekt separat exportieren. Den DPT und alle seine Instanzen vor dem Nachziehen auf eine höhere WinCC OA Version löschen. Danach die exportierten Instanzen ins (nachgezogene) Zielprojekt manuell importieren.

-70 Fehler: Ungültiges leeres Feld vor <String> in Zeile <Zeilennummer>.
-71 Datenpunktname ist ungültig oder in einer Sprache nicht definiert nahe der Zeile <Zeilennummer>.
-72 Ungültiges Format 3/4 Spezifikation - KeyWord Aktion nicht gefunden.
-73 Keine Änderungsberechtigung für Benutzer: <Benutzer>.
-74 Elementname ist ungültig oder in einer Sprache nicht definiert nahe der Zeile <Zeilennummer>.
-75 Neue/Löschen Berechtigung ist nicht gegeben für Benutzer: <Benutzer>.
-76 Keine PowerConfigs gefunden (ASCII-Export).
76 Änderung der ID eines Elements, dessen Name und Datentyp unverändert bleibt, ist nicht möglich - Änderung ignoriert.
-77 Datei kann nicht geöffnet werden (ASCII-Export).
77 Name eines Datenpunktelements wurde durch ASCII-Import umbenannt.
83 Attribute von einem oder mehreren nicht vorhandenen Datenpunktelementen wurden gefunden. Der Fehler wurde ignoriert, da "ignoreNonExistingDps" aktiv ist.
Anmerkung:

Bitte beachten Sie, dass auf einem UNIX basierten Betriebssystem negative Rückgabewerte automatisch in positive Werte umgewandelt werden. Um diese Rückgabewerte mit den Angaben der Tabelle oberhalb zu vergleichen muss folgende manuelle Umrechnung erfolgen:

if ( _UNIX && (rc > 127) )
rc -= 256;