Kommunikation zwischen S5 und S7

Msyou

Level-1
Beiträge
26
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen,

Ich soll eine Kommunikation zwischen S5undS7 erstellen...also nur paar Bites/bits hin und herschicken.
Das alles soll über eine iso Transportverbindung mit ethernet passieren..ich weiß zwar wie ich die s7 dafür progammieren muss, aber ich hab kp wie man das bei der s5 macht...

Infos.
S5 wird mit cp 143 gesteuert


hab zwar gestern link gefunden : http://support.automation.siemens.co...ard&viewreg=WW
aber das leider mit CP 1430!

würde mich über infos freuen.

MFG
 
Hallo Msyou,

die Anleitung passt auch für die 143er.
Du musst aber ein anderes COM-Paket benutzen. Da sieht die Oberfläche ein
bisschen anders aus.
Wichtig ist zu beachten, wenn Du einstellst, wer der aktive Partner ist:
S7 aktiv -> auf der CP143 erst Receive dann Send parametrieren
S7 passiv -> auf der CP143 erst Send dann Receive parametrieren.

Grüße
Guido
 
Hallo.
Voraussetzung ist natürlich, auf dem PG ist das COM-Paket installiert. Schau mal unter C:/STEP5/../S5_SYS/S5_COM nach, was da so alles drauf ist...
Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Msyou,

der 1. Download hat das Beispiel für die S5-Seite, aber nur den AWL-Code
der 2. Download hat das Beispiel für die S7-Seite.

der Link, den Du in Deinem 1. Beitrag hattest, ist IMHO besser, da er auch die
Parametrierung des CP zeigt.

Wenn Du im Step 5 die F9-Taste drückst, dann geh doch mal auf den Pfad, den
Approx beschrieben hat. Da muss dann ein COM-Paket für den CP143 dabei sein (COM143).

Grüße
Gebs
 
Wenn ich F9 drücke, dann kann ich da auf com 143 klicken... und wenn ich raufklicke dann steht da Zugriff verweigert xDD weil ich keine admin rechte hab OMG... schauen muss dann morgen vom chef adminrechte bekommen*ROFL*
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mhh was ist denn die Basis-SSNR.????únd die anzahl der aufträge pro TSAP/////ANR????


´werde im text durch den text net ganz schlau der das beschreiben soll

MFG
 
weiß net was ich bei tsap/BASSIS-SSNR /Anr usw eintragen soll woher weß ich das
 
Zuletzt bearbeitet:
Der TSAP kann frei Schnauze lauten. Du musst nur darauf achten, dass der Eigene und Fremde TSAP unterschiedlich sind. Die ANR ist die Anweisungsnummer. Diese ist vergleichbar bei Step 7 mit der Verbindungs-Nr. im NetPro. Die ANR gibst Du im Step5-Programm als PArameter an dem FB120 (SEND) an. Was noch? Ach ja die Basis-SSNR. Das ist die Schnittstellen-Nummer des S5-CP (CP143). Die richtet sich nach dem Steckplatz im Rack. Z.B. 232, direkt neben der CPU (kann mich jetzt auch irren) Hast Du dir schon mal das Handbuch des CP143 bzw. COM-Paketes reingezogen? Btw. Dein im ersten Post aufgezeigter LINK ist doch eigentlich supi. Zieh' dir das Beispiel ruhig nochmal rein.

Gruß Approx
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

soweit so gut ich hab jetzt eine verbindung zwischen step und step7

nun soll ich wad am programm ändern(hinzufügen).Ich soll jetzt einen zähler einbauen, das heißt wenn ich einen wert eingebe sagen wir mal 78 , in die s7 dann soll die s7 das zur s5 schicken,,,dann soll dieser wert in der s5 mit 1 addiert werden.dann kommt ja 79 raus dieser wert soll wieder zur s7 geschickt werden und von der s7 wieder zur s5^^..dann wieder mit 1 addiert werden 79+1=80..... und wenn er 80 ist der wert dann soll er wieder auf 0 resettet werden.. und dann wieder zur s7 zurück gechickt werden... und wieder bei 0 anfangen und die 0 wird wieder zur s5 geschickt und immer so weiter

weiß wer wie ich das programmiere?

mfg
 
Zuletzt bearbeitet:
Guten Morgen,

