Merkerbit adressieren auf Eaton XVS450 mit GALILEO 10 an Möller PS4

sunny22

Level-2
Beiträge
259
Reaktionspunkte
52
Zuviel Werbung?
-> Hier kostenlos registrieren
Gelöst: Merkerbit adressieren auf Eaton XVS450 mit GALILEO 10 an Möller PS4

Servus,

ich bin gerade dabei eine kleine Visu auf einem EATON HMI (XVS450) zu stricken. Dieses greift auf eine Möller PS4 (PS4-271-MM1) zu.
Irgendwie scheitere ich gerade an einem recht banalen Problem und zwar der Adressierung einer Bit-Variablen.
Ich habe auf dem HMI eine Bit Variable angelegt und wollte diese mit der Merkeradresse M0.0.0.5.1 verknüpfen. Das will aber partout nicht funktionieren. Ich finde in GALILEO keine Möglichkeit die Adresse korrekt einzugeben. Es gibt ein Eingabefeld für die Adresse, dort kann ich aber nur eine Zahl eingeben. diese wird dann als Adresse für das Merkerbyte eingesetzt. Eine Eingabemöglichkeit für die Bit-Adresse gibt es nicht, diese ist immer "0". Beim kompilieren gibt es dann einen Fehler "Die Adresse der Variable 'Bit0' ist ungültig"
Anbei mal ein Screenshot von der Problematik.
Hat hier mal jemand einen Tip wo mein Denkfehler liegt?

Grüße Oliver
 

Anhänge

  • 1.jpg
    1.jpg
    367,1 KB · Aufrufe: 25
Zuletzt bearbeitet:
Servus,

keiner eine Idee? So exotisch kann das Problem doch gar nicht sein? Seit Eaton alles geschluckt hat, sind beide Komponenten ja sogar aus dem selben Haus.
Eine Anfrage beim Eaton Support brachte aber auch keinen Erfolg. Genau genommen gab es nicht mal eine Antwort. Schon etwas traurig wie ich finde...
Ich habe mir mir mittlerweile mit einer Krücke beholfen. Ich lese jetzt ein komplettes Merkerword in eine Variable (Merkerbyte geht nämlich auch nicht) und sammel mir dann über ein Script die Bits raus die ich brauche. Ist nicht schön aber eine andere Lösung konnte ich nicht finden.
Falls noch jemand eine andere Idee hat, immer raus damit.

Grüße Oliver
 
Hallo,
ja, hab ich. Es scheitert ja auch nicht am Merker sondern bei der Eingabe der entsprechenden Adresse in GALILEO.
Zur zweiten Frage, weil man die PS4 in GALILEO nicht symbolisch adressieren kann.
 
Guten Morgen, erzeuge einfach in Galileo eine Variable vom typ BYTE, beim zuordnen zu deiner Taste kannst du auf einzelne BIT`s zugreifen.
Hoffe das hilft dir weiter.
 
Hallo,

stimmt, bei Tasten funktioniert das so. Zwar nicht mit Bytes, weil die sich ja auch nicht adressieren lassen aber mit einem Word. Bei einer Anzeige geht das dann aber schon wieder nicht mit der Bit-Auswahl. Am Ende ist das aber auch nur ein Workaround für die eigentliche Problematik, dass sich Bit-Variablen nicht mit Bit-Adressen in der Steuerung verbinden lassen. Im Grunde genau wie bei der Lösung mit dem Script. Funktioniert aber schön ist anders.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hatte noch eine zweite Anfrage an eine andere Mailadresse gestellt und auch eine Antwort bekommen. Dabei ergab sich die folgende Lösung.
Bit und Byte-Adressen lassen sich tatsächlich nicht adressieren. Adressieren kann man nur Word-Adressen. Daher funktioniert auch die Eingabe von Hardwareadressen bei Bit- und Byte-Variablen nicht.
Der Trick ist jetzt, man muss Arrays benutzen. Z.B. ein Array_Of_Bit mit einer Größe von 16 Bit oder ein Array_Of_Byte mit 2 Elementen. Diesem kann man dann eine Word-Adresse zuweisen und die einzelnen Elemente als Bit-, oder Byte- Variablen ansprechen.
Wenn man's weiß ist es einfach und logisch. Man muss nur drauf kommen.

Grüße Oliver
 
Zurück
Oben