AG 115U CPU945

dna909

Level-1
Beiträge
36
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Haben hier die o.g. CPU. Seh ich das richtig, das man bei der Kiste, die S-Merker nicht indirekt adressieren kann??

Beispiel:
B MW 200
U S 0.0
U M1.0
SPB =m001


Also wenn das wirklich so ist, is das echt dreck....

will nämlich ca. 70 Störungen in einem FB auswerten. Die Störungen sind kreuzdiequer verteilt. Also nicht alle immer in einem SW.
So wie ich das sehe muß ich wohl alle Störungen nach und nach in DW´s transferieren, oder hat jemand ne bessere Idee??
Mit ner 928er 135u würde es gehn, zumindest aufm Simulator....
aber ich denke nicht das mein Arbeitgeber dafür noch Geld rausschmeißt.
Bzw. is die Frage ob das so ohne weiteres geht, die 945er gegen ne 928er
zu tauschen, auf dem selben Baugruppenträger. Und vor allem was dann für Änderungen am Programm nötig wären..??
 
Auch wenn es jetzt wie Werbung klingt:

In unserer S5-Programmiersoftware ACCON-PG (Demo unter www.deltalogic.de downloadbar, für Test vollkommen ausreichend) haben wir die Möglichkeit der CPU-spezifischen Befehlsprüfung integriert. Einfach CPU-Type einstellen und losprogrammieren. Wenn der Befehl auf dieser CPU nicht verfügbar ist oder der verhandene Befehlsbereich überschritten wird, wird ein Warnhinweis angezeigt. Es lassen sich auch komplette Projekte oder selektierte Bausteine in einem Prüflauf gegen eine spezielle CPU testen.
 
Hallo dna909,

zu der Frage nach dem Austausch der CPU kann ich nur sagen geht leider nicht. Die CPU 928b ist für eine 135U und die 945 für eine 115U.
Die Baugruppenträger sind einfach unterschiedlich.

Markus
 
Stellt sich aber die Frage inwiefern, das Programm mit recht komplexen Steuerungen umgehen kann?? Wir haben einiges an Peripherie dranzuhängen, sprich CP´s, Interbus etc...

Im Moment würde ich es doch bevorzugen, das Problem erstmal auf der alten CPU zu lösen.

Trotz alledem stellt sich halt die Frage, ob ich ne 928er auf dem alten Baugruppenträger inklusive der alten Peripherie verwenden kann??

Das Problem betrifft ja sowohl Hard als auch Software ...

Danke trotzdem für den Vorschlag!

Bin immer für Ideen offen :))

Mfg

Guido
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@seeba

Jo, hätt ich hingeschrieben das wir ne UA12 bzw. UA13 haben, hätteste Dir den Eintrag evtl. auch gespart :)) Aber danke trotzdem

Mit den geraden Adressen is ja ne alte Sache, das kann je nach Firmwarestand auch bei B MW bzw. B DW auftreten.

Mfg

Guido
 
dna909 schrieb:
@seeba

Jo, hätt ich hingeschrieben das wir ne UA12 bzw. UA13 haben, hätteste Dir den Eintrag evtl. auch gespart :)) Aber danke trotzdem

Mit den geraden Adressen is ja ne alte Sache, das kann je nach Firmwarestand auch bei B MW bzw. B DW auftreten.

Mfg

Guido

Tut mir leid, ich wollte nur helfen. Bin leider etwas zu jung für die S5 Welt. :lol:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn man den Baugruppenträger tauschen würde, gegen den für ne 928er, kann man dann die alte Peripherie weiterverwenden???

Wir haben ne VIPA CP143+, 1 oder 2 CP524 und eine Phoenix Interbusanschaltbaugruppe DCB/T


Wobei es bald besser wär evtl. auf S7 umzuschwenken!?!

Aber das alles nur wegen einer ollen LED-Anzeige??
 
