Technical Forum

Kommunikation / Netzwerke

CP 341 mit P_SND_RK (FB8)

Thread Starter: Weis nicht   Started: 5/22/2012 4:49 PM   Replies: 5

« Previous thread Next thread »
Page 1 of 1 (6 items)
  5/22/2012, 4:49 PM
Joined 8/5/2008
Last visit: 5/14/2013
Posts: 254
Rating:
Rated: Outstanding [3.58 out of 5 / rated 19 time(s)]. (19) 
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
Hallo,

ich habe bei eine Frage zum FB (P_SND_RK). In dem Handbuch steht, dass ein Zugriff auf den Sende-DB erst nach dem Sendevorgang erfolgen soll.

Wie sind Eure Erfahrungen, wenn man während des Sendevorganges die Sendedaten verändert?

In diesem Beispiel wird u.a. die Uhrzeit übertragen.

"Eine wirklich gute Idee erkennt man daran, dass ihre Verwirklichung von vorn herein ausgeschlossen erscheint." von Albert Einstein
Top
  5/22/2012, 4:57 PM
Joined 11/27/2007
Last visit: 5/22/2013
Posts: 842
Rating:
Rated: Outstanding [3.86 out of 5 / rated 58 time(s)]. (58) 
Users with special expertise supervising conferences
Rated: Above avarage [3 out of 5 / rated 1 time(s)]. (1) 
Hallo,
die Datenübertragung zwischen CPU und CP erfolgt blockweise. Jeden Zyklus werden 14 Byte Nutzdaten übertragen. Wenn die Uhrzeit so im DB steht, dass sie nicht in einem Zyklus an den CP geht, kann z.B. beim Stundenübergang eine falsche Uhrzeit gesendet werden. Es ist also äußerst heikel und ich halte es für eine schlechte Lösung die Daten während eines laufenden Send zu ändern.

Gruß,
Kaulquappe
Top
  5/22/2012, 5:43 PM
Joined 8/5/2008
Last visit: 5/14/2013
Posts: 254
Rating:
Rated: Outstanding [3.58 out of 5 / rated 19 time(s)]. (19) 
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
Hallo Kaulquappe,

das ist klar, die Lösung nicht ist gut ... Ich habe das Programm so bekommen....

Ich meinte gelesen zu haben, es sind 32 Byte je Happen... aber egal...

Die Frage ist macht der FB8....

"Eine wirklich gute Idee erkennt man daran, dass ihre Verwirklichung von vorn herein ausgeschlossen erscheint." von Albert Einstein
Top
  5/22/2012, 6:15 PM
Joined 11/27/2007
Last visit: 5/22/2013
Posts: 842
Rating:
Rated: Outstanding [3.86 out of 5 / rated 58 time(s)]. (58) 
Users with special expertise supervising conferences
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
Hallo,
du hast Recht, es sind 32 Byte. Ich habe das mit dem CP340 verwechselt. Der FB8 greift definitiv mehrfach auf den Sende-DB zu, da er im IDB kein Array für die Sendedaten hat.
Und der CP hat ja keine K-Bus-Anschluss sondern überträgt die Daten über den P-Bereich.  Also wo sollte er mit den "überschüssigen" Daten in der Zwischenzeit hin?

Gruß,
Kaulquappe
Top
  5/22/2012, 6:23 PM
Joined 3/15/2008
Last visit: 5/20/2013
Posts: 4434
Rating:
Rated: Outstanding [3.88 out of 5 / rated 409 time(s)]. (409) 
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
Weis nicht schrieb:

...
Wie sind Eure Erfahrungen, wenn man während des Sendevorganges die Sendedaten verändert?

In diesem Beispiel wird u.a. die Uhrzeit übertragen.


Die Sendedaten sind nicht mehr konsistent,
damit wäre das aufwändige RK512 Protokoll ad absurdum geführt.

Ich würde die Uhrzeit erst nach Abschluß der Sendung aktualisieren,
auf die paar ms wird es doch sicher nicht ankommen...

Industrieautomation: Softwareerstellung und Inbetriebnahme weltweit.
http://www.ibn-service.com
Top
  6/3/2012, 9:11 PM
Joined 6/17/2011
Last visit: 5/22/2013
Posts: 1281
Rating:
Rated: Excellent [4.05 out of 5 / rated 81 time(s)]. (81) 
Users with special expertise supervising conferences
Rated: Very Good [2 out of 5 / rated 1 time(s)]. (1) 
Bei den "mehrzyklisch" arbeitenden Datenübertragungen empfiehlt es sich grundsätzlich, mit 2 DBs zu arbeiten: einen zum Sammeln der Informationen (Ziel-DB für alle zu sendenden Daten), und einen zweiten (oder duplizierten Datenteil im ersten) DBs als Sende-DB. Das Umkopieren immer direkt vor dem Anstoßen einer neuen Übertragung, damit hat man immer best aktuelle und konsistente Daten im Empfänger.

Gruß / best regards
Rated X
Top
Page 1 of 1 (6 items)
Actions