Allgemeine Fragen

STEP7 ist die Programmiersprache der SIMATIC S7-Steuerungen. Allgemeine Fragen.
Antworten
SPS-Starter
SPSTreff-User
Beiträge: 3
Registriert: 21 Okt 2010, 10:04

Allgemeine Fragen

Beitrag von SPS-Starter »

Guten Abend noch mal liebe SPS Gemeinschaft,

hier noch mal ein paar spät gestellte Frage, kann man:

1. Bei einem Funktionsaufruf [FB/FC] für die Variablen-Parametertypen INT, DINT, …
Wertebereiche, bzw. ausgewählte Werte zuzulassen? Also Enum-Werte, sodass nur Eingabewerte „3“, „5“ und „8“ möglich sind und für alle ander die Funktion nicht mal aufgerufen werden kann.

2. Wie werden Parameter aus dem Instands-DB eines FBs Parameter richtig übergeben?
Z. B. zum FB30 gehört der DB30 mit der statischen Variablen Var1:Int
- „DINO“.var1 // bis her noch nicht getestet
- DB30.var1 // bis her noch nicht getestet
- #var1 // bis her noch nicht getestet



Gruß SPS-Stater

Benutzeravatar
Weiss_MHJ
Site Admin
Beiträge: 673
Registriert: 13 Apr 2010, 16:34
Kontaktdaten:

Beitrag von Weiss_MHJ »

Hallo,

zu 1:
Die übergebenen Aktualparameter können nur innerhalb der FC überprüft werden. Sie können dann einen Error liefern und über den Errorcode signalisieren, dass der Aktualparameter nicht im gültigen Bereich liegt.

zu 2:
Statische Lokaldaten eines FBs können nicht bei Call des FBs übergeben werden. Sie können die statischen Lokaldaten über den Instanz-DB beschreiben oder lesen. Dabei wird der Instanz-DB ausserhalb des FBs wie eine normaler Globaldatenbaustein angesprochen.
Beispiel:
L MW10
T DB10.Wert1

Gruss

Antworten