Neueste Beiträge

#21
Ankündigungen / Announcements / Aw: Update of Forum Software
Letzter Beitrag von tobias - 08. November 2024, 10:00:01
Das Forum wurde auf SMF 2.1.4 geupdated.
the forum software has been updated to 2.1.4.
#22
du hast selbstverständlich recht.

ein IF, um dann einen Bool zu setzen ist immer nutzlos:

um bei meiner Implementierung zu bleiben wäre es so:
dein Code ist im Prinzip fast das gleiche.

Ob man mit Strich oder Lücke anfängt ist eine Frage ja.
eine andere wird dann: wenn der Baustein nur ein IEC 61499 Event für jeden Strich Anfang liefern soll. das muss ich noch austüfteln.


ALGORITHM REQ

DIST_REMAINDER := (DIST_IN + DIST_OFF) MOD (DIST_HIGH + DIST_LOW);

Q := (DIST_REMAINDER >= DIST_HIGH);

END_ALGORITHM
#23
Bestehende Module / Existing Modules / Re: Streckenabhängige Baustein...
Letzter Beitrag von hugo - 06. November 2024, 14:42:24
franz, ich denke das if kannst du dir sparen

OUT := (Run mod (Off + On)) >= Off; dieser Baustein beginnt mit einer Lücke.
OUT := (Run mod (Off + On)) <= On; und der beginnt mit einem Strich.

für einen Kombibaustein würde ich Folgendes vorschlagen:

X: interne variable
Offset: Interne Variable // dient zum Kalibrieren um bei beliebigem Run anfangen zu können
Cal: Boolscher Eingang // setzt Offset auf Run wenn True
Start: Eingang Bool // wenn True starten mit Lücke, wenn 0 starten mit Strich
On, Off: Eingänge
Out: Booscher Ausgang

If Cal Offset := Run;
if (Off+On) > 0 then X := ((Run-Offset) mod (Off + On)); wir dürfen nicht durch 0 teilen!
If Start then OUT := X <= On; else OUT := X >= Off;

Mit dem Eingang Cal kann man zu Beginn die Logik Kalibrieren, damit man mit beliebigem Run starten kann.
#24


https://github.com/eclipse-4diac/4diac-ide/pull/644

https://github.com/eclipse-4diac/4diac-ide/blob/be33b38cf418a42cac9cf5fa24a215ba33243133/data/typelibrary/signalprocessing-1.0.0/typelib/distance/RangeBasedPulse%20.fbt#L40

ja, so hab ich es auch gemacht:


ALGORITHM REQ

DIST_REMAINDER := (DIST_IN + DIST_OFF) MOD (DIST_HIGH + DIST_LOW);

IF (DIST_REMAINDER >= DIST_HIGH) THEN
   Q := TRUE;
ELSE
   Q := FALSE;
END_IF;

END_ALGORITHM
#25
Bestehende Module / Existing Modules / Re: Streckenabhängige Baustein...
Letzter Beitrag von hugo - 26. Oktober 2024, 11:55:49
wenn ich das richtig verstehe benötigen wir folgendes:

Anschlüsse
Off: ist der Abstand der Linien
On: ist die markierte Länge der Linie
Run: ist die gefahrene Strecke
Out: wird True, wenn bemalt wird.

Damit hätte der Baustein lediglich folgende Funktion:

OUT := (Run mod (Off + On)) >= Off;

#26
Bestehende Module / Existing Modules / Re: Streckenabhängige Baustein...
Letzter Beitrag von hugo - 22. Oktober 2024, 11:10:32
Ich verstehe die Anforderung leider nicht ganz,
welche Eingänge / Ausgänge sollte der Baustein haben und welche mathematische Funktion?
#27
Bestehende Module / Existing Modules / Re: Streckenabhängige Baustein...
Letzter Beitrag von peewit - 21. Oktober 2024, 19:00:05
hallo

schau dir doch mal folgende bausteine an.

PWM_PW
PWM_DC
GEN_PULSE
#28
Bestehende Module / Existing Modules / Streckenabhängige Bausteine
Letzter Beitrag von franzhoepfinger - 18. Oktober 2024, 12:47:58
Hallo,

wir haben in OSCAT ja jede Menge Zeitabhängige Bausteine,
aber Streckenabhängige nicht oder ?

oder bin ich blind ?

Beispiel: ich will den Mittelstrich auf der Straße malen.

und zwar (nahezu) unabhängig von der Speed.

dann brauche ich ein Rechtecksignal mit einem Abstand von

https://de.m.wikipedia.org/wiki/Datei:L%C3%A4nge_und_Abstand_der_Fahrbahnmarkierung_auf_Autobahnen.png

12m Abstand und Länge 6m (also Lücke 6m)

Grüße,
Franz



#29
oscat.lib fuer CoDeSys 3 / Re: OSCAT Network MySQL Rückga...
Letzter Beitrag von manuel007 - 15. Oktober 2024, 16:06:42
DLOG_Store_Mysql.MySql_Control.Info.Data_Insert_aktiv
DLOG_Store_Mysql.MySql_Control.Info.Data_Insert_ok_cnt
DLOG_Store_Mysql.MySql_Control.Info.Data_Insert_nok_cnt

aber dort kommt nix, woher weiß man sofort das der Eintrag erfolgreich war? Klar über den Error Code kriegt man ne Fehlermeldung aber das dauert knapp 10 Sekunden, das ist zu lange.
#30
oscat.lib fuer CoDeSys 3 / Re: OSCAT Network MySQL Rückga...
Letzter Beitrag von manuel007 - 14. Oktober 2024, 19:41:52
Als Error wird ne Zahl ausgegeben.
Mir geht es aber darum das ich eine Bestätigung erhalte wenn die Daten in sql geschrieben sind. Es gibt ja im SQL_Control Ausgabewerte aber die machen garnichts, oder wo kann ich das abgreifen wenn der SQL Command erfolgreich war?