CANway-FIU über Bushardware¶
Hinweise zur Benutzung der CANway-FIU:
Die Zuweisung der Pins erfolgt über eine XML-Mapping-Datei, die dem folgenden Schema entspricht.
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.example.org/NewXMLSchema" elementFormDefault="qualified" version="1.0">
<xs:element name="CANWAYFIUCONFIG">
<xs:complexType>
<xs:sequence>
<xs:element name="MODULE" type="FiuModuleType" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="version" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<xs:complexType name="FiuModuleType">
<xs:sequence>
<xs:element name="CANID" type="CanIdType" minOccurs="1" maxOccurs="1"/>
<xs:element name="PINS" type="PinListType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
<xs:simpleType name="CanIdType">
<xs:restriction base="xs:string">
<xs:pattern value="0x[0-9A-Fa-f]+"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="PinListType">
<xs:sequence>
<xs:element name="PIN" type="PinType" minOccurs="1" maxOccurs="20"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PinType">
<xs:simpleContent>
<xs:extension base="PinNameType">
<xs:attribute name="id" type="PinIdType" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="PinNameType">
<xs:restriction base="xs:string">
<xs:pattern value=".+"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PinIdType">
<xs:restriction base="xs:integer">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
Eine Konfiguration kann beispielsweise wie folgt aussehen:
<?xml version="1.0" encoding="UTF-8"?>
<CANWAYFIUCONFIG xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="CanwayFIU.xsd">
<MODULE name="Module1">
<CANID>0x123</CANID>
<PINS>
<PIN id="1">Pin Eins</PIN>
<PIN id="2">Pin Zwei</PIN>
<PIN id="3">Pin Drei</PIN>
</PINS>
</MODULE>
</CANWAYFIUCONFIG>
Hinweise zur Verwendung:
Die XML-Datei genügt dem oben angegebenen XML-Schema (hier unter dem Namen CanwayFIU.xsd referenziert)
Eine Konfiguration hat die Dateiendung .cwfiucfg (für „CANway FIU Configuration File“)
Die Konfigurationsdatei wird in der Testkonfiguration im Plattform angegeben
Der Tag CANID gibt die CAN-ID des Moduls an. Es können theoretisch bis zu 2047 FIU-Module gleichzeitig verwendet werden.
Der Tag PIN repräsentiert den symbolischen Namen des Pins (Signalname).
Die Pins werden im Dataviewer auf dem Tab EES Fehlersimulation angezeigt
Die Fehler können per Drag and Drop in den Testfall gezogen werden. Es werden einzelne Fehler, wie Unterbrechung, Kurzschluss auf Masse oder auf Batteriespannung und Pin zu Pin unterstützt. Weiterhin können Fehler in einem EES ErrorSet gleichzeitig geschaltet werden. Multi Pin Fehler werden von der CANway-FIU beispielsweise nicht unterstützt. Bei PIN-zu-PIN-Fehlern „ohne Last“ wird immer die Schaltvariante „erst unterbrechen, dann kurzschließen“ verwendet. Das Umkonfigurieren über Broadcast-Nachrichten wird nicht angeboten.