Step 7 FCs in DB bekommen

TommyGFX

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo wie bekomme ich werte aus FC99 in einen Datenbaustein ?
Ist eine 300 ohne TIA

SPS1.jpg

Wie z.b. E0.0

sps2.jpg

möchte E0.0 per Rasberry schalten.
Dazu brauch ich eine DB und wie bekomme ich die Daten dort rein ?

mit der rasberry soll es z.b. mit dieser adresse angesprochen werden DB10.DBX0.3 .

Vielen Dank und freundliche grüsse
 
1.
Ein Eingang ist ein physikalischer Input der SPS.
Siemens arbeitet allerdings mit 24V.
Der Raspi hat Ausgänge, die aber keine 24 V schalten können. Daher muß noch ein Relaismodul oder ein Optokoppler zwischengeschaltet werden.
Der Ausgang des Rapi schaltet dann über das Relais 24V auf den Input der SPS. Die SPS liest diese Inputs zyklisch ein.

2.
Oder willst du mit dem Raspi eine Datenverbindung zur SPS aufbauen?
Dann brauchst du so etwas wie Libnodave (ich weiß nicht genau, ob das auch mit Linux im Raspi funktioniert, es gab hier schon Threads zum Thema libnodave und Python).

3.
Man könnte auch eine Ethernet-Verbindung etablieren und in der SPS mit den Send/Receive-Bausteinen Daten senden und empfangen.

DIe Variante 1 ist ganz sicher die einfachste, da sie mit phyikalischen E/A arbeitet.
 
Auf Deinen Bildern kann man leider nichts erkennen. Man kann leider nichts lesen, was Deine Fragen irgendwie erhellen würde.

Um einen Eingang bzw. eine Speicherstelle E0.0 zu steuern braucht man keinen DB. Es sei denn, da ist etwas programmiert, was in jedem Zyklus den Wert einer DB-Speicherstelle in die Speicherstelle E0.0 schreibt.
Wenn es einen Hardware-Eingang mit der Adresse E0.0 gibt, dann macht es keinen Sinn, über Kommunikation von Außen die Speicheradresse E0.0 zu steuern, weil der über Kommunikation gesteuerte Wert ein paar Millisekunden später wieder vom Wert des Hardware-Eingangs überschrieben wird. Die Speicherstelle mit der Adresse E0.0 hat den Wert, der am Hardware-Eingang der Adresse E0.0 anliegt. Die Speicherstelle E0.0 liegt im Speicherbereich des Prozessabbilds der Eingänge.

Wo im SPS-Programm der E0.0 verwendet wird kann man in den Referenzdaten sehen:
- links im Projektbaum Rechtsmausklick auf den Bausteine-Ordner > Referenzdaten
- oder im Bausteine-Editor > Extras > Referenzdaten

Was willst Du eigentlich tun? Warum meinst Du, daß Du dafür den E0.0 steuern müsstest?

Harald
 
Hallo,

ich möchte über openhab und plc plugin mein Licht steuern. Also aus und einschalten.
E0.0 ist nur ein Beispiel. Jeder Schalter hat eine andere Kennung wie z.b. E0.1 E1.1 E1.2 usw.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dann lege Dir einen neuen DB an mit vielen Bits, die Du von Deinem Raspi steuern kannst, und ver-odere diese Bits mit den Lichtschaltern
Code:
                  +---+
"DB_Raspi".Bit_1--| & |
                  |   |       +---+
  Remote_enabled--|   |-------|>=1|
                  +---+       |   |
                        E0.0--|   |------- ...
                              +---+

Harald
 
Zurück
Oben