Toni - 2015-06-15

Hallo,

ich habe ein Problem mit dem Mapping eines CAN Open Safety Sensors.
Hier ist das zugehörige .eds File zu finden : MTS_MH_CANopen_Safety_V201.eds

Das Problem: Der CAN Bus und der Sensor laufen ohne Fehlermeldung und sendet Daten, nur das Mapping auf die Variablen funktioniert nicht.

Evtl. Ursache: Mir ist aufgefallen dass normalerweise beim SRDO Mapping jeweils ein normales und ein invertiertes Objekt gemappt werden. Dieser Sensor hat allerdings kein invertiertes Objekt, weshalb zweimal auf das selbe Objekt gamappt wird, z.B.:

[1381sub1]
ParameterName=SRDO_map_1
ObjectType=0x7
DataType=0x0007
AccessType=const
DefaultValue=0x60200120
PDOMapping=0

[1381sub2]
ParameterName=SRDO_map_2
ObjectType=0x7
DataType=0x0007
AccessType=const
DefaultValue=0x60200120
PDOMapping=0

Codesys lässt eine solches Mapping eigentlich nicht zu:

Auszug aus der Hilfe: "CODESYS führt eine Prüfung durch, ob der Datentyp und die Datenlänge des normalen und des inversen Datenobjekts zueinander passen. Das Ergebnis wird unten im Dialog angezeigt."

Könnte dies die Ursache für das nicht funktionierende Mapping sein. Dann wäre das ja ein Fehler des Sensorherstellers, wobei der Safety Sensor natürlich zertifiziert ist.

Ich wäre um jede Hilfe sehr dankbar.