Step 7 1Count24V/100kHz (6ES7 138-4DA04-0AB0) - Nutzung von SFC58 "WR_REC" / SFC59 "RD_REC"

bastimeister

Level-1
Beiträge
156
Reaktionspunkte
16
Zuviel Werbung?
-> Hier kostenlos registrieren
1Count24V/100kHz (6ES7 138-4DA04-0AB0) - Nutzung von SFC58 "WR_REC" / SFC59 "RD_REC"

Hallo Liebe Forumgemeinde,

Ich habe hier eine Anwendung mit bis zu 10x 1Count24V/100kHz (6ES7 138-4DA04-0AB0) ET200S-Zählermodulen, welche ich einfach als Endloszähler verwenden will. Mit dem Siemens_Beispiel aus dem Handbuch funktioniert das auch schon gut ABER da ich das ganze ja 10mal brauche wollte ich da natürlich möglichst einen Universellen Baustein schreiben....

ICH hatte gehofft das es einen SFC gibt mit dem man:
  • einen Peripherieauchgangsbereich (PA) von 8Byte schreiben
  • einen Peripherieeingangsbereich (PE) von 8Byte lesen kann

zum schreiben hab ich den SFC58 "WR_REC" versucht zu verwenden
zum lesen hab ich den SFC59 "RD_REC" versucht zu verwenden

Leider steht in der tollen Siemens-Anleitung überhauptnichts zu diesen SFCs drin, sodass ich nicht weiss welche Datensatznummer RECNUM (2 bzw. 1..240) ich verwenden soll,

Ich bekomme immer den Fehler 80B0 an RET_VAL
  • SFC für Baugruppentyp nicht möglich
  • Baugruppe kennt den Datensatz nicht.
  • Datensatznummer 241 ist unzulässig.
  • Bei SFC 58 "WR_REC" sind die Datensätze 0 und 1 nicht erlaubt

angezeigt bekomme. Kann diese Baugruppe nun mit den SFCs etwas anfangen oder nicht???
Den SFC59 "RD_REC" hab ich jetzt schin soweit, dass er mit als RET_VALeine 0 bringt wenn ich RECNUM=B#16#1 setze,
B#16#1 ist aber bei SFC58 "WR_REC" nicht erlaubt...

Übrigens SFC14 "DPRD_DAT" und SFC15 "DPWR_DAT" hab ich auch schon probiert, die gehen gleich garnicht... da nur für DP-Slave/PN-Device

Über eure Hilfe wäre ich sehr sehr dankbar...
 
Zuletzt bearbeitet:
Hallo,
ich habe da für mich auch einen eigenen Baustein gemacht - ich kann dich also gut verstehen.
In meinem Baustein lese ich die Perepherie doppelwortweise (also L PED xyz und T PAD xyz).
Du kannst wahrscheinlich auch den SFC14 / 15 hernehmen denn die Counter stecken ja nunmal in einem PB- bzw. PN-Slave.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Larry
Du kannst wahrscheinlich auch den SFC14 / 15 hernehmen denn die Counter stecken ja nunmal in einem PB- bzw. PN-Slave.
hab ich doch schon getestet, funktioniert nicht
, wenn diese 1COUBT24V an einer ET200S-CPU stecken da bekommt man den Fehler 80B1... deshalb dachte ich das ich die SFC58/59 nehmen kann....

Hab mir für die Bereichen einen UDT gebaut mit 2x STRUCT (8Byte groß) bestehend aus Bits und Bytes, ich wollte das alles schön Symbolisch machen können, in dem Beispiel von Siemens ist das auch nur Absolut, find ich großer Mist vorallem wenn man sich einen FB bauen will, welchen man anschließend als Multiinstanz verwenden will...

Daher die Frage ob das schon mal jemand mit SFC58/59 probiert hat und sagen kann was RECNUM fürnen Wert bekommen muss (zwischen 2 und 240)
 
@TE:
Sorry ... ich verstehe dein Problem immer noch nicht. Ich habe die Counter auch einmal an einer ET200S-CPU sitzen und kann sie dennoch ansprechen (mit der CPU). Von wo willst du den Counter den wie ansprechen ? Mach mal einen Screenshot deiner relevanten HW-Konfig. Vielleicht wäre es auch von Interesse, wie dein UDT aussieht und wie du ihn (mit SCF14) abfragen würdest.
Das Ganze Multi-Instanzfähig zu machen ist nicht so das Thema (geht ja bei mir auch).

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Larry, die HW-Config kann ich nicht reinstellen da mir das Forum sagt der Text...
HW-Config.jpg
Allerdings hab ich das jetzt anders gelöst, die PED und PADs sind Symbolisch, also hab ich mein UTD so angepasst das ich für Steuerschnittstelle und Rückmeldeschnittstelle jeweils 2xSTRUCT à DWord-Länge habe.
UTD.jpg
Also nehme ich mir je ein PED (was man ausen an den Baustein Symbolisch ranlegen kann) und koppiere diesen mit SFC20 "BLKMOV" in mein UTD DWORD_0 den zweiten in DWORD_4 -> Mit den PADs verfahre ich genau umgekehrt, und es funktioniert....
 
Der Screenshot (hier vor Allem die Adressen) von deinem UDT hätte mich noch interessiert. Den, den du mitgeschickt hast, kann ich leider (wegen der schlechten Auflösung) nicht lesen.

Gruß
Larry
 
Ja okay, hätte sonst nicht in ein Bild gepasst, hier nochmal getrennt in Steuerschnittstelle, Rückmeldeschnittstelle in 2 Screenshots:

Steuerung

UTD_Steuerung.jpg

Rückmeldung
UTD_Rückmeldung.jpg

Wie schon gesagt ohne direktes Zuweisen PADs und lesen der PEDs bekommt man das nicht hin, schade das Siemens einem solche Hürden stellt und mann nicht die SFCs 58/59 bzw. SFCs14/15 verwenden kann und gleich den ganzen Bereich von 8Byte (2xDWORD) komplett in einem Rups schreiben/lesen kann...
 
Zuletzt bearbeitet:
Zurück
Oben