Maximale Vorgänge pro Zeiteinheit / Schalthäufigkeit je Zeit

ADS_0x1

Level-2
Beiträge
343
Reaktionspunkte
89
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forum,

ich habe ein Ventil, das nur 3 mal in 10 Sekunden geschaltet werden darf, ansonsten wird ein Störungsbit gesetzt. Den Baustein soll ich universell entwickeln, sodass man Häufigkeit und Zeitintervall frei bestimmen kann. Das bekomme ich hin und möchte hier auch keinen fertigen Code ergattern (es sei denn...), allerdings habe ich zwei Fragen:


  1. Wie nennt man so etwas?
  2. Wenn ich weiß, wie so etwas heißt, könnte ich zielorientiert danach suchen, eventuell gibt es ja dazu schon irgendetwas in irgendeiner Bibliothek

Danke für die Brotkrumen!
 
Das nennt man im Grundsatz "Frequenz-Messung".
Ich denke aber nicht, dass du, wegen der doch eher niedrigen Frequenz, dazu etwas in einer Bibliothek finden wirst - das wäre aber aus meiner Sicht auch kein Problem, dass als universellen FB "mal eben" zu erstellen ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke dir Larry!

Ist ja kein Problem das zu programmieren, ich muss leider folgender Kette folgen:

- Gibt es einen Standardbaustein, der das kann?
- Gibt es eine Standardbibliothek, die einen solchen Baustein enthält?
- Gibt es eine Drittbibliothek, die das kann?

Erst wenn das alles mit nein zu beantworten ist, darf ich anfangen was eigenes zu Programmieren... und da ich noch nicht einmal wusste, wie man das bezeichnet, fiel die Suche danach schon einiger Maßen bescheiden aus...

Viele Grüße!
 
Da gibt es den perfekten Baustein für: FREQ_MEASURE in der Util.lib
Ich verwende den z.B. um Drehzahlen über einen Nocken+Sensor zu erfassen.
 
Danke dir Larry!

Ist ja kein Problem das zu programmieren, ich muss leider folgender Kette folgen:

- Gibt es einen Standardbaustein, der das kann?
- Gibt es eine Standardbibliothek, die einen solchen Baustein enthält?
- Gibt es eine Drittbibliothek, die das kann?

Erst wenn das alles mit nein zu beantworten ist, darf ich anfangen was eigenes zu Programmieren... und da ich noch nicht einmal wusste, wie man das bezeichnet, fiel die Suche danach schon einiger Maßen bescheiden aus...

Viele Grüße!

Und warum musst Du das ? Fordert das dein Arbeitgeber so ? Und wenn er von dir fordert, in AWL auf globale Variablen indiziert zu programmieren, wirst du das auch so umsetzen ? Und diesen Tread tust du dir als Nachweis der Pflichterfüllung zu den Anforderungen ausdrucken und die Arbeitsmappe legen ?

Klingt eher nach einem Praktikantenauftrag als nach einer seriösen Beschäftigung
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und warum musst Du das ? Fordert das dein Arbeitgeber so ? Und wenn er von dir fordert, in AWL auf globale Variablen indiziert zu programmieren, wirst du das auch so umsetzen ? Und diesen Tread tust du dir als Nachweis der Pflichterfüllung zu den Anforderungen ausdrucken und die Arbeitsmappe legen ?

Klingt eher nach einem Praktikantenauftrag als nach einer seriösen Beschäftigung

... weil es in der Programmierrichtlinie bei uns so (etwas anders formuliert) drin steht. (punkt)

Wenn ich einen Baustein entwickel, der bei uns in den Standard aufgenommen werden soll, muss der einen kompletten Prüfzyklus bei uns im Hause durchlaufen. Wenn es einen Baustein in einer Bibliothek gibt, die wir schon einsetzen, kann der genommen werden und es existiert dazu meistens auch schon eine Doku.

Wenn deine Praktikanten dir einen Baustein programmieren und du diese dann (ungeprüft) einsetzt, dann wird dich bei der ersten Störung wegen des Bausteins der Kunde fragen, ob es nicht einen Standardbaustein gibt, der diese Funktionalität darstellt.
 
