Port BUSACCESS - FLX

VECTOR-SIL-KIT-Zugriff auf FLX

Stimulation

Dieser Port unterstützt alle in Stimulationssteuerung beschriebenen Funktionen.

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Netzwerkname

string

Name des Netzwerkes, wie in SIL-Kit Config yaml definiert.

Kontrollername

string

Name des Kontrollers, wie in SIL-Kit Config yaml definiert.

Bus-DB

string

Platzhalterwert für automatische E2E-Berechnung

int

Wenn für ein E2E-Signal (z.B. CRC) dieser Wert angegeben wird, ersetzt ecu.test diesen beim Senden automatisch durch den korrekten, berechneten Wert. Diese Option dient dazu, beliebige feste Werte (ungleich dem hier eingestellten Wert) senden zu können. Diese Option leer zu lassen deaktiviert die Funktion komplett. Für mehr Informationen siehe Toolkategorien - Automatische E2E-Berechnung in der Dokumentation.

Automatischer Start/Stopp

‚Testausführung‘

[‚Testausführung‘, ‚Konfigurationsstart/-stopp‘, ‚Nie‘]

string

Diese Option beeinflusst, wann der FlexRay-Controller automatisch gestartet und gestoppt wird. Bei Auswahl von ‚Nie‘ muss der Controller explizit über den Port-Job ‚SwitchBusState‘ gestartet und gestoppt werden.

Achtung: Sämtliche Zeitstempel (z.B. in ASC-Traces) beziehen sich auf den Zeitpunkt des Controller-Starts.

Bei Synchronisationsverlust reinitialisieren

☑

bool

Wenn diese Option gesetzt ist, wird der FlexRay-Controller automatisch neu initialisiert, wenn er die Synchronisation zum Bus verloren hat. Achtung: Falls erforderlich erfolgt die Reinitialisierung trotz gesetzter Option ‚Automatischer Start/Stopp‘.

Listen only

☐

bool

Kontroller läuft im passiven Modus. Schreiben nicht möglich

Konfigurationsmodus

‚Busdatenbank‘

[‚Busdatenbank‘]

string

Insofern der Port mehrere Möglichkeiten bietet konfiguriert zu werden, kann dies hier eingestellt werden. Im Modus ‚Konfigurationsdatei‘ muss der Pfad in der entsprechenden Eigenschaft eingetragen werden. Bei dem Konfigurationsmodus ‚Busdatenbank‘ werden die nötigen Information aus der Datenbank gelesen.

TX-ECU-Namen ❲Busdatenbank❳

string

Komma-getrennte Liste von Steuergeräten, für deren Botschaften Sendepuffer konfiguriert werden sollen.

Nur im Konfigurationsmodus ‚Busdatenbank‘ nötig.

Kaltstartknoten ❲Busdatenbank❳

‚<auto>‘

[‚<auto>‘, ‚Kein Kaltstartknoten‘, ‚Kaltstartknoten‘]

string

Entscheidet darüber ob der Knoten sich am Clusterstart beteiligen soll oder nicht.

Bei <auto> wird die in der Busdatenbank hinterlegte Einstellung für die gewählten TX-ECUs verwendet.

Nur im Konfigurationsmodus ‚Busdatenbank‘ nötig.

Sendebestätigung

☐

bool

Aktiviert das bestätigte Senden. Bus-Schreiben-Testschritte und Sende-Tooljobs blockieren so lange, bis die Nachricht erfolgreich auf den Bus übertragen wurde oder das Sendebestätigungs-Timeout abgelaufen ist.

Timeout für Sendebestätigung

1000

int

Dauer in Millisekunden binnen der die Nachricht erfolgreich versendet worden sein muss. Anderenfalls wird ein Fehler erzeugt. (darf nicht größer als 64535ms sein). Wird nur bei aktivierter Sendebestätigung verwendet.

Null-Frames

☐

bool

Null-Frames werden mitgeloggt bei ‚True‘

Baudrate

‚10 Mbit/s‘

[‚10 Mbit/s‘, ‚5 Mbit/s‘, ‚2.5 Mbit/s‘]

string

ClearFrame

Löscht den Empfangspuffer des angegebenen Frames

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Channel

‚A‘

[‚A‘, ‚B‘, ‚*‘]

string

FlexRay-Kanal (A, B, oder *)

CycleRepetition

int

Zykluswiederholung

SlotId

int

Frame ID

StartCycle

int

Startzyklus

CloseFrTpSession

Schließt die FrTP-Session.

Parametrierung

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

return

[False, True]

bool

Session erfolgreich geschlossen

DeregisterFrameForInbox

Deregistriert ein Frames das in die Inbox gestream wird

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Channel

‚A‘

[‚A‘, ‚B‘, ‚*‘]

string

FlexRay-Kanal (A, B, oder *)

CycleRepetition

int

Zykluswiederholung

Inbox

object

Bestehende Inbox

SlotId

int

Frame ID

StartCycle

int

Startzyklus (Zyklusoffset)

DeregisterStreamForInbox

