Erbitte Hilfe zum Steuer- bzw. Zustandswort

Chuckie

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

mein Chef hat den Wunsch unsere sehr in die Jahre gekommenen Anlagen mit S7-1200 TIA Portal zu automatisieren. Drei kleinere Anlagen habe ich mit einer LOGO! realisieren können aber jetzt stehe ich vor einer Aufgabe mit einer Größeren Anlage bei der die Aus- bzw. Eingänge der LOGO! nicht mehr reichen würden. Mein Chef hat also kurzerhand eine S7-1200 gekauft und meinte ich solle die mal grade Programieren. Ich habe leider nur Grundlagen was das Programmieren der S7 angeht und eine Schulung ist meinem Chef zu teuer. Kleinere und einfache Programme hab ich aber schin hinbekommen. Jetzt möchte ich einen Sinamics G120C über Profibus mit meiner S7 Steuern, erstmal nur über ein HMI Ein und Ausschalten. Ich habe schon diverse Dokumente und Tutorials von Siemens durchgearbeitet in der Hoffnung damit weiter zu kommen, unter anderem auch das Profibustutorial für den G120C. Siemens spricht in dem Tutorial von Steuer- und Zustandswörtern und hat diese auch entsprechend im Programm addresiert. Ich verstehe nicht so ganz woher diese Information kommt also wie ich den FU mit der SPS genau anspreche. Woher bekomme ich das benötigte Steuer- bzw. Zustandswort und wie verarbeite ich es dann weiter? Ich hoffe das mir hier vielleicht jemand helfen kann, vielleicht bin ich auch einfach irgendwie festgefahren und benötige nur einen Denkanstoß.

Vielen Dank,
Chuckie
 
Hi,

ansprechen tust du den G120 über die I/O Adresse die dieser im Adressbereich der CPU hat.
Damit gelangen die Signale in den Empfangspuffer auf Antriebsseite. Genauso die Zustandswörter, diese sind als Eingänge im PLC Adressraum.
Am einfachsten wird die Ansteuerung mit den vorgefertigten bausteinen, Applikationsbesispiel findest du hier:

https://support.industry.siemens.com/cs/ww/de/view/109485727
https://support.industry.siemens.com/cs/ww/de/view/109475044
https://support.industry.siemens.com/cs/ww/de/view/70155469
 
Hallo,

es gibt verschiedene Varianten für die Telegramme. Du musst Dich erst einmal entscheiden, welches der Telegramme Du fahren möchtest.
Dann könntest Du z.B. einen PLC-Datentyp anlegen, der die passende Struktur der PZD zu dem Telegramm hat.
Diese Struktur kannst Du dann als Ein- bzww. Ausgang in den PLC-Variablen deklarieren.
Ich habe Dir mal ein Bild angehängt als Beispiel. Da siehst Du den Eingangsblock für das Telegramm 352 an der Eingangsadresse #256 ff. (Festlegung in der HW-Konfiguration)
FU.jpg
 
Hallo,
vielen Dank, die Inbetriebnahme mit den vorgefertigten Bausteinen hat funktioniert. Ich habe jetzt mal versucht mir die Drehzahl auf dem HMI anzeigen zu lassen, das funktioniert auch aber der Wert weicht sehr stark von dem tatsächlichen ab. Bei einer Drehzahl von 1400 U/min wird mir im HMI ein Wert von 16383 angezeigt. In der Anleitung hab ich gelesen, dass der Wert von dem Referenzwert im FU abhängig ist. Den habe ich auch auf 1400 U/min gesetzt aber das scheint nicht zu stimmen. Was muss ich tun damit mir der richtige Wert auf dem HMI angezeigt wird?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du musst ihn umrechnen(skalieren).
Es werden immer nur Normierte Werte und keine echten Drehzahlwerte geliefert!

Dreht der FU mit 1400 und 1400 ist der Refernzwert dann wird über den Bus eben 4000h (16384dec) geschrieben, entspricht eben 100%.

Das musst du entsprechend wieder zurückrechnen und dann erst an der HMI anzeigen.
 
Danke für die schnelle Antwort.
Ich habe einfach den falschen Wert benutzt. In den vorgegebenen Bausteinen werden die Werte schon normiert. Jetzt funktioniert alles.
Eine Frage hätte ich da noch: gibt es für die Visualisierung des HMI's Symbolbibliotheken mit Schaltern, Tastern, Lampen u.ä. oder muss man die sich selber zeichnen?
 
Zuletzt bearbeitet:
Gibt es auch als Bibliotheken, wenn du ein HMI-Bild geöffnet hast, auf der rechten Seite, dort steht "Bibliotheken" und dort gibt es allerhand Kopiervorlagen.

Die finde ich gerade bei Schaltern und Leuchten allerdings nicht gelungen.

Als Leuchte nehme ich einfach einen Kreis und mache die Farbfüllung abhängig von der entsprechenden Variable.

Für Taster bzw Schalter gibt es ja auch die Schaltflächen, bei Ereignissen dann einfach Bitbearbeitung --> Bit invertieren --> Schalter; oder Bitbearbeitung --> Bit setzen während Taste gedrückt --> Taster.
 
Zurück
Oben