Autor Thema: XV-102 und Easy 822 Fehlervariablen aktualisieren  (Gelesen 12753 mal)

Offline Martin***

  • Jr. Member
  • **
  • Beiträge: 33
XV-102 und Easy 822 Fehlervariablen aktualisieren
« am: September 28, 2011, 06:25:00 Vormittag »
Hallo zusammen,

hab ein kleines Problem bin gerade am Aufbau der Steuerung mit folgenden komponenten
XV-102
Easy 822
verbindung über PC - cab

welche Speicherausrichtung innerhalb der Struktur muss man auswählen???

Laut Anleitung XV 102 werden die Fehlervariablen aktualisiert wenn man Bit 5 oder 6 oder 7 im 1. Datenwort setzt.

Irgenwas mach ich falsch..

Kann mir einer ein Beispiel erstellen.

Danke im vorraus

Gruß Martin

Offline Knodelpa

  • easy god
  • *****
  • Beiträge: 1410
  • I love easy-Forum.net
Re:XV-102 und Easy 822 Fehlervariablen aktualisieren
« Antwort #1 am: September 29, 2011, 17:36:54 Nachmittag »
Hallo Martin,

du kannst die Sache sehr vereinfachen, indem du die Fehlervariablen anklickst und das deaktivierte Polling einfach aktivierst. Dann brauchst du kein Controll oder Statuswort zur Aktualisierung.

Viele Grüße
Paul

Offline Martin***

  • Jr. Member
  • **
  • Beiträge: 33
Re:XV-102 und Easy 822 Fehlervariablen aktualisieren
« Antwort #2 am: September 30, 2011, 07:37:45 Vormittag »
Guten Morgen Paul,

Vielen Dank für die schnelle Antwort.
Oft kann man den Wald vor lauter Bäumen nicht sehen.

Gruß

Martin

Offline radar17892

  • Sr. Member
  • ****
  • Beiträge: 788
  • Think easy!
    • mollgruppe
Re:XV-102 und Easy 822 Fehlervariablen aktualisieren
« Antwort #3 am: Juni 17, 2012, 22:47:07 Nachmittag »
Hallo
Ich hab das Polling bis jetzt so gemacht wie von Paul vorgeschlagen.
Aber wie geht`s denn nun richtig mit Datenwort1 (innerhalb eines XV102PLC)?
In der Codesyshilfe find ich nichts darüber.
Ich könnte mir das dauernde pollen aller Fehlervariablen von der GRS aus sparen.
Man lebt da immer mit einem Kompromiss, die Pollingzeiten nicht zu kurz zu stellen und andererseits auch kurzzeitige Fehler zu loggen.

Gruß Thomas
Weil Einfach einfach Einfach ist!

Offline Knodelpa

  • easy god
  • *****
  • Beiträge: 1410
  • I love easy-Forum.net
Re:XV-102 und Easy 822 Fehlervariablen aktualisieren
« Antwort #4 am: Juni 18, 2012, 11:00:44 Vormittag »
Hallo Thomas,

du wirst in der CoDeSys Hilfe nichts finden, dies ist ein Galileo Thema. Suche mal in der Galileo Hilfe nach den Stichworten Control und Status. Die Größe der Arrays für Control und Status sind einstellbar. Bei der CoDeSys kann man ohne Probleme die max. Arraygröße für Control und Status wählen.

Lies Dir mal die Hilfe im Galileo durch, dann können wir ja noch mal schreiben!!

Gruß Paul

PS: Das ständige Polling der Fehler finde ich nicht schädlich, zumal man hier getrost ein Pollingzeit von 1s einstellen kann.

Offline radar17892

  • Sr. Member
  • ****
  • Beiträge: 788
  • Think easy!
    • mollgruppe
Re:XV-102 und Easy 822 Fehlervariablen aktualisieren
« Antwort #5 am: Juni 19, 2012, 12:20:41 Nachmittag »
Hi Paul

Hab ich soweit alles gelesen. Nur wie deklariere ich dieses Datenwort im codesys?
Ich stehe momentan noch ein bisschen auf Kriegsfuß mit den Arrays. Muss ich da ein neuen Datentyp anlegen?
Etwa so:

TYPE
Datenwort1: ARRAY [5,6,7] OF WORD;
END_TYPE

Gruß Thomas
Weil Einfach einfach Einfach ist!

Offline Knodelpa

  • easy god
  • *****
  • Beiträge: 1410
  • I love easy-Forum.net
Re:XV-102 und Easy 822 Fehlervariablen aktualisieren
« Antwort #6 am: Juni 22, 2012, 15:24:45 Nachmittag »
Hallo Thomas,

sorry dass ich Dich so lange warten lies, bin im Moment nicht so oft Online!!

Die Deklaration in CoDeSys ist wie folgt:

ControlA: ARRAY[0..7] OF WORD;
StatusA: ARRAY[0..7] OF WORD;

Die einzelnen Worte werden in CoDeSys wie folgt angesprochen, z.B.:
- ControlA[0]
- ControlA[5]

Du kannst auch einzelne Bits in den Worten ansprechen, z.B.:
- ControlA[0].5 = 5. Bit

Gruß Paul

Offline radar17892

  • Sr. Member
  • ****
  • Beiträge: 788
  • Think easy!
    • mollgruppe
Re:XV-102 und Easy 822 Fehlervariablen aktualisieren
« Antwort #7 am: Juni 22, 2012, 18:00:57 Nachmittag »
Danke für Antwort Paul!
Jetzt ist alles klar und ich probier das mal aus.

Gruß Thomas


Wenn man die genaue Abfolge beachtet funktioniert das prima  :D


Steuern von Funktionen durch die SPS
Der Ablauf zur Steuerung von Funktionen durch die SPS Die Steuerung bzw. Peripherie, die mit dem MMI verbunden ist., ist immer identisch und im Folgenden beschrieben.

 Merke:
 Kontrolldaten = Daten innerhalb der Kontroll-Struktur (mit Steuerbit)
 Statusdaten = Daten innerhalb der Status-Struktur (mit Zustandsbit)

1.
 Steuerbit der Kontrolldaten in der SPS setzen.
 
2.
 Sobald GRS GRS ist die Kurzbezeichnung für "Galileo Runtime System". GRS steht für das Ablaufprogramm GRSW der MMI Geräten. Diese Programme interpretieren die durch die Generiersoftware GALILEO erstellte Datenstruktur (auch Kompilat genannt). das Steuerbit im den Kontrolldaten erkannt hat, wird dieses auf das entsprechende Zustandsbit der Statusdaten kopiert und die Status-Struktur zur SPS übertragen.
 
3.
 Sobald die SPS das entsprechende Zustandsbit in der Status-Struktur erkannt hat, muss diese das Steuerbit der Kontrolldaten wieder zurücksetzen.
 
4.
 Sobald GRS die Funktion ausgeführt hat, wird das Zustandsbit der Statusdaten zurückgesetzt und die Status-Struktur zur SPS übertragen.
 
5.
 Erst wenn in der SPS das Zustandsbit (Status Bit) als zurückgesetzt erkannt wird, ist die Funktion effektiv beendet worden.
Das gleiche Steuerbit (Control Bit) darf erst wieder gesetzt werden, wenn das Zustandsbit (Status Bit) zurückgesetzt ist.


 
« Letzte Änderung: Juli 12, 2012, 07:11:35 Vormittag von radar17892 »
Weil Einfach einfach Einfach ist!