Flex 2007 - Auftragsfach

Larry Laffer

Super-Moderator , User des Jahres 2008-2009
Teammitglied
Beiträge
14.426
Reaktionspunkte
3.282
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
nehmen wir einmal an, ich wollte unter Flex 2007 ein Auftragsfach symbolisch anlegen - welcher Datentyp wir hier von Flex akzeptiert ?
Ich habe aktuell ein Array [0..7] of Byte - das will es nicht ... (Auswahlfeld wird orange markiert und als unzulässiger Datentyp ausgewiesen).
Ausprobiert habe ich aber auch schon Array[0..3] of Word - das war aber auch kein Treffer ...

Ach ja - ich habe keine Überlappung mit einer anderen deklarierten Variablen ...

Gruß
LL
 
Hallo,
nehmen wir einmal an, ich wollte unter Flex 2007 ein Auftragsfach symbolisch anlegen - welcher Datentyp wir hier von Flex akzeptiert ?
Ich habe aktuell ein Array [0..7] of Byte - das will es nicht ... (Auswahlfeld wird orange markiert und als unzulässiger Datentyp ausgewiesen).
Ausprobiert habe ich aber auch schon Array[0..3] of Word - das war aber auch kein Treffer ...

Ach ja - ich habe keine Überlappung mit einer anderen deklarierten Variablen ...

Gruß
LL
Moin LL,
was meinst Du mit dem "Auftragsfach"???:confused:
Ist das einfach ein Array[..] of Datatyp, den Du in die Steuerung überträgt??
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Johni,

ich meinte :
Bediengerät-WinCCFlexibel RT-Kommunikation-Verbindungen-Bereichszeiger-Steuerungsauftrag.
Auftragsfach stammt natürlich aus der ProTool-Zeit (da hat das aber auch geklappt ...).

In dem Zusammenhang noch eine weitere Frage :
Was muß man tun, damit das Bediengerät (in dem Fall TP177B) auch mit dem Steuerungsauftrag arbeitet ? Unter ProTool reichte es, wenn man den Bereichszeiger angelegt hat. Hat die SPS dann entsprechende Daten hineingeschrieben, dann wurde auch damit gearbeitet. Flex ignoriert das Ganze im Augenblick aber geflissendlich ...

Gruß
LL
 
Hallo Johni,

ich meinte :
Bediengerät-WinCCFlexibel RT-Kommunikation-Verbindungen-Bereichszeiger-Steuerungsauftrag.
Auftragsfach stammt natürlich aus der ProTool-Zeit (da hat das aber auch geklappt ...).

In dem Zusammenhang noch eine weitere Frage :
Was muß man tun, damit das Bediengerät (in dem Fall TP177B) auch mit dem Steuerungsauftrag arbeitet ? Unter ProTool reichte es, wenn man den Bereichszeiger angelegt hat. Hat die SPS dann entsprechende Daten hineingeschrieben, dann wurde auch damit gearbeitet. Flex ignoriert das Ganze im Augenblick aber geflissendlich ...

Gruß
LL

Also LL,
ein Steuerungsauftrag hat eine feste statische Größe (WCF).
Die Länge ist immer in 16-Bit-Worten.
Du sollst wie folgt vorgehen:
1-Verbindung projektieren
2-Bereichzeiger im WCF-Projekt anlegen
3-Bitte auf die Struktur vom Bereichzeiger in der SPS achten
(z.B Wort0=00Auftragsnummer, Wort2=...)
4-Baustein (DB) in die SPS laden
5-WCF-Proejekt laden

Was für einen Auftrag möchtest Du projektieren???
Für weitere Fragen stehe ich zur Verfügung

Nachtrag: in dem WCF-Projekt kannst Du unter F1/ Help nach dem Steuerungsauftrag suchen
 
Was für einen Auftrag möchtest Du projektieren???
Ich möchte die Uhrzeit des TP's mit der CPU-Zeit synchronisieren ...

Also LL,
ein Steuerungsauftrag hat eine feste statische Größe (WCF).
Die Länge ist immer in 16-Bit-Worten.
Du sollst wie folgt vorgehen:
1-Verbindung projektieren
2-Bereichzeiger im WCF-Projekt anlegen
3-Bitte auf die Struktur vom Bereichzeiger in der SPS achten
(z.B Wort0=00Auftragsnummer, Wort2=...)
4-Baustein (DB) in die SPS laden
5-WCF-Proejekt laden
Hast du meine Beitrag 1 gelesen ?
Ich habe den Bereichszeiger in der SPS aktuell als 8-Byte großes Array angelegt. Es war aber auch schon einmal ein 4-Wort großes Array. Symbolisch wurde der Bereichszeiger nicht übernommen (falsches Datenformat). Das bringt mich dann wieder zu meiner Ausgangsfrage :
welcher Datentyp wir hier von Flex akzeptiert ?