Deregistriert eine FrTp-Session.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

conId

int

Connection ID

DisableSendFrameCyclic

Zyklisches Senden einer Botschaft mit angegebener ID deaktivieren

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Channel

‚A‘

[‚A‘, ‚B‘, ‚*‘]

string

FlexRay-Kanal (A, B, oder *)

CycleRepetition

int

Zykluswiederholung

SlotId

int

Frame ID

StartCycle

int

Startzyklus

GetFirstValue

Liest den ersten empfangenen Wert des angegebenen Signals

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

FrameName

string

Frame-Name

NodeName

string

Name des Steuergeräts

RawValue

False

[False, True]

bool

Wenn ‚True‘ wird der Raw-Wert zurückgegeben.

reset

False

[False, True]

bool

Wenn ‚True‘‘ wird der erste empfangene Wert nach dem Lesen gelöscht

SignalName

string

Signalname

InitFrame

Initialisiert das angegebene Frame

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Channel

‚A‘

[‚A‘, ‚B‘, ‚*‘]

string

FlexRay-Kanal (A, B, oder *)

CycleRepetition

int

Zykluswiederholung

DataLength

int

Länge in Words

SlotId

int

Frame ID

StartCycle

int

Startzyklus (Zyklusoffset)

OpenFrTpSession

Öffnet eine FlexRay-TP-Session.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

acknowledged

False

[False, True]

bool

Durch das Acknowledge Bit (C_CT communication type) wird signalisiert, ob der Sender eine Empfangsbestätigung (Acknowledged) wünscht (STFA mit Acknowledged = 1), keine Empfangsbestätigung (Unacknowledged) wünscht (STFU mit Acknowledged = 0). - Integer

blockSize

0

int

Blockgröße in Byte; maximale Anzahl von Bytes, die in den folgenden Consecutive Frames übertragen werden darf, bevor der Sender auf einen weiteren Flow Control Frame warten muss. - Integer

fillByte

ByteStream

Byte zum Auffüllen von Nachrichten (optional) - ByteStream der Länge 1

flowControlAddr

-1

int

Abweichende Adresse des Steuergerätes (ECU) für FlowControl - Hex (optional Integer)

maxFrameLength

0

int

Maximale Länge eines Frames in Byte (gilt sowohl für Start-, Consecutive- und LastFrames); Wenn dieser Wert auf 0 gesetzt wird, wird der im ISO 10681-2 beschriebene Maximalwert verwendet - Integer

mnpc

0

int

MNPC gibt an, wie viele Consecutive Frames der Empfänger innerhalb ein und desselben FlexRay-Zyklus verarbeiten kann. Mit MNPC = 0 darf der Sender die maximale mögliche Bandbreite nutzen. - Integer

requestBaseCycle

int

Cycle Offset im Application Cycle Window - Integer < RequestCycleRepetition

requestCycleRepetition

int

Anzahl Cycle, nach der der Frame beginnend ab BaseCycle zyklisch gesendet wird - Integer >= 1

requestSlotId

int

Frame-ID für Anfragen an das Steuergerät - 1 oder 2 Byte Hex (Integer)

responseBaseCycle

int

Cycle Offset im Application Cycle Window - Integer < ResponseCycleRepetition

responseCycleRepetition

int

Anzahl Cycle, nach der der Frame beginnend ab BaseCycle zyklisch empfangen wird - Integer >= 1

responseSlotId

int

Frame-ID für Steuergeräteantworten - 1 oder 2 Byte Hex (Integer)

scExp

0

int

SC definiert den Mindestabstand an Cycles bis der Sender den nächsten Consecutive Frame senden darf. SC = 2^SCexp - 1 - Integer

sourceAddr

int

Adresse des Testers (ecu.test) - Hex (Integer)

targetAddr

int

Adresse des Steuergerätes (ECU) - Hex (Integer)

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

return

int

Connection ID

ReadFrame

Liest das angegebene Frame (vorher InitFrame notwendig!)

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Channel

‚A‘

[‚A‘, ‚B‘, ‚*‘]

string

FlexRay-Kanal (A, B, oder *)

CycleRepetition

int

Zykluswiederholung

doDelete

False

[False, True]

bool

Löscht Frame nach dem Lesen wenn „True“

SlotId

int

Frame ID

StartCycle

int

Startzyklus (Zyklusoffset)

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

result

ByteStream

ByteStream

ReadFrameEx

Liest das angegebene Frame (vorher InitFrame notwendig!)

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Channel

‚A‘

[‚A‘, ‚B‘, ‚*‘]

string

FlexRay-Kanal (A, B, oder *)

CycleRepetition

int

Zykluswiederholung

doDelete

False

[False, True]

bool

Löscht Frame nach dem Lesen wenn „True“

SlotId

int

Frame ID

StartCycle

int

Startzyklus (Zyklusoffset)

Rückgabewert

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

result

object

FlexRayFrame

RegisterFrameForInbox

Registriert ein Frame um in eine Inbox gestreamt zu werden.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Channel

‚A‘

