Schnick und Schnack
Level-1
- Beiträge
- 226
- Reaktionspunkte
- 27
-> Hier kostenlos registrieren
Hallo Kollegen
Ich hab ein kleines Problem mit einem Temperaturregler mit dem ich via Profibus kommunizieren soll.
So sieht die gsd aus:
http://www.sps-forum.de/[URL=http:/...1/6743/tic407.jpg[/IMG][/URL] Uploaded with Uploaded with ImageShack.us
Mein Problem ist nun, das Byte am Anfang der Eingangsstruktur. Normalerweise leg ich entsprechende Ein-/Ausgangsstrukturen als Lokaldaten in einem FB an und transferiere diese mit SFC14/15 (wenns mich nicht täuscht) an den Teilnehmer. Nun hab ich das Problem mit diesem Byte. Da Step7 egal ob bei Lokaldaten imk FB oder global in einem DB bei einem Byte auf welches wie hier ein Realwert gleich ein zweites Byte reserviert. Somit stimmt meine Struktur nicht mehr. Wenn ich die Bereiche einzeln transferiere (also x mal SFC14 und x-mal SFC16) müsst ich dieses Byte alleine übertragen. Dabei wird ja sicher auch wieder das zweite Byte dazugesetzt und somit 2 Byte übertragen. Was mir meines Erachtens das erste Byte des Realwerts auf dem Busteilnehmer überschreiben würde.
Ich hab mir schon überlegt, die gesamten Daten Byteweise zu lesen/schreiben und dann auf die effektiven Strukturen zu schreiben,
frei a la Vierlagig : http://www.sps-foren.de/showthread.php?t=23433
Dann müsste ich die einzelnen Bytes teilweise zu einem Real-Wert zusammenbasteln. Gefällt mir auch nicht so diese Lösung. Hauptsächlich nicht, weil beispielsweise Bytes von Realwerten durch die Bytedrehung beim Übertragen gemischt werden.
Aber scheint mir nach meinem aktuellen Wissensstand die einzige Lösung zu sein.
Evtl. Hat noch jemand eine bessere Idee.
Ich hoff ich habs verständlich erklärt. Sonst bitte nochmals nachfragen.
Grüsse Anis
Ich hab ein kleines Problem mit einem Temperaturregler mit dem ich via Profibus kommunizieren soll.
So sieht die gsd aus:
http://www.sps-forum.de/[URL=http:/...1/6743/tic407.jpg[/IMG][/URL] Uploaded with Uploaded with ImageShack.us
Mein Problem ist nun, das Byte am Anfang der Eingangsstruktur. Normalerweise leg ich entsprechende Ein-/Ausgangsstrukturen als Lokaldaten in einem FB an und transferiere diese mit SFC14/15 (wenns mich nicht täuscht) an den Teilnehmer. Nun hab ich das Problem mit diesem Byte. Da Step7 egal ob bei Lokaldaten imk FB oder global in einem DB bei einem Byte auf welches wie hier ein Realwert gleich ein zweites Byte reserviert. Somit stimmt meine Struktur nicht mehr. Wenn ich die Bereiche einzeln transferiere (also x mal SFC14 und x-mal SFC16) müsst ich dieses Byte alleine übertragen. Dabei wird ja sicher auch wieder das zweite Byte dazugesetzt und somit 2 Byte übertragen. Was mir meines Erachtens das erste Byte des Realwerts auf dem Busteilnehmer überschreiben würde.
Ich hab mir schon überlegt, die gesamten Daten Byteweise zu lesen/schreiben und dann auf die effektiven Strukturen zu schreiben,
frei a la Vierlagig : http://www.sps-foren.de/showthread.php?t=23433
Dann müsste ich die einzelnen Bytes teilweise zu einem Real-Wert zusammenbasteln. Gefällt mir auch nicht so diese Lösung. Hauptsächlich nicht, weil beispielsweise Bytes von Realwerten durch die Bytedrehung beim Übertragen gemischt werden.
Aber scheint mir nach meinem aktuellen Wissensstand die einzige Lösung zu sein.
Evtl. Hat noch jemand eine bessere Idee.
Ich hoff ich habs verständlich erklärt. Sonst bitte nochmals nachfragen.
Grüsse Anis