Gruß
LL

Ach ja :
Wie die Bereichszeiger funktionieren weiß ich. Diese Funktion nutze ich unter ProTool schon "ein paar Dienstage" ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich möchte die Uhrzeit des TP's mit der CPU-Zeit synchronisieren ...


Hast du meine Beitrag 1 gelesen ?
Ich habe den Bereichszeiger in der SPS aktuell als 8-Byte großes Array angelegt. Es war aber auch schon einmal ein 4-Wort großes Array. Symbolisch wurde der Bereichszeiger nicht übernommen (falsches Datenformat). Das bringt mich dann wieder zu meiner Ausgangsfrage :

Gruß
LL

Ach ja :
Wie die Bereichszeiger funktionieren weiß ich. Diese Funktion nutze ich unter ProTool schon "ein paar Dienstage" ...

Hallo LL,
wegen dem Datentyp: ich habe oben geschrieben 10-Bits-Wörter
--> Word ist das einizige was zugelassen ist
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Schreib einfach DB [xx] DBW[xx] den anfang von deinem feld.
z.B. DB252 DBW0
Das feld muss die länge von 4 wörtern haben das ist beim Steuerungsauftrag so vorgeben.
fertig.
 
schon mal versucht das word losgelöst vom array zu benutzen? klingt komisch, ist aber auch flex

Ist auch Flex trifft es ganz schön ...
Ich denke, ich mache es mit absoluter Adressierung.

@Johni:
Ich wollte mir keine Handbücher kaufen ... Ein Link, der eine Antwort auf meine Frage darstellt wäre hier schon nett gewesen ...
Falls du wirklich "Flex-Programmierer" bist, was ich nicht glaube, dann wäre es nett, wenn du dieses Problem aufgreifen würdest und in das Super-Release "Flex 2010" mit einfliessen läßt.

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
larry, mal auf meinen link geklickt?

wenn ich das richtig sehe wird ab den ersten word dann einfach die darauf folgenden bei einem steuerauftrag genommen, also das symbol des ersten words sollte funktionieren ... muß aber nicht, aber das hatten wir ja schon :rolleyes:

johnij denkt ja auch, dass wir einfach immer bessere idioten werden, deswegen glaub ich, muß ich dir die hoffnung nehmen, dass sich am flex-zustand was ändert ... aber vielleicht kannst du deinen kunden ja mal ein anderes produkt eines konkurenten von S vorführen ... :D
 
Hallo LL,

ich hab's gerade mal mit einem Array[0..3] of WORD und einem TP177B ausprobiert...Läuft!!!
Keine Ablehnung. Habe das Array über die Spalte 'Symbol' ausgewählt. (s.Bild)

Gruß
maweri
 

Anhänge

  • Auftrag.jpg
    Auftrag.jpg
    104,3 KB · Aufrufe: 19
Da fällt mir noch was ein:

Arbeitet Flex mit demselben Projekt, wie der Simatic Manager?

Ich hatte mal das Problem, daß ich ein Projekt unter anderem Namen (Version) gespeichert habe. Aber beim Öffnen von Flex auf das alte Projekt zugegriffen habe.
Auf das Array im neuen Projekt kann das alte Flex ja nicht draufzugreifen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist auch Flex trifft es ganz schön ...
Ich denke, ich mache es mit absoluter Adressierung.

@Johni:
Ich wollte mir keine Handbücher kaufen ... Ein Link, der eine Antwort auf meine Frage darstellt wäre hier schon nett gewesen ...
Falls du wirklich "Flex-Programmierer" bist, was ich nicht glaube, dann wäre es nett, wenn du dieses Problem aufgreifen würdest und in das Super-Release "Flex 2010" mit einfliessen läßt.

Gruß
LL

*Ich habe Dir geschrieben, dass man 2 Möglichkeiten um eine Uhrzeitsynchr. zu erreichen:
1- Steuerungsuftrag 51
2- Datum/ Uhrzeit Steuerung
* Es gilt nur der Datentyp Word

Wie man das macht sollst du in den schon eingefügten Links finden.

Ob ich WCF prog oder nicht ist eine andere Sache mein Lieber
Außerdem wer sagt, dass ich bei S arbeite...:cool:
 
Zurück
Oben