Step 7 Peripherieadressen in der Variablentabelle

MarkusSether

Level-1
Beiträge
22
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe bisher immer mit Step7 v5.4 gearbeitet und bin kürzlich auf die v13 umgestiegen. Nun habe ich das Problem nicht zu wissen wie ich in der Variablentabelle die Peripherieadressen festlegen kann.
Gebe ich für Ein- oder Ausgänge PEW bzw. PAW ein wird mir ein Fehler angezeigt. Nur leider funktioniert die Adressierung mit EW oder AW nicht bei Analogbaugruppen.
Früher hab ich einfach einen Analogeingang mit PEW XXX angegeben und gut war. Nun muss ich EW XXX in die Variablentabelle schreiben und dann im Code ein ":p" dahinter schreiben um die Peripherie anzusprechen.
Wie kann ich das direkt als Peripherieadresse in der Variablentabelle reinschreiben ?

Vielen Dank =D
 
Moin

Also ich habe meiner Peripherie eine Adresse zugewiesen und kann sie direkt ansprechen.
Du musst halt unter den Eigenschaften der Peripherie angeben ob du Strom, Spannung oder so hast. Sonst geht es nicht.

Auch deine Stecker der Peripherie müssen richtig angeschlossen sein.

Ich hatte schon 2x das Problem das ein selbstanzuschliessender Stecker falsch verdrahtet war.

Was hast du für ne Peripherie?




Gesendet von iPhone mit Tapatalk
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich rede hier von ganz normalen Analogbaugruppen. Auch Simuliert mit PLC-Sim funktioniert es nicht wenn ich in der Variablentabelle nur EW oder AW angebe und das im Code dann so verwende. Es muss PAW oder PEW sein und das kann ich nur nachträglich im Code ändern aber nicht in der Variablentabelle.
Das hat nichts mit der Peripherie zu tun oder wie sie verdrahtet ist.
 
Ich verstehe dein Problem, aber am :p an der Verwendungsstelle führt bei TIA kein Weg dran vorbei.

Was ich jedoch nicht verstehe: Warum vergrößerst du nicht einfach das Prozessabbild der CPU (HW-Konfig) und verzichtest auf den Peripheriezugriff?
Ich bin mir jetzt nicht 100 Pro sicher, wann das eingeführt wurde, aber alle CPUs mit FW 3.x unterstützen das sicher.

Peripheriezugriff mach sicherlich bei einer Handvoll Applikationen Sinn wo man möglichst öfter im Zyklus aktuelle Daten braucht,
auch wenn man auf Interrupt/Weckalarm OBs verwendet kann es notwendig sein,
allerdings dürften ein paar 08/15 Analogwerte nur äußerst selten sooo zeitkritisch sein.

Mfg
Manuel
 
Ich verstehe dein Problem, aber am :p an der Verwendungsstelle führt bei TIA kein Weg dran vorbei.
Das interessiert mich auch. Heißt das, daß man in TIA kein Symbol auf eine Peripherieadresse deklarieren kann? Oder wie macht man das in TIA?

TIA "Variablentabelle" = Step7 classic "Symboltabelle"?
In classic kann man in der Symboltabelle deklarieren: Temperatur_1 : PEW256 : INT : Temperaturmeßstelle xyz
Wie geht das in TIA?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei TIA deklarierst du das als EW, um bei deinen Beispiel zu bleiben:
Temperatur_1 : EW256 : INT : Temperaturmeßstelle xyz

Bei der Verwendung, z.B. Scale Baustein wird dann erst die Verwendung vom P-Bereich festgelegt mit einem :p nach dem Var-Namen
also Temperatur_1:p
 
OK Dankesehr für die Antwort ... Ich weiss leider nicht wie man das Prozessabbild vergrößert ... Abgesehen davon hab ich mich ziemlich daran gewöhnt Analogbaugruppen als PEW und PAW zu sehen, wenn du verstehst wie ich meine. Ein EW oder AW würde mich irgendwie durcheinanderbringen ....
 
Ich weiss leider nicht wie man das Prozessabbild vergrößert ...
in den Eigenschaften der CPU, unter "Zyklus"

PEW solltest Du aber nur genau einmal im OB1-Zyklus abfragen, weil dabei die Baugruppe direkt angesprochen wird und sich der Wert zur vorherigen Abfrage unterscheiden kann. Außerdem dauert ein Peripheriezugriff länger als ein Zugriff aufs Prozessabbild.
Und ein Schreiben auf PAW wird sofort ausgeführt und nicht erst am Zyklusende wie bei AW.

Harald
 
Zurück
Oben