dna909 schrieb:
Beispiel:
B MW 200
U S 0.0
U M1.0
SPB =m001
...hat jemand ne bessere Idee??
...wegen einer LED-Anzeige..
Was willst du genau tun? Wie soll die LED-Anzeige arbeiten? Nummer einer Störung anzeigen? Text? Immer die letzte Störung? Oder die mit der höchsten Priorität? Oder durchlaufend? Weiterschaltend?
Was ich nicht verstehe: Wenn die S-Merker kreuz und quer verstreut sind, warum sollte es dann vorteilhaft sein sie über B MW und eine Nummer im Merkerwort zu adressieren?
 
Ich versuche über einen FB einen Datenbaustein auszulesen, der die Adressen der S-Merker enthält.
Ich lasse somit eine Zähler laufen:

L MW 202
L KF +1
+F
T MW 202

nur so nebenbei

Dann lese ich das Datenwort mit der nummer laut dem Zähler aus.
Datenbaustein ist geöffnet, hab das vorher schon über Formaloperanden sichergestellt. In dem Datenwort steht z.B. KY: 000,001

Transferieren es in ein MW

z.B. MW 204 Also MW 204 = KY 000,001

B MW 204
U S0.0


Und dann kommt ein Substitutionsfehler

Weil die CPU scheinbar damit nicht klar kommt....

Um nicht alle ca 70 S-Merker abfragen zu müssen mach ich das über ne Schleife in nem FB. Jedem Zählzustand ordne ich dann nämlich ein Datenwort zu und das entspricht dann dem datenwort was an das Display übertragen werden soll.

Ich hoffe das war einigermaßen verständlich...


mfg

Guido
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Doch, ja, jetzt ist es mir klar: Du mimmst die Adressen der S-Merker aus einer Tabelle.
Da weiß ich auf Anhieb auch keinen Rat. 70 S-Merker kopieren sind halt 140 Zeilen, es sei denn mehrere S-Merker stünden in einem Wort oder D-Wort. Dann würde ich über legen, wieviel ich spare:
Nehmen wir mal an deine verstreuten S-Merker an folgenden Adressen :
S 0.0
S 0.5
S 1.3
S 2.3
S 2.7
S 3.5
Mit:
L SW0 // Akku hat jetzt 3 Störungen
L KH 0821 // relevante Positionen
UW
T DW 0
L SW2 // Akku hat jetzt 3 andere Störungen
L KH 2088 // relevante Positionen
UW
L DW 0
OW
T DW0
In die verbleibenden Bits des DW0 kannst du jetzt weitere einzelne Merker hineinkopieren
Das ist ein kleines bischen kürzer. Je mehr Störungen in gleichen Worten stehen, je eher könnte es lohnen.
 
Da ich kein Bock habe den FB komplett umzuschreiben, hab ichs jetz so gemacht:

einfach in einem PB

A DB 143
L KF +0
T MB 200
U S 43.0
=M 200.0
L MB 200
T DW 0
L KF +0
T MB 200
U S 61.2
=M 200.0
L MB 200
T DW 1


usw.

Sollte funzen...

Trotzdem Danke für die Hilfe

Mfg

Guido
 
Hallo Guido,

bei deinem Problem hätte eine 928B auch nicht weitergeholfen.
Befehle die S-Merker betreffen sind Zweiwort-Befehle (d.h. der MC5-Code besteht aus 4 Byte) und die können grundsätzlich nicht substituiert werden (soweit mein Erinnerungsvermögen noch iO. ist). Ich habe es gerade an einem AG155 ausprobiert und wie erwartet funktioniert es dort auch nicht.
Eine Alternative wäre vielleicht ein Blocktransfer der S-Merker in einen DB oder Schmiermerkerbereich, da kann man dann die Sache indiziert weiterbearbeiten.


Günter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Na dann werd ich das einfach mal so hinnehmen....
Hab ja mittlerweise ne andre Lösung gefunden, zwar recht umständlich, aber funktioniert auch. Und das ist ja die Hauptsache.

Danke nochmal an alle die geholfen haben...

Mfg

Guido
 
Zurück
Oben