Anfängerfrage: Operanden

tymanis

Level-1
Beiträge
140
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Im Grund finde ich in der Literatur keine direkte Antwort auf meine Fragen, also wäre es nett, wenn mir mal wieder jemand hilft.

1. Ich rufe im OB1 mehrere Netwerke auf, alles FB. Im ersten wird eine Variable geschrieben. Wie (und wo) muss ich diese Variable deklarieren, damit sie im zweiten Netzwerk weiterverwendet werden kann mit dem vorher zugewiesenem Wert ?

2. Ich arbeite zusammen mit SIMIT V5.0. SIMIT ist bei anaolgen ausgängen wohl nur in der Lage, diese als WORD oder DWORD zu deklarieren. Im Programm brauche ich die Werte aber als Datentyp REAL. Wenn ich die Daten einfach so interpretiere kommt dabei nichts gutes raus. Kann man diese beiden Datentypen konvertieren ?

Danke schonmal für eure Hilfe!
 
zu 1.
du kannst Variablen an verschiedenen Stellen deklarieren.

global in der Symbolliste
global in einem Datenbaustein
lokal im temporären Bereich deines FB
lokal im statischen Bereich deines FB (Instanzdatenbaustein)

wo du die Variablen deklarierst ist jetzt abhänging davon was du mit den Daten machen willst.

Wenn du diese Variable nur im 1. Netwerk (zuweisen) und 2. Netwerk (lesen) benutzt, kannst du sie im temp-Bereich deines FB deklarieren
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...
2. Ich arbeite zusammen mit SIMIT V5.0. SIMIT ist bei anaolgen ausgängen wohl nur in der Lage, diese als WORD oder DWORD zu deklarieren. Im Programm brauche ich die Werte aber als Datentyp REAL. Wenn ich die Daten einfach so interpretiere kommt dabei nichts gutes raus. Kann man diese beiden Datentypen konvertieren ?

Danke schonmal für eure Hilfe!
In welchem Programm (Simit oder PLC)
Du kannst die Daten in der Steuerung mit dem FC105 und FC106 aus der
Standardbibliothel normieren/skalieren.
In Simit kannst du sowas auch machen. Direkt an den Einstellungen des Ausgangs
 
Danke schonmal.
Das zweite probiere ich gerade mit Erfolg.

Zu 1:
Die Variable soll in beiden Netzwerken geschrieben werden können! Bis jetzt deklariere ich sie in 2 FBs. Das hat zur Folge, dass sie im ersten geschrieben wird, dann kommt der zweite FB und arbeitet mit der "0" weiter, obwohl vorher ein Wert geschrieben wurde.
 
Dann solltest du entweder eine globale Variable nehmen (Global-DB oder MW, MD)
oder du kannst die Variable auf den Ausgang eines FBs legen und sie als Eingang in dem anderen wieder einlesen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dann solltest du entweder eine globale Variable nehmen (Global-DB oder MW, MD)
oder du kannst die Variable auf den Ausgang eines FBs legen und sie als Eingang in dem anderen wieder einlesen

oder, oder, oder ... mir fallen da spontan noch paar sauerein ein, beginnend mit zugriff auf instanz-db, vielleicht indirekt bis hin zu UDT und UC aus einem übergeordneten FB (immer noch meine lieblingsvariante :rolleyes: )
 
Ich bin jetzt schon überfordert :D

Ich erstelle also jetzt einen DB100 (global) und deklariere darin die Variable.
Muss ich diese jetzt nochmal mit VAR_GLOBAL im FB deklarieren ?
 
Zuletzt bearbeitet:
Besten dank. das läuft jetzt schonmal.

Arbeitest du denn auch mit SIMIT V5.0 oder hast du schon die V7.0 und kannst mich vielleicht beruigen, dass es besser wird :)
 
Zurück
Oben