Frage:
Warum funktioniert nach einem Parametersatzdownload die Feldbus Prozessdatenkommunikation nicht mehr?
Warum werden nach einem 9400 Highline Engineer Kompiliervorgang neue Indizes für das PDO Mapping vergeben?
Antwort:
Ab dem Engineer 2.14 wurde die Vergabe der PDO Mapping Indizes verändert bzw. normkonform angepasst. Bei früheren Engineerversionen wurde als erster PDO Mapping Index der Subindex 0 verwendet. Dies ist nach CANopen, EtherCAT und Ethernet Powerlink Spezifikation nicht zulässig. Der Subindex 0 darf kein PDO Mapping enthalten. Er gibt an über wie viele Subindizes der Index verfügt.
Diese PDO Mapping Indizes sind Bestandteil des 9400 HighLine Parametersatzes. Diese PDO Mapping Indizes dienen als Variablen Übergabe zur 9400 Applikation, so dass zu dem Parametersatz auch das passende Engineer Projekt gehört.
Szenario 1:
- Es wurde mit dem Engineer < 2.14 ein Projekt erstellt.
- Dieses Projekt wird dann mit einem Engineer 2.14 oder größer, geöffnet.
- Das Projekt wird mit dem Engineer neu Kompiliert
- Es wird nur der Parametersatz übertragen und nicht das neu kompilierte Projekt.
- Solange kein Netzschalten des 9400 durchgeführt läuft das alte PDO Mapping und somit die interne Kommunikation der PDOs zu den internen Applikationsvaribalen einwandfrei. Wird nun ein netzschalten beim 9400 HighLine durchgeführt, wird der neu übertragende Parametersatz geladen und somit passt die interne Kommunikation zwischen PDOs und Applikationsvaribalen nicht mehr. Der Kunde merkt dies daran, dass keine Prozessdaten mehr gesendet und empfangen werden bzw. alle Daten Null sind.
Abhilfe:
Es muss nach dem neu Kompilieren auch das Engineerprojekt übertragen werden und nicht nur der Parametersatz.
Szenario 2:
- Es wurde ein Parametersatz mit einem Engineer < 2.14 exportiert z. B. zur Datensicherung.
- Dieses Parametersatz wird dann in ein Engineerprojekt 2.14 oder größer, importiert.
- Wird nun kein neues kompilieren durchgeführt, herrscht zwischen dem Engineerprojekt und dem importierten Parametersatz eine Diskrepanz.
Abhilfe:
Das Engineerprojekt muss Neu kompiliert werden und Projekt und Parametersatz müssen übertragen werden.