Teilnehmer über Profibus Aktivieren sowie Deaktiviern

rene12

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag an alle,

Ich habe das Problem für mein Techniker Arbeit soll ich ein Prüfstand für Schrittmotoren bauen. Diese sollen über Profibus angesteuert werden . Ich habe die CPU 315 2 DP. Mein Problem liegt darin das ich immer ein unterschiedliche Anzahl von Motoren habe und ich möchte gerne über Step 7 , diese Deaktivieren und Aktivieren sowie abfragen wär Aktiv ist. Das am ende alle Teilnehmer deaktiviert werden die nicht aktiv sind. Da die SPS sonst auf Fehler geht. Ich habe leider keine Ahnung davon da ich in der SPS Programmierung neu bin. Ich hoffe ihr könnt mir weiter helfen.
 
Rufe einmal den SFC12 in deinem Projekt auf und schaue dir die Hilfe an.
Ist eigentlich recht simpel. Man benötigt nur die Diagnoseadresse, welche in
der HW Config eingestellt ist und halt die Parameter, was man machen möchte.


Wenn du es gut machen möchtest, dann werte zusätzlich den RETVAL aus.


Mit Grüßen und viel Erfolg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die Antwort. Ich hätte noch eine Frage kann ich den SFC12 auch im OB1 verwenden ? Ich möchte gerne das nur die Motoren aktiv sind die physikalisch angeschlossen sind und alle anderen deaktiviert werden automatisch. Da mit dem SFC 12 ja nur die von mir vorgegebenen Motoren deaktiviert werden . Hätte mir da einer einen Programmcode um das zu lösen ?
 
Hätte mir da einer einen Programmcode um das zu lösen ?

Schau wie gesagt in die Hilfe zum SFC 12 bzw. wenn du hier in der Suche schaust, es gibt schon zahlreiche Beispiele für aktivieren / deaktivieren

Man kann das natürlich im OB1 aufrufen. Ich würde diese Funktion allerdings in einen FC oder FB auslagern.

Schau auch mal hier:
https://support.industry.siemens.com/cs/document/5608020/wie-kann-ich-einen-slave-abschalten-%28abkoppeln%29-ohne-dass-ein-fehlereintrag-im-ob-86-ob-122-erscheint-?dti=0&lc=de-WW


Mit Grüßen
 
Ich denke mal, dass du es so wirst machen müssen :
- zunächst ALLE projektierten Teilnehmer aktivieren (mit dem SFC12)
- nun schauen, welche Teilnehmer physikalisch vorhanden sind (z.B. mit dem SFC51)
- nun alle projektierten aber nicht vorhandenen Teilnehmer deaktivieren (mit dem SFC12)

Das Ganze sinnvollerweise in einen Ablauf packen, da alle diese Funktionen asynchron laufen, der z.B. über einen Tastendruck (SPS-Eingang) aktiviert wird.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Woher soll der Prüfstand wissen/erkennen, welche Teilnehmer aktiv sein sollen? Wenn ein Profibusteilnehmer deaktiviert ist, dann redet die SPS nicht mehr mit dem Teilnehmer und erkennt nicht, ob da was angeschlossen ist - gezielt wieder aktivieren geht nicht so einfach wie alles deaktivieren was nicht da ist.
Hat der Prüfstand eine Visu oder ein HMI-Panel? Da könnte man ein Bild mit Tastern oder Schaltern machen, welche Teilnehmer aktiviert und welche deaktiviert sein sollen. Oder an den Prüflings-Anschlußplätzen mache Schalter/Sensoren, welche auf SPS-Eingänge gehen und zeigen, welcher Anschluß aktiviert/deaktiviert sein soll.

Harald
 
Ich hab das auch mal vor ein paar Jahren verwendet und hab in Erinnerung, dass das nur vernünftig funktioniert, wenn man einen physikalisch vorhandenen Teilnehmer abmeldet. Ist der Teilnehmer schon abgeklemmt, ließ er sich nicht abmelden. Möglicherweise hab ich aber auch etwas falsch gemacht.
 
Hallo Ralle,

es funktioniert auch, wenn der Teilnehmer nicht vorhanden ist. Ich mache dass relativ häufig, beim Neustart erst einmal grundsätzlich alle deaktivieren ( vorhandenen und nicht vorhandenen ).
Danach nur die, welche vorhanden sein müssen aktivieren und eben Fehlerauswerten beim aktivieren

Funktioniert bei Profinet und Profibus ohne Probleme.

Mit Grüßen
 
Zurück
Oben