-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es Ihnen, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachten Sie, dass Sie nur Beiträge sehen können, die in Teilen des Forums geschrieben wurden, auf die Sie aktuell Zugriff haben.

Beiträge anzeigen-Menü

Beiträge - Frischling

#1
Hallo Mitglieder,
ich könnte eure Ideen gebrauchen, ich möchte eine Dosierung steuern,
besser gesagt den Feinvorbehalt steuern und mich somit an das Sollgewicht annähern!

Also ich hab einen Nachlauf der sich von Verwiegung zu Verwiegung leicht ändert kann,
das Gewicht kann reguliert werden mit dem Feinvorbehalt (dieser wird vom Sollwert Abgezogen)
der Sollwert soll sich dann  dem Istwert irgendwann so angleichen, dass durch eine Regulierung des Feinvorbehaltes
die Verwiegung sich in einem Toleranzbereich befindet von + - 0.X!

Bitte ich brauch eure Ideen und vielleicht gibt es ja auch schon was in der Oscat Bibo!

MfG
Frischling
:) :) :)
#2
Hallo!

Habe es selber hinbekommen Funktioniert nicht ganz so wie gwünscht aber ist auch ok!

Danke für euren tollen Baustein :)
#3
oscat.lib fuer TwinCAT/CoDeSys / ARRAY SORTIEREN
04. Januar 2012, 17:08:26
Hallo an alle User

ersteimal Gesundes Neues Jahr wünsch ich euch!

Ich such eine Funktion die ein "Array of Int" sortiert kleinsten Wert auf Kleinste Stelle!
Hat jemand eine solche Funktion schon fertig mit  der _ARRAY_SORT Funktion habe ich es nicht hin bekommen!

Bitte um Hilfe!!!
#4
Hallo peewit,

danke für deinen Tipp aber ich wollte den Datenverkehr minimieren.
Da Minimum aller 2min eine Datei geschrieben wird die dann auch gesendet werden muss.
:)
#5
Hallo an alle,

habe wieder mal ein interessantes Problem,
hat jemand so etwas schon mal gelöst und wie?

aus Beckhoff SPS Zip-Datei erstellen (entweder mehrere Dateien zusammen fügen oder kompletten Ordner packen) und diese per FTP versenden

könnte Tipps gebrauchen...


#6
Danke peewit!

werde es sofort aus probieren melde mich dann.

Dankeschön für die schnelle Antwort!!!
#7
Hallo peewit!

was schlägtst du vor, wie der Baustein aussehen sollte? oder wie sollte ich herangehen!

Bin für jeden Tip, Dankbar!

Danke!!!

#8
oscat.lib fuer TwinCAT/CoDeSys / Array um sortieren
03. Februar 2011, 10:21:42
Hallo an alle!!!

habe wieder einmal ein Problem mit einem Array habe die ESR Bausteine genutzt um Fehlermeldungen mit Zeitstempel zu versehen die Problematik ist, das Array wird nacheinander beschrieben was ja auch richtig ist. Da ich aber in der Visualisierung dieses Array anzeige ist es schlecht da die aktuelle Meldung irgendwo im Array stehen kann.

Mein Wunsch ist es das ESR Array in umgekehrter Reihenfolge anzuzeigen um immer den Aktuellen (oder letzten) Wert an erster Stelle angezeigt zubekommen.

Bitte um eure Hilfe!!!  :)

Danke euer Frischling
#9
Hallo Peewit,

Danke für deine Hilfe!
deine Version bietet ja gleich beide Funktionen in einem (super) habe nach deinem Tip kontrolle der Struktur so aufgebaut funktioniert auch super nur habe ich es in Zwei FB's unterteilt.

Dankeschön für deine Hilfe...
ist immer toll wenn man andere Herangehens weisen bzw. andere Gedanken zum Problem kennenlernen darf :)
#10
Guten Morgen Peewit,

als Antwort auf deine Frage ja nach dem 30 mal schreibe ich eine XML Datei und das Array wird gelöcht bzw. mit Null beschrieben, danach fange ich von vorne an. Hatte mit meinem vorhandenen Baustein, versucht die Funktion zu lösen ohne an was neues Zudenken sicherlich konnte man es anders lösen aber zu dem Zeitpunkt fehlte mich jegliche Idee deswegen hab ich mich ja Vertrauensvoll an euch gewendet.  du meins ich sollte meine Struktur mit dem BOOL erweitern und mit einer for schleife immer das erste bit der Struktur im Array abfragen. Das wäre die besser alternative... Du hast recht werd es probieren...

Danke für deine Idee... :)
#11
Hallo Peewit,

mein Array sieht wie folgt aus

arrProtokoll: ARRAY [1..30] OF TYP_TK_Protokoll;   

TYPE Typ_TK_Protokoll :
STRUCT
   strgPeople   : STRING;   (*Wer hat Trockenzeit geändert*)
   strgDate      : STRING;   (*An welchem Tag wurde Trockenzeit geändert*)
   strgTime      : STRING;   (*Zu welcher Zeit wurde Trockenzeit geändert*)
   strgTK_Time   : STRING;   (*geänderte Trockenzeit *)
END_STRUCT
END_TYPE

habe eine Lösung gefunden, ist vieleicht die Holzhacker Methode aber es funktioniert

habe ein weiteres Array gleicher Größe angelegt in dem nur Bool enthalten sind und immer wenn ich die Struktur beschreibe setze ich im zweiten Array ein Bool somit funktioniert meine Funktion.

wenn du eine elegantere Lösung hast würde ich mich sehr freuen...
#12
Guten Morgen habe wieder einmal ein Problem bei dem ich Hilfe brauchen kann!

habe ein Array in dem ich eine Struktur aufrufe mit 4 Strings diese werden beschrieben und danach soll die Position der nächsten Struktur die keine Werte enthält mir Angezeigt werden.
Funktioniert mit normalen Strukturen nur damit wie ich Sie abfrage nicht!

Hat jemand eine Idee oder Lösung?

FUNCTION ST_0_TO_INT : INT
(*Die Funktion durchläuft die angeschlossene Struktur und gibt die erste Stelle
aus an der eine Variable den Wert 0 besitzt (Alle Typen auch BOOL) *)
VAR_INPUT
ADR_ST: POINTER TO BYTE; (* Bekommt mit dem ADR Operator die Adresse von der 2. Struktur*)
SIZE_ST: UINT;            (* Bekommt die mit SIZEOF ermittelte Größe einer der beiden Strukturen*)
END_VAR
VAR
i: INT;(*Zählwert*)
END_VAR

ST_0_TO_INT:=0; (*zurücksetzen*)

(*überprüfen an welcher Position in der Struktur leer bzw. Null enthalten ist*)
FOR i:=1 TO SIZE_ST DO
IF ADR_ST^=0 THEN
ST_0_TO_INT:=i; (*zuordnen der Position*)
EXIT;
END_IF
ADR_ST:=ADR_ST+1;(*Zähler erhöhen*)
END_FOR
#13
Danke für deine schnelle Antwort hat mir sehr weitergeholfen!!!
#14
Danke peewit,
dein Code funktioniert einwandfrei :)

MfG Frischling
#15
Hallo gibt es in der Bibliothek auch eine Funktion die in einem String die Zeichen zählt und eventuell Leerzeichen nicht mit zählt???