Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 9 von 9

Thema: FC106 Problem mit WinBloc (Suche--> kein erfolg!)

  1. #1
    Registriert seit
    16.10.2006
    Beiträge
    41
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Unglücklich


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo!

    Ich bin gerade dabei meine Weidmüller WinBloc Profibusmodule ans laufen zu grigen. Hab aber probleme mit den Analog Ausgängen. Mit dem FC106 kommt nur Käse raus . Offensichtlich passt das bitmuster nicht. gibts einen anderen Baustein der mit den Weidmüller Dingern "kann"?
    Ich hab schon im Forum gesucht aber irgendwie nichts passendes gefunden!

    Anbei hab ich noch ein Bild aus dem Manual (Was ist eigentlich "D" und "u" also bit 0 und 1?)

    PS: ich will 0-10V ausgeben

    Danke schonmal
    Angehängte Grafiken Angehängte Grafiken
    Zitieren Zitieren FC106 Problem mit WinBloc (Suche--> kein erfolg!)  

  2. #2
    Registriert seit
    30.01.2004
    Ort
    Erfurt
    Beiträge
    961
    Danke
    42
    Erhielt 109 Danke für 87 Beiträge

    Standard

    So wie die Tabelle aussieht, wirst Du da von hand nacharbeiten müssen: scheinbar werden nur die 12 höherwertigen Bits für die Darstellung des Meßwertes verwendet, die vier niederwertigen haben andere Aufgaben. Welche genau, weiß ich auch nicht (sind schon etwas älter die Module, mit neueren kenne ich das so gar nicht?).

    Also so skalieren, das 0..10 Volt auf 0..4095 gebracht werden, diesen Wert vier nach links schieben und dann ausgeben sollte funktionieren, wenn nicht mußt Du mal mit den Bits 0 und 1 spielen oder das Handbuch ganz durchlesen
    __
    Mit freundlichem Gruß Peter

    ...Wir sind Alle Zeitreisende. Die überwiegende Mehrzahl schafft allerdings täglich nur einen Tag.... (Jasper Fforde: "In einem andern Buch")

  3. #3
    dkeipp ist offline Benutzer
    Themenstarter
    Registriert seit
    16.10.2006
    Beiträge
    41
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Jo, ist ja gar net schwer... hab ich soweit kappiert!
    Nur: Da ich blutiger anfänger bin bokomm ich den Integerwert nicht nach Links geschoben. Mit den Standartbausteinen kann ich ja nur Wörter bzw. Doppelwörter schieben also müsste ich den Integer nach Word wandeln und dann wiederr zurück! nur hab ich nichts passendes gefunden...

  4. #4
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.850
    Danke
    78
    Erhielt 800 Danke für 543 Beiträge

    Standard

    wieso nach links?
    in den rechten 4 bits stehen doch die diag-bits.
    also 4 nach rechts.

    L PEW 256
    SRW 4
    T MW 256
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  5. #5
    dkeipp ist offline Benutzer
    Themenstarter
    Registriert seit
    16.10.2006
    Beiträge
    41
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Gerade weil die Diag bits rechts sind will ich ja nach links schieben! (glaub mir es funktioniert!)

    Allerdings funktioniert das nur weil ich (wahrscheinlich) ziemlich viel "gemoved" hab

    Unten könnt ihr euch mal meine Lösung ansehn, aber bitte: Ich hab mir den Ganzen Step7 und SPS krempel selbst beigebracht, zereisst mich bitte nicht wenn man es auch einfacher hätte machen können, seit wenigstens ein bisschen stolz auf mich

    Code:
     
    FUNCTION "UNSCALE_winbloc" : VOID
    TITLE =
    VERSION : 0.1
     
    VAR_INPUT
      IN : REAL ; 
      High_Lim : REAL ; 
      Low_Lim : REAL ; 
    END_VAR
    VAR_OUTPUT
      OUT : INT ; 
    END_VAR
    VAR_TEMP
      Range : REAL ; 
      RVal : REAL ; 
      DIVal : DINT ; 
      WVal1 : WORD ; 
      Rangex : REAL ; 
      WVal2 : WORD ; 
    END_VAR
    BEGIN
    NETWORK
    TITLE =
          L     #High_Lim; 
          L     #Low_Lim; 
          -R    ; 
          T     #Range; 
          NOP   0; 
    NETWORK
    TITLE =
          L     4.095000e+003; 
          L     #Range; 
          /R    ; 
          T     #Rangex; 
          NOP   0; 
    NETWORK
    TITLE =
          L     #Rangex; 
          L     #IN; 
          *R    ; 
          T     #RVal; 
          NOP   0; 
    NETWORK
    TITLE =
          L     #RVal; 
          RND+  ; 
          T     #DIVal; 
          NOP   0; 
    NETWORK
    TITLE =
          L     #DIVal; 
          T     #WVal1; 
          NOP   0; 
    NETWORK
    TITLE =
          L     W#16#4; 
          L     #WVal1; 
          SLW   ; 
          T     #WVal2; 
          NOP   0; 
    NETWORK
    TITLE =
          L     #WVal2; 
          T     #OUT; 
          NOP   0; 
    END_FUNCTION

  6. #6
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.850
    Danke
    78
    Erhielt 800 Danke für 543 Beiträge

    Standard

    ohne das ich mir jetzt deinen code ansehen.

    wenn die diagbits rechts stehen und die datenbits links daneben, dann muss man die diagbits rechts rausschieben um die datenbits rechtsbüdig im akku zu haben.
    das ist nun einmal so. alles andere ist murks
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  7. #7
    dkeipp ist offline Benutzer
    Themenstarter
    Registriert seit
    16.10.2006
    Beiträge
    41
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    ähhm ja. Du hast natürlich recht... aber doch nicht

    Ich will ja die Ausgänge "unscalen" da aber in den ersten 4bit irgendwas übertragen wird nur kein wert, muss ich ja nach links schieben damit bit 4 bis 15 mit dem wert von bit 0 bis 11 beschrieben werden. die Diag bits erhalten dann 0 oder 1 jenachdem was mal im bit 0 stand.

    Wenn ich nu analoge Eingänge verarbeiten will, muss ich nach rechts schieben sodass die diagbits wegfallen. Das hattest du gemeint oder?

  8. #8
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.715
    Danke
    398
    Erhielt 2.398 Danke für 1.998 Beiträge

    Standard

    Hallo,
    du könntest natürlich auch die unteren 4 Bits einfach ausmaskieren und anschliesend durch 16 teilen. So bleibt dir dann auch das Vorzeichen erhalten.

    L IN
    L w#16#FFF0
    UW
    L 16
    /I
    T Zwischenwert

    zum Beispiel ...

  9. #9
    Registriert seit
    30.01.2004
    Ort
    Erfurt
    Beiträge
    961
    Danke
    42
    Erhielt 109 Danke für 87 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Larry Laffer Beitrag anzeigen
    Hallo,
    du könntest natürlich auch die unteren 4 Bits einfach ausmaskieren und anschliesend durch 16 teilen. So bleibt dir dann auch das Vorzeichen erhalten.

    L IN
    L w#16#FFF0
    UW
    L 16
    /I
    T Zwischenwert

    zum Beispiel ...
    Leider falsch.
    Der Kollege möchte einen Wert für die AUSGABE skalieren. Darum muß er ihn vier Bit nach links schieben. Dafür stehen ihm folgende Möglichkeiten zur Verfügung:
    -MULTIPLIKATION mit 16 (2 * 2 * 2 * 2 = 16)
    -SLW 4 (mehr dazu in der AWL-Hilfe) - bei diesem Befehl spielt es auch keine Rolle, ob der Inhalt als Integer oder sonstwas interpretiert wird, nur das Bitmuster wird geschoben.
    __
    Mit freundlichem Gruß Peter

    ...Wir sind Alle Zeitreisende. Die überwiegende Mehrzahl schafft allerdings täglich nur einen Tag.... (Jasper Fforde: "In einem andern Buch")

Ähnliche Themen

  1. Problem mit Wago 750-841 (Kein Ethernet verbindung)
    Von umgc im Forum CODESYS und IEC61131
    Antworten: 5
    Letzter Beitrag: 30.12.2008, 19:36
  2. FC106 unscale problem
    Von Bitte_ein_Bit im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 01.12.2008, 00:28
  3. CPU Tausch sollte doch kein Problem sein
    Von Phil im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 13.08.2008, 10:21
  4. RAM mit Akku - Urlöschen kein Problem???
    Von Fritzthecat im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 11.03.2007, 22:11
  5. GSD- Dateien für WINbloc // S5 95U an Profibus?
    Von Harri-NG im Forum Feldbusse
    Antworten: 2
    Letzter Beitrag: 30.09.2005, 08:30

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •