TIA Scale

shutdown_TIA12

Level-1
Beiträge
145
Reaktionspunkte
24
Zuviel Werbung?
-> Hier kostenlos registrieren
TIA Portal V12 CPU1511 PLCSIM

SCALE


Ich habe ein kleines Problem mit den Baustein von S. (siehe Bild).
Wenn ich den Baustein (in OB1) beobachte, wird mir am OUT immer der Wert 0.0 angezeigt (egal wie IN aussieht).
Lade ich MD14 im nächsten Netzwerk (AWL) sehe ich den korrekten Wert angezeigt.

Ich habe SCALE noch in einem FB-Aufruf drin. dort wird mir 16#1C4 angezeigt am Out (keine Fehlermeldung).
Lade ich das Ergebnis, welches ich auch zwischengespeichert habe, erneut auf im nächsten NW, dann wird mir der korrekte Wert angezeigt.

Hat jemand das schon selbst erlebt? Oder hat für mich n Tipp. Besten Dank

Lustigerweise funktioniert UNSCALE von S. einwandfrei ^^


Scale.PNG
 
Was ist wenn du bei IN -> MW100 mit nem wert 22.0 reinschreibst?
und am ausgang ebenfalls ein MW? du musst das aber 22.0 reinschreiben wenn du schon REAL Datentypen verwendest.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für deine Antwort. Leider führts nicht zum Erfolg.

Was ist wenn du bei IN -> MW100 mit nem wert 22.0 reinschreibst?
...
du musst das aber 22.0 reinschreiben wenn du schon REAL Datentypen verwendest.

Passiert nix weiter, nur das jetzt am Eingang eine implizierte Konvertierung von LReal nach Int stattfindet. (Laufzeitfehler sind möglich.)

und am ausgang ebenfalls ein MW?

Wenn ich am Ausgangs ein MW ranbringe, bekomme ich die Fehlermeldung:
Der Datentyp Word des Aktualparameters passt nicht zum Datentyp Real des Formalparameters


Hier die möglichen Typen für Ein- und Ausgänge bei SCALE:
IN: Int, Word oder implizite Datentypkonvertierung möglich
HI_LIM: Real, DWord oder implizite Datentypkonvertierung möglich
LO_LIM: Real, DWord oder implizite Datentypkonvertierung möglich

OUT: Real, DWord oder implizite Datentypkonvertierung möglich
 
Was ist wenn du bei IN -> MW100 mit nem wert 22.0 reinschreibst?
und am ausgang ebenfalls ein MW? du musst das aber 22.0 reinschreiben wenn du schon REAL Datentypen verwendest.

Verwechselst du Scale mit Unscale?

22.0 am IN ist bei dem Scale definitiv falsch und am Ausgang muss ein Doppelword stehen.

Ich wüßte jetzt nicht warum der keinen Wert anzeigt. Ich kanns jetzt gerade auch nicht ausprobieren.
Funktionieren tut es ja. Nur die Anzeige bockt. Kann auch ein TIA-Problem sein.

Gruß wolder
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@wolder: Sicherlich ist das ein TIA-Problem... warten wir SP 2 ab
@tim_taylor: Wenn eine Bool-Variable an EN angeschlossen ist, muss sie mit 1 belegt sein, damit der Baustein bearbeitet wird, bei 0 halt nicht. Ist an EN keine Variable angeschlossen wird der Baustein bearbeitet
 
Hi shutdown_TIA12

PLCSIM macht gerne seltsame Sachen ... hast du das an einer realen 1511 probiert?

Dem Handbuch nach bedeutet Bipolar, dass -27648 zu 10.0 und +27648 zu 100.0 werden soll. 90.0 wird somit in 55296 Stufen unterteilt. 22 + 27648 = 27660. 27660 / 55296 = 0,500217. 0,500217 * 90 = 45,01953. 45,01953 + 10,0 = 55,01953. Also müsste 22 zu 55,01953 werden.

Willst du wirklich mit dem FC105 von Step7 V3.0 arbeiten? Wo kommt denn dein Input tatsächlich her?
Ich empfehle NORM_X oder SCALE_X.

'n schön' Tach auch
HB
 
Tach,

ich habe aktuell keine Hardware vorliegen. Könnte also an PLCSIM liegen. Ich habe mittlerweile eine Lösung mit NORM_X und SCALE_X realisiert und eine mit CALCULATE.
 
Zurück
Oben