-> Hier kostenlos registrieren
Hallo,
habe ein sehr großes Problem. Da ich in der Programmierung von SPS überhaupt nicht durchsteige aber ich ein Programm für SIMATIC, Typreihe S7-300 bzw. S7-400 benötige, bin ich auf eure Hilfe angewiesen. Vielleicht kann mir ja einer von euch weiterhelfen!
Es soll eine Regelstrecke höherer Ordnung (Analoger Wert) in bestimmten Messintervallen (100, 200, 500 und 1000 ms) eingelesen werden. Der gewünschte Messintervall soll vom Benutzer vorgegeben werden. Dies soll über einen Taktmerker … .0 (100ms) und einem Zähler bei dem der Messinterfall als Zählerwert gesetzt wird realisiert werden (z.B. für den Messinterfall 200 ms ist der Zählerwert 2; für 500 ms ist er 5). Der eingelesene INT-Wert soll in einen REAL-Wert gewandelt werden. Der REAL-Wert soll in einem DB als „Tabelle“ abgelegt werden.
Da es sein kann, dass die Regelstrecke am abklingen ist (vor beginn des 2. Durchlaufs), muss kontrolliert werden, ob eine Änderung stattfindet. Findet keine Änderung mehr statt, soll mit der Aufnahme in ein DB begonnen werden (Start der Aufnahme). Bei erreichen des Ausgleiches (keine Änderung mehr vorhanden) soll die Aufnahme gestoppt werden. Der DB soll max. 3000 Werte (Doppelwort) erfassen (3000*4 Byte=12.000 Byte). Bei erreichen dieser Grenze soll eine Fehlermeldung Ausgegeben werden und die Aufnahme gestoppt werden. Ebenfalls soll eine Meldung über „Aufnahme aktiv“ und „Aufnahme beendet“ erscheinen.
Bei der Aufgenommenen Regelstrecke (Werte im DB) soll nun der kleinste und größte Wert ermittelt werden (min. und max. Regelgröße). Zudem soll der Wendepunkt der Strecke über ein Steigungsdreieck ermittelt werden. Bei max. Steigung (letztes mal der max. Steigung verwenden) wird der Steigungswert, der REAL-Wert und die dazugehörende Zeit benötigt. Diese Werte sollen ausgegeben werden.
Für Anregungen und besonders Hilfen bin ich sehr Dankbar!
Joe.Baer
habe ein sehr großes Problem. Da ich in der Programmierung von SPS überhaupt nicht durchsteige aber ich ein Programm für SIMATIC, Typreihe S7-300 bzw. S7-400 benötige, bin ich auf eure Hilfe angewiesen. Vielleicht kann mir ja einer von euch weiterhelfen!
Es soll eine Regelstrecke höherer Ordnung (Analoger Wert) in bestimmten Messintervallen (100, 200, 500 und 1000 ms) eingelesen werden. Der gewünschte Messintervall soll vom Benutzer vorgegeben werden. Dies soll über einen Taktmerker … .0 (100ms) und einem Zähler bei dem der Messinterfall als Zählerwert gesetzt wird realisiert werden (z.B. für den Messinterfall 200 ms ist der Zählerwert 2; für 500 ms ist er 5). Der eingelesene INT-Wert soll in einen REAL-Wert gewandelt werden. Der REAL-Wert soll in einem DB als „Tabelle“ abgelegt werden.
Da es sein kann, dass die Regelstrecke am abklingen ist (vor beginn des 2. Durchlaufs), muss kontrolliert werden, ob eine Änderung stattfindet. Findet keine Änderung mehr statt, soll mit der Aufnahme in ein DB begonnen werden (Start der Aufnahme). Bei erreichen des Ausgleiches (keine Änderung mehr vorhanden) soll die Aufnahme gestoppt werden. Der DB soll max. 3000 Werte (Doppelwort) erfassen (3000*4 Byte=12.000 Byte). Bei erreichen dieser Grenze soll eine Fehlermeldung Ausgegeben werden und die Aufnahme gestoppt werden. Ebenfalls soll eine Meldung über „Aufnahme aktiv“ und „Aufnahme beendet“ erscheinen.
Bei der Aufgenommenen Regelstrecke (Werte im DB) soll nun der kleinste und größte Wert ermittelt werden (min. und max. Regelgröße). Zudem soll der Wendepunkt der Strecke über ein Steigungsdreieck ermittelt werden. Bei max. Steigung (letztes mal der max. Steigung verwenden) wird der Steigungswert, der REAL-Wert und die dazugehörende Zeit benötigt. Diese Werte sollen ausgegeben werden.
Für Anregungen und besonders Hilfen bin ich sehr Dankbar!
Joe.Baer