SPS Variablen Problem

been

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forum,

also ich stehe vor einem Problem und komme dort gerade nicht weiter vielleicht kann mir einer von euch helfen.
Es geht um ein SPS Programm - ich besitze einen FB1 sowie den dazugehörigen DB1 als Instanz-DB.
Nun habe ich ein Toucpanel integriert was soweit auch alles funktioniert. Ich habe mir einen Db2 erstellt (Global) und spreche dort 5 Variablen an - diese Werte auch erkannt und jeweils verändert bei betätigung am Touchpanel.

Aber wie bekomme ich nun diese Variablen in meinen FB1 um sie dort zu nutzen? Ich dachte immer im Global DB die Variablen kann man überall nutzen!


Danke für euere Hilfe!
 
Wie greifst du denn in deinem FB1 auf die Daten im DB2 zu?
Kannst du mal hier den Code reinkopieren, damit wir wissen, was du falsch machst.

Grundsätzlich kannst du überall Daten aus allen DBs auslesen und auch ändern.
Auch die Instanz-DBs. Nur diese sollte man nicht in anderen Bausteine aktiv beschreiben.
Das kommt nicht gut. Aber auslesen sollte immer möglich sein!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wahrscheinlich fehlt mir dort einfach noch das Grundwissen. Ich habe mir halt vorgestellt das ich einen Global DB nehmen und dort Variablen hinzufüge. Dannach gehe ich in meinen FB der in FUP programmiert ist und ich kann dann dort z.B am UND-Baustein die Variable anfügen. Aber sie
wird mir auch nicht angezeigt dort in der Liste wie z.B die TEMP-Variablen oder die Symboltabelle.
 
Schalt mal die symolische Programmierung aus (Ansicht -> Anzeigen mit -> Symbolauswahl) und schreibe den Zugriff direkt hin.
DB2.DBX0.0 greifen z.B. auf das erste Bit in dem DB zu.
In der 1. Spalte der DB-Ansicht steht dann das, was man z.B. bei Bit-Zugriff nach dem DBX schreiben soll, wenn man darauf zugreifen will.

DBB -> Zugriff aus das Byte
DBW -> Zugriff auf das Word
DBD -> Zugriff auf das Doppel-Word

Wenn das funktioniert, kannst du Symbol-Auswahl wieder aktiveren.
Willst du nur darüber arbeiten, so musst du deinem DB2 auch einen Namen geben.
Einfach nur den DB zu erstellen reicht dabei nicht.
Im Manager RechteMausKlick auf den DB "Objekteigenschaften" auswählen und einen symbolischen Namen
vergeben.
Dann sollte er auch in der Liste auftauchen!
 
Ahhhhhh..... das mit dem symbolischen Namen war mein Problem. Jetzt kann ich auch im FB darauf zugreifen.

Vielen Dank!
 
Zurück
Oben