firefox711
Level-1
- Beiträge
- 17
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hi Zusammen.
Ich habe eine CPU317 2 PN / DP mit einem CP-343. Diese Hardware soll eine alte S5 CPU944 ersetzen. Jetzt gibt es aber ein Datenbaustein zur Übertragung von Bits an ein Rechnersystem. Dieser Rechner erhält die Daten als Telegramm.
In S5 sieht der DB so aus:
DW0 KC '0034' ;Telegrammlänge in Byte
DW2 KM 00000000 00000000
DW3 KM 00000000 00000000
DW4 KM 00000000 00000000
:
:
DW16 KM 00000000 00000000
DW17 KC 'ETX_' ;Endekennung Telegramm
DW19 KH 0000
Der übergeordnete Rechner erkennt also das jetzt ein Telegramm von der Steuerung mit einer Länge von 34 Byte kommt und das ETX_ gibt das Telegrammende an. Beides beides wird an dem Rechner auf richtigkeit kontrolliert.
Jetzt will ich diesen Datenbaustein in S7 umwandeln, also muss ich die KC's als String angeben. Leider verschieben sich dadurch bei mir die Adressen der Daten zwischen DW 2 und 16, und die ganze Telegrammlänge stimmt nun nicht mehr.
Kann mir da einer von euch einen Tipp geben?
Gruß
Torsten
P.S: An dem übergeordneten Rechner kann ich die Abfrage der Telegrammlänge nicht ändern.
Ich habe eine CPU317 2 PN / DP mit einem CP-343. Diese Hardware soll eine alte S5 CPU944 ersetzen. Jetzt gibt es aber ein Datenbaustein zur Übertragung von Bits an ein Rechnersystem. Dieser Rechner erhält die Daten als Telegramm.
In S5 sieht der DB so aus:
DW0 KC '0034' ;Telegrammlänge in Byte
DW2 KM 00000000 00000000
DW3 KM 00000000 00000000
DW4 KM 00000000 00000000
:
:
DW16 KM 00000000 00000000
DW17 KC 'ETX_' ;Endekennung Telegramm
DW19 KH 0000
Der übergeordnete Rechner erkennt also das jetzt ein Telegramm von der Steuerung mit einer Länge von 34 Byte kommt und das ETX_ gibt das Telegrammende an. Beides beides wird an dem Rechner auf richtigkeit kontrolliert.
Jetzt will ich diesen Datenbaustein in S7 umwandeln, also muss ich die KC's als String angeben. Leider verschieben sich dadurch bei mir die Adressen der Daten zwischen DW 2 und 16, und die ganze Telegrammlänge stimmt nun nicht mehr.
Kann mir da einer von euch einen Tipp geben?
Gruß
Torsten
P.S: An dem übergeordneten Rechner kann ich die Abfrage der Telegrammlänge nicht ändern.