Step 7 Kommunikation zwischen s7 und s5

Dandara

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich bin gerade auf einer Inbetriebnahme und hätte da ein kleines Problem.
Es handelt sich um eine Softwareumstellung von s5 auf s7. Bei mir hängt eine s5(s595U) als DP-Slave an der neuen s7(400er Baureihe), und ich sollte mit dieser über Profibus kommunizieren.
Ich habe nun in der Hardwarekonfig für die s5 ein IM 308-C DP-Slave eingefügt und diesen mit Universalmodulen bestückt.
Soweit so gut. Jetzt aber das eigentliche Problem, ich soll nun über Profibus einen Signalaustausch machen, und dabei mehrere Signale lesen und auch eine Anforderung zur s5 senden.
Ich habe aber keine Ahnung von s5 und stehe jetzt vor einem kleinen Problem.
Könnt ihr mir da weiter helfen?

In der alten Steuerung s5 sieht das ganze so aus:

im FB: *******************************************************************************************************************

Netzwerk 7 von 7 Wasseraubereitung
:A DB 191 Daten von wasseraubereitung
:L PY 116
:T DR 1
:L PY 117
:T DL 1
:L PY 118
:T DR 2
:L PY 119
:T DL 2
:L PY 120
:T DR 3
:L PY 121
:T DL 3
:L PY 122
:T DR 4
:L PY 123
:T DL 4
:L PY 126
:T DR 5
:L PY 127
:T DL 5
:L PY 128
:T DR 6
:L PY 129
:T DL 6
:
:L PW 124 PH-Messung
:A DB 179
:T DW 4
:
:U S 189.1 Anforderung
:A DB 191
:= D 10.8
:
:
:A DB 191
:L DW 10
:T PW 68
:BE

im DB ************************************************************************************************************
Daten von Wasseraufber Bib =
0: KM = 00000000 00000000;
1: KM = 00100100 10010001; EB1/2
2: KM = 00100100 10010001; EB3/4
3: KM = 00000000 00000000; EB5/6
4: KM = 01110000 00010010; EB7/8
5: KM = 00101011 00100100; EB9/10
6: KM = 01000000 11000000;
7: KM = 00000000 00000000;
8: KM = 00000000 00000000;
9: KM = 00000000 00000000;
10: KM = 00000000 00000000; AB0/1
11: KM = 00000000 00000000;
12: KM = 00000000 00000000;
13: KM = 00000000 00000000;
 
Hallo Dandara,

die Befehle sind bei der S5 fast gleich wie bei der S7. Bei der S5 muss man nur wissen, dass die Datenbausteine wortweise organisiert sind.

Code:
s5 DB's
DW0 (jeweils 16 Bit breit, besteht aus DL0 + DR0)
DW1 (jeweils 16 Bit breit, besteht aus DL1 + DR1)
DW2
DW3
.
.
.
DLx   bedeutet DatumLinks von DWx = die linken 8 Bit des DWx
DRx   bedeutet DatumRechtss von DWx = die rechten 8 Bit des DWx

bei Konstanten und im DB wird das Datenformat (bei s5) so angegeben:
KM Konstante Muster                s7: word, bool
KF Konstante Festpunkt             s7: int
KG Konstante Gleitpunkt            s7: real
KH Konstante Hex                     s7: word
KY Konstante Byte                    s7: Byte


bei s7 ist der gesamte Speicher byteweise organisiert:
[TABLE="width: 826"]
[TR]
[TD="colspan: 22"][B]Aufteilung Bit, Byte, Word, Doppelword bei Simatic S7 SPS + HMI[/B]
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]bei E, A, M, D
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]Byte
[/TD]
[TD="colspan: 8"]n
[/TD]
[TD="colspan: 8"]n+1
[/TD]
[TD="colspan: 8"]n+2
[/TD]
[TD="colspan: 8"]n+3
[/TD]
[/TR]
[TR]
[TD]Bit
[/TD]
[TD]7
[/TD]
[TD]6
[/TD]
[TD]5
[/TD]
[TD]4
[/TD]
[TD]3
[/TD]
[TD]2
[/TD]
[TD]1
[/TD]
[TD]O[/TD]
[TD]7
[/TD]
[TD]6
[/TD]
[TD]5
[/TD]
[TD]4
[/TD]
[TD]3
[/TD]
[TD]2
[/TD]
[TD]1
[/TD]
[TD]O[/TD]
[TD]7
[/TD]
[TD]6
[/TD]
[TD]5
[/TD]
[TD]4
[/TD]
[TD]3
[/TD]
[TD]2
[/TD]
[TD]1
[/TD]
[TD]O[/TD]
[TD]7
[/TD]
[TD]6
[/TD]
[TD]5
[/TD]
[TD]4
[/TD]
[TD]3
[/TD]
[TD]2
[/TD]
[TD]1
[/TD]
[TD]O[/TD]
[/TR]
[TR]
[TD]Word
[/TD]
[TD="colspan: 16"]n
[/TD]
[TD="colspan: 16"]n+2
[/TD]
[/TR]
[TR]
[TD]Bit
[/TD]
[TD]15
[/TD]
[TD]14
[/TD]
[TD]13
[/TD]
[TD]12
[/TD]
[TD]11
[/TD]
[TD]10
[/TD]
[TD]9
[/TD]
[TD]8
[/TD]
[TD]7
[/TD]
[TD]6
[/TD]
[TD]5
[/TD]
[TD]4
[/TD]
[TD]3
[/TD]
[TD]2
[/TD]
[TD]1
[/TD]
[TD]O[/TD]
[TD]15
[/TD]
[TD]14
[/TD]
[TD]13
[/TD]
[TD]12
[/TD]
[TD]11
[/TD]
[TD]10
[/TD]
[TD]9
[/TD]
[TD]8
[/TD]
[TD]7
[/TD]
[TD]6
[/TD]
[TD]5
[/TD]
[TD]4
[/TD]
[TD]3
[/TD]
[TD]2
[/TD]
[TD]1
[/TD]
[TD]O[/TD]
[/TR]
[TR]
[TD]Doppelwort
[/TD]
[TD="colspan: 32"]n
[/TD]
[/TR]
[TR]
[TD]Bit
[/TD]
[TD]31
[/TD]
[TD]30
[/TD]
[TD]29
[/TD]
[TD]28
[/TD]
[TD]27
[/TD]
[TD]26
[/TD]
[TD]25
[/TD]
[TD]24
[/TD]
[TD]23
[/TD]
[TD]22
[/TD]
[TD]21
[/TD]
[TD]20
[/TD]
[TD]19
[/TD]
[TD]18
[/TD]
[TD]17
[/TD]
[TD]16
[/TD]
[TD]15
[/TD]
[TD]14
[/TD]
[TD]13
[/TD]
[TD]12
[/TD]
[TD]11
[/TD]
[TD]10
[/TD]
[TD]9
[/TD]
[TD]8
[/TD]
[TD]7
[/TD]
[TD]6
[/TD]
[TD]5
[/TD]
[TD]4
[/TD]
[TD]3
[/TD]
[TD]2
[/TD]
[TD]1
[/TD]
[TD]O[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[/TABLE]

die Daten werden wahrscheinlich wegen eines anderen Datenformates (Intel(Little-Endian) bzw. Motorola(Big-Endian)) byteweise übertragen.

Grüße
Peter
 
Zuletzt bearbeitet:
Zurück
Oben