Analogausgang schwankt.

Alexander80

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!
Hier mein erster Beitrag, da ich an einem Projekt ein Problem hab, an dem ich nicht mehr weiter weiß:
Um die Drehzahl eines Motors mit einem Analogwert 0-10V zu regeln (Analog Output 4x12Bit) habe ich ein Programm mittels Step 7 entwickelt. Ich habe nun folgendes Problem: ich änder die Drehzahl in diesem Programm an mehreren Stellen, somit rufe ich den Analogbaustein FC 106 einmal in einem Funktionsbaustein auf, und mache diesen dann Multiinstanzfähig, um diesen dann mehrmals im Programm aufrufen zu können. Wenn ich nun aber einen Analogwert an das PAW schalten will, z.B volle Drehzahl, dann beträgt der Wert im PAW zwar die vollen 27648 Bit, jedoch bekomme ich an der Karte direkt nur ca. 8 Volt stark schwankend (7 bis 9 Volt, Motor läuft unrund) heraus. Wenn ich aber direkt im OB einen Lade-Transferiere Befehl (L 27648, T PAW 304) programmiere, dann funktioniert dies einwandfrei. Dieser Fehler ergibt sich auch, wenn ich die Programmierung nicht über Multiinstanzen vornehme, sonder den FC 106 im Programm des öfteren Aufrufen. Habt Ihr hierzu irgendwelche Ratschläge für mich, bzw. schon Erfahrung mit diesem Problem?

Gruß Alexander
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe nun folgendes Problem: ich änder die Drehzahl in diesem Programm an mehreren Stellen, somit rufe ich den Analogbaustein FC 106 einmal in einem Funktionsbaustein auf, und mache diesen dann Multiinstanzfähig, um diesen dann mehrmals im Programm aufrufen zu können.
Hallo Alexander,
diese Vorgehensweise wäre in Ordnung (Multiinstanz) wenn du mehrere Ausgänge damit steuern willst.
Für das Steuern eines Ausgangs darf der FC106 nur einmal verwendet werden.
Natürlich kannst du den Sollwert an verschiedenen Stellen verändern, z.B. so:
Code:
// FC 1
   U #Hand
   SPBN xxx
   L #Handwert
   T #Sollwert
xxx:NOP 0
 
// FC 2
   U #Auto
   SPBN yyy
   L #Autowert
   T #Sollwert
yyy:NOP 0
 
// FC 3
   CALL FC106 
   IN : Sollwert
...
 
... vielleicht solltest du einfach mal den "fraglichen" FB hier posten ... Alles Andere ist Vermuten und Rätselraten ...

Gruß
Larry
 
PAWs nur einmal zuweisen.

Hallo,

das Problem kenne ich.

Vermutlich hast du das PAW mehrfach im Programm verwendet.

Dadurch kann es zu diesem Verhalten kommen.

Als Grundsatz ist es am sichersten, wenn Ausgänge DO / AO im Programm jeweils immer nur einmal verwendet werden.
 
Zurück
Oben