[‚A‘, ‚B‘, ‚*‘]

string

FlexRay-Kanal (A, B, oder *)

CycleRepetition

int

Zykluswiederholung

Inbox

object

Bestehende Inbox

saveAsFlxFrame

False

[False, True]

bool

Wenn True wird das Frame als FlexRayFrame-Objekt gespeichert, sonst als ByteStream

SlotId

int

Frame ID

StartCycle

int

Startzyklus (Zyklusoffset)

RegisterStreamForInbox

Registriert eine FrTp-Session, um in eine Inbox gestreamt zu werden.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

conId

int

Connection ID

inbox

object

Bestehende Inbox

ResetFirstValue

Löscht den ersten empfangenen Wert des angegebenen Signals

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

FrameName

string

Frame-Name

NodeName

string

Name des Steuergeräts

SignalName

string

Signalname

SendFrame

Sendet die angegebene Frame-ID. Die Frame-ID muss vorher per Job „InitFrame“ registriert werden.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Channel

‚A‘

[‚A‘, ‚B‘, ‚*‘]

string

FlexRay-Kanal (A, B, oder *)

CycleRepetition

int

Zykluswiederholung

Data

ByteStream

zu sendende Daten

SlotId

int

Frame ID

StartCycle

int

Startzyklus

SendFrameCyclic

Zyklisches Senden einer Botschaft mit angegebener ID und Daten. Die Botschafts-ID muss vorher per Job „InitFrame“ registriert werden.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

Channel

‚A‘

[‚A‘, ‚B‘, ‚*‘]

string

FlexRay-Kanal (A, B, oder *)

Count

int

Anzahl der Sendewiederholungen

CycleRepetition

int

Zykluswiederholung

DataByteStream

ByteStream

zu sendende Daten

Interval

int

Zykluszeit in ms; 0 für in jedem Zyklus

SlotId

int

Frame ID

StartCycle

int

Startzyklus

SendStream

Senden eines Datenstroms über FrTp.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

conId

int

Connection ID

data

object

Payload, der über FrTp gesendet werden soll

timeout

int

Timeout für das Senden der Nachricht in Millisekunden

SetFlowControlCTS

Wenn ausgeführt, werden eingehende, segmentierte Botschaften, immer mit einer Flow Control „ContinueToSend“ Nachricht beantwortet. Zusätzlich können den internen Parametern BlockSize, MNPC und SCexp neue Werte zugewiesen werden.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

BlockSize

int

Blockgröße in Byte; maximale Anzahl von Bytes, die in den folgenden Consecutive Frames übertragen werden darf, bevor der Sender auf einen weiteren Flow Control Frame warten muss. - Integer

Bei None wird die zuletzt gewählte Einstellung aus der Testkonfiguration, dem OpenDiagSession-Job oder einem vorherigen Aufruf von „SetFlowControlCTS“ beibehalten.

MNPC

int

MNPC gibt an, wie viele Consecutive Frames der Empfänger innerhalb ein und desselben FlexRay-Zyklus verarbeiten kann. Mit MNPC = 0 darf der Sender die maximale mögliche Bandbreite nutzen. - Integer

Bei None wird die zuletzt gewählte Einstellung aus der Testkonfiguration, dem OpenDiagSession-Job oder einem vorherigen Aufruf von „SetFlowControlCTS“ beibehalten.

SCexp

int

SC definiert den Mindestabstand an Cycles bis der Sender den nächsten Consecutive Frame senden darf. SC = 2^SCexp - 1 - Integer

Bei None wird die zuletzt gewählte Einstellung aus der Testkonfiguration, dem OpenDiagSession-Job oder einem vorherigen Aufruf von „SetFlowControlCTS“ beibehalten.

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

SetFlowControlWait

Wenn ausgeführt, werden eingehende, segmentierte Botschaften, immer mit einer Flow Control „Wait“ Nachricht beantwortet. Beachte: Dadurch können keine segmentierten Botschaften mehr empfangen werden. Um dieses Verhalten zurückzusetzen, muss der Job SetFlowControlCTS ausgeführt werden.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

SessionId

object

Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurückgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet.

WaitTimeInterval

0

int

Wartezeitintervall in ms. Bei einem Wert von 0 werden die Flow Control „Wait“-Nachrichten nur einmal als Antwort auf eine segmentierte Anfrage gesendet. Ist der Wert größer als 0, werden Flow Control „Wait“-Nachrichten in regelmäßigen Abständen mit dem angegebenen Intervall gesendet.

SwitchBusState

Schaltet den FlexRay-Controller ein oder aus.

Achtung: Das Einschalten des Kontrollers setzt die ASC-Zeitstempel zurück. Falls während Stop und Start des Kontrollers eine Aufnahme läuft, kann dadurch eine ASC-Datei mit nicht monoton steigenden Zeitstempeln entstehen.

Parametrierung

Parameter

Name

Verfügbar wenn

Standardwert

Gültige Werte

Typ

Beschreibung

State

‚Off‘

[‚Off‘, ‚On‘]

string

Neuer Status des Busses