Danke für die schnelle Antwort.
Es geht um folgendes:
Ich habe drei Pumpen mit 3 Schwimmerschaltern. 1 Schalter = 1 Pumpe 2 Schalter = 2 Pumpen 3 Schalter = 3 Pumpen.
Jetzt soll es aber so sein das wenn immer nur der erste Schwimmerschalter betätigt wird nicht immer die gleiche Pumpe laufen soll. Dazu wollte ich die Betriebsstunden erfassen und vergleichen. Aus das Vergleichungsergebnis muss mir die Pumpe raus geben mit dem kleinsten wert. Dazu habe ich mir schonmal den FC 27 geschaut. Aber irgendwie funktioniert er nicht. Was muss ich für Werte auf die Ein und Ausgänge des Baustein schalten. In welchen format und was ist mit "
Parameter wie “MD20“ sind ebenfalls zulässig; dazu muss“MD20“ aber in “Symbol“ mit dem entsprechenden Datentyp definiertwerden.
" gemeint?
Danke.
Wo liegen denn deine Daten?
Wenn du sie als DINT definiert hast, in DB 1, DBD 0, DBD4, DBD8, DBD12
Wert 1 : P#DB1.DBX 0.0 DINT 1
Wert 2 : P#DB1.DBX 4.0 DINT 1
Wert 3 : P#DB1.DBX 8.0 DINT 1
RET_VAL : P#DB1.DBX 12.0 DINT 1
Als MD10, dann muß in der Symboliktabelle für MD10 eine Symolik und der Datentyp DINT eingetragen sein.
Das wäre aber erst die halbe Miete, du bekommst als Ergebnis den kleinsten Wert, aber nicht, welche Pumpe das ist, also wäre nun noch ein Vergleich mit den Werten der 3 Pumpen fällig, um herauszubekommen, welche Pumpe, diesen Wert denn nun hat.
Deshalb würde ich das gleich mit Vergleichern "zu Fuß" programmieren, da kannst du immer mitführen, welche Pumpe gerade die kleinste ist.
Sieh dir das hier mal an:
http://www.sps-forum.de/showthread.php?t=1918&highlight=Sort
Oder siehe oben, das war schneller da
!