TIA: S7-1200 + KTP 600 Meldungen

B4D_Dr1ft

Level-1
Beiträge
49
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

Ich arbeite jetzt das erste mal mit der Totally Intergrated Automation Software von Siemens.

Klappt auch besser bis jetzt wie ich dachte... bis zu dem Punkt wo ich die Fehlermeldungen bearbeiten wollte.

Irgend wie kann ich keine Vernüftigen Trigger variablen aus wählen.

Wenn ich das noch richtig im Kopf hatte war es doch so das man früher einfach z.B. über einen eigenen Datenbaustein die FM auslösen konnte also z.B. DB100.Dbx0.1 als trigger setzten konnte...

Jetzt sagt mir die Hilfe die Trigger müssen im Dateiformat Short bzw. Ushort sein.

Diese Kann ich im DB garnicht auswählen. -.-

Irgendwie bin ich grade total auf dem Holzweg und leicht verzweifelt....

Ich danke euch aber schon im vorfeld für eure Hilfe!

Verwendete Komponenten:
S7-1200
KTP600 Monocrom

Mfg
Chris
 
Einen Trigger kannst du nur als Bit verwenden.
Oder meintest du INT Variable anlegen Name:z.B. Stoerung und dann dessen Bits verwenden ? Dann Stoerung.0 Stoerung.1 Stoerung.2 usw.
 
Hi Rheumakay,

Ich meine wie kann ich einen INT wert in mein Programm einbinden? Also im prinzip wie muss ich den INT wert einbauen damit wenn z.B. E0.1 = 1 eine Fehlermeldung aufpoppt?!

Weil Bool Werte kann ich ja z.B. wie Merkerverwenden auf z.B. = u. SR bausteinen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe ich doch geschrieben!

"MeinDB".MeinWort.x1 das wäre nun also das Bit 1 im Wort "MeinWort" im DB "MeinDB".

Was du mit diesem Bit nun machst, ob Setzen/Rücksetzen oder Zuweisen ist dem Bit vollkommen egal.

Mfg
Manuel
 
Andere Lösung?

Hi,

ich lege ein array[] of bool und ein gleichgroßes array[] of word in einem DB an (kein optimierter Zugriff)
die bool-Elemente beschreibe ich in der Steuerung.
mit dem tollen Swap-Befehl schreibe ich wordweise die bool-elemente ins word-array
in der HMI ziehe ich das word-array per drag and drop in die Variablentab und gebe diese nun als triggervar in den HMI Meldungen an.

Vorteil: bit-array-element-nr = Meldenummer HMI

für S7-300er nehme ich statt swap eine loop in AWL, aber 1200er kann kein AWL

MfG MK
 
Hi,
Danke für das beispiel rogramm werd es mir gleich mal anschauen.
Heute morgen habe ich mich noch mal mit MSB's lösung beschäftigt. dabei hatte ich folgendes problem (siehe bilder)
Als info kam Der Operrand "HMI Meldungen".Meinwort.x0 ist nicht definiert
sps1.jpg
sps2.jpg
 
bin auch gerade erst am rumprobieren mit den überlappenden Zugriffen.
Stichworte "optimierter bausteinzugriff" , Firmware CPU (v2.2), TIA Version (V11 SP2?)
wie siehts damit aus?
 
Hi,
Danke für das beispiel rogramm werd es mir gleich mal anschauen.
Heute morgen habe ich mich noch mal mit MSB's lösung beschäftigt. dabei hatte ich folgendes problem (siehe bilder)
Als info kam Der Operrand "HMI Meldungen".Meinwort.x0 ist nicht definiert

In deinem speziellen Fall muss ich das nun leider revidieren ...

Mit der Firmware 1.0 und somit Step7 Basic V10.5 funktioniert die Einzeladressierung mit x0 etc. leider nicht.
Dieses Feature existiert also scheinbar erst ab FW V2.0 aufwärts.

Also Möglichkeit 2 um mit DBs zu Arbeiten, den DB mit nicht optimierten Bausteinzugriff anlegen (in der Hoffnung das es das bei V10.5 schon gab),
und dann mit DBx.DBXy.z zugreifen, wobei x für die DB-Nummer steht, y für den Offset, z für die Bitnummer.

Mfg
Manuel
 
Optimierter Bausteinzugriff -> siehe online Hilfe / Handbuch
Firmware 1.0 -> Update machen, dazu nötig 12MB MemoryCard


Empfehle hier, im Gegensatz zu Manuel, mit dem AT-Befehl zu arbeiten.
z.B.:

Meldewoerter array[0..4] of word
Meldebits AT array[0..64] of bool

beim Schreiben werden jeweils beide array's gleich beschrieben:

U x.y
= Meldebits[1] //Meldewoerter[0] = 2

So kannst du in der Visualisierung auch das Meldewort-Array anlegen und in der PLC die Bits beschreiben.


MfG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also Versteh ich das richtig, in meiner Aktuellen Versions konstellation habe ich keine vernüftige möglichkeit um mit den meldungen zu arbeiten?!

Weil ich die meldungen weder über merker noch über DBs setzten kann?!
 
Hi Basti ich glaube das es irgendwie fast nicht möglich ist in der Versions konstellation, daher kann ich dir nur raten es anders zu machen und statt mit der Meldungs liste fehler mit Bildern auszugeben.

z.B. in der Vorlage/dem Globalen bild eine Butten einzubauen der bei einer Sammelstörung erscheint und in ein Störungsmenü führt.

So werde ich das jetzt lösen nur leider sind auf diesem wege die störungen nicht zeitlich nachvollziehbar.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo B4D_Dr1ft,

danke für die Info. Bei mir handelt es sich um Zustandsmeldungen der Anlage die nur dann erscheinen sollen, wenn ein Schritt der Schrittkette aktiv ist. In einem separaten Bild "Meldungen" sollen diese dann angezeigt werden. Ich werde mal noch ein wenig rumprobieren.
Meinst Du mit Versionskonstallation die Version der Software?
 
Also so wie ich das hier verstanden habe geht das ohne probleme ab Firmware 2.0 und TIA V11

Sonst machs so mach nen button der dich in ein meldungsfenster bewegt und über Animation -> Sichtbarkeit lässt du dort ein butten mit der meldung erscheinen sobald die kette aktiv ist... wäre eine Alternative
 
Hi, also ich denke ich werde es dann mit nen Button realisieren. Danke für den Tip.
Ich teste das ganze dann ma in ner ruhigen Minute mit V11.

Grüße und Danke Sebastian
 
Zurück
Oben