Hallo
Ich habs eben hier noch mal nachgebaut:
Das PPI Kabel ist gejumpert auf:= 010000 (9600Bd - alles andere 0);
MicroWin:= 3.1 SPK2;
CPU:= 2 x CPU214 Rel:214 01.11; ADr:= 4 &
Einstellung der Kom:= COM1; PPI_Kabel_Adresse 0; MultiMasterNetzwerk _NICHT_ angehakt !!! Netzbezogene_Bd:= 9600Bd;
SystemDatenbaustein Bd:= Port0/ 9600;
//======================================================
In CPU2_ADR.3 steht nur:= //empfangende Station
LD MB22
= AB0
//======================================================
In CPU1_Adr.4 ists ein ElTako:= //SENDE_Station (NETW)
LD E0.0
EU
LPS //erstellt in KOP
UN A0.0
S M0.0, 1
LPP // --dto --
U A0.0
R M0.0, 1
NETWORK 2
LD SM0.0
MOVB MB0, AB0
Beide CPUs verkabelt und zur Sicherheit stellte ich die Uhrzeit noch auf 'wie PC'.
Was noch fehlt ist die Konfiguration der Schnittstellen. Diese übernimmt neuerdings wohl ein Assistent in MicroWin - oder in Step7 die NetzConfig. Von "Hand" sieht die SparConfig so aus:=
Alles sendende CPU bei NETW:=
Network 3
LD SM0.1 //erster Zyklus
MOVB 2, SMB30 //setzt PPI Kommunikation
Network 4
LD SM0.0
MOVB 3, VB21 // 3:= Adresse Empfangs_CPU nach TBL_NETW
MOVD &MB22, VD22 // &MB22:= Ad. MB22 (=A0.0) in CPU_3
MOVB 1, VB26 // 1:= Länge der Daten; hier 1BYTE (MB22)
MOVB AB0, VB27 // zu sendende Daten - hier AB
NETWORK 6
LD SM0.0
NETW VB20, 0 // das wird im Bsp jeden Zyklus verschickt; //real würde ich natürlich nur auf Änderungen //reagieren.
Wenn an PPI_4 der Port A0.0 umgeschaltet wird geht PPI_3 mit. So läufts hier. (Hab ich nur vom Zettel abgeschrieben - sollten da jetzt Druckfehler drin sein kannste auch den Abdruck aus den CPUs haben).
mfg, tobias (FreePort:= hatte mich anfangs falsch eingeloggt, oder ging nicht)