# DIMM\_I mit Beckhoff KL2751

**URL:** <https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651>\
**Category:** oscat.lib fuer TwinCAT/CoDeSys\
**Created:** [2. August 2009 um 18:05 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651 "2009-08-02T18:05:34Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![sab4pv](https://avatars.discourse-cdn.com/v4/letter/s/3ec8ea/32.png) [@sab4pv](https://oscat.discourse.group/u/sab4pv)\
**Post date:** [2. August 2009 um 18:05 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651/1 "2009-08-02T18:05:34Z")

</div>

Hallo,  
wie kann man mit DIMM\_I (V3.04) eine Beckhoff Dimmerklemme KL2751 ansteuern? Die Verknüpfung des I/O “Out” von DIMM\_I mit den Eingängen/Ausgängen der Klemme ist mir nicht klar.  
Vielen Dank im Voraus.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [9. August 2009 um 05:54 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651/2 "2009-08-09T05:54:05Z")

</div>

Hallo,

bin auch neu hier und mache mich grad mit meiner neuen Wago vertraut, bis jetzt klappt es ganz gut, nur mit dem “Out” der DIMM module hab ich auch Probleme, vielleicht findet sich ja jemand der ein Beispiel Postet.

auch von mir schon mal ein rießen Danke.

Christian

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [10. August 2009 um 00:03 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651/3 "2009-08-10T00:03:08Z")

</div>

könnt ihr mir eine pdf doku der klemme senden dann kann ich euch die frage beantworten

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [10. August 2009 um 04:57 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651/4 "2009-08-10T04:57:21Z")

</div>

guten morgen,

zumindest bei mir liegt das problem nicht and er klemme sondern bei mir (bzw meinen geringen kenntnissen) ich kann einfach an die OSCAT DIMM\_I und DIMM\_2 an den “Out” Pin keinen Ausgang anschließen, mit einem Eingang funktionierts, aber das is ja auch nicht ganz sinn der sache oder?

mir würde schon ein kleines Beispiel genügen wie man aus DIMM\_I/DIMM\_2 einen Byte wert rausbekommt den man dann mit einem beliebigen Analogen/Dali ausgang weiterverarbeiten kann.

Danke  
Christian

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [10. August 2009 um 12:17 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651/5 "2009-08-10T12:17:56Z")

</div>

könnt ihr mir eine pdf doku der klemme senden dann kann ich euch die frage beantworten

---

<div class="post-metadata">

**Author:** ![sab4pv](https://avatars.discourse-cdn.com/v4/letter/s/3ec8ea/32.png) [@sab4pv](https://oscat.discourse.group/u/sab4pv)\
**Post date:** [11. August 2009 um 09:00 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651/6 "2009-08-11T09:00:13Z")

</div>

Hallo Hugo,  
im Anhang die Dokumentation der Klemme KL2751.  
Danke für die Unterstützung

[gelöscht durch Administrator]

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [11. August 2009 um 09:40 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651/7 "2009-08-11T09:40:25Z")

</div>

thx very much

wier wäre es mit einem lebaren formst wie z.b. pdf ???

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [11. August 2009 um 10:53 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651/8 "2009-08-11T10:53:29Z")

</div>

nun nachdem ich an meinen XP rechner das blöde chm nicht lesen konnte hat es mein mac sofort und ohne umschweife angezeigt.

also die klemme von beckhoff ist eine recht intelligente klemme die vieles kann und deshalb auch viel setup benötigt.

nachdem alles in der klemme wie gewünscht gesetzt ist (siehe hierzu die doku und die beschreibung der register)kannst du über ein 32 bit datenwort von dem die untersten 31 bits genutzt werden kommunizieren.

der oscat dimm baustein hat ein byte ausgang um diesen auf das 31 bit format der kl2751 zu konvertieren nutzt du am besten ein shift left (SHL) um 23 bits.  
in ST wäre das  
KL\_2751\_in := shift(dimm\_out,23);  
den Ausgang Q kannst du entweder auf das entsprechende statusbit laut kl 2751 doku legen oder wenn die klemme immer on bleiben soll dann den eingangswert des kl2751 auf null legen wenn q = false

das geht in St wie folgt:  
kl\_2751\_in := sel(dimm\_Q,0,shift(dimm\_out,23));

viel spass

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [11. August 2009 um 18:03 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651/9 "2009-08-11T18:03:30Z")

</div>

habs jetzt auch hinbekommen, lag warscheinlich an meiner unkenntnis, hab das system ja erst ein paar tage, wollte an den “out” i/o des dimmer bausteins immer eine Ausgangsvariable hängen, irgend wann hab ich dann mal einen Eingang gewählt, ist zwar etwas unlogisch das ich jetzt am Eingang meine Dimmwerte herausbekomme, aber es funktioniert (theoretisch, da meine dail klemme erst in ein paar tagen kommt).

Christian

---

<div class="post-metadata">

**Author:** ![sab4pv](https://avatars.discourse-cdn.com/v4/letter/s/3ec8ea/32.png) [@sab4pv](https://oscat.discourse.group/u/sab4pv)\
**Post date:** [12. August 2009 um 14:55 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651/10 "2009-08-12T14:55:48Z")

</div>

Funktioniert, danke.

---

<div class="post-metadata">

**Author:** ![cali](https://avatars.discourse-cdn.com/v4/letter/c/a87d85/32.png) [@cali](https://oscat.discourse.group/u/cali)\
**Post date:** [12. Juli 2011 um 21:03 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651/11 "2011-07-12T21:03:39Z")

</div>

Hi,

entschuldigt das ich diesen alten Thread wiederbelebe, doch meine Frage paßt zu gut.

> den Ausgang Q kannst du entweder auf das entsprechende statusbit laut kl 2751 doku legen

Wie kann ich das Statusbit zum deaktivieren des Bauteins ansprechen? 

Viele Grüße  
Cali

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [21. November 2011 um 09:46 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651/12 "2011-11-21T09:46:59Z")

</div>

kann mir jemand weiter helfen? muss mit einer kl2751 klemme eine lampe ansteuern diese soll über einen wert von zb 0-100% regelbar sein.  
hab die klemme in der hardware projektiert allerdings mach mir die ansteuerung probleme.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [24. November 2011 um 20:02 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651/13 "2011-11-24T20:02:53Z")

</div>

Kann man nicht auch einfach den OUT-Wert (0-255) vom DIMM\_I nehmen und mit 128 multiplizieren… dann hat man fast die Range von 0-65535.

Gruß

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [26. November 2011 um 11:47 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651/14 "2011-11-26T11:47:39Z")

</div>

wenn du einen 8 bit wert mit 128 multiplizierst verschiebst du ihn um 7 bits nach links und füllst die unteren bits mit null denn 128 ist 2 ^7 !  
damit erzeugst du aus dem 8 bit wert einen 15 bit breiten wert.

jede multiplikation mit 2^n kannst du mit einem shl MIT N ERSETZEN ist sehr viel performanter  
ebenso eine division durch 2^n das ist dann ein shr um n stellen

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [30. November 2011 um 09:05 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651/15 "2011-11-30T09:05:20Z")

</div>

OK verstehe…

Weiter oben schreibst du, dass die KL2751 ein 32bit Wert hätte.  
Meine KL2751 hat aber nur 16bit bei DataIn und deshalb auch das SHL mit n=7 und nicht 23.

Oder hast du DataIn und DataOut zusammen gemeint?

Habe ich was übersehen?

Gruß

---

<div class="post-metadata">

**Author:** ![b.b](https://avatars.discourse-cdn.com/v4/letter/b/65b543/32.png) [@b.b](https://oscat.discourse.group/u/b.b)\
**Post date:** [4. Dezember 2011 um 07:46 UTC](https://oscat.discourse.group/t/dimm-i-mit-beckhoff-kl2751/651/16 "2011-12-04T07:46:52Z")

</div>

> [@hugo post:14](#):
>
> wenn du einen 8 bit wert mit 128 multiplizierst verschiebst du ihn um 7 bits nach links und füllst die unteren bits mit null denn 128 ist 2 ^7 !  
> damit erzeugst du aus dem 8 bit wert einen 15 bit breiten wert.
> 
> jede multiplikation mit 2^n kannst du mit einem shl MIT N ERSETZEN ist sehr viel performanter  
> ebenso eine division durch 2^n das ist dann ein shr um n stellen

Kann mir bitte jemand zeigen wie das in cfc funktioniert?
