Anfängerfrage Baustein DIMM_I

Begonnen von j_poool, 18. April 2011, 16:51:57

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

j_poool

Hallo alle zusammen!
Bin dabei Dimmersteurerung mit Dimmerklemme KL2751 von Beckhoff zu realisieren. Da verwende ich den Baustein DIMM_I, nur:
wenn der Byteausgang auf Maximalwert auf 255 ist wie Steuere ich meine KL2751 wenn sie erst dann auf auf dem Maximalwert ist wenn sie auf 32767 ist. Mit eine einfache multiplikation mit 128 geht das nicht......???......???

Geht das eingentlich einfacher ???

Bitte um Hilfe!!!!

GA_Home

Ich glaube dir würde die Funktion SCALE_B von der Basic helfen.

Sollte so zu verwenden sein.

Beckhoff_Ausgang := REAL_TO_INT(SCALE_B(DIMM_I.OUT,0,255,0,32767));

hoffe das hilft dir und ist richtig.

j_poool

Vielen Dank....
er will aber nicht funken, ich habe es mit SCALE_R gelöst, nur kommt da einen Fehler (siehe Anhang).

Hat jemand schon einen Programm mit DIMM_I geschrieben und mir es als Bilddatei anhängen.

Vielen Dank

[gelöscht durch Administrator]

GA_Home

Bei der Funktion SCALE_R hätte ich mir gedacht das du auf X den wert von Baustein DIMM_I02.OUT legst.
Der Rückgabewert der Funktion auf INT konvertiert und auf die Ausgangsvariable die du im Systemmanager zur KL2751 verknüpft hast.

Die Parameter der Funktion SCALE_R sollten dann wie folgt sein
I_LO := 0;
I_HI := 255;
O_LO := 0;
O_HI := 32767;

Du kannst dir ja eine Hilfsvariable anlegen die DIMM_I02.OUT hat und diese dann in die Funktion übergibst.

probier das mal aus

j_poool

OK es funkt!!

Habe einen FB erstellt mit intern den DIMM_I BAustein und dann das FB in ein Programm aufgerufen und dann erst den Baustein SCALE_R eingefügt.

Vielen Dank  ;D