Probleme mit Phoenix-SPS

the bang 2

Level-1
Beiträge
101
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Schönen nachmittag zusammen, ich hab hier probleme mit der Variablendefinition. Immer wenn ich versuche mein miniprogramm zum kompilieren, bringt er mir die fehlermeldung:

Ungültig direkt dargestellte Variable!

Bei der definition hab ich schon so ziemlich alles ausprobiert, datentyp ist immer bool. Egal ob der Eingang I1. I0.0 oder I 0.4 hieß, immer die selbe fehlermeldung, das gleiche bei den ausgängen.

Kann mir da jemand nen tipp geben?
 
nein, irgendwo is aber auch die schreibweise #0.0 aufgetaucht - wars aber auch nicht ;) ERstmal danke für den tipp, werds morgen mal testen :)
 
Warum veruchst Du denn direkt auf Adressen zu zugreifen? Kannst doch einfach ne Variable anlegen und mit dem Prozessdatum verbinden!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ööööh - wie sieht das denn dann aus? hör ich jetzt zum ersten mal, sorry! Bin bisher blos AWL bzw. FUP von Step7 gewohnt, da lief die Variablentabelle ja auch anders...
 
In PC Worx im Programm ne Boolsche Variable anlegen, muss glaub ich als VAR EXTERNAL deklariert werden. Diese sollte dann in der E/A-Konfiguration erscheinen. Dort diese dann mit dem entsprechenden Eingang verknüpfen (drag & drop).

Is etwas simpler als bei Step 7, direkte Adressierung ist nicht nötig. ;-)
 
Soo, also mit dein ausgängen funktioniert das %QX0.0, bei den eingängen allerdings nicht - da bekomm ich immer die Meldung:

Unzulässige Initialisierung der Eingangsvariablen '%IX 0.0'! (Spezifischer Codegenerator)
 
Soo, da bin ich wieder :) Dank deines Tipps funktioniert das definieren der Variablen jetzt - gut soweit :) allerdings habe ich nun ein neues problem. Sobald ich ein miniprogramm schreib ( Eingang negiert = Ausgang ), funktioniert das schon nimmer richtig. Der Upload funktioniert ganz normal, allerdings wird der baustein anscheinend nicht richtig in die CPU geladen, denn wenn ich auf Run gehe, tut sich nix - bei ner onlinebeobachtung bekomme ich auch dauernd die nachricht, dass sich die daten auf der SPS von denen am Rechner unterscheiden und deswegen der Debug-Modus nicht verwendet werden kann. Woran liegt das? Gibt es bei Phoenix sowas ähnliches wie nen OB1, wo ich definieren kann welche FC´s etc. geladen werden?
 
Wenn Du dein Code in einem Programm geschrieben hast musst Du dieses mit dem Kontext Menü in der Default Task einfügen.
Wenn es sich um einen FB handelt, muss dieser im Programm aufgerufen werden.
Default Task ist das gleiche wie der OB1 bei einer S7.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
PcWorx funktioniert folgendend

Über den Buskonfigurator werden E/A-Module die über INTERBUS oder Profinet ins System angekoppelt werden definiert. Dann werden die benötigten E/A mit Variablen verknüpft (globale oder global PG,FB. Diese wiederum kopierst du in jede POE wo die diese benötigst. Somit hat man nichts mehr mit einer absoluten Adressierung zu tun, und das sollte man auch so belassen

Lese dir doch einmal diesen Schnelleinstieg durch, dann wirst du
hoffentlich das ganze verstehen !

http://select.phoenixcontact.com/cg...eshop&lang=de&UID=2985738&prodid=&asid=830272

Das ganze kann man auch ohne Hardware (Simulationsmodus) ausprobieren !
 
Ooookay, ich hab also alles richtig gemacht. Folgendes ist erledigt:
Bus eingestellt, hardware erkannt und eingerichtet. Mini-Programm geschrieben ( E = A) Allerdings kommt jetzt das seltsame:Ich hab bei der digitalen Eingangskarte Âuf der Seite von den Prozessdaten die BIt / Byte kombi rausgefunden, bei mir folgende: I #0.0 = Bit 0 Byte 0, --> %Ix0.0. Verkabelt ist also die Spannungsversorgung auf der KArte ( +24V, Masse) und ein Taster ist evenfalls angeschlossen ( +24V, Signal in ) WEnn ich nun den Taste drücke, leuchtet zwar die Statusleuchte, aber das Signal kommt nicht an - ich hab mal das komplette Eingangswort (jedes einzelne bit) mit ner variablen versehen und alle per debug angesteuert - es tut sich nix. Kein freundliches Leuchten der Statusled. Genauso ist es bei ein Ausgängen ( hier ist keine externe Spannung angeschlossen, nach schaltbild läuft das ja glaub ich über den Bus, oder? )

Eventuell kann sich ja doch noch jemand von euch nen Reim machen. Auf jeden fall schonmal vielen Dank für die Bisherigen Tipps :)
 
Zurück
Oben