ich wollte mal nachfragen ob irgendwer eine seite kennt wo steht wie man step5 awl programmiert ...wo tipps/befehle usw drauf stehen


Mfg Msyou
 
Guten Morgen,

ich wollte mal nachfragen ob irgendwer eine seite kennt wo steht wie man step5 awl programmiert ...wo tipps/befehle usw drauf stehen


Mfg Msyou

Welche S5 hast Du denn?
115U, oder 135U CPU921/922/928(B)?

Die 115U anleitung ist "For Beginners" geschrieben, da wird man in die Programmiertechnik KOP/FUP/AWL gut eingeführt. Die 135U Doku ist eher was für Profis.

Dort gibt es zu der guten alten S5 alle Betriebs- und Programmieranleitungen
http://support.automation.siemens.c...tandard&viewreg=WW&objid=10805082&treeLang=de

Gruß Rolf
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
hi nochmal hab noch mal beispiel bei step 7 gefunden und wollte fragen ob einer von euch daraus schlau wird


FUNCTION FC 1: VOID
// Nur wegen Call!!
VAR_INPUT
param1 : bool;
param2 : bool;
END_VAR
begin
end_function



FUNCTION FC2 : INT
TITLE = Stueckzahlerhoehung
// Solange der uebergebene Wert < 1000 ist, erhoeht diese
//Funktion den uebergebenen Wert. Liegt die Stueckzahl
//ueber 1000, so wird ueber den Rueckgabewert der
//Funktion (RET_VAL) "-1" zurueckgeliefert.

AUTHOR : Siemens
FAMILY : Durchs
NAME : STUECK
VERSION : 1.0

VAR_IN_OUT
STUECKZAHL : INT; // aktuell gefertigte Stueckzahl
END_VAR

BEGIN

NETWORK
TITLE = Erhoehung Stueckzahl um 1
// Solange die aktuelle Stueckzahl unter 1000 liegt,
// kann sie um 1 erhoeht werden
L STUECKZAHL; L 1000; // Beispiel fuer mehrere
>I; SPB ERR; // Anweisungen in einer Zeile.
L 0; T RET_VAL;
L STUECKZAHL; INC 1; T STUECKZAHL; BEA;
ERR: L -1;
T RET_VAL;
END_FUNCTION


FUNCTION FC3 {S7_m_c := 'true'} : INT
TITLE = Stueckzahlerhoehung
// Solange der uebergebene Wert < 1000 ist, erhoeht diese
//Funktion den uebergebenen Wert. Liegt die Stueckzahl
//ueber 1000, so wird ueber den Rueckgabewert der
//Funktion (RET_VAL) "-1" zurueckgeliefert.
//
//RET_VAL besitzt hier ein Systemattribut fuer Parameter

AUTHOR : SIEMENS
FAMILY : DURCH
NAME : STUECK
VERSION : 1.0

VAR_IN_OUT
STUECKZAHL {S7_visible := 'true'}: INT; // aktuell gefertigte Stueckzahl
//Systemattribute fuer Parameter
END_VAR

BEGIN

NETWORK
TITLE = Erhoehung Stueckzahl um 1
// Solange die aktuelle Stueckzahl unter 1000 liegt,
// kann sie um 1 erhoeht werden
L STUECKZAHL; L 1000; // Beispiel fuer mehrere
>I; SPB ERR; // Anweisungen in einer Zeile.
L 0; T RET_VAL;
L STUECKZAHL; INC 1; T STUECKZAHL; BEA;
ERR: L -1;
T RET_VAL;

END_FUNCTION
 
hi nochmal hab noch mal beispiel bei step 7 gefunden und wollte fragen ob einer von euch daraus schlau wird


FUNCTION FC 1: VOID
// Nur wegen Call!!
VAR_INPUT
param1 : bool;
param2 : bool;
END_VAR
begin
end_function

Das sind doch lediglich Bausteine die als AWL-Quelle vorliegen, wobei ich gestehen muss, dass ich mehrere Befehle in einer Zeile auch nicht nicht gemacht habe und daher nicht weiß ob das ohne weiteres geht. Vom Code her ist das doch nicht weltbewegendes, oder sehe ich das falsch?

Gruß Rolf
 
Zurück
Oben