(#1)
... allerdings habe ich zwei Fragen:

  1. Wie nennt man so etwas?
  2. Wenn ich weiß, wie so etwas heißt, könnte ich zielorientiert danach suchen, eventuell gibt es ja dazu schon irgendetwas in irgendeiner Bibliothek
...
... und wie lautet die 2. Frage? Aaah ja, da kommt sie ja schon! 2a, 2b & 2c:
(#3)
...
- Gibt es einen Standardbaustein, der das kann?
- Gibt es eine Standardbibliothek, die einen solchen Baustein enthält?
- Gibt es eine Drittbibliothek, die das kann?
...
;o)

ich habe ein Ventil, das nur 3 mal in 10 Sekunden geschaltet werden darf, ansonsten wird ein Störungsbit gesetzt.
...
Hmmm. Betrifft das die (prozentuale) Einschaltdauer von irgendetwas? Oder steckt dahinter die Sorge um die zu erwartende LebensDauer des Ventils? Oder denkt man dabei an etwaige Folgen eines zu häufigen Schaltens, nicht in Angst um die LebensDauer des Ventils selbst, sondern um die Auswirkungen auf Teile einer Anlage oder um unzulässige Zustände beim ZusammenMixen von Chemikalien oder ... ?
Wer steuert das Ventil? War ein so häufiges Schalten des Ventils nicht zu erwarten, als die Ansteuerung ausgeknobelt wurde? Oder wurde etwas falsch dimensioniert? Oder ist das zu häufige Schalten nur ein Symptom für eine andere Fehlfunktion?
Wie reagiert man auf die entsprechende StörMeldung? Not-Aus? Oder bereitet ein Not-Aus mehr Probleme, als das Tolerieren eines zu häufigen Schaltens? Oder will man dem Betreiber der Anlage nachweisen, dass er sie nicht "bestimmungsgemäss" verwendet, sondern eindeutig überfordert?

Nein, meine Fragen tragen nichts zur Lösung Deiner Aufgabe bei, lieber ADS_0x1. Du musst diese Fragen nicht beantworten!
Habe immer gerne Fragen von Kollegen nach irgendwelchen Lösungswegen mit der Gegenfrage "Wofür brauchst Du?" beantwortet.
Immerhin, oft genug stellte sich heraus, dass der Kollege nicht wirklich brauchte, weil das eigentliche "Problem" ganz woanders lag.

Gruss, Heinileini
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Heinileini,

ich mag Fragen, denn das regt Menschen zum Nachdenken an :)

Natürlich antworte ich dir gerne, denn dazu ist dieses Forum da.

Das Ventil darf laut Datenblatt in 10 s nur 3 mal maximal geschaltet werden, in 60 s maximal 6 mal. Das Ventil steuert eine Wasserzufuhr zu einem Sprühsystem, ist bisher ein paar dutzend Mal in einer Serienanlage eingebaut worden. Während eines Reinigungszyklus gibt es Sprühzyklen, bisher waren diese so einstellbar, dass es minimal ein Stoß-Pausen-Verhältnis von 10 s - 10 s einstellbar war. Nun kommt der Kunde und sagt, dass er es frei einstellen können möchte.
Kein Problem, haben ihn darauf hin gewiesen, haben gesagt, wir können eine Warnung bei Rezepteingabe auslösen - war dem Kunden genehm. Dann kommt der Kunde in der nächsten Besprechung und sagt, dass er während des Zyklus über eine manuelle Zusatzfunktionen zusätzliche Sprühstöße auslösen möchte, so lange wie er die Taste gedrückt hält... Und das das geht halt nicht, wenn die maximale Schaltfrequenz überschritten wird...

Sonderwünsche bringen Sonderkohle, darum wird das eingebaut.

Und wenn ein Sonderwunsch in eine Standardsoftware eingebaut werden sollen, dann entsteht halt ein Thema wie dieses hier :)
 
@ads:
Das Ganze hört sich für mich ganz schwer nach Customizing an. Ich würde hier also den passenden Baustein erstellen - und vielleicht auch gleich einen Unit-Test dazu - die Prüfbedingungen sind dir ja bekannt.
Aus meiner Sicht hilft dir ein Baustein, der ungefähr das tut, was du brauchst, und um den du dann noch etwas herum-programmierst nicht wirklich weiter denn dann hast du u.U. genau das, was deine Firma ja eigentlich durch die "Spielregeln" verhindern möchte, erzeugt ...

Gruß
Larry
 
Dann kommt der Kunde in der nächsten Besprechung und sagt, dass er während des Zyklus über eine manuelle Zusatzfunktionen zusätzliche Sprühstöße auslösen möchte, so lange wie er die Taste gedrückt hält...
Danke für Deine Geduld, ADS!
Ja, es geht immer nur um die Kohle! Darum würde ich dem Kunden vorschlagen, er bekommt ein zweites Ventil, das auschliesslich für seine manuelle Bedienung benutzt wird und für dessen Lebensdauer er allein verantwortlich ist. Warnmeldungen sind schliesslich nur so wirksam, wie sie dann auch beachtet werden.
Unmögliches wird möglich, sobald die Garantiezeit abgelaufen ist. Das habe ich auch bei einem Kunden erlebt. Bei Maschinen mit FanucSteuerungen hatten wir mit dem Problem zu kämpfen, dass ein bestimmter BedienungsFehler im SPS-Programm nicht abzufangen war. Alle Kunden kamen damit zurecht. Nur einer nicht - bei dem klappte es erst nach Ablauf der Garantie.

Gruss, Heinileini
 
Zurück
Oben