Home

(German) SPS Series 90-30/20/Micro CPU

image

Contents

1. Funktion Operation Anzeige als ADD INT Q 16 Bits I1 16 Bits I2 16 Bits 5 stellige Dezimalzahl mit Vorzeichen ADD DINT Q 32 Bits I1 32 Bits I2 32 Bits 8 stellige Dezimalzahl mit Vorzeichen ADD REAL Q 32 Bits I1 32 Bits I2 32 Bits 7 stellige Dezimalzahl mit Vorzeichen und Nachkommastellen SUB INT Q 16 Bits I1 16 Bits I2 16 Bits 5 stellige Dezimalzahl mit Vorzeichen SUB DINT Q 32 Bits I1 32 Bits I2 32 Bits 8 stellige Dezimalzahl mit Vorzeichen SUB REAL Q 32 Bits I1 32 Bits I2 32 Bits 7 stellige Dezimalzahl mit Vorzeichen und Nachkommastellen MULINT Q 16 Bits I1 16 Bits I2 16 Bits 5 stellige Dezimalzahl mit Vorzeichen MULDINT Q 32 Bits I1 32 Bits I2 32 Bits stellige Dezimalzahl mit Vorzeichen MUL REAL Q 32 Bits I1 32 Bits I2 32 Bits 7 stellige Dezimalzahl mit Vorzeichen und Nachkommastellen DIV INT Q 16 Bits I1 16 Bits I2 16 Bits 5 stellige Dezimalzahl mit Vorzeichen DIV DINT Q 32 Bits I1 32 Bits I2 32 Bits 8 stellige Dezimalzahl mit Vorzeichen DIV REAL Q 32 Bits I1 32 Bits I2 32 Bits 7 stellige Dezimalzahl mit Vorzeichen und Nachkommastellen Nur CPUs der Serien 35x und 36x Ausgabestand 9 oder h her sowie alle Ausgabest nde der CPU352 Hinweis Die Datentypen der Eingangs und Ausgangsdaten m ssen gleich sein Im Ge gensatz zur Series 90 70 sind hier bei
2. 1 R0600 lang kurz R0601 Referenzadresse R0602 Chassisnummer Steckplatznummer R0603 E A Bus Nr Busadresse R0604 Punktadresse R0605 Fehlerdaten Im Programm vergleichen die EQ INT Bl cke die Chassis Steckplatzadresse in der Tabelle mit den hexadezimalen Konstanten Der interne Merker M00007 wird durchgeschaltet wenn Chassis und Steckplatz mit dem fehlerhaften Modul die vorgenannten Kriterien erf llen Ist M00007 durchgeschaltet dann ist sein ffnerkontakt AUS und verhindert die Abschaltung Ist dagegen M00007 AUS da der Fehler auf einem anderen Modul aufgetreten ist dann ist der ffnerkontakt EIN und die SPS wird abgeschaltet GFK 0467L GE Kapitel 12 Steuerfunktionen 12 57 T0001 M0007 D ke M0007 R0600 CONST R0001 CONST 0001 0015 0109 0265 1 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE 12 58 SVCREQ 16 Betriebszeituhr lesen Mit der SVCREQ Funktion 16 kann der Wert der Betriebszeituhr ausgelesen werden Beginnend mit dem Zeitpunkt zu dem die SPS eingeschaltet wird erfasst diese Uhr die Zeit in Sekunden Der Erfassungszeitraum dieser Uhr betr gt ungef hr 100 Jahre Diese Funktion besitzt nur einen Ausgangsparameterblock Der Parameterblock ist drei Worte lang Sekunden seit Einschalten niedrigstwertig Adresse Sekunden seit Einschalten h chstwertig Adresse 1 100 Mik
3. 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 BIT BN R0001 0 MC Q0001 AUS Der Inhalt dieser Referenzen sieht nach der Ausf hrung des Funktionsblocks wie folgt aus 11 M0001 o l l lol l loJoJoJ lJ lJoJ l lolo 12 M0017 o l l lol l loJ JolJ lJ lol l lala M Q M0033 oloJololoJoJol lJloJoJoJoli lJlal ala BIT BN R0001 8 MC Q0001 EIN Kontaktplandarstellung FST_SCN os COMP WORD 00001 M0001 IL MC ln 5 LEN 100001 M0017 I2 Ql M0033 M0033 M BN R0001 R0001 BIT Beachten Sie dass wir in dem vorstehenden Beispiel den Kontakt FST_SCN dazu benutzt haben eine einzige Ausf hrung zu erzwingen Im anderen Fall w rde der Vergleich mit Maske wiederholt werden und nicht unbedingt das gew nschte Ergebnis erbringen SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Kapitel GFK 0467L GE Datenverschiebefunktionen Die Datenverschiebefunktionen vermitteln die grundlegenden M glichkeiten zur Bewegung von Daten In diesem Kapitel werden die folgenden Datenverschiebefunktionen beschrieben Abk rzung MOVE Funktion Kopieren Beschreibung Diese Funktion kopiert Daten bitweise Die maxima
4. 12 46 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE GFK 0467L GE Datum und Zeit im verdichteten ASCII Format mit eingebetteten Doppel punkten lesen ndern Im gepackten ASCIH Format ist jede Stelle der Zeit und Datumselemente ein Byte im ASCII Format Dar ber hinaus sind Leerzeichen und Doppelpunkte in den Daten eingebettet um eine unver nderte bertragung zu einem Drucker oder Sichtger t zu erm glichen Dieses Format ben tigt 12 Worte Oberes Byte Unteres Byte l1 ndern oder 0 lesen 3 Jahr Jahr Monat Leerzeichen Leerzeichen Monat Tag Tag Stunden Leerzeichen Stunden Minuten Minuten Sekunden S Leerzeichen Sekunden Wochentag Wochentag Kapitel 12 Steuerfunktionen Adresse Adresse 1 Adresse 2 Adresse 3 Adresse 4 Adresse 5 Adresse 6 Adresse 7 Adresse 8 Adresse 9 Adresse 10 Adresse 11 Beispiel Ausgangsparameterblock Datum und Zeit im gepackten ASCII Format lesen Montag 2 Oktober 1989 23 13 00 0 3 39 38 31 20 20 30 32 30 32 20 3A 33 33 31 30 3A 20 30 32 30 12 47 SVCREQ 8 Zeit berwachung r cksetzen 12 48 Mit der SVCREQ Funktion 8 k nnen Sie den berwachungszeitgeber w hrend des Zyklus r ck setzen Hinweis Von den in diesem Handbuch behandelten CPUs unterst tzen nur die
5. Remanente RESET Spule RM Empf ngt die remanente RESET Spule Stromfluss dann wird eine diskrete Referenz auf AUS geschaltet Diese Referenz bleibt solange AUS bis sie durch eine remanente SET Spule wieder eingeschaltet wird Der Zustand dieser Spule bleibt bei einem Ausfall der Versorgungsspannung oder beim Umschalten von STOP in RUN Modus erhalten Remanente RESET Spulen schreiben ein undefiniertes Ergebnis in das bergangsbit f r die ange gebene Referenz siehe Transitionen und Overrides in Kapitel 2 Systembetrieb 4 6 SPS Series 90 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Verbindungen ber Horizontal und Vertikalverbindungen werden in einer Kontaktplanzeile Funktionen mitein ander verbunden Sie vervollst ndigen in einer Programmzeile den Weg f r den Stromfluss von links nach rechts Hinweis Sie k nnen eine Horizontalverbindung nicht dazu benutzen eine Funktion oder eine Spule an die linke Stromschiene anzuschlie en Um eine Funktion in jedem Zyklus aufzurufen k nnen Sie jedoch S7 das Systembit ALW_ON immer EIN mit einem an der Stromschiene angeschlossenen Schlie erkontakt verwen den Beispiel Im folgenden Beispiel werden zwei Horizontalverbindungen dazu verwendet die Kontakte E2 und E5 miteinander zu verbinden Die Verkn pfung der Kontakte E3 E6 E7 E8 und E9 mit E2 wird ber eine Vertikalverbindung hergestellt E2 E5 El
6. GFK 0467L GE Kapitel GFK 0467L GE Arithmetische Funktionen In diesem Kapitel werden die arithmetischen Funktionen des Befehlssatzes der Serie 90 30 20 Micro beschrieben Abk rzung Funktion Beschreibung Seite ADD Addition Addiert zwei Zahlen 6P SUB Subtraktion Subtrahiert eine Zahl von einer anderen 6P MUL Multiplikation Multipliziert zwei Zahlen miteinander sp DIV Division Dividiert eine Zahl durch eine andere im Er 6p gebnis steht ein Quotient MOD Modulo Division Dividiert eine Zahl durch eine andere im Er Ha gebnis steht ein Rest SORT Quadratwurzel Zieht die Quadratwurzel aus einer ganzen oder 6p reellen Zahl SIN COS TAN Trigonometrische Funktionen F hrt die entsprechende Funktion mit dem an 6 ASIN ACOS t Eingang IN anliegenden reellen Wert durch ATAN LOG LN Logarithmus F hrt die entsprechende Funktion mit dem an 6 EXP EXPT Exponentialfunktionen f Eingang IN anliegenden reellen Wert durch RAD DEG Bogenma umwandlung T F hrt die entsprechende Funktion mit dem an 6 Eingang IN anliegenden reellen Wert durch T Trigonometrische Funktionen Logarithmus Exponentialfunktionen und Bogenma Umwandlungsfunktionen stehen nur bei den CPU Modellen 35x und 36x Ausgabestand 9 und h her sowie bei allen Ausgabest nden der CPU352 zur Verf gung Hinweis Division und Modulo Division sind hnliche Funktionen die sich in ihrem Aus gangswert unt
7. Abbildung oh Beispiel einer SER Abfrage vor dem Trigger W hrend Trigger Es werden solange kontinuierlich Abtastwerte erfasst bis die Anzahl Abtastwerte nach Trigger erfasst wurde Zur Konfiguration dieses Modus m ssen Sie Wort 10 auf einen Wert zwischen 1 und der Anzahl Abtastwerte Wort 9 setzen Wird das Triggersignal aktiviert wird die Abfrage solange fortge setzt bis die konfigurierte Anzahl Werte erfasst wurde Im nachstehenden Beispiel hat Anzahl Abtastwerte nach Trigger den Wert 12 Ist die Abfrage abgeschlossen enth lt der Puffer 500 Ab tastwerte vor Trigger und 12 Abtastwerte nach Trigger Freigabe Abfrage beginnt Abtastwert 1 Abtastwert 513 Die Abfrage stoppt wenn Abtastwert 5 Abtastwert 517 Anzahl Abtastwerte nach gt Trigger 12 erf llt ist Abtastwert 6 Ist der Puffer gef llt berschreiben die neuen Abtastwerte die alten Abtastwert 506 Abtastwert 507 Abtastwert 508 Trigger SER erzeugt Zeitstempel und f hrt mit Abfrage fort Abtastwert 509 Abtastwert 510 Abtastwert 511 Pufferende Abtastwert 512 TER Anzahl Abtastwerte Abbildung Ab Beispiel einer SER Abfrage w hrend des Triggers GFK 0467L GE Kapitel 12 Steuerfunktionen 12 15 Nach Trigger Erfasst solange kontinuierlich Abtastwerte bis die Anzahl Abtastwerte erreicht ist Zur Konfiguration dieses Modus m ssen Sie Wort 10 auf einen Wert setzen der gleich der Anzahl Abtastwerte
8. DINT DINT R0001 I1l Q R0003 R0003 I1 Q R0005 CONST II2 CONST II2 0000025000 0000032000 GFK 0467L GE Kapitel 6 Arithmetische Funktionen 6 5 s MOD INT DINT 6 6 Parameter Mit der Modulofunktion wird ein Wert durch einen anderen Wert vom gleichen Datentyp dividiert Das Ergebnis ist ein Rest Das Vorzeichen des Ergebnisses ist immer gleich dem Vorzeichen des Eingangsparameters I1 Die MOD Funktion verarbeitet die folgenden Datentypen Datentyp Beschreibung INT Ganze Zahl mit Vorzeichen DINT Doppeltgenaue ganze Zahl mit Vor zeichen Die Standardbelegung ganze Zahl mit Vorzeichen kann nach Anwahl der Funktion ver ndert werden Weitere Informationen ber Datentypen finden Sie in Kapitel 2 Abschnitt 2 Programm organisation und Anwenderreferenzen daten dieses Handbuchs Wenn die Modulofunktion Stromfluss erh lt dividiert sie den Wert Il durch dem Wert I2 Beide Werte m ssen vom gleichen Datentyp sein Der Ausgangswert Q berechnet sich zu Q I1 I1 DIV I2 22 DIV ergibt dabei eine ganze Zahl Q ist vom gleichen Datentyp wie die Eingangsparameter I1 und D Der OK Ausgang ist immer EIN wenn die Funktion Stromfluss erh lt und nicht versucht wurde durch Null zu dividieren In einem solchen Fall wird der OK Ausgang auf AUS gesetzt Freigabe JE ok INT Eingangsparameter Il Il Q Ausgangsp
9. erstes Bit oder Wort ST SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Parameter Parameter Freigabe Beschreibung Die Verschiebung wird durchgef hrt wenn der Freigabeeingang aktiviert ist und R nicht R Das Schieberegister bei ST wird mit Nullen gef llt wenn R aktiviert wird IN IN enth lt den Wert der ins erste Bit oder Wort des Schieberegisters eingeschoben werden soll Bei SHFR_BIT kann eine beliebige diskrete Referenz verwendet werden die nicht im Byteraster zu liegen braucht Es werden jedoch im Online Betrieb 16 Bits ab der angegebenen Referenzadresse angezeigt ST ST enth lt das erste Wort oder Bit des Schieberegisters Bei SHFR_BIT kann eine belie bige diskrete Referenz verwendet werden die nicht im Byteraster zu liegen braucht Es werden jedoch im Online Betrieb 16 Bits ab der angegebenen Referenzadresse ange zeigt OK Der OK Ausgang wird durchgeschaltet wenn die Funktion freigegeben und R nicht freigegeben ist Der Ausgang Q enth lt das aus dem Schieberegister herausgeschobene Bit oder Wort Bei SHFR_BIT kann eine beliebige diskrete Referenz verwendet werden die nicht im Byteraster zu liegen braucht Es werden jedoch im Online Betrieb 16 Bits ab der ange gebenen Referenzadresse angezeigt LEN LEN legt die L nge des Schieberegisters fest F r SHFR_WORD muss LEN zwischen 1 und 256 Worten liegen F r SHFR_BIT muss
10. 1 I0001 LE_ DINT BIN_FUL I2 j Kapitel 7 Relationale Funktionen PWR_MDE I1 beggen 00002 7 3 7 4 RANGE INT DINT WORD Mit der RANGE Funktion k nnen Sie feststellen ob ein Wert in einem von zwei Zahlen festgeleg ten Bereich liegt Hinweis Diese Funktion ist nur verf gbar in CPUs ab Ausgabestand 4 41 Die RANGE Funktion verarbeitet die folgenden Datentypen Datentyp Beschreibung INT Ganze Zahl mit Vorzeichen DINT Doppeltgenaue ganze Zahl mit Vor zeichen WORD Wort Die Standardbelegung ganze Zahl mit Vorzeichen kann nach Anwahl der Funktion ver ndert werden Weitere Informationen ber Datentypen finden Sie in Kapitel 2 Abschnitt 2 Programm organisation und Anwenderreferenzen daten dieses Handbuchs Ist die Funktion freigegeben vergleicht der RANGE Funktionsblock den Wert im Eingangspara meter IN mit dem durch die Grenzwertparameter L1 und L2 festgelegten Bereich Liegt der Wert in diesem Bereich einschlie lich der Grenzwerte wird Ausgangsparameter Q durchgeschaltet 1 Im anderen Fall ist Q AUS 0 Freigabe RG INT Grenzwertparameter L1 L1 Q Ausgangsparameter O Grenzwertparameter L2 L2 zu vergleichender Wert IN Hinweis Die Grenzparameter L1 und L2 stellen die Endpunkte des Bereichs dar Keiner dieser Parameter hat eine Bedeutung als Min
11. Wird gesetzt wenn die Kommunikation zwischen einem Zusatzmodul und der SPSCPU ausf llt Wird gel scht indem das Modul ersetzt und die Versorgungsspannung zum Hauptchassis aus und wieder eingeschaltet wird SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Tabelle E System Statusreferenzen Fortsetzung Referenz Symbolische Definition Adresse SA0019 ADD_IOM Wird gesetzt wenn ein E A Modul in einem Chassis hinzugef gt wird Wird gel scht indem die Versorgungsspannung zum Hauptchassis aus und wieder eingeschaltet wird nachdem die Konfigurationsdatei aktua lisiert wurde SA0020 ADD_SIO Wird gesetzt wenn ein Zusatzmodul in einem Chassis hinzugef gt wird Wird gel scht indem die Versorgungsspannung zum Hauptchas sis aus und wieder eingeschaltet wird nachdem die Konfigurationsda tei aktualisiert wurde SA0027 HRD_SIO Wird gesetzt wenn in einem Zusatzmodul ein Hardwarefehler erkannt wird Wird gel scht wenn das Modul ausgewechselt und die Spannung zum Hauptchassis aus und wieder eingeschaltet wird SA0031 SFT_SIO Wird gesetzt wenn in einem Zusatzmodul ein nicht behebbarer Soft warefehler erkannt wird Wird gel scht indem die Versorgungsspan nung zum Hauptchassis aus und wieder eingeschaltet wird nachdem die Konfigurationsdatei aktualisiert wurde SB0010 BAD _ RAM Wird gesetzt wenn die CPU beim Einschalten einen RAM Fehler erkennt Wird gel scht wenn
12. Die LABEL Anweisung bildet das Ziel einer JUMP Funktion Mit ihr wird die normale Pro grammbearbeitung nach einer JUMP Funktion wieder aufgenommen Innerhalb eines Programms darf eine bestimmte LABEL Bezeichnung nur einmal vorkommen Programme ohne vollst ndige JUMP LABEL Paare k nnen zwar erstellt und in der SPS gespei chert werden sind aber nicht ablauff hig Logicmaster 90 30 20 Micro unterst tzt zwei Formen der LABEL Funktion eine geschachtelte und eine ungeschachtelte Form Die ungeschachtelte Form LABELOI muss mit der ungeschach telten JUMP Funktion gt gt LABELOI verwendet werden Die geschachtelte Form LABELOl geschachtelt muss mit der geschachtelten JUMP Funktion N gt gt LABELOI verwendet werden Die LABEL Funktion die nur f r sich allein in einem Strompfad stehen darf besitzt weder Ein noch Ausg nge Ungeschachtelte LABEL Funktion Geschachtelte LABEL Funktion In den folgenden Beispielen wird der Stromfluss von der JUMP Funktion TEST bei der LABEL Funktion TEST fortgesetzt Beispiel einer nicht geschachtelten LABEL Funktion TESTI Beispiel einer geschachtelten LABEL Funktion TEST1 geschachtelt SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE COMMENT GFK 0467L GE Mit der COMMENT Funktion k nnen Erl uterungen Strompfadkommentare in ein Programm eingef gt werden Ein Kommentar kann dabei bis zu 2048
13. Eee EE SE 12 35 SVCREOQ 2 Fensterwerte lesch svsi etrr i onies AEE A EE EN SEEE 12 36 Beispiel ett Ee 12 37 SVCREQ 3 Zeitgeberwert und Betriebsart des Programmierger te Kommunikationsfensters Anden 12 38 ET EE 12 39 SVCREQ 4 Zeitgeberwert und Betriebsart des System Kommunikationsfensters E el EE 12 40 ET ET 12 41 SVCREQ 6 Anzahl der Worte f r Pr fsumme ver ndern lesen 12 42 Aktuelle Anzahl Worte lesen 12 42 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE GFK 0467L GE Inhalt Neue Wortanzahl einstellen u e0n snnenennan 12 42 LEI EE 12 43 SVCREQ 7 Echtzeituhr lesen einstellen nn nonnnnnonsnoosnossseossoessoosseosseesseesseesseesseeso 12 44 ET E EE 12 45 Inhalt des Parameterblocks ons 12 46 Datum und Zeit im BCD Format lesenfeinstellen enenenneenennen 12 46 Datum und Zeit im verdichteten A SCT Format mit eingebetteten Doppelpunkten lesen ndemm nannten NEEN andren sten 12 47 SVCREQ 8 Zeit berwachung r cksetzen een 12 48 ET E EE 12 48 SVCREOQ 9 Zyklusdauer seit Zyklusbeginn Jesen nennen 12 49 ET E EE 12 49 SVCREOQ 10 Ordnername Programmname lesen 12 50 ET E EE 12 50 SVEREOFIT SESID RS ee 12 51 Beispiel ses ee train AR IB sein sn 12 51 SVCREQ 12 SbPS RUN Zustand Jesen 12 52 ET E EE 12 52 SVCREOQ 13 SPS abschalten rop 12 53 Beispielen a ae GEES EE EE Ee 12 53 SVCREOQ 14 Fehlertabellen l schen nnsnsnnnnnn
14. GFK 0467L GE Kapitel 3 Erl uterung und Behebung von Fehlern 3 15 Abschnitt 3 E A Fehlertabelle Erl uterungen Die E A Fehlertabelle enth lt Fehlerdaten in drei Klassifizierungen e Fehlerkategorie e Fehlertyp e Fehlerbeschreibung Die auf der n chsten Seite beschriebenen Fehler besitzen zwar eine Fehlerkategorie haben aber weder Fehlertyp noch Fehlergruppe Jede Fehlererl uterung enth lt eine Fehlerbeschreibung und Anweisungen wie der Fehler behoben werden kann Zahlreiche Fehlerbeschreibungen haben mehrere Ursachen In diesen F llen wird der Fehlercode der bei den ber CTRL F zug nglichen zus tzlichen Fehlerinformationen angezeigt wird zur Unterscheidung unterschiedlicher Fehlerzust nde mit gleicher Fehlerbeschreibung be nutzt Weitere Angaben zur Verwendung von CRTL F finden Sie in Anhang B Fehlertabellen interpretieren in diesem Handbuch Die Fehlerkategorie besteht aus den ersten beiden Hexadezi malstellen der f nften Zahlengruppe siehe nachstehendes Beispiel 02 1F0100 00030101FF7F 0302 0200 84000000000003 Fehlerkategorie die ersten beiden Hexa Stellen in der f nften Gruppe Die nachstehende Tabelle soll Ihnen helfen schnell eine bestimmte E A Fehlerbeschreibung in diesem Abschnitt zu finden Die einzelnen Eintr ge sind in der Reihenfolge aufgef hrt wie sie auf dem Programmierger te Bildschirm erscheinen Verlorenes E A Modul Die Fehlerkategorie Verlorenes E A Modul bezieht sich
15. l GFK 0467L GE Einleitung Die speicherprogrammierbaren Steuerungen der Series 90 30 90 20 und Micro geh ren zur Pro duktfamilie der SPS Series 90 von GE Fanuc Sie lassen sich einfach installieren und konfigurieren bieten erweiterte Programmierfunktionen und sind kompatibel zur SPS Series 90 70 Die SPS Series 90 20 bietet eine kosteng nstige Plattform f r Anwendungen mit einer geringen Anzahl von E A Punkten Sie ist haupts chlich auf folgende Punkte ausgerichtet e Eine kleine SPS die man einfach benutzen installieren erweitern und warten kann e Eine kosteng nstige familienkompatible SPS e Einfachere Systemintegration durch Standard Kommunikationshardware und Protokolle Die SPS Series 90 Micro bietet ebenfalls eine kosteng nstige Plattform f r Anwendungen mit einer geringeren Anzahl von E A Punkten Die Hauptanwendungsziele der Micro SPS sind die gleichen wie die der Series 90 20 Dar ber hinaus bietet die Micro noch folgende Funktionen e Bei der Micro SPS sind CPU Stromversorgung und Ein und Ausg nge in einem einzigen kleinen Ger t integriert e Die meisten Modelle besitzen einen schnellen Z hler e Durch die Zusammenfassung von CPU Stromversorgung und Ein und Ausg ngen in einem Ger t ist die Micro sehr einfach zu konfigurieren Die Softwarestrukturen f r die SPS Modelle der Series 90 30 bis einschlie lich CPU 341 und die Series 90 20 verwenden eine Architektur die Speicher und Ausf hrungsprio
16. 300 Ausgangsmerkern OUT OUTM usw und 200 arithmeti schen Funktionen ADD SUB usw Organisation Im Organisationsteil des Zyklus werden alle Tasks ausgef hrt die f r die Vorbereitung des Zyklus starts ben tigt werden Befindet sich die SPS in der Betriebsart KONSTANTER ZYKLUS wird der Zyklus solange verz gert bis die eingestellte Zykluszeit verstrichen ist Ist diese Zykluszeit bereits abgelaufen wird der Kontakt OV_SWP SA0002 gesetzt und der Zyklus wird unverz glich fort gesetzt Als n chstes werden die Zeitgeberwerte 1 100 1 10 und 1 s aktualisiert indem der Zeit unterschied zum vorherigen Zyklus und die neue Zykluszeit berechnet werden Damit keine Genau igkeit verloren geht wird der tats chliche Zyklusbeginn in Schritten von 100 Mikrosekunden auf gezeichnet Jeder Zeitgeber besitzt ein Restfeld mit der Anzahl von 100 Mikrosekunden Schritten die seit der letzten Erh hung des Zeitgeberwerts aufgelaufen sind Eingabezyklus Die Eing nge werden im Eingabeteil des Zyklus abgefragt unmittelbar vor der Programmbearbei tung W hrend dieses Zyklusteils werden alle Series 90 30 Eingangsmodule abgefragt und ihre Daten im l diskrete Eing nge bzw AI analoge Eing nge Speicher abgelegt Von einem Genius Kommunikationsmodul einem erweiterten Genius Kommunikationsmodul oder einem Genius Buscontroller empfangene Global Data werden im G Speicher abgelegt Die Module werden in steigender Reihenfolge der Referenz
17. Der Operand LEN gibt an die Anzahl e Worte die bei MOVE _INT und MOVE_WORD kopiert werden e Bits die bei MOVE BIT kopiert werden e reelle Werte die bei MOVE _REAL kopiert werden Hinweis Den Datentyp REAL gibt es nur bei den CPUs 35x und 36x Ausgabestand 9 und h her sowie bei allen Ausgabest nden der CPU352 Die Funktion schaltet den Stromfluss jedesmal nach rechts durch wenn sie Stromfluss erh lt Freigabe ok INT kopierter Wert BE SR Ausgangsparameter O l LEN l 100001 II I SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Parameter Parameter Beschreibung Freigabe Das Kopieren wird durchgef hrt wenn die Funktion freigegeben ist IN IN enth lt den Wert der kopiert werden soll Bei MOVE _BIT kann eine beliebige dis krete Referenz verwendet werden die nicht im Byteraster zu liegen braucht Es werden jedoch im Online Betrieb 16 Bits ab der angegebenen Referenzadresse angezeigt OK Der OK Ausgang wird durchgeschaltet wenn die Funktion freigegeben ist Q Der an IN anstehende Wert wird in Q eingetragen wenn die Funktion ausgef hrt wird Bei MOVE BIT kann eine beliebige diskrete Referenz verwendet werden die nicht im Byteraster zu liegen braucht Es werden jedoch im Online Betrieb 16 Bits ab der ange gebenen Referenzadresse angezeigt LEN LEN gibt an wieviel Worte oder Bits kopiert werden sollen Bei MOVE_WORD und MOVE INT muss
18. Die Befehlsausf hrungszeiten finden Sie in Anhang A Datenausgabe Ausgangsdaten werden zu Ausgangs Siehe Tabelle 2 2 f r Beitrag zur Zykluszeit und Zusatzmodulen geschickt Bedienen externer Bedienanforderungen von HHP 0 334 Ger te Programmierger ten und intelligenten Modulen wer den bearbeitet 1 LM 90 0 517 PCM 2 0 482 Neukonfiguration Steckpl tze mit fehlerhaften Modulen 0 319 und leere Steckpl tze werden ber wacht Diagnosefunktionen berpr fung der Anwenderprogramm Pro Zyklus 0 010 pro Wort ber das die Pr fsumme gebildet Integrit t wirds 7 l Der Beitrag externer Ger te zur Zyklusdauer h ngt von der Betriebsart des Kommunikationsfensters ab in dem der Dienst bearbeitet wird Bei Fenstermodus LIMITED einschr nkt werden f r diese Fenster bei den CPUs 311 313 323 und 331 maximal 8 Millisekunden aufgewandt Bei den CPUs 340 und h her sind es 6 Millisekunden Bei Fens termodus RUN TO COMPLETION vollst ndige Bearbeitung k nnen je nach Anzahl gleichzeitig gestellter Anforde rungen bis zu 50 ms f r dieses Fenster aufgewandt werden 2 Diese Messungen wurden durchgef hrt mit einem physikalisch vorhandenen PCM das aber nicht konfiguriert war und in dem keine Anwendertasks abliefen 3 Die Anzahl der Worte die in einem Zyklus in die Pr fsumme eingeschlossen werden kann mit dem Funktionsblock SVCREOQ ver ndert werden 4 Diese Messungen wurden mit einem leer
19. Format Voreinstellung oder POSIX Format angezeigt werden Das Format wird vom Parameter Triggerzeitformat im Steuerungsblock festgelegt Bei Aktivierung des R cksetz eingangs wird dieser Wert auf den Anfangswert Null gesetzt 6 bis Ende des Abtastwertpuffer Der Speicherbereich der die Abtastwerte enth lt Bei Aktivierung des Abtastwert R cksetzparameters wird dieser Bereich auf Null gesetzt Die Gr e des Abtastwertpuffers puffers ist ver nderlich Sie h ngt von den Anzahl Kan le und der Gr e der Abtastwerte ab Der Abtastwertpuffer ist ein Ringpuffer nachdem die letzte Adresse vollgeschrieben wurde berschreibt der n chste Abtastwert den Abtastwert im ersten Register Ende des Abtastwertpuffers 5 Anzahl zu erfassender Abtastwerte Anzahl abzutastender Kan le 8 1 2 Offset von der durch Datenblocksegmentselektor Wort 12 und Datenblock festgelegten Anfangsreferenz Offset Wort 13 im Funktionssteuerungsblock SER Arbeitsweise GFK 0467L GE Wird der SER Funktionsblock w hrend der Abfrage freigegeben liest er die konfigurierten Abtast punkte und schreibt sie in einen Ringpuffer Der Ausgang wird durchgeschaltet nachdem die kon figurierte Anzahl Abtastwerte aufgenommen wurde Der Wechsel des Ausgangszustands kann dazu verwendet werden die seit Erfassung des letzten Abtastwerts verstrichene Zeit zu erfassen oder zus tzliche Abfragen anzusto en siehe Abfragemodi Vor Abfrage
20. I I M0001 m i SVC_ REQ CONST IN Ql R0008 5 LEN 0001 M0001 0 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE PID Die PID Funktion Proportional Integral Differential ist der bekannteste allgemeine Algorithmus der zur Prozessregelung benutzt wird Der PID Funktionsblock der Series 90 vergleicht den r ck gekoppelten Wert einer Prozessvariablen mit einem Sollwert und aktualisiert den Ausgang der Stellgr e als Funktion des Fehlers Zur L sung des PID Algorithmus im gew nschten Zeitabschnitt verwendet der Block die PID Regelverst rkung und weitere Parameter die in einem Feld von 40 16 Bit Worten siehe Seite 12 Eisen sind Um kompatibel zu den 16 Bit Analogprozessvariablen zu sein sind alle Pa rameter ganzzahlige 16 Bit Worte Hierdurch kann der AI Speicher zur Eingabe von Prozessva riablen und der AQ Speicher zur Ausgabe von Regelgr en verwendet werden Das nachstehen de Beispiel zeigt m gliche Eingangsbelegungen M0002 IDN A II I R00100 RefArray sind 40 R Worte S00007 Freigabe I ok Stromfluss wenn OK IND Sollwert R00010 SP CV AQ0001 Regelgr e 21000 25000 Prozessvariable AI0O001 PV I 20950 M0001 l I I IMAN M0002 l l I IUP Feld Referenzadresse Als skalierte ganzzahlige
21. Keine Operation Nimm von Stack und UNDe an Anfang Nimm von Stack und ODERe an Anfang Kopiere Stackanfang Nimm von Stack lnitialisiere Stack Marke Sprung LA Un Un ren rn e e rn Alle anderen Anweisungen Funktionsbl cke siehe Tabelle A 2 Bearbeitungszeiten Boolescher Funktionen Die nachstehende Tabelle enth lt die Ausf hrungszeiten von Spulen und Kontakten bei den CPU Modulen der Series 90 30 Tabelle Als Bearbeitungszeiten Boolescher Funktionen CPU Modell Ausf hrungszeit pro 1 000 Boolescher Kontak te Spulen Modell 350 und 360 0 22 Millisekunden 18 0 Millisekunden GFK 0467L GE Anhang A Befehlsausf hrungszeiten A 11 Anhang Fehlertabellen interpretieren Die speicherprogrammierbaren Steuerungen der Series 90 30 90 20 und Micro verwalten zwei Fehlertabellen die E A Fehlertabelle f r Fehler die von E A Ger ten erzeugt wurden einschlie lich E A Controller und die SPS Fehlertabelle f r interne SPS Fehler Die Informationen in diesem Anhang sollen Ihnen helfen das Format der Meldungsstruktur beim Lesen dieser Fehlertabellen zu interpretieren In beiden Tabellen finden Sie hnliche Informationen e Die SPS Fehlertabelle enth lt D Fehleradresse D Fehlerbeschreibung D Datum und Zeit des Fehlers e Die E A Fehlertabelle enth lt OD Fehleradresse D Referenzadresse O Fehlerkategorie D Fehlertyp D Datum und Zeit des Fehlers SPS Fehlertabelle Rufen Sie die SPS Fehlertabelle be
22. R3051 0003 LEN 0001 0001 R3050 PARM CONST 12 0002 M0001 Il MOVE_ SVC_ WORD REQ CONST IN Q R3050 CONST FNC 0001 LEN 0001 0001 R3050 PARM GFK 0467L GE Kapitel 12 Steuerfunktionen 12 35 SVCREOQ 2 Fensterwerte lesen 12 36 Benutzen Sie die SVCREQ Funktion 2 um die aktuellen Fenstermodus Zeitwerte f r das Pro grammierger te Kommunikationsfenster das System Kommunikationsfenster und das Hin tergrundtaskfenster zu erhalten Hinweis Von den in diesem Handbuch behandelten CPUs unterst tzen nur die 90 30 CPUs ab Ausgabestand 8 0 die Bedienanforderung 2 F r jedes Fenster gibt es drei Betriebsarten Zeitbegrenzter Modus Die Bearbeitungszeit des Fensters ist auf den jeweiligen Standardwert oder einen mit der SVCREQ Funktion 3 f r das Programmierger te 1 Kommunikationsfenster oder der SVCREQ Funktion 4 f r das Sys tem Kommunikationsfenster festgelegten Wert begrenzt Das Fenster ist beendet wenn es keine Aufgaben mehr zu erf llen hat Jedes Fenster arbeitet in einem Modus VOLLST NDIGE BEARBEI TUNG W hrend einer Zeit die der Summe der den einzelnen Fenstern zugeordneten Zeitwerten entspricht wechselt die CPU zwischen den drei Fenstern Wird ein Fenster in den KONSTANTEN MODUS geschaltet dann gehen die brigen beiden Fenster automatisch ebenfalls in den KONSTANTEN MODUS ber Arbeitet die SPS im KONSTANTEN FENSTERMODUS und wurde mit der zugeh rigen SVCREQ Funktion
23. Ref 0018 Ausgang wird von SPS Nicht konfigurierbar gesetzt und ver waltet Ref 0019 Speicherung D Gr e wird von SPS Nicht konfigurierbar gesetzt und ver waltet Ref 0020 Speicherung I Gr e wird von SPS Nicht konfigurierbar und gesetzt und ver Ref 0021 waltet Ref 0022 Speicherung nderungs wird von SPS Nicht konfigurierbar gr e gesetzt und ver waltet Ref 0023 Uhr wird von SPS gesetzt Ref 0024 verwaltet Nicht konfigurierbar Ref 0025 letzte Ausf hrungszeit Ref 0026 Speicherung Y Rest wird von SPS gesetzt und ver Nicht konfigurierbar waltet Ref 0027 Untergrenze f r SP PV PV Z hlwerte 32000 bis 32000 gt Ref 28 f r An zeige Ref 0028 Obergrenze f r SP PV PV Z hlwerte 32000 bis 32000 lt Ref 27 f r An zeige Ref 0029 Reserviert f r interne Nicht konfigurierbar Verwendung Ref 0034 Ref 0035 e Reserviert f r externe Nicht konfigurierbar Verwendung Ref 0039 F r das Adressfeld RefArray m ssen R Register in der SPS 90 30 verwendet werden Beachten Sie dass Sie f r jeden Aufruf des PID Blocks ein eigenes 40 Wort Feld verwenden m ssen selbst wenn alle 13 Parameter jeweils gleich sind Dies r hrt daher dass die anderen Worte in dem Feld f r PID interne Speichervorg nge verwendet werden Stellen Sie sicher dass das Feld nicht ber das Speicherende hinausgeht Zur Konfiguration der Anwenderparameter w hlen Sie die PID F
24. SVCREQ 12 SPS RUN Zustand lesen Mit der SVCREQ Funktion 12 k nnen Sie den aktuellen RUN Zustand der SPS CPU auslesen Hinweis Von den in diesem Handbuch behandelten CPUs unterst tzen nur die 90 30 CPUs ab Ausgabestand 8 0 die Bedienanforderung 12 Der Parameterblock besitzt nur Ausgangswerte und ist ein Wort lang Beispiel 1 RUN gesperrt Adresse 2 RUN freigegeben Im folgenden Beispiel wird der RUN Zustand der SPS immer in die Adresse R4002 eingelesen Ist der Zustand RUN gesperrt dann ruft die CALL Funktion den Programmblock DISPLAY auf I0102 Il SVC_ REQ CONST FNC 0012 R4002 PARM SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 DISPLAY ke CONST Il Ql GFK 0467L GE SVCREQ 13 SPS abschalten Stop Mit der SVCREQ Funktion 13 wird die SPS am Ende des n chsten Zyklus abgeschaltet Alle Ausg nge werden zu Beginn des n chsten SPS Zyklus auf ihre vorgegebenen Zust nde eingestellt Ein Fehlerhinweis wird in der SPS Fehlertabelle eingetragen der darauf hinweist dass ein Funkti onsblock SHUT DOWN PLC SPS abschalten ausgef hrt wurde Der E A Zyklus wird entspre chend der Konfiguration fortgef hrt Diese Funktion besitzt keinen Parameterblock Beispiel Die SVCREQ Funktion 13 wird ausgef hrt wenn beim folgenden Beispiel ein Modulverlust auftritt Da kein Parameterblock ben tig
25. Zusammenfassung sssssssosssssnsssnonnsnnsnnennnnnennnee 2 2 Standard Programmzyklus cussss0sssssonssssonsessnnssnsnnsssnnnsnsnnssnsnnnsnsnnsnnnnnsnnnnnenne 2 2 Berechnung der Zykluszeit u u een edler er nee ider 2 7 Beispiel einer Zykluszeitberechnung nn nne 2 7 Organisationn EE 2 7 Eingabezykl s eegen Geet Ae ed EE 2 7 Anwenderprogramm Bearbetungszvklus 2 8 E EE 2 8 Berechnung der Programm Dr tfeumme nen 2 8 Programmierger te Kommunikationsfenster uusssusssnssoosssonsssnnsnnnssonsssnnsnnnnen 2 9 System Kommunikationsfenster corsssoossssssssssnnssnsnsssnsnnnsnnnnssnnnnsnnnnnssnnnnennene 2 11 PCM Datenverkehr mit der SPS Modelle 331 und h her 0 2 12 DSM Datenverkehr mit der au 2 12 Varianten des Standard Programmzyklus u sssssssssosssssonsesosnesnonnennnnnennnnne 2 13 Betriebsart konstante Zyklusdauer unneeeeeseesnneesneenneeenennenennennnnnnnnnnnennnennnnnen 2 13 SPS Zyklus in STOP Modus 2 13 Kommunikationsfenster Betriebsarten nn 2 14 Flash ET E 2 15 Schl sselschalter ab Ausgabestand A 2 15 Fehlertabelle mit Schl sselschalter l schen nsonnennnooennseeeseesseenesseessesseesssseesssseessessee 2 16 Erweiterter Speicherschutz bei CPUs ab Ausgabestand 8 2 16 Abschnitt 2 Programmorganisation und Anwenderreferenzen daten 2 17 Unterprogrammbl cke ssss0ss0000020000000000000002000000000000000000000 004000 00H0 SR Rn 2 18 Beispiele v
26. 00003 CONST DNX 00005 CONST N 00016 GFK 0467L GE Kapitel 10 Tabellenfunktionen 10 5 Suchfunktionen Mit den nachstehend aufgef hrten Suchfunktionen k nnen Sie nach Feldwerten suchen gem der verwendeten Operationen Abk rzung Funktion Beschreibung SRCH_EQ Suche gleiche Sucht nach allen Feldwerten die zu einem angegebenen Wert gleich sind SRCH_NE Suche ungleiche Sucht nach allen Feldwerten die von einem angegebenen Wert verschieden sind SRCH_GT Suche gr er als Sucht nach allen Feldwerten die gr er als ein angegebener Wert sind SRCH_GE Suche gr er Sucht nach allen Feldwerten die gr er als ein angegebener als gleich Wert oder gleich sind SRCH_LT Suche kleiner als Sucht nach allen Feldwerten die kleiner als ein angegebener Wert sind SRCH_LE Suche kleiner Sucht nach allen Feldwerten die kleiner als ein angegebener als gleich Wert oder gleich sind Jede Funktion besitzt vier Ein und zwei Ausgangsparameter Empf ngt die Funktion Stromfluss wird das Feld ab AR Eingang NX durchsucht Der Startpunkt setzt sich zusammen aus der Anfangsadresse des Feldes AR plus dem Index zu diesem Feld Eingang NX Die Suche wird durchgef hrt bis das Feldelement des Suchobjekts IN gefunden oder das Felden de erreicht ist Wird ein Feldelement gefunden wird der Ausgangsparameter FD durchgeschaltet und der Ausgangsparameter Ausgang NX
27. 1 CONST IN2 0 0204 CONST IN3 j CONST IN4 0 CONST IN5 0 CONST IN6 CONST IN7 0 Il M0001 I II SVC_ REQ CONST FNC 0046 R0001 PARM I I I I 0 I II I Kapitel 12 Steuerfunktionen M0002 12 69 12 70 Beispiel 2 Bei diesem Beispiel werden die Statuszusatzdaten von dem Modul in Chassis 0 Steckplatz 4 und von dem Modul in Chassis 1 Steckplatz 1 gelesen und eine 5 in das erste Modul und eine 9 in das zweite Modul geschrieben Beachten Sie dass die Module nicht in der Reihenfolge der Steckplatz nummern aufgef hrt sein m ssen Die von dem Modul in Chassis 0 Steckplatz 4 gelesenen Daten werden in R0007 eingetragen Die von dem Modul in Chassis 1 Steckplatz 1 gelesenen Daten werden in R0004 abgelegt CONST IFNC 0046 R0001 PARM IFST_SCN I II I 1BLKMV WORD CONST IN1 Q R0001 3 I CONST IN2 o I CONST IN3 0101 CONST IN4 o Il CONST IN5 3 l CONST IN6 4 CONST IN7 o I I Ke IFST_SCN EE WORD CONST IN 0Q R0009 I1 0 LEN 100001
28. 12 9 12 10 Funktionssteuerungsblock Der Funktionssteuerungsblock ist ein 78 Wort Feld das Datenerfassung und Triggermechanismen f r die SER Funktion definiert In einem Programm kann jeweils nur ein SER Funktionsblock mit jedem Funktionsbefehlsblock und Datenblock verkn pft werden Konfigurieren Sie die Parameter des SER Funktionsblocks in folgenden Schritten 1 Stellen Sie die gespeicherten Werte f r das Feld entsprechend nachstehender Tabelle ein Sie k nnen entweder die Register mit Blockverschiebungen initialisieren oder die Daten in der Registertabelle initialisieren und die Tabelle vor Aktivierung der SER Funktion speichern 2 F gen Sie den SER Funktionsblock in Ihr Kontaktplanprogramm ein Hinweis Wenn Sie x Kan le ben tigen und x ein Wert ist der ungleich 8 16 oder 24 a ber kleiner als 32 ist dann m ssen Sie eine Anzahl Kan le ausw hlen die gr er alsx und ein Vielfaches von 8 ist und f r die nicht benutzten Kan le eine Null kanalbeschreibung einf gen Eine Nullkanalbeschreibung besitzt einen Segment selektor von OxFFh einen L ngenparameter der gleich der Anzahl nicht benutz ter Kan le ist sowie einen Offset von 0 Wort Para Beschreibung meter 0 Status Variable die den aktuellen Zustand des SER Funktionsblocks angibt Diese Variable kann Anfangsreferenz nur gelesen werden Weitere Informationen finden Sie in den Statuszusatzdaten Wort 1 Hinweis Wird im Steuerungsblock ein Fehler
29. AQ001 ST 00001 3 AQ004 END R0001 ALT Ausgabebeispiel 2 12 6 Wird im folgenden Beispiel der Freigabeeingang 10001 aktiviert dann werden die Werte aus den Referenzen AQ001 bis AQ004 in die analogen Ausgangskan le AQ001 bis AQ004 einge tragen und Q0001 wird durchgeschaltet Se 1 70001 300001 I 1 1 1D0_10 A0001 ST AQ004 END ALT SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Erweiterte DOIO Funktion f r CPUs ab Modell 331 aufw rts Wird die erweiterte DOIO Funktion in einem Programm verwendet darf dieses Programm nicht mit einer Version der Logicmaster 90 30 20 Software geladen werden die lter als 4 01 ist Die erweiterte Version der DOIO Funktion E A Aktualisierung ist verf gbar f r CPUs ab Modell 331 und Ausgabest nde ab 4 20 Die erweiterte Version der DOIO Funktion kann nur auf ein ein ziges diskretes Ein oder Ausgangsmodul mit 8 16 oder 32 Punkten angewandt werden Mit dem ALT Parameter wird der Steckplatz des Moduls im Hauptchassis identifiziert Eine Kon stante 2 in diesem Parameter gibt der CPU zum Beispiel an dass die erweiterte Version des DOIO Funktionsblocks auf das in Steckplatz 2 eingebaute Modul angewandt werden soll Hinweis Die erweiterte DOIO Funktion berpr ft nur ob das Modul in dem angege
30. Bereich INT Bereich DINT oO oO m rm Hmm HH rale e rn E rn E rn E rn E Co oo ern bn rn rn E rn E rn E rn E rale rn E rn E rn OH rn E rn CN sog E E 5 E E 8 Bereich WORD Hinweise L Die Zeit in Mikrosekunden ist angegeben auf der Grundlage von Ausgabestand 5 0 der Logicmaster 90 30 20 Software f r CPU Modelle 311 313 340 und 341 Ausgabestand 7 f r 331 2 Bei den Tabellenfunktionen ist das Inkrement in Einheiten der angegebenen L nge bei Bitoperationen in Mikrosekunden Bit bei Datenverschiebefunktionen in Mikrosekunden Anzahl Bits oder Worte Freigegebene Zeit f r Einheiten einfacher L nge der Typen R AI und AQ Die COMMREQ Zeit wurde gemessen zwischen CPU und HSC DOIO ist die Zeit f r die Ausgabe von Werten zu diskreten Ausgangsmodulen A E Zu Gibt es mehr als einen m glichen Fall gibt die in der Tabelle angegebene Zeit den ung nstigsten Fall an A 2 SPS Series 90 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Tabelle DI Befehlsausf hrungszeiten Standardmodelle Fortsetzung Funktions Freigegeben Inkrement Bitoperationen Logisch UND 67 37 37 22 42 0 0 1 1 Logisch ODER Logisches Exklusiv ODER Logisch invertiert NOT Bit nach links verschieben Bit nach rechts verschieben Bit nach links rotieren Bit nach rechts rotieren Bitposition Bit auf 0 setzen Bit testen Bit auf 1 setzen Vergleich mit Maske WORD Ver
31. SNPXACT 2 26 Softwarefehler bei Zusatzmodul 3 10 Softwarefehler Zusatzmodul 3 10 Speicher Fehler 3 7 Speicherfehler 3 7 Sperren freigeben von Unterprogrammen 2 40 Sprunganweisung 12 26 SPS ID lesen 12 51 SPS Series 90 20 E A System 2 41 Modell 20 E A Module 1 2 2 45 SPS Series 90 30 E A System 2 41 Diagnosedaten 2 44 E A Datenformate 2 44 Global Data 2 45 Standardbedingungen f r die Modell 30 Ausgangsmodule 2 44 SPS Series 90 30 E A System Modell 30 E A Module 2 42 SPS Fehlertabelle 3 3 3 5 B 1 Anzeige Lang kurz B 3 Chassis B 3 Erl uterungen 3 7 Fehler interpretieren B 1 Fehlercodes B 5 Fehlergruppe B 4 Fehlerwirkung B 5 Fehler Zeitstempel B 7 Reserve B 3 Steckplatz B 3 Task B 3 Zus tzliche Fehlerdaten B 7 SPS RUN Zustand lesen 12 52 SPS Systembetrieb 2 1 SPS Zyklus 2 2 Anwenderprogrammzyklus 2 8 Ausgabezyklus 2 8 Beitrag zur Bearbeitungszeit bei den Modellen 35x und 36x 2 5 2 6 Berechnung der Programm Pr fsumme 2 8 Betriebsart konstante Zyklusdauer 2 13 2 37 DSM Datenverkehr mit der SPS 2 12 Eingabezyklus 2 7 Konfigurierte Betriebsart konstante Zyklusdauer 2 13 Organisation 2 7 PCM Datenverkehr mit der SPS 2 12 Programmbearbeitung 2 8 Programmierger te Kommunikationsfenster 2 9 Index Index Standard Programmzyklus 2 2 STOP Modus 2 13 System Kommunikationsfenster 2 11 Varianten des Standard Programmzyklus 2 13 Zyklusdauerberechnung 2 7 Spule mit einfacher oder mehrfacher Spulen berpr fung
32. Zusammenh ngend 8 Kan le I 1 8 79 94 16 Kan le I1 16 80 58 24 Kan le 11 24 81 56 32 Kan le 11 32 81 73 8 8 zusammenh ngende I1 8 und Q1 8 111 03 Kan le 8 8 8 zusammenh n I1 8 Q1 8 und 143 38 gende Kan le M1 8 8 8 8 8 zusammen I1 8 Q1 8 und 175 79 h ngende Kan le M1 8 und T1 8 Nicht zusammenh ngend 11 M10 Q3 usw 8 Kan le 299 64 16 Kan le 552 83 24 Kan le 806 35 32 Kan le 1059 85 R cksetzen mit 8 Kan len 162 63 mit 16 Kan len 267 51 mit 24 Kan len 372 73 mit 32 Kan len 477 95 Hinweise Geben Sie bei der Angabe eines Eingangsmoduls zu den zusammenh ngenden und nicht zusam menh ngendem Zeitwerten jeweils 46 us hinzu Geben Sie bei Auftreten des Triggers weitere 29 us bei BCD Format bzw 148 us bei POSIX Format hinzu Die f r das R cksetzen angegebenen Zeiten gelten f r eine maximale Puffergr e von 1024 Ab tastwerten R cksetzen l scht alle Abtastwerte im Abtastwertpuffer SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Befehlsl ngen bei Hochleistungs CPUs Die Speichergr e gibt an wieviel Byte von der Anweisung in einem Kontaktplan Anwender programm belegt werden Bei den CPUs 351 und 352 ben tigen die meisten Boolesche Standard funktionen drei Byte siehe Tabelle A 3 Tabelle hl Befehlsl ngen f r CPUs 350 352 360 363 und 364 Funktion Gr e er
33. auf die Relativposition dieses Elements im Feld ge setzt Wird vor Erreichen des Feldendes kein passendes Feldelement gefunden wird Ausgangspa rameter FD auf AUS gesetzt und der Ausgangsparameter Ausgang NX auf Null Zul ssige Werte f r Eingang NX sind 0 bis LEN 1 Um die Suche beim ersten Element zu be ginnen muss NX auf Null gesetzt werden Da bei der Ausf hrung dieser Wert um 1 erh ht wird ergibt sich f r Ausgang NX ein Wertebereich zwischen 1 und LEN Liegt der Wert von Eingang NX au erhalb des Bereichs lt 0 oder 2 LEN wird sein Wert auf den Standardwert 0 gesetzt Freigabe EQ_ WORD Anfangsadresse AR FD LEN 100001 Eingangsindex NX NX Ausgangsindex Suchobjekt IN I 10 6 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Parameter Parameter Freigabe Beschreibung Die Operation wird durchgef hrt wenn die Funktion freigegeben ist AR AR enth lt die Anfangsadresse des durchsuchten Feldes Eingang NX Eingang NX enth lt den Index zu dem Feld bei dem die Suche beginnen soll IN IN enth lt das gesuchte Objekt Ausgang NX Ausgang NX enth lt die Position des Suchziels im Feld FD FD zeigt an dass ein Feldelement gefunden wurde und die Funktion erfolgreich war LEN LEN gibt die Anzahl Elemente ab AR an aus denen das durchsuchte Fe
34. bei denen die Beitr ge des DSM zur Bearbeitungszeit den Maschi nenbetrieb beeintr chtigen m ssen Sie ggf den Funktionsblock E A Aktualisierung sowie die Dienstanforderungen Unterdr ckung der E A Aktualisierung und Schnel ler R ckwandplatinen Statuszugriff einsetzen um die erforderlichen Daten zu und vom Bewegungsmodul zu bertragen ohne bei jedem Zyklus alle Daten zu erhalten Weitere Angaben finden Sie unter Motion Mate DSM302 f r SPS Series 90 30 Anwen derhandbuch GFK1464 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Berechnung der Zykluszeit GFK 0467L GE In Tabelle 2 1 sind die sieben Elemente dargestellt die zur SPS Zykluszeit beitragen Die Zyklus zeit setzt sich zusammen aus festen Organisation und Diagnosefunktionen und aus variablen Zei ten Die variablen Zeiten ndern sich je nach E A Konfiguration Programmgr e und dem Typ des an der SPS angeschlossenen Programmierger tes Beispiel einer Zykluszeitberechnung Die nachstehende Tabelle zeigt an einem Beispiel wie Sie die Zykluszeit einer SPS Series 90 30 Modell 331 berechnen k nnen F r diese Berechnung wurden folgende Module und Anweisungen zugrunde gelegt e Eingangsmodule F nf Series 90 30 Eingangsmodule mit je 16 Punkten e Ausgangsmodule Vier Series 90 30 Ausgangsmodule mit je 16 Punkten e Programmieranweisungen Ein Programm aus 1200 Schritten mit 700 Booleschen Anweisun gen LD AND OR etc
35. entsprechenden Nummer in der Bitfolge M der Maske Steht an dieser Stelle in der Maske eine wird der Vergleich fortgesetzt bis ein weiterer Unterschied gefunden wird oder das Ende der Ein gangsbitfolge erreicht ist Wird ein Unterschied festgestellt und ist das entsprechende Maskenbit eine 0 f hrt die Funktion folgende Aktivit ten durch 1 Das entsprechende Maskenbit in M wird auf 1 gesetzt 2 Der Unterschiedsausgang MC wird auf 1 gesetzt 3 Die Ausgangsfolge Q wird so aktualisiert dass sie dem neuen Inhalt der Maskenfolge M ent spricht 4 Der Bitnummernausgang BN wird auf die Nummer des unterschiedlichen Bits gesetzt 5 Der Vergleich wird gestoppt SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Freigabe BUGSE COMP_ WORD Eingangsparameter Il Il MC Unterschied LEN 1000011 Eingangsparameter I2 I2 OQ Ausgangsparameter Q Bitfolgemaske M BN Bitnummer des letzten Unterschieds Bitnummer BIT I I Parameter Parameter Beschreibung Freigabe Freigabelogik f r Funktionsfreigabe Il Referenz f r die erste zu vergleichende Bitfolge D Referenz f r die zweite zu vergleichende Bitfolge M Referenz f r die Bitfolgenmaske BIT Referenz f r die Bitnummer bei der der n chste Vergleich beginnen soll MC Anwenderprogramm zur Bestimmung eines Unterschieds Q Ausgangskopi
36. m ssen eingegeben werden die obere Begrenzung muss positiver als die untere Begrenzung sein da 09 10 sonst der PID Block nicht funktioniert Mit diesen Werten werden normalerweise die auf physikalischen Grenzen beruhenden Grenzwerte des CV Ausgangs festgelegt Mit ihnen wird auch die Balkenanzeige von CV f r LM90 oder ADS PID Anzeige skaliert Der Block besitzt einen berschwingschutz mit dem der Integratorwert ver ndert werden kann wenn eine CV Begrenzung erreicht ist Nachf hrgrenze Ein positiver UINT Wert mit dem angegeben wird wie lange der CV Ausgang mindestens brauchen 11 muss um von 0 auf 100 Vollausschlag oder 32000 CV Z hlwerte zu gelangen Dies ist die umgekehr te Grenzgeschwindigkeit mit der sich der CV Ausgangswert ndern kann Ist der Wert positiv kann CV nicht schneller als mit 32000 CV Z hlwerten Zeitdelta s Nachf hrgrenze ver ndert werden Bei spiel Bei einem Ausf hrungsintervall von 2 5 s und einer Nachf hrgrenze von 500 s kann CV sich pro PID Bearbeitung um maximal 32000 2 5 500 160 CV Z hlwerte ndern Wie bei den CV Begrenzungen gibt es einen berschwingschutz der den Integratorwert einstellt wenn die CV Grenzgeschwindigkeit berschritten wird Bei einer Nachf hrgrenze von 0 gibt es keine CV Grenzgeschwindigkeit Beim Einstellen der PID Schleifenverst rkung m ssen Sie die Nachf hrgrenze auf 0 einstellen Konfigurationswort Mit den untersten 5 Bits dieses Wortes werden drei
37. welcher Algorithmus von dem Funktionsblock verwendet wird Der ISA Algorithmus wird mit Algorithmus 1 bezeichnet der unabh ngige Algorithmus mit Algo rithmus 2 Ausf hrungsintervall 02 Die Mindestzeit in Schritten von 10 ms die zwischen zwei Ausf hrungen des PID Algorithmus liegen muss Beispiel Eingabe von 10 f r ein Intervall von 100 ms Wird 0 eingegeben wird der Algorithmus bei jedem Aufruf des Blocks bearbeitet siehe unten Zeit licher Ablauf der PID Bl cke Der PID Algorithmus wird nur bearbeitet wenn sich der Wert der Betriebszeituhr seit der letzten Bearbeitung mindestens um den hier angegebenen Zeitraum erh ht hat Beachten Sie dass die 90 30 keine Ausf hrungszeiten von weniger als 10 ms benutzt siehe Hinweis auf Seite bk bei k rze ren Zykluszeiten werden somit Zyklen bersprungen Diese Funktion gleicht die seit der letzten Aus f hrung verstrichene Zeit mit einer Genauigkeit von 100 Mikrosekunden aus Wird dieser Wert auf 0 gesetzt wird die Funktion jedesmal ausgef hrt wenn sie freigegeben wird Die weiter oben erw hnte 10 Millisekunden Grenze gilt aber auch hier Totzone 03 04 INT Werte die die obere und untere Grenze der Totzone in PV Z hlwerten festlegen Wird keine Totzone ben tigt dann sollte dieser Wert auf 0 gesetzt werden Liegt die PID Regelabweichung SP PV bzw PV SP zwischen den Werten und der Totzone wird die Funktion mit dem Fehlerwert
38. 0 der gr te 32 767 Der kleinste Istwert betr gt 32 768 Wird der R cksetzeingang des Abw rtsz hlers aktiviert dann wird der Istwert auf den Sollwert PV gesetzt Wechselt der Freigabeeingang von AUS aufEIN dann wird der Istwert um 1 erniedrigt Der Ausgang ist durchgeschaltet solange der Istwert negativ oder gleich Null ist Der Istwert der DNCTR Funktion ist nullspannungssicher beim Einschalten wird die Funktion nicht automatisch initialisiert Freigabe R cksetzen Sollwert Kapitel 5 Zeitgeber und Z hler E 0 IR Adresse 5 13 Parameter 5 14 Parameter Beschreibung Adresse Die DNCTR Funktion benutzt drei aufeinanderfolgende Worte Register im R Speicher um folgende Werte zu speichern Istwert CV Wort 1 Sollwert PV Wort 2 Steuerwort Wort 3 Bei der Eingabe der DNCTR Funktion m ssen Sie die Speicheradresse dieser drei auf einanderfolgenden Worte Register unmittelbar unter der Funktionsgraphik angeben Hinweis Verwenden Sie diese Adresse nicht bei anderen Aufw rts oder Abw rtsz h lern oder bei anderen Anweisungen Dies f hrt zu St rungen im Betrieb Vorsicht Adress berschneidungen f hren zu St rungen im Z hlerbetrieb Freigabe Bei einem positiven bergang am Freigabeeingang wird der Istwert um 1 erniedrigt R Der Istwert wird auf den Sollwert gesetzt wenn R Stromfluss empf ngt PV Der Wert von PV wird in den Sollwert
39. 00000000 00000000 Der Wert der Mantisse ist dann 5625 d h Ke 274 Da e gt 0 und e lt 255 benutzen wir die dritte Formel in der obenstehenden Tabelle Zahl 15 x 267127 x 1 f 10 2130 127 x 1 5625 1 23 1 5625 8 1 5625 12 5 Wie Sie sehen k nnen ist die obenstehende bin re Darstellung richtig In diesem Format k nnen die Zahl Null sowie der Zahlenbereich von 1 401298E 45 bis 3 402823E 38 gespeichert werden SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Eingabe und Anzeige von Fliesskommazahlen Obwohl in der Mantisse bis zu sechs oder sieben f r die Genauigkeit signifikante Stellen gespeichert werden k nnen zeigt die Programmiersoftware nur die ersten sechs dieser Stellen an Vor der Mantisse kann ein positives oder ein negatives Vorzeichen stehen Wird kein Vorzeichen eingegeben wird die Mantisse als positiv angenommen Wird ein Exponent eingegeben muss er mit dem Buchstaben E oder e beginnen und die Mantisse muss einen Dezimalpunkt enthalten damit sie nicht mit einer Hexadezimalzahl verwechselt wird Vor dem Exponenten kann ein Vorzeichen stehen Wird kein Vorzeichen eingegeben wird der Exponent als positiv angenommen Wird kein Exponent eingegeben wird der Exponent als Null angenommen In einer Fliesskommazahl sind keine Leerzeichen zul ssig Um die Anwendung einfach zu machen sind bei Eintr gen in Befehlszeile und Prozessdaten mehrere Formate m
40. 0467L GE Erl uterung und Behebung von Fehlern Dieses Kapitel bietet Hilfestellung bei der Fehlersuche in SPS System der Series 90 30 90 20 und Micro Es erl utert die Fehlerbeschreibungen in der SPS Fehlertabelle und die Fehlerkategorien in der E A Fehlertabelle In diesem Kapitel werden bei der Erl uterung der einzelnen Fehler die Fehlerbeschreibung f r die SPS Fehlertabelle bzw die Fehlerkategorie f r die E A Fehlertabelle aufgelistet Suchen Sie die Fehlerbeschreibung oder Fehlerkategorie die dem Eintrag der entsprechenden Fehlertabelle in Ihrem Programmierger temen entspricht Darunter finden Sie dann eine Beschreibung der Fehler ursache und eine Anleitung wie Sie den Fehler beheben k nnen Kapitel 3 enth lt folgende Abschnitte Abschnitt Titel Beschreibung Seite 1 Fehlerbehandlung Beschreibung der in der SPS Series 90 30 m glichen 32 Fehlertypen und deren Anzeige in den Fehlertabellen Ebenfalls enthalten sind Beschreibungen der SPS und E A Fehlertabellenanzeige 2 SPS Fehlertabelle Gibt eine Fehlerbeschreibung der einzelnen SPS Fehler 347 Erl uterungen und Anleitungen zur Fehlerbehebung 3 E A Fehlertabelle Beschreibung der Fehlerkategorien Verlust von E A 3 Erl uterungen Modul und Hinzuf gen von E A Modul 3 1 Abschnitt 1 Fehlerbehandlung Hinweis Diese Informationen zur Fehlerbehandlung beziehen sich auf Systeme die mit der Logicmaster 90 30 20 Micro Software programmier
41. 3 Ende der Listenanzei Eine Null in diesem Wort zeigt das Ende der ge Modulliste an Kapitel 12 Steuerfunktionen 12 67 12 68 Daten lesen schreiben Funktion 3 Die Funktion Daten lesen schreiben liest ein Wort Statuszusatzdaten aus einem im Parameter block angegebenen Modul und schreibt dann in dieses Modul einen Datenwert zwischen 0 und 15 aus dem Parameterblock Dieser Lese Schreibvorgang wird f r jedes Modul in einer Liste im Pa rameterblock wiederholt Der Parameterblock belegt N 3 3 Worte im Referenzspeicher N ist die Anzahl Module mit denen Daten ausgetauscht werden Tabelle 12 7 Ausgangswerte f r die Funktion Daten lesen schreiben Adresse Feld Bedeutung Adresse Funktion 3 lesen schreiben Adresse 1 Fehlercode Hier wird ein Fehlercode eingetragen wenn die Funktion wegen eines fehlenden unpassenden oder defekten Mo duls fehlschl gt Es wird kein Fehlercode eingetragen wenn die Funktion zwar ausgef hrt wird aber die Module die geschriebenen Daten nicht fehlerfrei empfangen Einzelheiten siehe Fehlercodes auf Seite 1269 Adresse 2 Chassis und Steckplatz von Gibt an bei welcher Chassis und Steckplatznummer der Fehler Fehler aufgetreten ist Adresse 3 1 Chassis und Steckplatz Chassis und Steckplatznummer in der Hexadezimalform RRSS wobei RR die Chassisnummer und SS die Steck platznummer darstellt des ersten Moduls mit dem Daten au
42. 4 6 Spule f r positive berg nge 4 4 Spulen 4 2 4 3 Fortsetzspule 4 8 Negierte remanente Spule 4 4 Negierte Spule 4 4 Remanente RESET Spule 4 6 Remanente SET Spule 4 6 Remanente Spule 4 4 RESET Spule 4 5 SET Spule 4 5 Spule f r positive berg nge 4 4 Spulen f r negative berg nge 4 5 Spulen f r negative berg nge 4 5 SORT 6 8 SRCH_GE 10 6 SRCH_LE 10 6 Standardbedingungen f r die Modell 30 Ausgangsmodule 2 44 Standard Programmzyklus 2 2 Statusreferenzen System 2 22 2 25 Steuerfunktionen 12 1 Ablaufaufzeichnung 12 9 CALL 12 2 COMMENT 12 29 DOIO 12 3 Erweiterte DOIO f r CPUs ab Modell 331 12 7 END 12 21 ENDMCR 12 25 JUMP 12 26 LABEL 12 28 MCR 12 22 PID 12 71 SER 12 8 SVCREQ 12 30 STOP Modus 2 13 STOR_ER 2 27 Stromfluss 2 31 SUB 6 2 Subtraktionsfunktion 6 2 Suche gr er als oder gleich 10 6 Suche kleiner als oder gleich 10 6 SVCREQ See Service request functions SVCREQ SPS abschalten Stop 12 53 SY_FLT 2 27 SY_PRES 2 27 Systembetrieb 2 1 Ein und Abschaltsequenzen 2 33 Index 7 Index Index 8 Programmorganisation und Anwenderreferenzen daten 2 17 SPS Series 90 20 E A System 2 41 SPS Series 90 30 E A System 2 41 SPS Zyklus Zusammenfassung 2 2 Systemsicherheit 2 39 Uhren und Zeitgeber 2 36 System Kommunikationsfenster 2 11 Systemreferenzen 3 4 System Registerreferenzen 2 20 System Statusreferenz BAD_RAM 2 27 SFT_CPU 2 27 SNPXACT 2 26 System Statusreferenzen 2 22 2 25 ADD_I
43. 4 Verlorenes oder fehlendes Zusatzmodul Diagnose 5 5 Hinzugef gtes oder berz hliges Chassis Diagnose 8 8 Hinzugef gtes oder berz hliges Zusatzmodul Diagnose 11 B Diskrepanz bei Systemkonfiguration Fatal 12 C Systembusfehler Diagnose 13 D SPS CPU Hardwarefehler Fatal 14 E Nicht fataler Modulhardwarefehler Diagnose 16 10 Softwarefehler bei Zusatzmodul Diagnose 17 11 Programmblock Pr fsummenfehler Fatal 18 12 Signal niedrige Batteriespannung Diagnose 19 13 Konstante Zykluszeit berschritten Diagnose 20 14 SPS Systemfehlertabelle ist voll Diagnose 21 15 E A Fehlertabelle ist voll Diagnose 22 16 Anwenderfehler Diagnose Weitere SPS Fehlercodes Wie angegeben 128 80 Systembusfehler Fatal 129 EN Kein Anwenderprogramm beim Einschalten Informatorisch 130 82 Verst mmeltes Anwender RAM erkannt Fatal 132 84 Passwortfehler Informatorisch 135 87 SPS CPU Softwarefehler Fatal 137 89 Fehler beim Speichern von SPS Sequenzen Fatal B 4 SPS Series 90 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Fehlerwirkung Mit jedem Fehler kann eine von drei Fehlerwirkungen verkn pft sein Bei der SPS Series 90 30 sind die Fehlerwirkungen unver nderlich festgelegt Tabelle B 2 SPS Fehlerwirkungen Fehlerwirkung von CPU durchgef hrte Aktion Code Informatorisch Fehlereintrag in Fehlertabelle 1 Diagnose Fehlereintrag in Fehlertabelle 2 Setzen von Fehlerreferenzen Fatal Fehlereintrag in Fehlertabel
44. 77 Tabelle 12 9 Einzelheiten zu PID Parametern Fortsetzung ss sesssesereesseeseseesersresessreressese 12 78 Tabelle A 1 Befehlsausf hrungszeiten Sandardmodelle nenne A 2 Tabelle A 1 Befehlsausf hrungszeiten Standardmodelle Fortsetzung A 3 Tabelle A 1 Befehlsausf hrungszeiten Standardmodelle Fortsetzung A 4 Tabelle A 1 Befehlsausf hrungszeiten Standardmodelle Fortsetzung A 5 Tabelle A 2 Befehlsausf hrungszeiten Hochleistungsmodelle ueeeneennenn A 6 Tabelle A 2 Befehlsausf hrungszeiten Hochleistungsmodelle Fortsetzung ssesessseseeeesee A 7 Tabelle A 2 Befehlsausf hrungszeiten Hochleistungsmodelle Fortsetzung ssssesessseseeeeesee A 8 Tabelle A 2 Befehlsausf hrungszeiten Hochleistungsmodelle Fortsetzung sssesessseseeeeesee A 9 Tabelle A 3 Zeitbedarf SER Funktoonsblock nennen A 10 Tabelle A 4 Befehlsl ngen f r CPUs 350 352 360 363 und 364 cenesenesensesesensenn A 11 Tabelle B 1 SbPS Fehlereruppen nennen nen B 4 Tabelle B 2 SbPS Fehlerwurkungen nennen nen B 5 Tabelle B 3 Alarm Fehlercodes f r SPS CPU Softwarefehler s eseseeeeerseeeesesesrsrsererererrsesreee B 5 Tabelle B 4 Alarm Fehlercodes f r SPS Fehler B 6 Tabelle Ba SPS Fehlerdaten Unzul ssiger Boolescher Operationscode erkannt B 7 Tabelle B 6 Sp Fechlerzetstempel nennen ennennee B 7 Tabelle B 7 E A Fehlertabelle Formatanzeigebyte uneessnesens
45. 90 30 CPUs ab Ausgabestand 8 0 die Bedienanforderung 8 Bei Ablauf des berwachungszeitgebers wird die SPS ohne Warnung abgeschaltet Mit dieser Funktion kann der Zeitgeber bei einer zeitaufwendigen Aufgabe z B beim Warten auf die Antwort einer Kommunikationsstrecke am Laufen gehalten werden Stellen Sie sicher dass der Neustart des berwachungszeitgebers keine ne gativen Auswirkungen auf den gesteuerten Prozess hat Diese Funktion besitzt zwar keinen zugeh rigen Parameterblock die Programmiersoftware fordert jedoch einen Eintrag f r PARM Sie k nnen hier irgend eine geeignete Referenz eingeben sie wird nicht benutzt Beispiel Im folgenden Beispiel wird der berwachungszeitgeber r ckgesetzt wenn der Freigabeausgang Q0127 der Eingang 11476 oder der interne Merker M0010 gesetzt wird 00127 bd SVC_I REQ I1476 I CONST FNC 0008 M0010 AIO01 PARM 1 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE SVCREQ 9 Zyklusdauer seit Zyklusbeginn lesen Mit der SVCREQ Funktion 9 k nnen Sie die Zeit in Millisekunden lesen die seit Beginn des Zyklus verstrichen ist Die Daten sind im 16 Bit Wortformat Hinweis Von den in diesem Handbuch behandelten CPUs unterst tzen nur die 90 30 CPUs ab Ausgabestand 8 0 die Bedienanforderung 9 Der Parameterblock besitzt nur Ausgangswerte Er ist ein Wort lang Zeit s
46. 90002 100 L1 Q iz I 0o L2 I AIO0O0I IN I I RANGE Wahrheitswerttabelle Freigabezu Wert von L1 Wert von L2 Wert von IN Zustand von stand Konstante Konstante AI0001 Q 10001 Q0001 EIN 100 0 lt 0 AUS EIN 100 0 0 100 EIN EIN 100 0 gt 100 AUS AUS 100 0 Nicht zutreffend AUS Kapitel 7 Relationale Funktionen 7 5 Beispiel 2 In diesem Beispiel wird untersucht ob AI001 in dem durch zwei Registerwerte definierten Be reich liegt Sum 1 I0001 I I RANGE INT I R0O001 L1 91 1 R0002 L2 AIO001 IN 00002 O j I RANGE Wahrheitswerttabelle Freigabezu Wert von L1 Wert von L2 Wert von IN Zustand von stand R0001 R0002 AI0001 Q 10001 Q0001 EIN 500 0 lt 0 AUS EIN 500 0 0 500 EIN EIN 500 0 gt 500 AUS AUS 500 0 Nicht zutreffend AUS SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Kapitel 6 GFK 0467L GE Bitoperationsfunktionen Bitoperationsfunktionen f hren vergleichende logische und verschiebende Operationen mit Bitfol gen durch Die Funktionen AND OR XOR und NOT bearbeiten ein einzelnes Wort Die restlichen Bitoperationsfunktionen k nnen mehrere Worte bearbeiten wobei die maximale L nge einer Folge 256 Worte betr gt S mtliche Bitoperationsfunktionen ben tigen Daten vom Typ WORD Obwohl die Daten
47. Bei einem anderen Verfahren der idealen Abstimmung erzielen Sie die besten Reaktionen auf nderungen von SP die nur von der Prozessverz gerung Tp oder der Totzeit verz gert werden Kp 2 Tc 3 K Tp Ki Tc Kd i 4 wenn der Differentialanteil verwendet wird Nachdem die Anfangsverst rkungsfaktoren ermittelt wurden m ssen sie in ganzzahlige Anwen derparameter umgewandelt werden Zur Vermeidung von Skalierungsproblemen sollte die Pro zessverst rkung K als eine nderung der Eingangs PV Z hlwerte dividiert durch die sprungf rmi ge Ausgangs nderung in CV Z hlwerten und nicht in technischen Prozess PV oder CV Einheiten berechnet werden Alle Werte sollten in Sekunden angegeben werden Nachdem Kp Ki und Kd bestimmt wurden k nnen Kp und Kd mit 100 multipliziert und als ganze Zahlen eingegeben wer den Ki kann mit 1000 multipliziert werden und in den Anwenderparameter RefArray eingetra gen werden 12 84 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Beispiel eines PID Aufrufs Das nachstehende Beispiel hat ein Ausf hrungsintervall von 100 ms eine Kp Verst rkung von 4 00 und eine Ki Verst rkung von 1 500 Der Sollwert SP wird in R1 gespeichert w hrend die Regelgr e CV in AQ2 ausgegeben und die Prozessvariable in AI3 zur ckgef hrt wird Die oberen und unteren CV Begrenzungen m ssen in diesem Fall auf 20000 und 400 gesetzt werden eine schmale Totzone von 5 und 5 wurde
48. Beispiel GFK 0467L GE Im folgenden Beispiel wird jedesmal wenn Eingang I0001 gesetzt wird die durch die symboli sche Adresse WORD 2 dargestellte Ausgangsbitfolge als Kopie der um die durch die symbolische Adresse LENGTH angegebene Anzahl Stellen nach links verschobenen Bitfolge WORDI erstellt Die resultierenden leeren Bitstellen am Anfang der Ausgangsbitfolge werden mit dem Wert von 10002 aufgef llt Gg I T0001 Be opp WORD1 IN B2 OUTBIT LEN 100001 LENGTH a sa 8 10002 I II I IBl Kapitel 8 Bitoperationsfunktionen 8 9 ROL und ROR WORD Parameter Mit der ROL Funktion rotiere nach links k nnen alle Bits in einer Bitfolge um eine vorgegebene Anzahl Stellen nach links rotiert werden Wird die Funktion ausgef hrt wird die angegebene An zahl Bits auf der linken Seite aus der Eingangsbitfolge herausgeschoben und auf der rechten Seite wieder hineingeschoben Mit der ROR Funktion rotiere nach rechts k nnen alle Bits in einer Bitfolge um eine vorgegebene Anzahl Stellen nach rechts rotiert werden Wird die Funktion ausgef hrt wird die angegebene Anzahl Bits auf der rechten Seite aus der Eingangsbitfolge herausgeschoben und auf der linken Seite wieder hineingeschoben Die Stringl nge kann bei beiden Funktionen zwischen 1 und 256 Worten eingestellt werden Die Anzahl der Pl tze die f r die Rotation angegeben wird muss gr er als 0 und kleiner als die Anzahl
49. Bitfolge I2 voneinander verschieden wird in der glei chen Bitposition der Ausgangsbitfolge Q eine 1 einge tragen NOT Logische Invertie Die einzelnen Bits in der Ausgangsbitfolge Q werden st rung auf den entgegengesetzten Zustand der entsprechenden Bits in der Bitfolge Il gesetzt SHL Nach links schieben Alle Bits in einem Wort oder einer Wortfolge werden sB um die angegebene Anzahl Pl tze nach links verscho ben SHR Nach rechts schie Alle Bits in einem Wort oder einer Wortfolge werden s ben um die angegebene Anzahl Pl tze nach rechts verscho ben ROL Nach links rotieren Alle Bits in einer Folge werden um die angegebene 8 Anzahl Pl tze nach links rotiert ROR Nach rechts rotieren Alle Bits in einer Folge werden um die angegebene 8 57 Anzahl Pl tze nach rechts rotiert BTST Bit testen Untersucht ein Bit in einer Bitfolge darauf ob es mo 8 mentan 1 oder 0 ist BSET Bit auf 1 setzen Setzt ein Bit in einer Bitfolge auf 1 aha BCLR Bit auf 0 setzen Setzt ein Bit in einer Bitfolge auf 0 SIE BPOS Bitposition Findet ein auf 1 gesetztes Bit in einer Bitfolge sel MSKCMP Vergleich mit Vergleicht den Inhalt zweier getrennter Bitfolgen mit hel Maske der M glichkeit Bits zu maskieren verf gbar f r CPUs ab Ausgabestand 4 5 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE AND und OR WORD Beginnend mit dem jeweils niedrigstwertigen Bit LSB untersuchen die Funktionen AND u
50. CFG wer den aus dem USD geladen 13 Ist der USD vorhanden nur bei Modellen die EEPROM benutzen 14 Wurden am HHP beim Einschalten die Tasten lt NOT gt und lt RUN gt gedr ckt um unbedingt im STOP Modus hochzufahren 15 Wurde der Parameter PWR UP im URAM auf RUN gesetzt 16 Ist die Batteriespannung zu niedrig 17 Wurde der Parameter PWR UP im URAM auf STOP gesetzt 18 Einschaltmodus auf Ausschaltmodus setzen 19 PRG CFG und REGS l schen Hinweis Der erste Teil des Diagramms auf der vorhergehenden Seite gilt nicht f r die SPS Series 90 Micro Informationen zu den Ein und Ausschaltsequenzen der Micro finden Sie in Kapitel 5 Systembetrieb von GFK 1065 SPS Series 90 Micro Anwenderhandbuch Eine Systemabschaltung findet statt wenn die Stromversorgung erkennt dass die Eingangswechsel spannung l nger als eine Periode ausgefallen ist oder wenn die Ausgangsspannung der 5 V Stromversorgung auf einen Wert von weniger als 4 9 VDC abgefallen ist Kapitel 2 Systembetrieb 2 35 2 36 Abschnitt 4 Uhren und Zeitgeber Zu den in der SPS Series 90 30 enthaltenen Uhren und Zeitgebern geh ren eine Betriebszeituhr eine Tageszeituhr Modelle 331 340 341 351 352 und 28 Punkt Micro ein berwachungszeitge ber Watchdog und ein Zeitgeber f r konstante Zykluszeit Au erdem gibt es noch drei Arten von Zeitgeber Funktionsbl cken eine Einschaltverz gerung eine Abschaltverz gerung und eine rema nente Einschaltv
51. CV Wort 1 Sollwert PV Wort 2 S Steuerwort Wort 3 Bei der Eingabe der TMR Funktion m ssen Sie die Speicheradresse dieser drei aufein anderfolgenden Worte Register unmittelbar unter der Funktionsgraphik angeben Hinweis Verwenden Sie diese Adresse nicht bei anderen Anweisungen Vorsicht Adress berschneidungen f hren zu St rungen im Zeitgeberbetrieb Freigabe Der aktuelle Zeitgeberwert wird erh ht wenn der Freigabeeingang Stromfluss erh lt Der Istwert wird auf Null gesetzt und Q abgeschaltet wenn die TMR Funktion nicht freigegeben ist PV Der Wert von PV wird in den Sollwert des Zeitgebers kopiert wenn der Zeitgeber frei gegeben oder r ckgesetzt wird Der Ausgang Q wird durchgeschaltet wenn TMR freigegeben und der Istwert gr er als oder gleich dem Sollwert ist Zul ssige Speichertypen GFK 0467L GE Parameter Strom KO Q M T S G R AI AQ const fluss Adresse Freigabe PV Q e Zul ssiger Datentyp oder Platz an dem Strom durch die Funktion flie en kann Kapitel 5 Zeitgeber und Z hler 5 7 5 8 Beispiel Im folgenden Beispiel wird ein Zeitgeber zur Einschaltverz gerung mit Adresse TMRID dazu verwendet die Einschaltdauer einer Spule DWELL zu steuern Wird der Schlie erkontakt Taster DO_DWL geschlossen wird die Spule DWELL durchgeschaltet Der Haltekontakt d
52. Diskrepanzen bei der E A Konfiguration an Es gibt keine Diagnosedaten f r einzelnen E A Punkte Weitere Informationen zur Fehlerbearbeitung finden Sie in Kapitel 3 Fehlerbeschreibungen und Fehlerbehebung in die sem Handbuch SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Global Data Genius Global Data Mit Genius Global Data k nnen bei der SPS Series 90 30 mit hoher Geschwindigkeit Daten von mehreren CPUs gemeinsam benutzt werden Mit dem Genius Buscontroller IC693BEM331 in der CPU ab Version 5 und dem erweiterten Genius Kommunikationsmodul IC693CMM302 k nnen bis zu 128 Datenbyte zu anderen SPS oder Computern gesendet werden Von jedem der bis zu 30 anderen Teilnehmern am Netz k nnen bis zu 128 Byte empfangen werden Zum Senden und Emp fangen der Daten kann jeder Speichertyp verwendet werden nicht nur G Globalbits Das ur spr ngliche Genius Kommunikationsmodul IC693CMM301 war auf feste G Adressen be schr nkt und konnte pro serieller Busadresse von SBA 16 bis 23 nur 32 Bits austauschen Dieses erste Modul sollte nicht mehr verwendet werden da das erweiterte GCM mehr als die 100 fache Kapazit t besitzt Global Data k nnen gemeinsam benutzt werden von speicherprogrammierbaren Steuerungen der Series Five Series Six und Series 90 die am gleichen Genius E A Bus angeschlossen sind Ethernet Datenverkehr Die CPU Modell 364 Ausgabestand 9 0 und h her unterst tzt den Anschluss an ei
53. E3 E6 E7 E8 L E9 Lt GFK 0467L GE Kapitel 4 Relaisfunktionen 4 7 Fortsetzspulen 4 8 lt gt und kontakte lt gt Mit Fortsetzspulen lt gt und Fortsetzkontakten lt gt wird die Kontaktplanlogik ber die Grenze von zehn Spalten hinweg fortgef hrt Der Zustand der zuletzt ausgef hrten Fortsetzspu le wird als Stromflusszustand f r den als n chstes ausgef hrten Fortsetzkontakt verwendet Wird im Stromfluss keine Fortsetzspule vor einem Fortsetzkontakt ausgef hrt dann ist der Zustand dieses Kontakts stromlos Der Zustand des Fortsetzkontaktes wird auf Null gesetzt wenn die SPS von Stop auf Run geht und es gibt nur dann Stromfluss wenn die bergangsspule nach dem bergang in Run Modus gesetzt wird Pro Strompfad sind nur eine Fortsetzspule und ein Fortsetzkontakt zul ssig Der Fortsetzkontakt muss in Spalte 1 stehen die Fortsetzspule in Spalte 10 Die nachstehende Abbildung zeigt ein Bei spiel f r eine Fortsetzspule und einen Fortsetzkontakt PROGRMES BL At EHE FOLDER UTILTY PRINT Hinsertfpeait EnoaifygsearchE LR Kortionfigoto EEN 1140_00 1141_07 TOOB6 zM0997 0 DUELL_T 10041 x10063 49623 00063 M6234 FST_SCH T9231 19003 en 00043 10074 M0099 e a END OF PROGRAM LOGIC 1 I C SLMIONLESSON en BLK MAIN Err 177MRUNG 0007 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 046
54. EE N Q O Eq e BR SS oi aH mE d HO Ho gA DA m UZ ZHO H ei N DH ei N H oO H H H H l Ei mM N M o E CO z vi N ei E bal vi o G vi Oz o o vi o GE vi oO S 8 z S s 8 8 2 8 82 Zi D z z A de D de d d d d d d SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE 12 86 Anhang Befehlsausf hrungszeiten Die speicherprogrammierbaren Steuerungen Series 90 30 90 20 und Micro unterst tzen zahlreiche unterschiedliche Funktionen und Funktionsbl cke Die Tabellen in diesem Anhang zeigen f r die einzelnen Funktionen den ben tigten Speicherplatz sowie die Ausf hrungszeiten in Mikrosekun den Die Speichergr e gibt an wieviel Byte von der Funktion in einem Kontaktplan Anwender programm belegt werden F r jede Funktion werden zwei Ausf hrungszeiten angegeben Ausf hrungszeit Beschreibung Aktiv Von einer Funktion bzw einem Funktionsblock ben tigte Zeit wenn Strom fluss in die Funktion hinein und aus der Funktion heraus m glich ist Die k rzesten Zeiten treten normalerweise auf wenn der Block im Anwender RAM steht wortstrukturierter Speicher und nicht im ISCP Cache bitorien tierter Speicher Inaktiv F r die Ausf hrung einer Funktion ben tigte Zeit wenn zwar Stromfluss in die Funktion oder den Funktionsblock m glich ist diese aber in einem inakti ven Zustand sind z B ein Zeitgeber der im R cksetzzustand gehalten wird H
55. Ethernet Ports Es stehen AAUI und 10BaseT Ports zur Verf gung Die CPU Modell 364 ist die einzige CPU der Series 90 30 die Ethernet Global Data S 2 45 unterst tzt e Solange der Schl sselschalterschutz aktiv ist k nnen Sie mit dem Hand Programmierger t nicht die Zeituhr ver ndern S 2 15 e In Kapitel 2 wurden die Werte hinzugef gt mit denen die DSM Konfiguration den Zyklus beeinflusst e F r die CPU352 wurden die Unterschiede im Ablauf der Logarithmus Exponentialfunktionen Seite 6 12 und Abschneidefunktionen S 11 11 aufgezeigt e Die Beschreibung der Ereignisaufzeichnung SER wurde berarbeitet um die Leistungs merkmale dieser Funktion zu verdeutlichen Ausf hrliche Informationen zum Zeitablauf dieser Funktion finden Sie in Anhang A Diese Funktion steht bei den Ausgabest nden ab 9 0 der CPUs der Serien 35x und 36x zur Verf gung S 12 8 e F r die Ausgabest nde ab 9 0 der CPUs der Serien 35x und 36x steht eine neue Bedienanfor derung N chsten Ausgabe und Eingabezyklus berspringen SVCREOQ 45 zur Verf gung S 12 64 e Die Parameterblocklisten f r die Schreib und Lesefunktionen der Serviceanforderung Schneller R ckwandplatinen Statuszugriff SVCREQ 46 wurden korrigiert S 12 65 e Weitere Korrekturen und Klarstellungen erfolgten nach Bedarf Inhalt dieses Handbuchs GFK 0467L GE Kapitel 1 Einleitung bersicht ber die SPS Systeme Series 90 30 Series 90 20 und Series 90 Micr
56. Haupt Programmpr fsumme g ltig 0 nicht g ltig 1 g ltig Adresse Haupt Konfigurationspr fsumme g ltig 0 nicht g ltig 1 g ltig Adresse 1 Anzahl Programmbl cke including _MAIN Adresse 2 Anwenderprogrammgr e in Byte Datentyp DWORD Adresse 3 Additive Pr fsumme von Programm Adresse 5 CRC Pr fsumme von Programm Datentyp DWORD Adresse 6 L nge der Konfigurationsdaten in Byte Adresse 8 Additive Pr fsumme der Konfiguration Adresse 9 CRC Pr fsumme von Konfiguration Datentyp DWORD Adresse 10 Beispiel Wird im nachstehenden Beispiel Eingang 10251 aktiviert dann werden die Daten zur Master Pr fsumme in den Parameterblock eingetragen und die Ausgangsspule Q0001 wird durchge schaltet Der Parameterblock liegt bei R0050 E 1 1I0251 00001 Tel SEL bt Je 0023 RO050 PARM CONST FNC GFK 0467L GE Kapitel 12 Steuerfunktionen 12 61 SVCREQ 26 30 E A abfragen 12 62 Mit SVCREQ Funktion 26 oder 30 beide Funktionen sind identisch und liefern das gleiche Ergebnis k nnen Sie die vorhandenen Module abfragen und mit der Chassis Steckplatz Konfi guration vergleichen und die gleichen Alarme f r hinzugef gte verlorengegangen oder falsch kon figurierte Module erzeugen wie sie bei einer Konfigurationsspeicherung hervorgerufen werden Je nach Fehler erzeugt diese SVCREQ Funktion Fehlermeldungen f r die SPS oder die E A Fehlertab
57. Hierzu geh rt die berpr fung eines Teils des batterie gepufferten RAMs um festzustellen ob der RAM g ltige Daten enth lt Gibt es ein EPROM EEPROM oder Flash Memory und gibt die PROM Einschaltoption an dass der Inhalt des PROMs benutzt werden soll wird der Inhalt des PROMs in den RAM ko piert Gibt es kein EPROM EEPROM oder Flash Memory bleibt der RAM unver ndert und wird nicht durch den Inhalt des PROMs berschrieben Die CPU fragt die einzelnen Steckpl tze im System ab um festzustellen welche Module vor handen sind Die Hardwarekonfiguration wird nun mit der Softwarekonfiguration verglichen Erkannte Dis krepanzen werden als Fehler bewertet und gemeldet Entspricht ein eingebautes Modul nicht den Angaben in der Softwarekonfiguration wird dies auch als Fehler bewertet und gemeldet Liegt keine Softwarekonfiguration vor verwendet die CPU die Standardkonfiguration Die CPU richtet die Kommunikationskan le zwischen ihr und den intelligenten Modulen ein Im letzten Schritt wird der Modus des ersten Zyklus auf der Grundlage der CPU Konfiguration bestimmt Bei RUN l uft der Zyklus so ab wie unter bergang von STOP auf RUN be schrieben Abbildung 2 5 auf der n chsten Seite zeigt die Entscheidungsfolge f r die CPU bei der Festlegung ob aus dem PROM kopiert wird und ob der Hochlauf im Modus STOP oder RUN erfolgt Hinweis Die Schritte 2 bis 7 gelten nicht f r die SPS Series 90 Micro Informationen zu den Ein und Aus
58. I INT_I To_ REAL T0001 IN QI T00016 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE gt WORD REAL Diese Funktion gibt das WORD quivalent von REAL Daten aus Die urspr nglichen Daten wer den dabei nicht ver ndert Hinweis Diese Funktion gibt es nur bei den CPUs 35x und 36x Erh lt die Funktion Stromfluss dann f hrt sie die Konvertierung durch und stellt das Ergebnis am Ausgang Q bereit Solange die angegebene Konvertierung einen Wert innerhalb des zul ssigen Bereichs 0 bis FFFFh ergibt schaltet die Funktion den Stromfluss immer durch wenn sie akti viert wird Freigabe ok TO_ WORD zu konvertierender Wert IN Q Ausgangsparameter Q I I Parameter Parameter Beschreibung Freigabe Die Konvertierung wird durchgef hrt wenn die Funktion freigegeben ist IN IN enth lt eine Referenz f r den Wert der in das WORD Format konvertiert werden soll OK Der OK Ausgang wird durchgeschaltet wenn die Funktion fehlerfrei ausgef hrt wurde Q Ausgang Q enth lt die vorzeichenlose ganzzahlige Form des urspr nglichen Wertes aus IN Zul ssige Speichertypen Parameter Strom I Q M T KO G R AI WAQ const fluss Freigabe e IN OK s e Q Zul ssige Referenz oder Platz an dem Strom durch
59. IN N OK e Q Di e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann T Nur SA SB oder SC S kann nicht verwendet werden Beispiel Bei dem folgenden Beispiel wird jedesmal wenn Eingang I0001 gesetzt wird die Eingangsbit folge R0001 um 3 Bits rotierend verschoben Das Ergebnis wird in R0002 abgelegt Nachdem die Funktion ausgef hrt wurde bleibt die Eingangsbitfolge R0001 unver ndert Wird die gleiche Referenz f r IN und Q verwendet findet eine Rotation auf der Stelle statt 1 I0001 l I II I II b tt l WORD R0001 IN QI R0002 l LEN 100001 l CONST IN 00003 I R0001 MSB LSB MSB LSB GFK 0467L GE Kapitel 8 Bitoperationsfunktionen 6 11 BTST WORD Parameter Mit der BTST Funktion Bit testen kann ein Bit in einer Bitfolge daraufhin untersucht werden ob es momentan 1 oder 0 ist Das Ergebnis des Tests wird in Ausgang Q eingetragen Bei jedem Zyklus bei dem sie Stromfluss empf ngt setzt die BTST Funktion ihren Ausgang Q auf den gleichen Zustand den das angegebene Bit innehat Wird die Bitnummer nicht durch eine Konstante sondern durch ein Register angegeben dann kann der gleiche Funktionsblock in aufein a
60. IN Ql R5051 CONST FNC 00025 LEN 00003 0001 PESSE R5051 PARM je Weisen Sie zur Aktivierung des Programmierger te Kommunikationsfensters mit der Bedienanfor derungsfunktion 3 eine Wert Null 0 zu Schaltet in diesem Beispiel M0126 EIN wird das Programmierger te Kommunikationsfenster aktiviert und erh lt einen Wert von 0 ms zugewiesen Der Parameterblock steht in der Speicheradresse R5051 310002 M0126 1 M M0126 001 3T0002 MOVE_ svc_ WI INT REQ CONST IN Ql R5051 CONST FNC 00000 LEN 00003 0001 R5051 PARM GFK 0467L GE Kapitel 12 Steuerfunktionen 12 59 12 40 SVCREQ 4 Zeitgeberwert und Betriebsart des System Kommunikationsfensters ndern Mit SVCREQ 4 k nnen Sie den Modus des System Kommunikationsfensters und den Zeitgeber wert ndern Die Anderung wird in dem CPU Zyklus wirksam der auf den Zyklus folgt in dem die Funktion aufgerufen wird Hinweis Von den in diesem Handbuch behandelten CPUs unterst tzen nur die 90 30 CPUs ab Ausgabestand 8 0 die Bedienanforderung 4 Die SVCREQ Funktion 4 gibt den Stromfluss nach rechts weiter solange kein Modus 0 zeitbe grenzt 1 konstante Zeit oder 2 vollst ndige Bearbeitung eingestellt ist Der Parameterblock ist ein Wort lang Um das System Kommunikationsfenster zu deaktivieren m ssen Sie die SVCREQ Funktion 4 mit diesem Pa
61. Index 5 Index Index 6 PCM Datenverkehr mit der SPS 2 12 Periodische Unterprogramme 2 19 PID 12 71 POSIX Format f r SER Funktionsblock Trigger Zeitstempel 12 20 Potenz von X 6 12 Privilegebenen 2 39 Wechselanforderungen 2 40 Programmbearbeitung 2 8 Programmblock Unterprogrammblock 2 18 Wie C Bl cke aufgerufen werden 2 19 Wie Unterprogrammbl cke aufgerufen werden 2 19 Programmblock Pr fsummenfehler 3 10 Programmieranweisung Arithmetische Funktionen 6 1 Relationale Funktionen 7 1 Programmieranweisungen Bitoperationsfunktionen 8 1 Datenverschiebefunktionen 9 1 Konvertierungsfunktionen 11 1 Mnemonische Programmieranweisungen C 1 Relaisfunktionen 4 1 Steuerfunktionen 12 1 Tabellenfunktionen 10 1 Programmierger te Kommunikationsfenster 2 9 Programmorganisation und Anwenderdaten Gleitpunktzahlen E 1 Programmorganisation und Anwenderreferenzen daten 2 17 Anwenderreferenzen 2 20 Datenremanenz 2 22 Datentypen 2 24 Funktionsblockstruktur 2 28 Systemstatus 2 25 Transitionen und Overrides 2 22 Programmstruktur Unterprogrammblock 2 18 Wie C Bl cke aufgerufen werden 2 19 Wie Unterprogrammbl cke aufgerufen werden 2 19 Programmzyklus Standard 2 2 Proportional Integral Differential PID 12 71 Pr fsummenberechnung 2 8 Pr fsummenfehler Programmblock 3 10 Q Quadratwurzelfunktion 6 8 R RAD 6 14 RANGE 7 4 REAL Datentypstruktur 2 24 Umwandeln in reelle Zahl 11 7 Verwendung von Gleitpunktzahl
62. Kombination Ein Ausg nge 8 Pkt 0 165 0 141 0 218 0 529 0 098 0 176 0 489 Analogeing nge 4 Kan le 0 151 0 132 0 183 0 490 0 117 0 160 0 462 Analogausg nge 2 Kan le 0 161 0 138 0 182 0 428 0 099 0 148 0 392 Schneller Z hler 2 070 2 190 2 868 5 587 1 580 2 175 4 897 Power Mate APM 1 Achse 2 330 2 460 3 175 6 647 1 750 2 506 5 899 Power Mate APM 2 Achsen 3 181 3 647 4 497 9 303 2 154 3 097 7 129 DSM 302 40 AI 6 AQ 3 613 4 081 5 239 11 430 2 552 3 648 9 697 50 AL 9 AQ 4 127 14 611 5 899 13 310 2 911 4 170 11 406 64 AI 12 AQ 4 715 5 276 6 759 15 747 3 354 4 840 13 615 GCM ohne Ger te 0 041 0 054 0 063 0 128 0 038 0 048 0 085 8 64 Punkt 11 420 11 570 13 247 21 288 9 536 10 648 19 485 Ger te GCM ohne Ger te 0 887 0 967 1 164 1 920 0 666 0 901 1 626 32 64 Punkt 4 120 6 250 8 529 21 352 5 043 7 146 20 052 Ger te PCM 311 nicht konfiguriert 3 350 1 684 oder keine An wendung 128 R 4 900 2 052 schnellstm glich lesen ADC 311 3 340 1 678 Analogeing nge 16 Kan le 1 370 1 450 1 937 4 186 1 092 1 570 3 796 Strom oder Spannung Schnittstellen ohne Ger te 1 910 2 030 1 169 1 925 0 678 0 904 1 628 modul Master 16 64 Punkt 6 020 6 170 8 399 21 291 4 992 6 985 20 010 Ger te Schnittstellen 32 Punkte 0 206 0 222 0 289 0 689 0 146 0 226 0 636 modul Slave 64 Punkte 0 331 0 350 0 409 1 009 0 244 0 321 0 926 Bei Anwendungen
63. LEN zwischen 1 und 256 Bits liegen Zul ssige Speichertypen GFK 0467L GE Parameter Strom lI Q M T S G R AI AQ const fluss Freigabe e R IN ST Di OK Q Di e Zul ssige Referenz f r BIT oder WORD Daten oder Platz an dem Strom durch die Funktion flie en kann Bei SHFR_BIT brauchen die diskreten Anwenderreferenzen Dal Q M und T nicht im Byteraster zu liegen t Nur SA SB SC S kann nicht verwendet werden Kapitel 9 Datenverschiebefunktionen 9 9 EI ooo 9 10 Beispiel 1 Beispiel 2 Bei dem folgenden Beispiel wird die Funktion auf die Registerspeicher Adressen R0001 bis R0100 angewandt Die Schieberegisterworte werden auf Null gesetzt wenn die R cksetzreferenz CLEAR aktiv ist Ist die Referenz NXT_CYC aktiv und ist CLEAR nicht aktiv dann wird das Wort von Adresse 0Q0033 der Ausgangs Zustandstabelle in das Schieberegister geschoben Das aus dem Schiebere gister von RO100 herausgeschobene Wort wird im Ausgang M0005 abgelegt INXT_CYC R0001 ST E an a WORD CLEAR I II I IR 091 M0005 LEN 100100 I 00033 IN I j I Bei diesem Beispiel wird die Funktion auf die Speicheradressen M0001 bis MO0100 angewandt Ist die R cksetz Referenz CLEAR aktiv dann f llt die
64. LEN zwischen 1 und 256 Worten liegen Ist IN eine Konstante muss bei MOVE _BITLEN zwischen 1 und 16 Bits liegen in den anderen F llen zwischen 1 und 256 Hinweis Bei den CPUs 351 352 und 36x unterst tzen die Funktionen MOVE_INT und MOVE _WORD keine berlappung der Parameter IN und Q wenn die Referenz IN kleiner als die Referenz Q ist Zum Beispiel ist bei IN R0001 Q R0004 LEN 5 Worte der Inhalt von R0007 und RO0008 unbestimmt Mit den Werten Q R0001 IN R0004 LEN 5 Worte ergibt sich jedoch ein g ltiger Inhalt Beachten Sie auch dass derzeit nur die CPUs 35x und 36x ab Ausgabestand 9 sowie alle Ausgabest nde der CPU352 mit Gleitpunktarithmetik ausgestattet sind Somit sind diese CPUs die einzigen die MOVE REAL ausf hren k nnen Zul ssige Speichertypen Parameter Strom I Q M T S G R AI AQ const fluss Freigabe IN o OK Q of GFK 0467L GE Hinweis Bei REAL Daten sind nur die Typen R AI und AQ zul ssig e Zul ssige Referenz f r BIT INT oder WORD Daten oder Platz an dem Strom durch die Funktion flie en kann Bei MOVE BIT brauchen die diskreten Anwenderreferenzen I Q M und T nicht im Byteraster zu liegen o Zul ssige Referenz nur f r BIT oder WORD Daten nicht zul ssig f r INT T Nur SA SB SC S kann nicht verwendet werden Kapitel 9 Datenverschiebefunktionen 9 3 H 9 4 Be
65. PID Standardeinstellungen ver ndert Die brigen Bits m ssen auf 0 gesetzt werden Setzen Sie das unterste Bit auf 1 um die Standard PID Regelabweichung von normalerweise SP PV auf PV SP abzu ndern und dadurch das Vorzeichen der R ckf hrungsgr e zu ndern Diese Funktion ben tigen Sie f r Abw rtsregelungen bei denen CV mit ansteigendem PV reduziert werden muss Setzen Sie das zweite Bit auf 1 um die Ausgangspolarit t zu ver ndern so dass CV am PID Ausgang negativ und nicht wie normal positiv ist Setzen Sie das vierte Bit auf 1 um den Differenzanteil so zu ver ndern dass er die nderung in der PV R ckf hrungsgr e und nicht die normale nderung in der Regelabweichung benutzt Die unteren 5 Bits im Konfigurationswort werden nachstehend detailliert beschrieben Bit 0 Fehlergr e Ist dieses Bit auf 0 gesetzt dann ist die Fehlergr e SP PV Ist das Bit 1 dann ist die Fehlergr e PV SP Biti Ausgangspolarit t Ist dieses Bit 0 dann wird der CV Ausgang auf den Ausgangswert der PID Berechnung eingestellt Ist dieses Bit 1 dann wird der CV Ausgang auf den negativen Ausgangswert der PID Berechnung eingestellt Bit 2 Differentialwirkung auf PV Ist dieses Bit 0 dann wirkt das Differentialverhalten auf die Fehlergr e Ist dieses Bit 1 dann wirkt das Differentialverhalten auf PV Alle anderen Bits m ssen 0 sein Bit 3 Wirkung der Totzone Wird das Totzonenbit auf 0 gesetzt ist die To
66. Programmierung dieser Q oder M Referenz mit einer Merkeranweisung festgelegt Wurde zum Beispiel Q0001 zuletzt als Referenz einer rema nenten Spule programmiert sind die Daten von Q0001 remanent Wurde jedoch Q0001 zuletzt als Referenz einer nicht remanenten Spule programmiert sind die Daten von Q0001 nicht rema nent GFK 0467L GE Kapitel 2 Systembetrieb 2 23 2 24 Datentypen Tabelle 2 6 Datentypen Typ INT Bezeich nung Ganze Zahl mit Vorzei chen Beschreibung Dieser Datentyp belegt 16 Datenbits im Speicher und wird im Zweierkomple ment dargestellt Der zul ssige Bereich liegt zwischen 32 768 und 32 767 Datenformat Register 1 Is 16 1 16 Bitpositionen DINT Doppeltge naue ganze Zahl mit Vorzeichen Dieser Datentyp belegt 32 Datenbits im Speicher zwei aufeinanderfolgende 16 Bit Speicherpl tze und wird im Zwei erkomplement dargestellt Bit 32 ist das Vorzeichenbit Der zul ssige Bereich liegt zwischen 2 147 483 648 und 2 147 483 647 Register 2 Register 1 32 17 16 1 Wert im Zweierkomplement BIT Bit Dieser Datentyp ist die kleinste Einheit im Speicher Er besitzt zwei Zust nde 1 oder 0 Eine Bitfolge kann die L nge N haben BYTE Byte Dieser Datentyp hat einen 8 Bit Wert Der zul ssige Bereich liegt zwischen 0 und 255 0 bis FF in Hexadezimaldar stellung WORD Wort Dieser Datentyp belegt 16 aufeinande
67. Punkt der Fehler aufgetreten ist Die Punktadresse ist ein Wort alle anderen Adressen jeweils ein Byte Ein Fehler muss nicht alle f nf Werte enthalten Enth lt eine E A Fehleradresse nicht alle f nf Adresswerte zeigt ein Hexadezimalwert von 7F an wo die Signifikanz aufh rt Steht zum Beispiel 7F im Busbyte handelt es sich um einen Modulfeh ler bei dem nur die Werte f r Chassis und Steckplatz signifikant sind Anhang B Fehlertabellen interpretieren B 9 B 10 Chassis Die Chassisnummer liegt zwischen 0 und 7 Null ist das Hauptchassis mit der CPU Die Chassis 1 bis 7 sind Erweiterungschassis Steckplatz Die Steckplatznummer liegt zwischen 0 und 9 Die CPU der SPS belegt immer Steckplatz 1 im Hauptchassis Chassis 0 Punkt Die Punktnummer liegt zwischen 1 und 1024 dezimal Sie gibt bei einem Punktfehler an welcher Punkt des Blockes fehlerbehaftet ist E A Fehlergruppe Fehlergruppe ist die oberste Klassifizierungsebene eines Fehlers Sie gibt die allgemeine Fehlerka tegorie an Der von der Logicmaster 90 30 20 Micro Software angezeigte Text basiert auf Fehler gruppe und Fehlercodes Tabelle B 10 listet die in der E A Fehlertabelle m glichen Fehlergruppen auf Bei Gruppennum mern kleiner als 80 Hexa handelt es sich um maskierbare Fehler Die letzte nicht maskierbare Fehlergruppe weitere E A Fehlercodes gilt f r die Bearbeitung neuer Fehlerzust nde im System ohne dass die SPS die Alarmcodes besonders kennen
68. SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Anhang Verwendung von Fliesskommazahlen Bei der Verwendung von Fliesskommazahlen gibt es einige Punkte zu beachten Im ersten Abschnitt werden die allgemeinen berlegungen behandelt Anweisungen zur Eingabe und Anzeige von Fliesskommazahlen finden Sie ab Seite E Hinweis Fliesskommafunktionen werden nur bei CPUs der Modelle 35x und 36x Ausgabestand 9 oder h her und bei allen Ausgabest nden der CPU352 unterst tzt Fliesskommazahlen Mit der Programmiersoftware k nnen Sie Zahlen mit reellen Werten bearbeiten anzeigen speichern und aufrufen Einige Funktionen verarbeiten Fliesskommazahlen Sie k nnen jedoch Fliesskommazahlen mit der Logicmaster 90 30 20 Micro Software nur im Zusammenhang mit einer CPU 35x oder 36x verwenden Fliesskommazahlen werden in wissenschaftlicher Dezimalschreibweise dargestellt wobei sechs signifikante Stellen angezeigt werden Hinweis In diesem Handbuch werden die Begriffe Fliesskomma und REAL gleichberechtigt zur Beschreibung der Fliesskomma Anzeige bzw Eingabefunktion der Programmiersoftware verwendet Es wird folgendes Format benutzt Bei Zahlen im Bereich zwischen 99999999 und 0 0001 besitzt die Anzeige keinen Exponenten und bis zu sechs oder sieben signifikante Stellen Zum Beispiel 000123456789 0001234567 Zehn Stellen sechs oder sieben signifikant 12 345e 2 1234500 Sieben Stellen sechs ode
69. Steckplatz Chassis und Steckplatznummer in der Hexadezimal form RRSS wobei RR die Chassisnummer und SS die Steckplatznummer darstellt des letzten Moduls aus dem die Daten gelesen werden Adresse N 2 2 Daten vom letzten Modul Hier werden die aus dem letzten Modul gelesenen lesen Daten abgelegt Adresse N 2 3 Ende der Listenanzeige Eine Null in diesem Wort zeigt das Ende der Modul liste an SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE GFK 0467L GE Daten schreiben Funktion 2 Die Funktion Daten schreiben schreibt einen Datenwert zwischen 0 und 15 aus dem Parameter block in Module die ber eine Liste im Parameterblock festgelegt werden Der Parameterblock belegt N 4 Worte im Referenzspeicher N ist die Anzahl Module zu denen die Daten geschrie ben werden Tabelle 12 6 Ausgangswerte f r die Funktion Daten schreiben Adresse Feld Bedeutung Adresse Funktion 2 Daten schreiben Adresse 1 Fehlercode Hier wird ein Fehlercode eingetragen wenn die Funktion wegen eines fehlenden unpassenden oder defekten Moduls fehlschl gt Es wird kein Fehlercode eingetragen wenn die Funktion zwar ausgef hrt wird aber die Module die geschriebenen Daten nicht fehlerfrei empfan gen Einzelheiten siehe Fehlercodes auf Seite 12769 Adresse 2 Chassis und Steck Gibt an bei welcher Chassis und Steckplat
70. Stromfluss dann sind alle Zeitwerte gleich Diese Aktualisierung dauert solange wie die Freigabelogik EIN bleibt Die Funktion schaltet den Stromfluss nach rechts durch wenn der Istwert gr er gleich dem Sollwert PV ist Der Zeitgeber erh ht den Istwert solange bis der Maximalwert erreicht ist Wechselt der Freigabeparameter von EIN nach AUS stoppt der Zeitgeber und der Istwert wird auf Null r ckgesetzt a42933 Freigabe O Loo o Qn Lo l l l I A B c D E A Das Freigabesignal ENABLE wird aktiv der Zeitgeber beginnt mit der Zeitz hlung B Der Istwert erreicht den Sollwert PV Der Ausgang Q wird durchgeschaltet und der Zeitgeber f hrt mit der Zeitz hlung fort C Das Freigabesignal ENABLE wird zur ckgenommen und Ausgang Q abgeschaltet Die Zeitz hlung wird an gehalten und der Istwert wird gel scht D Das Freigabesignal ENABLE wird aktiv der Zeitgeber beginnt mit der Zeitz hlung E Das Freigabesignal ENABLE wird zur ckgenommen ehe der Istwert den Sollwert PV erreicht Q bleibt ab geschaltet die Zeitz hlung wird angehalten und auf Null gesetzt SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Parameter Freigabe Q Ge 10s Sollwert PV l Adresse 3 Worte Parameter Adresse Beschreibung Die TMR Funktion benutzt drei aufeinanderfolgende Worte Register im R Speicher um folgende Werte zu speichern Istwert
71. als 2 Liegt Ihre Zahl au erhalb des angegebenen Bereichs wird der OK Ausgang der Funktion abgeschaltet und das Ergebnis auf plus unendlich bei einer Zahl gr er als 3 402823E 38 bei der CPU 352 oder oder 2 bei allen anderen Modellen oder auf minus unendlich bei einer Zahl kleiner als 3 402823E 38 oder 2 bei allen anderen Modellen eingestellt Durch Abfrage des OK Ausgangs k nnen Sie feststellen wo dies stattfindet POS_INF 7F800000h IEEE Hexadezimaldarstellung von plus unendlich NEG_INF FF800000h IEEE Hexadezimaldarstellung von minus unendlich Hinweis Verwenden Sie Software Fliesskommazahlen alle Modelle mit Fliesskommaarithmetik mit Ausnahme der CPU 352 werden die Zahlen bei 1 175494E 38 auf Null 0 gerundet Werden die durch berlauf erzeugten Unendlichwerte als Operanden f r andere REAL Funktionen verwenden kann es dadurch zu einem undefinierten Ergebnis kommen Wir nennen solch ein undefiniertes Ergebnis keine Zahl NaN Das Ergebnis der Addition von plus unendlich und minus unendlich ist zum Beispiel undefiniert Wird die Funktion ADD_REAL aufgerufen mit den Operanden plus unendlich und minus unendlich dann ist das Ergebnis NaN Bei einer CPU 352 erzeugt jede Funktion die ein NaN hervorbringen kann ein spezielles NaN das die Funktion kennzeichnet NaN_SW FFFFFFFFh Software Fliesskomma NaN NaN_ADD 7F81FFFFh Hexadezimaler Fehlerwert bei REAL Addition NaN_
72. den Freigabeeingang EN angelegt beginnt die Funktion mit dem Vergleich der jeweils zusammengeh renden Bits in den beiden Bitfolgen Sie f hrt diesen Vergleich ihn solange fort bis entweder ein Unterschied gefunden oder das Ende der Bitfolge er reicht wurde Mit dem BIT Eingang wird die Bitnummer gespeichert an der der n chste Vergleich beginnen soll eine 0 gibt das erste Bit in der Bitfolge an Mit dem Ausgang BN wird die Bitnummer gespeichert bei der der letzte Vergleich stattgefunden hat eine gibt das erste Bit in der Bitfolge an Verwen den Sie f r BIN und BN die gleiche Referenz beginnt der Vergleich an der auf einen Unterschied folgenden Bitposition bzw wenn kein Unterschied gefunden wurde beim n chsten Aufruf wieder am Anfang Soll der n chste Vergleich an einer anderen Stelle der Bitfolge beginnen k nnen Sie f r BIT und BN unterschiedliche Referenzen eingeben Liegt der Wert von BIT au erhalb der Bitfolge wird BIT vor dem Beginn des n chsten Vergleichs auf 0 gesetzt Alle Bits in 11 und D sind gleich Stimmen alle zusammengeh renden Bits der Bitfolgen Il und I2 berein werden der Unter schiedsausgang MC auf 0 und BN auf die h chste Bitnummer der Eingangsfolge gesetzt Der Ver gleich wird dann angehalten Beim n chsten Aufruf von MSKCMPW wird BN wieder auf 0 r ck gesetzt Es wurde ein Unterschied festgestellt Sind zwei miteinander verglichene Bits unterschiedlich berpr ft die Funktion das Bit mit der
73. den Funktionen MUL und DIV keine ge mischten Typen m glich Beispiel MUL INT von zwei 16 Bit Eingangswerten ergibt ein 16 Bit Produkt keinen 32 Bit Wert Soll bei MUL DINT ein 32 Bit Ergebnis herauskommen m ssen beide Eingangswerte 32 Bit Werte sein Bei DIV INT liefert ein 16 Bit I2 ein 16 Bit Ergebnis w hrend DIV DINT ein 32 Bit Il durch ein 32 Bit I2 teilt und ein 32 Bit Ergebnis liefert Diese Funktionen schalten den Stromfluss durch wenn kein arithmetischer ber lauf entsteht Bei einem berlauf ist das Ergebnis der gr te Wert mit richtigem Vorzeichen und es findet kein Stromfluss statt SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE L Vermeiden Sie berl ufe beim Einsatz der MUL und DIV Funktionen Beachten Sie beim Kon vertieren von INT Werten in DINT Werte dass die CPU Standard Zweierkomplemente verwen det bei denen das Vorzeichen im h chsten Bit des zweiten Wortes steht Sie m ssen das Vorzei chen des unteren 16 Bit Wortes pr fen und es in das zweite 16 Bit Wort bertragen Ist das h chstwertige Bit in einem 16 Bit INT Wort 0 positiv m ssen Sie eine Null in das zweite Wort schieben Ist das h chstwertige Bit in einem 16 Bit Wort 1 negativ m ssen Sie 1 Hex OFFFFh in das zweite Wort schieben Die Konvertierung von DINT nach INT ist einfacher da das niedrigwertige 16 Bit Wort erstes Register den INT Teil des 32 Bit DINT Wortes darstellt Die oberen
74. der E A Fehlertabelle in den Parameterblock eingelesen Der Parameterblock liegt unter der Adresse R0600 Ze 1 1I0250 10251 I I I 1MOVE_ INT CONST IN Ql R0600 0000 LEN 0001 I0250 I0251 1 I 1MOVE_ INT CONST IN Q R0600 0001 LEN ALR OH I II SVC_I REQ CONST FNC 0015 R0600 PARM 0001 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Beispiel 2 Im folgenden Beispiel wird die SPS abgeschaltet wenn ein Fehler auf einem E A Modul auftritt Ausnahme Fehler auf Modulen in Chassis 0 Steckplatz 9 oder Chassis 1 Steckplatz 9 Tritt ein Fehler in einem dieser beiden Module auf dann l uft das System weiter Der Parameter f r Tabel lentyp wird im ersten Zyklus eingestellt Ist der Kontakt IO PRES gesetzt enth lt die E A Fehlertabelle einen Eintrag Die SPS CPU setzt den Schlie erkontakt in dem auf den Fehlereintrag folgenden Zyklus Werden bei zwei aufeinanderfolgenden Zyklen Fehler eingetragen wird der Schlie erkontakt bei zwei aufeinanderfolgenden Zyklen gesetzt Das Beispiel verwendet einen Parameterblock in R0600 Nachdem die SVCREQ Funktion aus gef hrt wurde steht die Moduladresse im 4 5 und 6 Wort des Parameterblocks
75. der in der Bitfolge enthaltenen Bits sein Ist dies nicht der Fall erfolgt keine Verschiebung und es findet kein Stromfluss statt Die Funktionen ROL und ROR schalten den Stromfluss nach rechts durch solange die angegebene Anzahl rotierter Bits nicht gr er als die Gesamtl nge des Strings oder kleiner als Null ist Das Ergebnis wird in die Ausgangsbitfolge Q eingetragen W nschen Sie eine Rotation der Ein gangsbitfolge muss der Ausgangsparameter Q die gleiche Speicheradresse wie der Eingangspara meter IN benutzen Die gesamte rotierte Bitfolge wird bei jedem Zyklus in dem sie Stromfluss empf ngt geschrieben Freigabe ok WORD zu rotierendes Wort IN OQ Ausgangsparameter O Parameter Beschreibung Freigabe Die Rotation wird durchgef hrt wenn die Funktion freigegeben ist IN IN enth lt das erste Wort das rotiert werden soll N N enth lt die Anzahl Pl tze um die das Feld rotiert werden soll OK Der OK Ausgang wird durchgeschaltet wenn die Rotation aktiviert ist und die Rotati onsl nge nicht gr er als die Feldl nge ist Q Der Ausgang Q enth lt das erste Wort des rotierten Feldes LEN LEN ist die Anzahl der Worte in dem rotierten Feld SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Zul ssige Speichertypen Parameter Strom I Q M T S G R AI AQ const fluss Freigabe e
76. die Eingangswerte im zul ssigen Bereich wird der OK Ausgang durchgeschaltet andernfalls ist er AUS Bei vorzei chenbehafteten oder doppeltgenauen ganzen Zahlen richtet sich das Vorzeichen des Ergebnisses der DIV und MUL Funktionen nach den Vorzeichen von I1 und D Freigabe ENTE ok INT Eingangsparameter Il Il Q Ausgangsparameter OQ Eingangsparameter I2 I2 II I 6 2 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE L Parameter Parameter Beschreibung Freigabe Die Operation wird durchgef hrt wenn die Funktion freigegeben ist Il Il enth lt eine Konstante oder Referenz f r den ersten in der Operation verwendeten Wert I1 steht auf der linken Seite der mathematischen Gleichung Zum Beispiel II 12 D D enth lt eine Konstante oder Referenz f r den zweiten in der Operation verwendeten Wert I2 steht auf der rechten Seite der mathematischen Gleichung Zum Beispiel I1 12 OK Der OK Ausgang wird durchgeschaltet wenn die Funktion ohne berlauf ausgef hrt wurde und keine unzul ssige Operation aufgetreten ist Q Der Ausgang Q enth lt das Ergebnis der Operation Zul ssige Speichertypen Parameter Strom KO Q M T S G R AI WAQ const fluss Freigabe Il o o o o o e e ef 2 o o o o o e e OK Q o o o o o e
77. drei aufeinan derfolgenden Worte Register unmittelbar unter der Funktionsgraphik angeben Hinweis Verwenden Sie diese Adresse nicht bei anderen Anweisungen Vorsicht Adress berschneidungen f hren zu St rungen im Zeitgeberbetrieb Freigabe Der aktuelle Zeitgeberwert wird erh ht wenn der Freigabeeingang Stromfluss erh lt Zeit Die Zeitschritte f r das untere Bit des Sollwerts PV sind Zehntel 0 1 Hundertstel 0 01 oder Tausendstelsekunden 0 001 PV Der Wert von PV wird in den Sollwert des Zeitgebers kopiert wenn der Zeitgeber freigege ben oder r ckgesetzt wird Q Der Ausgang Q wird durchgeschaltet wenn der Istwert kleiner als der Sollwert ist Der Zustand von Q ist nullspannungssicher beim Einschalten erfolgt keine automatische Initia lisierung SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Zul ssige Speichertypen Parameter Strom I Q M UT US HG AR WAL AQ const fluss Adresse Freigabe PV Q S Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann Beispiel Im nachstehenden Beispiel wird mit einem OFDT Zeitgeber ein Ausgang QO0001 immer dann abgeschaltet wenn ein Eingang 10001 eingeschaltet wird Der Ausgang wird 0 3 Sekunden nach Abschalten des Eingangs wieder eingeschaltet I 1 I00
78. e e e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann o Referenz nur f r INT Daten zul ssig nicht f r DINT oder REAL t Bei doppeltgenauen ganzzahligen Operationen mit Vorzeichen sind Konstanten auf Werte zwischen 32 768 und 32 767 beschr nkt Hinweis INT ist der Standardtyp f r 16 Bit oder Einzelregister Operanden Dr cken Sie F10 um die Typeneinstellung auf DINT 32 Bit Doppelwort oder REAL nur CPUs 35x und 36x umzuschalten Die INT Werte der SPS belegen ein einzelnes 16 Bit Register R AI oder AQ Die DINT Werte hingegen ben tigen zwei aufeinanderfolgende Register wobei die niedrigstwertigen 16 Bits im ersten Wort und die h chstwertigen 16 Bits im zweiten Wort stehen REAL Werte CPUs 35x und 36x Ausgabestand 9 und h her sowie alle Ausgabest nde der CPU352 belegen ebenfalls ein 32 Bit Doppelregister wobei das Vorzeichen im h chstwertigen Bit von Exponent und Mantisse gefolgt wird GFK 0467L GE Kapitel 6 Arithmetische Funktionen 6 3 s Beispiel In dem folgenden Beispiel wird jedesmal wenn der Eingang 10001 gesetzt wird und die Subtrak tion ohne berlauf ausgef hrt wurde der ganzzahlige Inhalt von R0002 um 1 erniedrigt und die Spule Q0001 durchgeschaltet 1 I0001 90001 I 1 ll SUB_ dk INT 1 R0002 I1 QI R0002 00095 I CONST I2 00001 1 I Arithmetische Funktionen und Datentypen
79. eingeben siehe Beispiel auf der n chsten Seite Kapitel 9 Datenverschiebefunktionen 9 11 9 12 Parameter Freigabe ok SEQ R cksetzen R LEN 100001 Richtung I IDIR Nummer STEP Anfangsadresse ST Adresse Anfangsadresse hier eingeben Im Steuerwort werden die Zust nde der Booleschen Ein und Ausg nge des zugeh rigen Funkti onsblocks in folgendem Format abgelegt 15 14 13 12 11 10 1s15 gt 1 i Reserviert Reserviert OK Statuseingang EN Freigabeeingang Hinweis Bits 0 bis 13 werden nicht verwendet Im Parameter STEP m ssen die Bits als 1 bis 16 eingegeben werden NICHT als 0 bis 15 Parameter Beschreibung Adresse Gibt die Speicheradresse von aktuellem Schritt und L nge sowie der letzten Freigabe und OK Zust nde an Freigabe Die Bitfolge wird verschoben wenn die Funktion freigegeben wird nachdem sie beim letzten Zyklus nicht freigegeben war und R nicht durchgeschaltet ist R Wird R aktiviert dann wird die Schrittnummer der BITSEQ Funktion auf den Wert in STEP Standard 1 gesetzt und mit Ausnahme des aktuellen Schrittnummernbits wer den alle Bits der Folge auf Null gesetzt DIR Wird DIR aktiviert dann wird die Schrittnummer vor dem Verschieben um 1 erh ht Ist DIR nicht durchgeschaltet dann wird sie erni
80. festgelegt wie die Triggerzeit angezeigt wird F r BCD Anzeige wird dieser zeit Parameter auf 0 gesetzt f r POSIX Anzeige auf 1 Einzelheiten siehe Seite 12 Po format 4 7 Reser Die Worte 4 bis 7 sind reserviert und m ssen auf Null gesetzt werden viert 8 Anzahl Dieser Parameter gibt an wieviel Datenbits bei jeder Ausf hrung des Funktionsblocks Kan le erfasst und an den Abtastwertpuffer zur ck gegeben werden M gliche Werte sind 8 16 24 Bits pro oder 32 Bits Die Werte sind bytestrukturiert 8 Bits Unbenutzte Kan le m ssen mit einer Abtast Nullkanalbeschreibung konfiguriert werden siehe Worte 14 77 wert 9 Anzahl Gibt die Gr e des Abtastwertpuffers an Zul ssige Werte sind 1 bis 1024 Abtastwerte die Abtast tats chliche Buffergr e in Bits ergibt sich aus der Anzahl Abtastwerte mal der Anzahl werte Kan le 10 Anzahl Dieser Parameter gibt an wieviel Abtastwerte erfasst werden nachdem die Triggerbedin Abtast gung wahr wurde Der Parameter kann auf einen Wert zwischen Null und Anzahl Abtast werte werte 1 gesetzt werden Er ist nur g ltig wenn der Triggermodus auf Triggereingang nach 0 gesetzt wurde Trigger 11 Ein Dieser Parameter gibt an wo sich das Eingangsmodul f r die Datenerfassung befindet gangs Steckplatz im Hauptchassis Das Eingangsmodul wird nicht abgefragt wenn dieser Para modul meter auf 0 gesetzt ist Beim Abfragen eines Eingangsmoduls werden dessen Werte lokal Steck gespe
81. folgenden Beispiel wird jedesmal wenn der Eingang 10001 gesetzt wird die durch die symbolische Adresse WORD3 dargestellte Bitfolge gel scht auf Null gesetzt 10001 I II I XOR_ WORD WORD3 I1 QI WORD3 WORD3 I2 I dose yko oa Eee 20223 Delete Eee EE EE E EE EEN 8 6 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE NOT WORD Die NOT Funktion tr gt in die einzelnen Stellen der Ausgangs Bitfolge Q den invertierten Wert der Bits der Eingangsbitfolge I1 ein Bei jedem Zyklus bei dem die Funktion Stromfluss erh lt werden alle Bits ver ndert so dass die Ausgangs Bitfolge Q ein gespiegeltes Abbild der Bitfolge I1 ist Die NOT Funktion schaltet den Stromfluss jedesmal dann nach rechts durch wenn sie Stromfluss erh lt Freigabe ok WORD Eingangsparameter Il Il Q Ausgangsparameter Q I Parameter Parameter Beschreibung Freigabe Die Operation wird durchgef hrt wenn die Funktion freigegeben ist Il Il enth lt eine Konstante oder Referenz f r das Wort das invertiert werden soll OK Der OK Ausgang wird durchgeschaltet wenn der Freigabeeingang aktiviert ist Q Der Ausgang Q enth lt die Negation von I1 Zul ssige Speichertypen Beispiel GFK 0467L GE Parameter Strom KO Q
82. gepulst wird Der Stromflussimpuls sollte mindestens einen Zyklus lang sein Wischrelais oder automatisch r cksetzender Timer Mit der XOR Funktion kann ein schneller Vergleich zweier Bitfolgen durchgef hrt werden oder es kann eine Bitgruppe mit einer Frequenz von einem EIN Zustand pro zwei Zyklen zum Blinken angeregt werden Freigabe JERTSIE 0k l l WORD Eingangsparameter Il I1 Q Ausgangsparameter Q Eingangsparameter I2 I2 Parameter Parameter Beschreibung Freigabe Die Operation wird durchgef hrt wenn die Funktion freigegeben ist Il Il enth lt eine Konstante oder Referenz f r das erste Wort das ber die XOR Funktion verkn pft wird D D enth lt eine Konstante oder Referenz f r das zweite Wort das ber die XOR Funktion verkn pft wird OK Der OK Ausgang wird durchgeschaltet wenn der Freigabeeingang aktiviert ist Q Der Ausgang Q enth lt das Ergebnis der logischen XOR Verkn pfung von Il und D GFK 0467L GE Kapitel 8 Bitoperationsfunktionen 8 5 Zul ssige Speichertypen Parameter Strom KO Q M T S G R AI AQ const fluss Freigabe e Il 2 OK e Q Di e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann T Nur SA SB oder SC S kann nicht verwendet werden Beispiel Bei dem
83. glich Hierzu geh ren ganze Zahlen Dezimalzahlen oder Dezimalzahlen mit Exponent Nachdem der Anwender diese Zahlen eingegeben und die Taste Enter gedr ckt hat werden diese Zahlen in eine Standard Anzeigeform umgewandelt In der nachstehenden Tabelle finden Sie Beispiele wie Fliesskommazahlen eingegeben werden und wie ihre genormte Anzeige aussieht 250 250 0000 4 4 000000 2383019 2383019 34 34 00000 0036209 003620900 12 E 9 1 20000E 10 0004E 11 4 00000E 15 731 0388 731 0388 99 20003e 29 9 92000E 28 Die nachstehende Tabelle zeigt Beispiele unzul ssiger Eingaben von Fliesskommazahlen Unzul ssige Erl uterung Eingabe 433E23 Dezimalpunkt fehlt 10e 19 Dezimalpunkt fehlt In der Mantisse sind zwischen den Ziffern oder Zeichen keine Leerstellen zul ssig Diese Eingabe wird als 10 e0 angenommen und es wird eine Fehlermeldung angezeigt Im Exponenten sind zwischen den Ziffern oder Zeichen keine Leerstellen zul ssig Diese Eingabe wird als 4 1 e0 angenommen und es wird eine Fehlermeldung angezeigt GFK 0467L GE Anhang E Verwendung von Fliesskommazahlen E 5 Fehler bei Fliesskommazahlen und Fliesskomma Operationen Bei einer CPU 352 entsteht ein berlauf wenn eine REAL Funktion eine Zahl erzeugt die gr er als 3 402823E 38 oder kleiner als 3 402823E 38 ist Bei allen anderen 90 30 Modellen die Fliesskomma Operationen unterst tzen ist der Bereich gr er als 2 oder kleiner
84. gr er als die Zykluszeit ist k nnen sich bei der SPS Zykluszeit gro e Schwankungen ergeben wenn viele Kreise den Algorithmus gleichzeitig l sen Eine einfache L sung besteht darin ein oder mehrere auf 1 gesetzte Bits durch ein Bitfeld von Nullen zu schicken so dass dadurch Stromfluss zu einzelnen PID Bl cken durchgeschaltet wird GFK 0467L GE Kapitel 12 Steuerfunktionen 12 81 12 82 Festlegen der Prozesseigenschaften Die PID Schleifenverst rkungen Kp Ki und Kd werden von den Daten des gesteuerten Prozesses bestimmt Beim Einstellen einer PID Schleife stellen sich zwei Fragen 1 Wie gro ist die nderung von PV wenn wir CV um einen festen Betrag ndern bzw wie gro ist die Leerlaufverst rkung 2 Wie schnell reagiert das System oder wie schnell ndert sich PV nach einer sprunghaften nderung von CV Zahlreiche Prozesse k nnen angen hert werden durch eine Prozessverst rkung eine Verz gerung erster oder zweiter Ordnung und eine reine Zeitverz gerung Im Frequenzbereich ist die bertra gungsfunktion eines Verz gerungssystems zweiter Ordnung mit reiner Zeitverz gerung gegeben durch PV s CV s G s K e Tp s 1 Te s Mit einer sprunghaften nderung zum Zeitpunkt t0 im Zeitbereich ergibt sich folgende nderung der Regelgr e CV Einheitssprung Ausgabe zum Prozess PV bergangsfunktions Eingang vom Prozess 45709 Aus der PV bergangsfunktion k nnen folgende Prozessmodellparameter b
85. im 16 Bit Raster angegeben werden m ssen bearbeiten diese Funktionen die Daten als fortlaufendes Bitmuster wobei Bit 1 des ersten Wortes das niedrigstwertige Bit LSB darstellt Das letzte Bit des letzten Wortes ist das h chstwertige Bit MSB Geben Sie zum Bei spiel drei Datenworte ab der Referenz R0100 an dann werden diese als 48 zusammenh ngende Bits behandelt R0100 16 15 14 13 12 11 10 9 8 7165 ONE 1 lt Bit 1 LSB R0101 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 R0102 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 MSB Hinweis berlappende Adressbereiche bei Ein und Ausgangsreferenzen in Mehrwort funktionen k nnen zu unvorhersehbaren Ergebnissen f hren 8 1 8 2 In diesem Abschnitt werden folgende Bitoperationsfunktionen beschrieben Abk rzung Funktion Beschreibung Seite AND Logisch UND Sind ein Bit in Bitfolge Il und das entsprechende Bit in sp Bitfolge I2 beide 1 wird in der gleichen Bitposition der Ausgangsbitfolge Q eine 1 eingetragen OR Logisch ODER Sind ein Bit in Bitfolge Il und oder das entsprechende sp Bit in Bitfolge I2 beide 1 wird in der gleichen Bitposi tion der Ausgangsbitfolge Q eine 1 eingetragen XOR Logisches Exklu Sind ein Bit in Bitfolge I1 und das entsprechende Bit in s5 siv ODER
86. iterativ ermitteln 1 Setzen Sie zun chst alle Anwenderparameter auf 0 Setzen Sie dann die obere und untere CV Begrenzung auf den h chsten bzw niedrigsten CV Wert der zu erwarten ist Stellen Sie das Ausf hrungsintervall auf die gesch tzte Prozesszeitkonstante oben 10 bis 100 2 Schalten Sie den Block auf Handbetrieb und stellen Sie Handbefehl Ref 13 auf unter schiedliche Werte ein Pr fen Sie dabei ob CV auf die obere oder untere Begrenzung gebracht werden kann Schreiben Sie den PV an einem CV Punkt auf und laden Sie diesen Wert in SP 3 Stellen Sie Kp auf eine kleine Verst rkung z B 100 max CV max PV ein und schalten Sie den Handmodus ab Ver ndern Sie SP sprunghaft auf 2 bis 10 des maximalen PV Bereichs und beobachten Sie die Reaktion von PV Erh hen Sie Kp wenn die PV Sprungantwort zu langsam ausf llt bzw verkleinern Sie Kp wenn PV berschwingt und oszil liert ohne einen station ren Wert anzunehmen 4 Haben Sie Kp ermittelt erh hen Sie Ki so dass ein berschwingen auftritt welches in 2 oder 3 Zyklen auf einen station ren Wert ged mpft wird Es kann dabei erforderlich werden Kp zu reduzieren Probieren Sie es auch mit unterschiedlichen Sprungh hen und CV Arbeitspunkten 5 Nachdem Sie passende Werte f r Kp und Ki gefunden haben addieren Sie versuchsweise Kd um eine schnelle Reaktion auf Eingangs nderungen zu erhalten vorausgesetzt das System be ginnt nicht zu schwingen Kd wird h uf
87. k nnen f r remanente Spulen M verwendet werden S kann als Wort oder Bitfolge Eingangsargument in Funktionen oder Funktionsbl cken verwendet werden SA SB und SC k nnen als Wort oder Bitfolge Ein oder Ausgangsargument in Funktio nen und Funktionsbl cken verwendet werden G Das Pr fix G steht f r Globalreferenzen ber diese Referenzen kann auf Daten zugegriffen werden die von mehreren SPS System gemeinsam benutzt werden G Referenzen k nnen bei Kontakten und remanenten Spulen verwendet werden da der G Speicher immer remanent ist G kann nicht mit nicht remanenten Spulen verwendet werden Transitionen und Overrides Datenremanenz 2 22 Den Anwenderreferenzen l Q M und G sind Transitions und Overridebits zugeordnet Die Referenzen T S SA SB SC besitzen Transitionsbits jedoch keine Overridebits Die CPU verwendet Transitionsbits f r Z hler und bergangsmerker Beachten Sie dass Z hler eine andere Art Transitionsbits verwenden als dies bei Spulen der Fall ist Transitionsbits f r Z hler werden in der einrichtenden Referenz gespeichert In CPUs ab Modell 331 aufw rts k nnen Overridebits gesetzt werden Bei gesetzten Overridebits k nnen die zugeh rigen Referenzen nur ber das Programmierger t ver ndert werden nicht vom Programm oder Eingabeger t Weder die CPU Modell 323 321 313 311 noch die Micro CPUs unterst tzen diskrete Override Referenzen Daten sind reman
88. keine spezielle Fensterbearbei tungszeit festgelegt dann wird bei der Berechnung der konstanten Fensterzeit die Standardzeit f r dieses Fenster verwendet Vollst ndige 2 Unabh ngig von der mit einem bestimmten Fenster verbundenen Zeit Bearbeitung Standardzeit oder ber eine Bedienanforderungsfunktion definierte Konstanter Modus Zeit bleibt das Fenster solange offen bis alle Aufgaben innerhalb dieses Fensters abgeschlossen sind Ein Fenster wird deaktiviert wenn der Zeitwert Null ist Der Parameterblock ist drei Worte lang Oberes Byte Unteres Byte Programmierger te Modus Wert in ms Adresse fenster System Kommuni Modus Wert in ms Adresse 1 kationsfenster Alle Parameter sind Ausgangsparameter Zur Programmierung dieser Funktion brauchen keine Werte in den Parameterblock eingegeben zu werden Die Ausgangswerte f r alle drei Fenster wer den in Millisekunden angegeben SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Beispiel Wird im nachstehenden Beispiel der Freigabeausgang Q0102 gesetzt dann tr gt das SPS Betriebssystem die aktuellen Zeitwerte der drei Fenster in den bei der Adresse R5010 beginnen den Parameterblock ein Weitere Beispiele mit der Funktion Fensterwerte lesen finden Sie in den Beschreibungen der n chsten drei SYSREQ Funktionen 00102 Feck ut REQ CONST FNC 0002 R5010 PARM GFK 0467L GE Kapit
89. le L nge betr gt 256 Worte bei MOVE_BIT 256 Bits Daten k nnen ohne vorherige Konvertierung in einen anderen Datentyp kopiert werden Seite o2 BLKMOV Block kopieren Diese Funktion kopiert einen Block von sieben Konstanten in eine angegebene Speicheradresse Die Konstanten werden als Teil der Funktion eingege ben oF BLKCLR Block l schen Diese Funktion berschreibt den Inhalt eines Daten blocks mit Nullen Sie erlaubt das L schen eines bit 1 Q M G oder T oder wortstrukturier ten ab AI oder AQ Speicherbereichs Maximal sind 256 Worte erlaubt SHFR Schieberegister Schiebt ein oder mehrere Datenworte in eine Tabel le Maximal sind 256 Worte erlaubt BITSEQ Bitfolgesteuerung Schiebt eine Bitfolge durch ein Bitfeld Maximal sind 256 Worte erlaubt COMMREQ Kommunikations anforderung Diese Funktion erm glicht dem Programm den Datenaustausch mit einem intelligenten Modul wie zum Beispiel dem Genius Kommunikationsmodul oder einem programmierbaren Coprozessormodul 9 1 H MOVE BIT INT WORD REAL 9 2 Mit der MOVE Funktion k nnen Sie Daten bitweise von einer Stelle zur andern kopieren Da die Daten im Bitformat kopiert werden k nnen Quelle und Ziel unterschiedliche Datentypen besitzen Die MOVE Funktion besitzt zwei Ein und zwei Ausgangsparameter Erh lt die Funktion Strom fluss kopiert sie Daten bitweise vom Eingangsparam
90. muss der SER Funktionsblock r ckgesetzt werden Freigabe des Stromflusses zum R cksetzeingang Durch das R cksetzen wird der Datenblockbereich initialisiert Wird er niccht r ckgesetzt wird der Funktionsblockstatus mit den aktuellen Werten im Datenblock ausgef hrt Hierdurch wird der aktuelle Abtastwertoffset falsch und die Daten im Datenblock sind ung ltig Bei jeder Ausf hrung des Funktionsblocks im r ckgesetzten aktiven oder getriggerten Zustand wird der Steuerungsblock des SER Funktionsblocks abgefragt Wird ein Konfigurationsparameter Kapitel 12 Steuerfunktionen 12 13 12 14 Abfragemodi im Steuerungsblock w hrend der Programmbearbeitung ver ndert dann wird diese nderung bei der n chsten Abfrage des mit diesem Steuerungsblock verkn pften SER Funktionsblocks wirksam Tritt ein Fehler auf wird die Operation angehalten und der Funktionsblock wechselt in den ent sprechenden Fehlerzustand Um mit der Abfrage fortzufahren m ssen Sie den Fehler beheben und dann den Funktionsblock r cksetzen Freigabe des Stromflusses zum R cksetzeingang W hlen Sie ein Eingangsmodul f r die Abfrage aus pr ft die SPS nicht ob es sich um ein diskre tes Eingangsmodul handelt oder ob die mit dem Modul verkn pften Kanalbeschreibungen entspre chend der Modulgr e zul ssige L ngen und Offsetwerte besitzen Sie m ssen die Abfrage eines Eingangsmoduls korrekt einstellen Obwohl sich mehrere Kanalbeschreibungen an ein Eingangs modul
91. ndert werden kann Die Funktionsweise des CPU Zyklus wird in Abschnitt 1 von Kapitel 2 erl utert Funktion Beschreibung Seite CALL Leitet die Programmbearbeitung auf einen Unterprogrammblock um 122 DOIO Aktualisiert w hrend eines Zyklus einen bestimmten Bereich von Ein oder Ausg ngen 128 unmittelbar Enth lt eine DO V O Funktion Referenzadressen eines Moduls werden s mtliche Ein oder Ausg nge dieses Moduls aktualisiert teilweise Aktualisierungen eines Moduls werden nicht durchgef hrt Wahlweise kann eine Kopie der bearbeiteten E A im internen Speicher und nicht bei den echten Eingangspunkten abgelegt werden SER Ereignisaufzeichnung erfasst eine Reihe von Abtastwerten Ein Funktionssteuerungs 128 block enth lt eine externe Konfiguration von Funktionsblockablauf Abtastwertkonfigura tion und Betriebsparameter END Bildet ein tempor res Programmende Die Programmbearbeitung beginnt beim ersten 1221 Strompfad und endet entweder beim letzten Strompfad oder bei der END Anweisung was immer zuerst kommt Diese Anweisung ist hilfreich beim Austesten eines Programms Sie darf nicht bei SFC Programmen eingesetzt werden siehe Hinweis auf Seite 128 MCR Programmierung einer Hauptsteuerrelaisfunktion Die MCR Funktion veranlasst dass alle 1222 und Strompfade zwischen MCR und dem n chsten ENDMCR ohne Stromfluss ausgef hrt MCRN werden Die Logicmaster 90 30 20 Micro Software unterst tzt zwe
92. oder PIDIND und Verst rkungen 12 79 CV Amplitude und Grenzgeschwindigkeiten uenseenseeseensnennneenneennnnenn nennen 12 80 Ausf hrungsintervall und zeitlicher Ablauf der PID Bl cke 12 81 Festlegen der Prozesseigenschaften ses eneeneenneenseensen seen nenne 12 82 Einstellen der Anwenderparameter und Abgleich der Regelkreisverst rkungen 12 83 Regelkreisverst rkung einstellen Abgleich nach Ziegler und Nichols 12 84 Beispiel eines PID Aufru s u sesseenseenseennneennennnennnnennenennn essen nennen 12 85 Befehlsausf hrungszeiten 2000u000000000000000002000000000002000000000 000000000000 00 0000000 A 1 Befehlsl ngen bei Hochletstungs CPUle A 11 Bearbeitungszeiten Boolescher Funktionen ssesssesssecssoocssoossoosssossssessssee A 11 Fehlertabellen interpretieren s ss0ss000se500008000000n0008000 08005000000 0000010800un0nesnetsennee B 1 Ke WE E EE BI K A Kehlert helle ucnsneie nennen seesi sisses esias B 8 Mnemonische Programmieranweisungen sscessoessseessecssooesooesosesssesssosesoosso C 1 Tastenfunktionen u ersehen D 1 Verwendung von Fliesskommazahlen s0ss000sss0s0sssnsossssnsnnssnonnennnnnssnnnnnnne E 1 Bitesekotugasahlen eeneg 2a eisen E E a A R E 1 Internes Format der Fliesskommazahlen E 3 Werte der Fliesskommazabhlen onen E 4 Eingabe und Anzeige von Fliesskommazahlen nennen E 5 Fehler bei Fliesskommazahlen und Flies
93. of Hinweis Bei REAL Daten sind nur die Typen R AI und AQ zul ssig e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann o Zul ssige Referenz nur f r WORD Daten nicht zul ssig f r INT oder REAL t Nur SA SB SC S kann nicht verwendet werden Hinweis Derzeit sind nur die CPUs 35x und 36x ab Ausgabestand 9 sowie alle Ausgabe st nde der CPU352 mit Gleitpunktarithmetik ausgestattet Somit sind diese CPUs die einzigen die BLKMV_REAL ausf hren k nnen Beim folgenden Beispiel kopiert die BLKMOV Funktion die sieben Eingangskonstanten in die Speicheradressen R0010 bis R0016 wenn der durch die symbolische Adresse FST_SCN ge kennzeichnete Freigabeeingang EIN ist FST_SCN I I BLKMV INT CONST IN1 Q R0010 32767 CONST IN2 32768 CONST IN3 00001 CONST IN4 00002 CONST INS 00002 CONST IN6 00001 CONST INT 00001 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE L BLKCLR WORD Parameter Mit der BLKCLR Funktion Block l schen kann ein spezifizierter Datenblock mit Nullen gef llt werden Die BLKCLR Funktion besitzt zwei Ein und einen Ausgangsparameter Erh lt die Funktion Stromfluss schreibt sie die Speicheradresse die mit der durch IN festgelegten Adresse beginnt mit Nullen voll Stehen die gel scht
94. potentialgetrennt GFK 0898 1IC693MDL940 16 Relais Schliesser 2 A GFK 0898 Ein Ausgangsmodule IC693MDR390 8 8 24 VDC Eingang Relaisausgang GFK 0898 IC693MAR590 8 8 120 VAC Eingang Relaisausgang GFK 0898 Analogmodule IC693ALG220 4 Kanal Analogeingang Spannung GFK 0898 IC693ALG221 4 Kanal Analogeingang Strom GFK 0898 IC693ALG222 16 Analogeingang Spannung GFK 0898 IC693ALG223 16 Analogeingang Strom GFK 0898 IC693ALG390 2 Kanal Analogausgang Spannung GFK 0898 IC693ALG391 2 Kanal Analogausgang Strom GFK 0898 IC693ALG392 8 Kanal Analogausgang Strom Spannung GFK 0898 IC693ALG442 4 2 Kombi Analogmodul Strom Spannung Ein Aus GFK 0898 Kapitel 2 Systembetrieb 2 43 Tabelle Series 90 30 E A Module Fortsetzung Bestell Hand nummer Beschreibung buch Zusatzmodule IC693APU300 Schneller Z hler GFK 0293 IC693APU301 Power Mate APM Modul 1 Achse Nachlaufmodus GFK 0781 IC693APU301 Power Mate APM Modul 1 Achse Standardmodus GFK 0840 1IC693 APU302 Power Mate APM Modul 2 Achsen Nachlaufmodus GFK 0781 1IC693 APU302 Power Mate APM Modul 2 Achsen Standardmodus GFK 0840 IC693MCS001 2 Power Mate J Motion Control System 1 und 2 Achse n GFK 1256 1IC693 APU305 E A Prozessormodule GFK 1028 IC693CMM321 Ethernet Kommunikationsmodul GFK 1084 IC693ADC311 Alphanumerischer Anzeige Coprozessor GFK 0521 IC693BEM331 Genius Buscontroller GFK 1034 IC693BEM320 Schnittstellenmodul zu CNC und SPS Series 90 70 Slave GFK 0631 IC693B
95. tion den Stromfluss immer durch wenn sie aktiviert wird Freigabe Je ok TO_ INT zu konvertierender Wert IN OQ Ausgangsparameter OQ I Parameter Parameter Beschreibung Freigabe Die Konvertierung wird durchgef hrt wenn die Funktion freigegeben ist IN IN enth lt eine Referenz f r den Wert BCD 4 REAL oder Konstante der in einen ganzzahligen Wert konvertiert werden soll OK Solange die Daten eine Zahl sind und innerhalb des zul ssigen Bereichs liegen wird der OK Ausgang durchgeschaltet wenn der Freigabeeingang aktiviert wird Q Ausgang Q enth lt die ganzzahlige Form des urspr nglichen Wertes aus IN Zul ssige Speichertypen Parameter Strom I Q M T S G R AI AQ const fluss Freigabe IN OK Q Hinweis Bei REAL Daten sind nur die Typen R AI und AQ zul ssig e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann GFK 0467L GE Kapitel 11 Konvertierungsfunktionen 11 4 Beispiel Wird im folgenden Beispiel der Eingang 10002 gesetzt dann wird der vierstellige BCD Wert in PARTS in eine vorzeichenbehaftete ganze Zahl konvertiert die an die ADD Funktion weitergege ben wird Hier wird der Wert zu der durch die Referenz RUNNING spezifizierten vorzeichenbehaf teten ganzen Zahl addiert Das Ergebnis wird vo
96. trieb und der Einstellung von CV im Handbetrieb wird ein sto freier bergang zwischen Hand und Automatikbetrieb gew hrleistet Die obere und untere CV Begrenzung sowie die Nachf hr grenze gelten f r den CV auch im Handbetrieb und der im Integrator gespeicherte interne Wert wird aktualisiert Das hei t dass bei einer nderung des Handbefehls im Handbetrieb die CV Ausgabe sich maximal mit der in der Nachf hrgrenze angegebenen Geschwindigkeit ndert und die obere bzw untere Begrenzung nicht ber oder unterschreitet Hinweis Eine bestimmte PID Funktion darf nicht mehr als einmal pro Zyklus aufgerufen werden In der nachstehenden Tabelle finden Sie weitere Einzelheiten zu den in Tabelle 12 3 aufgef hrten Parametern Die bei den einzelnen Parametern in Klammern angegebenen Zahlen stellen den Offset im Datenfeld RefArray dar GFK 0467L GE Kapitel 12 Steuerfunktionen 12 75 12 76 Tabelle 12 9 Parameter Beschreibung Regelkreisnummer Die Verwendung der Reglernummer zur Identifizierung eines PID Blocks erfolgt wahlweise Die 00 Nummer eine ganze Zahl ohne Vorzeichen die ber eine Bedienschnittstelle definiert wird bildet eine gemeinsame Identifizierung in der SPS Die Reglernummer wird unterhalb der Blockadresse angezeigt wenn das Programm von der Logic master 90 30 20 Micro Software aus berwacht wird Algorithmus 01 Dieser Wert ist eine vorzeichenlose ganze Zahl die von der SPS gesetzt wird und angibt
97. und IN eine Zahl ist Q Ausgang Q enth lt den konvertierten Wert von IN Hinweis Die Bogenma Umrechnungsfunktionen gibt es nur bei den CPUs 35x und 36x Ausgabestand 9 und h her sowie bei allen Ausgabest nden der CPU352 Zul ssige Speichertypen Parameter Strom I Q M T S G R MAI AQ const fluss Freigabe IN OK e Q S Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann 6 14 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Beispiel GFK 0467L GE Im nachstehenden Beispiel wird 1500 in Grad umgewandelt und in RO001 eingetragen ALW_ON I 1 I CONST Kapitel 6 Arithmetische Funktionen 1500 000 IN RAD_ ol DEG Ql R0001 85943 67 6 15 Kapitel GFK 0467L GE Relationale Funktionen Mit relationalen Funktionen werden zwei Zahlen miteinander verglichen In diesem Kapitel werden folgende relationale Funktionen beschrieben Abk rzung Funktion Beschreibung Seite EQ Gleich Pr ft ob zwei Zahlen gleich sind 72 NE Ungleich Pr ft ob zwei Zahlen ungleich sind HR GT Gr er als Pr ft ob eine Zahl gr er als eine andere ist 70 GE Gr er als oder Pr ft ob eine Zahl gr er als eine andere oder mit dieser 70 gleich gleich i
98. von IN in Q abgelegt e Bei der Funktion EXP wird e zu der an IN angegebenen Potenz erhoben und das Ergebnis in Q abgelegt e Bei der Funktion EXPT wird der Wert am Eingang Il zu der an D angegebenen Potenz erho ben und das Ergebnis in Q abgelegt die Funktion EXPT besitzt drei Eingangs und zwei Aus gangsparameter Der Ausgang OK wird durchgeschaltet sofern IN eine Zahl und nicht negativ ist Freigabe ok REAL Eingangsparameter IN IN Q Ausgangsparameter O Parameter Parameter Beschreibung Freigabe Die Operation wird durchgef hrt wenn die Funktion freigegeben ist IN IN enth lt den reellen Wert f r die Operation OK Der OK Ausgang wird durchgeschaltet wenn die Funktion ohne berlauf ausgef hrt wur de keine unzul ssige Operation aufgetreten ist und IN eine Zahl und nicht negativ ist Q Ausgang Q enth lt den Logarithmus bzw Exponentialwert von IN Hinweis Die Funktionen LOG LN EXP und EXPT stehen nur bei den CPU Modellen 35x und 36x Ausgabestand 9 und h her sowie bei allen Ausgabest nden der CPU352 zur Verf gung Hinweis Ist der Eingangswert IN bei der Funktion EXP minus unendlich gibt die Funktion erwartungsgem Null aus Bei der CPU352 schaltet die Funktion den Stromfluss nicht durch Bei allen anderen CPUs 90 30 CPUs schaltet die Funkti on den Stromfluss durch selbst wenn der Ausgangswert Null ist 6 12 SPS Series 90TM 3
99. wenn die vorhergehende Fortsetzspule EIN ist GFK 0467L GE Spulen ber Spulen werden diskrete Referenzen gesteuert Der Stromfluss zu einer Spule muss ber eine Bedingungslogik gesteuert werden Spulen verursachen direkt eine Aktion sie geben keinen Strom fluss nach rechts weiter Soll als Ergebnis eines Kontaktzustandes ein weiterer Programmteil durch laufen werden dann muss f r diese Spule eine interne Referenz oder eine Kombination Fortsetz merker kontakt verwendet werden Spulen stehen immer ganz rechts in einer Programmzeile In einem Strompfad sind bis zu acht pa rallele Spulen m glich Die verwendeten Spulentypen h ngen davon ab welche Aktion das Programm durchf hren soll Die Zust nde remanenter Spulen bleiben bei einem Ausfall der Versorgungsspannung oder beim Umschalten von STOP in RUN Modus erhalten Die Zust nde nicht remanenter Spulen gehen bei der Spannungsr ckkehr nach einem Ausfall der Versorgungsspannung oder beim Umschalten von STOP in RUN Modus auf Null Tabelle a 2 Spulentypen Spulentyp Anzeige Strom zur Ergebnis Spule Schlie er 0 EIN Schaltet Referenz EIN AUS Schaltet Referenz AUS Negiert EIN Schaltet Referenz AUS AUS Schaltet Referenz EIN Remanent M EIN Schaltet Referenz EIN remanent AUS Schaltet Referenz AUS remanent Negiert M EIN Schaltet Referenz AUS remanent Remanent AUS Schaltet Referenz EIN
100. wurden In beiden F llen ist das Format dieser Datenworte das gleiche Beim Lesen von Datum und Zeit werden die Worte von Adresse 2 bis Adresse 8 bei der Eingabe ignoriert 12 44 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE GFK 0467L GE Beispiel Im folgenden Beispiel wird beim Aufruf von der vorhergehenden Logik ein Parameterblock f r die Echtzeituhr aufgebaut der zun chst die aktuellen Werte von Datum und Uhrzeit ausliest und dann die Uhr im BCD Format auf 12 Uhr Mittags einstellt Der Parameterblock liegt an der Globaladres se R0300 Das Feld NOON wurde an beliebiger Stelle im Programm eingerichtet und enth lt die Werte 12 0 und 0 das Feld NOON muss auch die Daten bei R0300 enthalten Im BCD Format werden sechs aufeinanderfolgende Speicheradressen f r den Parameterblock ben tigt FST_SCN ll I MOVE_LY MOVE_ INT INT CONST IN Q NOON CONST IN Q MIN_SEC 04608 LEN 00000 LEN 100001 100001 I0016 T0001 i 1 MOV E Au NEE Ach SVCL ec INT INT REQ CONST En E R0300 CONST Be dr R0301 CONST Asa 00000 LEN 00001 LEN 00007 100001 100001 R0300 PARM T0001 I0017 zi Ich AND_ ADD_ WORD INT R0303 Il Q R0303 R03
101. 0 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Zul ssige Speichertypen Parameter Strom I Q M T S G R WAL AQ const fluss Freigabe IN D D D D OK Q Bei der Funktion EXPT wird Eingang IN durch die Eingangsparameter I1 und I2 ersetzt S Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann Beispiel Im nachstehenden Beispiel wird der Wert von AI001 zur 2 5 ten Potenz erhoben Das Ergebnis wird in RO0001 eingetragen I I AI0001 I1 QI R0001 I CONST I2 2 50000E 00 I GFK 0467L GE Kapitel 6 Arithmetische Funktionen 6 13 s Bogenma Umrechnung RAD DEG Empf ngt die Funktion Stromfluss wird die entsprechende Konvertierung RAD_TO_DEG Bogenma in Grad oder DEG_TO_RAD Grad in Bogenma des reellen Wertes am Eingang IN durchgef hrt Das Ergebnis wird in den Ausgang Q eingetragen Der Ausgang OK wird durchgeschaltet sofern IN eine Zahl ist Freigabe BEE ck TO _ DEG Eingangsparameter IN IN OQ Ausgangsparameter OQ Parameter Parameter Beschreibung Freigabe Die Operation wird durchgef hrt wenn die Funktion freigegeben ist IN IN enth lt den reellen Wert f r die Operation OK Der OK Ausgang wird durchgeschaltet wenn die Funktion ohne berlauf ausgef hrt wurde
102. 0 gel st Ist der Wert von Null verschieden muss der Wert gr er als 0 und der Wert kleiner als 0 sein damit der PID Block funktioniert Lassen Sie diese Werte auf 0 bis die PID Regelverst rkung eingestellt oder ver ndert wird Danach kann eine Totzone erforderlich werden zur Vermeidung kleiner nderungen der CV Ausgabe die durch kleine Schwan kungen der Regelabweichung z B durch mechanischen Verschlei verursacht werden P Verst rkung Kp 05 In der ISA Version wird mit dieser INT Zahl dem Verst rkungsfaktor Kc die nderung von CV in CV Z hlwerten bei einer nderung von 100 PV Z hlwerten in der Regelabweichung festgelegt Der Wert wird angezeigt als 0 00 mit implizit zwei Dezimalstellen Beispiel Wird f r Kp ein Wert 450 eingegeben wird dieser Wert als 4 50 angezeigt und ergibt einen Beitrag zur PID Ausgabe von Kp Fehler 100 oder 450 Fehler 100 Bei der Einstellung eines PID Regelkreises wird immer zuerst Kp eingestellt D Verst rkung Mit dieser INT Zahl wird festgelegt wie sich CV in CV Z hlwerten ndert wenn der Fehler oder PV Kd sich um 1 PV Z hlwert pro 10 ms ndert Als Zeitwert eingegeben bei dem das untere Bit 10 ms 06 angibt wird der Wert angezeigt als 0 00 s mit implizit zwei Dezimalstellen Beispiel Wird f r Kp ein Wert 120 eingegeben wird dieser Wert als 1 20 s angezeigt und ergibt einen Beitrag zur PID Ausgabe von Kd Fehlerdelta Zeitdelta bzw wenn sich de
103. 01 I 1 I 1IOFDT 10 10s I I CONST Pv j I I 00001 N 00003 R00019 GFK 0467L GE Kapitel 5 Zeitgeber und Z hler 5 11 5 12 UPCTR Parameter Mit der Funktion des Aufw rtsz hlers UPCTR wird bis zu einem vorgegebenen Wert vorw rts gez hlt Der Wertebereich liegt dabei zwischen 0 und 32 767 Z hlwerten Wird der R cksetzein gang des Aufw rtsz hlers aktiviert dann wird der Istwert auf Null gesetzt Wechselt der Freigabe eingang von AUS aufEIN wird der Istwert um 1 erh ht Der Istwert kann ber den Sollwert PV hinaus erh ht werden Der Ausgang ist durchgeschaltet solange der Istwert gr er als der Sollwert oder gleich diesem ist Der Zustand der UPCTR Funktion ist nullspannungssicher beim Einschalten findet keine automa tische Initialisierung statt Freigabe 9 R cksetzen R Sollwert PV je 2 Adresse Parameter Beschreibung Adresse Die UPCTR Funktion benutzt drei aufeinanderfolgende Worte Register im R Speicher um folgende Werte zu speichern Istwert CV Wort 1 Sollwert PV Wort 2 S Steuerwort Wort 3 Bei der Eingabe der UPCTR Funktion m ssen Sie die Speicheradresse dieser drei auf einanderfolgenden Worte Register unmittelbar unter der Funktionsgraphik angeben Hinweis Verwenden Sie diese Adresse nicht bei anderen Aufw rts oder Abw rtsz h lern oder bei anderen Anweisungen Dies f hrt zu
104. 03 Il Q R0303 CONST 12 NOON 12 OOFF T0001 I0017 I MOVE_ 4 4 MOVE pn SW ke RO300 PARM INT INT REQ MIN_SEC IN Q R0304 CONST IN Q R0300 CONST FNC LEN 00001 LEN 00007 100002 100001 Kapitel 12 Steuerfunktionen 12 45 Inhalt des Parameterblocks Auf den folgenden Seiten wird der Inhalt des Parameterblocks f r die verschiedenen Datenformate dargestellt Bei beiden Datenformaten e werden die Stunden im 24 Stunden Format gespeichert e sind die Wochentage numerische Werte Wert Wochentag Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Jl win m Samstag Datum und Zeit im BCD Format lesenleinstellen Im BCD Format belegt jedes Zeit und Datumselement ein einzelnes Byte Dieses Format ben tigt sechs Worte Das letzte Byte des sechsten Wortes wird nicht verwendet Beim Einstellen von Da tum und Uhrzeit wird dieses Byte ignoriert Beim Lesen von Datum und Uhrzeit gibt die Funktion 00 zur ck Beispiel Ausgangsparameterblock Datum und Uhrzeit im BCD Format lesen Oberes Byte Unteres Byte Sonntag 3 Juli 1988 14 45 30 Uhr 1 ndern oder 0 lesen Adresse 0 H Adresse 1 1 Monat Jahr Adresse 2 07 88 Stunden Tag Adresse 3 14 03 Sekunden Minuten Adresse 4 30 45 Null Wochentag Adresse 5 00 01
105. 11 CPU Modul Modell CPU 211 Nicht zutreffend GFK 0467L GE Kapitel 2 Systembetrieb 2 45 Konfiguration und Programmierung 2 46 Bei der Konfiguration werden den Hardwaremodulen im System logische Adressen sowie weitere Eigenschaften zugeordnet Die Konfiguration kann mit der Konfigurationssoftware oder dem Hand Programmierger t vor oder nach der Programmierung durchgef hrt werden Es wird jedoch emp fohlen die Konfiguration zuerst durchzuf hren In GFK 0466 Programmiersoftware Anwender handbuch finden Sie Entscheidungshilfen dazu ob Sie jetzt mit der Programmierung anfangen sollen Bei der Programmierung wird ein Anwenderprogramm f r eine SPS erstellt Da die SPS der Series 90 30 90 20 und Series 90 Micro einen gemeinsamen Befehlssatz besitzen k nnen alle drei Sys teme mit der Logicmaster 90 30 Software programmiert werden In den Kapiteln 4 bis 12 werden die Programmieranweisungen beschrieben mit denen die Kontaktplanprogramme f r die speicher programmierbaren Steuerungen der Series 90 30 und Series 90 20 erstellt werden k nnen Haben Sie die Logicmaster 90 30 20 Micro Programmiersoftware noch nicht installiert finden Sie entsprechende Anweisungen in GFK 0466 Programmiersoftware Anwenderhandbuch Das An wenderhandbuch erl utert wie Programme erstellt bertragen bearbeitet und ausgedruckt werden k nnen SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Kapitel GFK
106. 11 oder 313 der SPS Series 90 30 mit 5 Steckpl tzen kann bis zu 5 Series 90 30 E A Module aufnehmen ein Chassis mit 10 Steckpl tzen bis zu 10 Module Die nachstehende Abbildung zeigt die E A Struktur der SPS Series 90 30 SPS E A System Programmspeicher Cache a43072 RAM Memory Al AQ R EN E A Konfigurations 1 G S Q M He 16 Bis gt E A Zyklussteuerung T daten Series 90 30 R ckwandplatine y y y Modell30 Modell 30 Modell 30 Rer Diskretes diskretes Analoges Genius Eingangs Ausgangs E A ai modul modul Modul Kommunikations Genius q e L Bus Series Series SERIES Five Six 90 70 ae BC GBC GBC Series Series Series Series Five ix 90 30 PU CPU Abbildung P 7 E A Struktur der Series 90 30 Hinweis Die Struktur in der vorstehenden Abbildung ist spezifisch f r die E A der 90 30 Intelligente Module und Zusatzmodule sind nicht am E A Zyklus beteiligt sie benutzen das Systemkommunikationsfenster Informationen ber die E A Struktur der 90 20 finden Sie in GFK 0551 SPS Series 90TM 20 Anwenderhandbuch In formationen ber die E A Struktur der Micro SPS finden Sie in GFK 1065 SPS Series 90 Micro Anwenderhandbuch GFK 0467L GE Kapitel 2 Systembetrieb 2 41 Series 90 30 E A Module Es gibt f nf versch
107. 15 SEI FLT Wird gesetzt wenn ein Softwarefehler auftritt Wird gel scht wenn beide Fehlertabellen leer sind Hinweis Alle hier nicht aufgef hrten S Referenzen sind reserviert und d rfen im Programm nicht verwen det werden GFK 0467L GE Kapitel 2 Systembetrieb 2 27 Funktionsblockstruktur Jeder Strompfad besteht aus einer oder mehreren Programmieranweisungen Hierbei kann es sich um einfache Relais oder um komplexere Funktionen handeln Format der Kontaktplanrelais Die Programmiersoftware verf gt ber mehrere Arten von Relaisfunktionen die grundlegend f r Stromfluss und logische Verkn pfungen im Programm sorgen Zu ihnen geh ren ein Schlie erkon takt und eine negierte Spule Jeder Relaiskontakt und jede Spule besitzt einen Eingang und einen Ausgang Zusammen erm glichen sie den Stromfluss durch den Kontakt oder die Spule Jedem Relaiskontakt und jeder Spule muss eine Referenz zugeteilt werden die bei der Auswahl des Relais eingegeben wird Bei einem Kontakt stellt die Referenz einen Speicherplatz dar der den Stromfluss in den Kontakt hinein festlegt Ist im nachstehenden Beispiel die Referenz 10122 EIN flie t Strom durch diesen Relaiskontakt 10122 Penn l l eg Bei einer Spule stellt die Referenz den Speicherplatz dar der durch den Stromfluss in die Spule kontrolliert wird Flie t in diesem Beispiel der Strom in die linke Seite der Spule wird die Referenz Q0004 durchgeschaltet 00004 Sowohl d
108. 16 Bit Zahlen m ssen zahlreiche Parameter in PV Z hlwerten oder in CV Z hlwerten oder Einheiten definiert werden Der SP Eingang muss zum Beispiel ber den gleichen Bereich wie PV skaliert werden da der PID Block die Abweichung durch eine Subtrakti on dieser beiden Eing nge berechnet In bereinstimmung mit der Analogskalierung k nnen die PV und CV Z hlwerte 32000 oder 0 bis 32000 sein oder zur Anzeige von Variablen als 0 00 bis 100 00 von 0 bis 10000 Die PV und CV Z hlwerte brauchen nicht die gleiche Skalierung zu besitzen In diesem Fall werden die Skalierungsfaktoren in den PID Verst rkungen eingerech net Hinweis Die PID Funktion kann h chstens einmal alle 10 Millisekunden ausgef hrt wer den Dies kann zu einer Ver nderung der gew nschten Ergebnisse f hren wenn Sie die Funktion in jedem Zyklus ausf hren lassen und die Zyklusdauer k rzer als 10 Millisekunden ist In einem solchen Fall wird die PID Funktion erst ausge f hrt wenn so viele Zyklen durchlaufen wurden dass eine Zeit von 10 Millise kunden aufgelaufen ist Zum Beispiel Bei einer Zykluszeit von 9 Millisekunden wird die PID Funktion in jedem zweiten Zyklus mit einer aufgelaufenen Zeit von 18 Millisekunden pro Ausf hrung bearbeitet GFK 0467L GE Kapitel 12 Steuerfunktionen 12 71 12 72 Parameter Parameter Beschreibung Freigabe Die PID Funktion wird durchgef hrt wenn dieser Eingang ber einen Kontakt aktiviert w
109. 16 Bits oder das zweite Wort m ssen entweder 0 positiv oder 1 negativ sein andern falls ist die DINT Zahl zu gro um auf 16 Bits konvertiert zu werden Beispiel Eine h ufige Anwendung ist die Skalierung analoger Eingangswerte mit einer MUL Operation die von einer DIV und m glicherweise einer ADD Operation gefolgt wird Bei einem Bereich bis 32000 ergibt die Verwendung von MUL INT einen berlauf Die Verwendung eines AI Wertes f r MUL DINT funktioniert ebenfalls nicht da der 32 Bit Eingangswert Il gleichzeitig zwei Ana logeing nge kombiniert Sie m ssen den Analogeingang in das untere Wort eines Doppelregisters kopieren dann das Vorzeichen pr fen und daraufhin das zweite Register auf 0 wenn positiv oder wenn negativ setzen Verwenden Sie das Doppelregister mit MUL DINT um ein 32 Bit Produkt f r die folgende DIV Funktion zu erzielen Mit den folgenden Programmbeispiel k nnen Sie einen 10 V Eingang AI auf 25000 tech nische Einheiten in RS5 skalieren SE ALW_ON I MOVEI MOVE IT_ lt gt INT INT INT I AI0001 IN Q R0001 CONST IN O R0002 R0001 I1 Ql LEN 00000 LEN 100001 100001 Il CONST 12 00000 Ee Letz MOVE_ INT CONST IN 0 R0002 00001 LEN 100001 BEE Ee ALW_ON T MUL_ DIV_I
110. 2 SPS Fehlertabelle Erl uterungen GFK 0467L GE Jede Fehlererl uterung enth lt eine Fehlerbeschreibung und Anweisungen wie der Fehler behoben werden kann Zahlreiche Fehlerbeschreibungen haben mehrere Ursachen In diesen F llen wird der Fehlercode der bei den zus tzlichen Fehlerinformationen angezeigt wird zur Unterscheidung un terschiedlicher Fehlerzust nde mit gleicher Fehlerbeschreibung benutzt Der Fehlercode besteht aus den ersten beiden Hexadezimalstellen der f nften Zahlengruppe siehe nachstehendes Beispiel 01 000000 01030100 0902 0200 000000000000 Fehlercode die ersten beiden Hexa Stellen in der f nften Gruppe Einige Fehler k nnen auftreten wenn der RAM auf der CPU Platine der SPS fehlerbehaftet ist Die gleichen Fehler k nnen auch auftreten wenn das System abgeschaltet wurde und die Batteriespan nung zu niedrig war um den Speicherinhalt zu erhalten Um hier zu vermeiden dass die gleichen Anweisungen h ufig wiederholt werden m ssen wird bei m glichen Speicherfehlern als Fehlerur sache lediglich angegeben F hren Sie die Korrekturma nahmen f r Speicherfehler durch Das hei t 1 Wechseln Sie die Batterie aus wenn das System abgeschaltet wurde Die Batteriespannung kann f r den Erhalt des Speicherinhalts zu niedrig sein 2 Wechseln Sie die CPU Platine der SPS aus Die Schaltkreise dieser Platine k nnen fehlerhaft sein Die nachstehende Tabelle soll Ihnen helfen schnell eine bestimmt
111. 26 COMMENT 12 29 COMMREQ 9 14 Fehlercode Beschreibung und Behebung 3 10 COS 6 10 CPUs 35x und 36x Schl sselschalter 2 15 CPU Systemsoftwarefehler in der SPS 3 13 CPU Zyklus 2 2 CTRL Tasten D 1 D Datenremanenz 2 22 Datentypen 2 24 BCD 4 2 24 BIT 2 24 BYTE 2 24 DINT 2 24 INT 2 24 REAL 2 24 WORD 2 24 Daten bertragungsfehler beim Speichern 3 15 Datenverkehr mit der SPS 2 12 Datenverschiebefunktionen 9 1 BITSEQ 9 11 BLKCLR 9 7 BLKMOV 9 5 COMMREQ 9 14 MOVE 9 2 SHFR 9 8 DEG 6 14 Dekadischer Logaritnmus 6 12 Diagnosedaten 2 44 Diagnosefehler 3 4 Anwendungsfehler 3 11 Hinzugef gtes E A Modul 3 17 Konstante Zyklusdauer berschritten 3 11 R ckgesetztes hinzugef gtes oder berz hliges Zusatzmodul 3 8 Signal f r niedrige Batteriespannung 3 10 Verlorenes E A Modul 3 16 Verlorenes oder fehlendes Zusatzmodul 3 8 DINT 2 24 11 5 Diskrepanz bei Konfiguration System 3 9 GFK 0467L GE GFK 0467L GE Diskrepanz bei Systemkonfiguration 3 9 Diskrete Referenzen 2 21 Diskret intern 2 21 Diskrete Ausg nge 2 21 Diskrete Eing nge 2 21 Global Data 2 22 Systemreferenzen 3 4 Systemstatus 2 22 2 25 DIV 6 2 Divisionsfunktion 6 2 DNCTR 5 13 DOIO 12 3 Erweiterte DOIO f r CPUs ab Modell 331 12 7 Doppeltgenaue ganze Zahl mit Vorzeichen 2 24 DSM Datenverkehr mit der SPS 2 12 E E A abfragen 12 62 E A Aktualisierung 12 3 Erweiterte E A Aktualisierungsfunktion f r CPUs ab Modell 331 12 7 E A Datenformate 2 44 E A F
112. 4 CONST I2 CONST I2 0025 0025 R5052 PARM Iren GFK 0467L GE Kapitel 12 Steuerfunktionen 12 41 SVCREQ 6 Anzahl der Worte f r Pr fsumme ver ndern lesen Mit der SVCREQ Funktion mit der Funktionsnummer 6 k nnen Sie e die aktuelle Anzahl Worte lesen e one neue Wortanzahl einstellen Sofern bei der angeforderten Operation siehe unten keine von 0 oder 1 verschiedene Zahl einge ben wird wird die Operation erfolgreich ausgef hrt F r die Pr fsummenfunktion hat der Parameterblock eine L nge von 2 Worten Aktuelle Anzahl Worte lesen Geben Sie die SVCREQ Funktion 6 mit diesem Parameterblock ein 0 Adresse wird ignoriert Adresse 1 Nachdem die Funktion ausgef hrt wurde gibt sie die aktuelle Pr fsumme im zweiten Wort des Parameterblocks aus F r die Lesefunktion wird kein Bereich angegeben der zur ckgegebene Wert gibt an wieviel Worte derzeit durch die Pr fsummenfunktion erfasst werden 0 Adresse Aktuelle Anzahl Worte Adresse 1 Neue Wortanzahl einstellen Geben Sie die SVCREQ Funktion 6 mit diesem Parameterblock ein 1 Adresse neue Anzahl Worte Adresse 1 Durch Eingabe einer 1 veranlassen Sie dass die SPS die Anzahl der durch die Pr fsummenfunkti on erfassten W rter auf den im zweiten Wort des Parameterblocks eingegebenen Wert einstellt Bei CPU 331 oder 311 kann dieser Wert 0 oder 32 sein bei der CPU 211 ist 0 od
113. 48 7 003 19 908 Ger te Schnittstellenmo 32 Punkte 0 087 0 146 0 553 dul Slave 64 Punkte 0 154 0 213 0 789 Bei Anwendungen bei denen die Beitr ge des DSM zur Bearbeitungszeit den Maschi nenbetrieb beeintr chtigen m ssen Sie ggf den Funktionsblock E A Aktualisierung sowie die Dienstanforderungen Unterdr ckung der E A Aktualisierung und Schnel ler R ckwandplatinen Statuszugriff einsetzen um die erforderlichen Daten zu und vom Bewegungsmodul zu bertragen ohne bei jedem Zyklus alle Daten zu erhalten Weitere Angaben finden Sie unter Motion Mate DSM302 f r SPS Series 90 30 Anwen derhandbuch GFK 1464 GFK 0467L GE Kapitel 2 Systembetrieb 2 5 2 6 Tabelle 2 3 Beitrag zur E A Zykluszeit bei der Series 90 30 bis zu Modell 341x in Millisekunden CPU Modell Modultyp 331 340 341 311 313 Haupt Erweite Dezentrales Haupt Erweite Dezentrales chassis rungschassis Chassis chassis rungschassis Chassis Diskrete Eing nge 8 Punkte 0 076 0 054 0 095 0 255 0 048 0 089 0 249 Diskrete Eing nge 16 Punkte 0 075 0 055 0 097 0 257 0 048 0 091 0 250 Diskrete Eing nge 32 Punkte 0 094 0 094 0 126 0 335 0 073 0 115 0 321 Diskrete Ausg nge 8 Punkte 0 084 0 059 0 097 0 252 0 053 0 090 0 246 Diskrete Ausg nge 16 Punkte 0 083 0 061 0 097 0 253 0 054 0 090 0 248 Diskrete Ausg nge 32 Punkte 0 109 0 075 0 129 0 333 0 079 0 114 0 320
114. 67L GE Kapitel 12 GFK 0467L GE Inhalt Zul ssige Speichertypen 2 2 2 Se aan un sehn ans ee 11 3 Besmekt A2 geneet EEN 11 4 gt DINT AR CES EE 11 5 Parameter 2 22 22h Hahn GBR INGREINE GEIGE 11 5 Ba ET EE EE 11 5 TEE E EE 11 6 gt REAL INT DINT BCD 4 WORD 0000000000000000000000 02200000 00000000 0000000 11 7 IN E 11 7 Zul ssige Speichertypen TEE 11 7 ET En EE 11 8 WORDYREATY sauren 11 9 Parameter un nt nen ae nn et en EE ege 11 9 Zul ssige Speichertypen u2 8 2n2m seen rn Ah gulah 11 9 ET EE 11 10 FRUN ANT DINT 2 s0 55850s5 8 een 11 11 IN EE 11 11 EA HEET Te EE 11 11 EE EE 11 12 Steuerfunktionen u seen 12 1 07N E EE 12 2 ET E EE 12 2 1010 LO ege eegene eege eebe 12 3 Ne EE 12 4 Zul ssige Speichertypen u n n en en er an make nen 12 4 Eingabebeispiell 22 2 202 82r T nl uns sinn 12 5 Eingabebeispiel 2 12 5 Ausgabebeispiel 1 Beer n Seet s ien REES Ed ed 12 6 Auusgabebeispiel egene eut Eege ees a a E T ENEE len 12 6 Erweiterte DOIO Funktion f r CPUs ab Modell 331 aufw rts eecnn 12 7 SER ae 12 8 Eigenschaften RN Arsen lsshkigihassisget 12 8 SER Funktionsbl ck u 03 202 esse ses ats ser 12 8 Ne EE 12 9 Zul ssige Speichertypen u 2ur eege ENEE Eege 12 9 Funktionssteuerungsblock essen ernennen 12 10 Status der Statuszusatzdaten ssseosseseeeeeesee esseer eesetsese esre srtestestesresesstssesseesesssessessee 12 12 SER D ten
115. 7L GE Kapitel 5 Zeitgeber und Z hler In diesem Kapitel wird die Verwendung von Zeitgliedern zur Einschaltverz gerung und Zeiterfas sung sowie Auf und Abw rtsz hlern beschrieben Die mit diesen Funktionen verkn pften Daten sind nullspannungssicher Abk rzung Funktion Seite ONDTR Remanenter Einschaltverz zb gerungs Zeitgeber TMR Einfacher Einschaltverz ge sk rungs Zeitgeber OFDT Ausschaltverz gerungs sb Zeitgeber UPCTR Aufw rtsz hler 5412 DNCTR Abw rtsz hler 5113 F r Zeitgeber und Z hler ben tigte Funktionsblockdaten GFK 0467L GE Jeder Zeitgeber und jeder Z hler belegt im R Speicher drei Worte Register um die folgenden Daten abzuspeichern Istwert CV Wort 1 Sollwert PV Wort 2 Steuerwort Wort 3 Bei der Eingabe eines Zeitgebers oder Z hlers m ssen Sie immer eine Anfangsadresse f r diese drei Worte Register unmittelbar unterhalb der Funktionsgraphik eingeben Zum Beispiel Freigabe Q Zeit R cksetzen R Sollwert PV Adresse Anfangsadresse hier eingeben Hinweis Verwenden Sie f r die 3 Wort Zeitgeber Z hlerbl cke keine aufeinanderfolgen den Register Logicmaster pr ft nicht ob sich Registerbl cke berschneiden Zeitgeber und Z hler funktionieren nicht wenn Sie mit dem Istwert eines Blocks den Sollwert des vorherigen Blocks berschreiben 5 1 5 2 Im Steuerwort werden die Zust nde der Booleschen
116. 8 8 P rameter 2 2 Ka sn E eeielieen reiten 8 9 Zul ssige Speichertvpen essen nnsn onen 8 9 Beispiel 222 22 Ras eener Zeg See ee 8 9 ROL und ROR WORD ss0s00s04000008000000 00000000000 nenssnnnnnen nennen 8 10 Baramelet nase Ava eege eeh e ees 8 10 a Ee e E EE 8 11 ET EE 8 11 BISE WORD ns eaaaeelunbnemasesngeseehbeheen 8 12 NEE 8 12 Zul ssige Speicherty pen ET 8 13 ET E EE 8 13 BSET und BCLR WORD 200200000000 0000000000 eher nee hehe nennen 8 14 Parameters nei aee ian uni Esae A eSEE Ran RR 8 14 Zul ssige Speichertypeh E 8 15 Beispiels a an aneignen R T E EEEE E EEREN 8 15 BPOS WORD eene NEES 8 16 IN ET 8 16 Zul ssige Speichertypen ro onser oreraa brannas nn Neal 8 17 ET De EE 8 17 MSKCMP WORD DWORD s00005004050000000000n 200000000000 00005000 uns sahnan en 8 18 Alle Bits in Il und I2 sind lech 8 18 Es wurde ein Unterschied festgestellt nee 8 18 IN EE EE 8 19 Zul ssige Speichertypen n iucnenaneeiesn nn Saa E a ataa 8 19 ET DEE 8 20 Datenverschiebefunktionen cosssssossessonsesnnsssnsnnssnsnsssnsnsnsnsnsssnnnnsnnnsnssnnnnennnne 9 1 MOVE BIT INT WORD RKALAegsseieregeue gssgueeeebeeugeesrgteuge regkessbterugsksbeeee 9 2 IN LE EE 9 3 Ka E E EE 9 3 Beispiel l 2322 2 2822B EE Ee 9 4 Beispiel 2 sent ebe Deet re erbeten 9 4 BLKMOV INT WORD REAL 20000ss00000ss2000002020000020000000000220000n02200000s0000 9 5 Ne EE 9 5 Zul ssige Speichertypen u EE Seege
117. 90 30 20 Micro unterst tzt zwei Formen der JUMP Funktion eine geschachtelte und eine ungeschachtelte Form Die ungeschachtelte Form die seit Software Ausgabestand 1 verf gbar ist hat die Form gt gt LABELOI wobei LABELOI1 die Bezeichnung der entsprechen den ungeschachtelten LABEL Anweisung ist Bei ungeschachtelten JUMP Funktionen kann immer nur eine JUMP Anweisung einer LABEL Anweisung zugeordnet werden Der Sprung kann entweder nach vorne oder nach hinten ausgef hrt werden Der Bereich einer ungeschachtelten JUMP LABEL Funktion darf sich nicht mit dem Bereich eines anderen MCR ENDMCR oder JUMP LABEL Paares berschneiden Eine ungeschachtelte JUMP Funktion sowie die zugeh rige LABEL Funktion d rfen nicht im Wirkungsbereich eines anderen MCR ENDMCR oder JUMP LABEL Paares liegen Dar ber hinaus darf ein MCR ENDMCR Paar oder ein anderes JUMP LABEL Paar nicht im Wirkungsbereich eines ungeschachtelten JUMP LABEL Paares liegen Hinweis Die ungeschachtelte JUMP Funktion ist die einzige Sprungfunktion die in Aus gabe 1 der SPS Series 90 30 verwendet werden kann Die geschachtelte JUMP Funktion kann und sollte f r alle neuen Anwendungen verwendet werden Beachten Sie auch dass die CPUs 35x und 36x nur geschachtelte Spr nge unter st tzen keine ungeschachtelten Spr nge Die geschachtelte Form der JUMP Anweisung hat die Form N gt gt LABELOI wobei LABELO1 die Bezeichnung der entsprechenden geschachtelte
118. AMM 3 PROGRAMM UNTER PROGRAMM 4 W hrend des Programmablaufs kann ein Unterprogramm immer wieder aufgerufen werden Pro grammteile die in einem Programm mehrmals ausgef hrt werden m ssen sollten daher in einem Unterprogrammblock stehen der dann jeweils aufgerufen werden kann Hierdurch wird die Pro gramml nge reduziert 2 18 SPS Series 90 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 a45662 BERN PROGRAMM ed PROGRAMM 2 GFK 0467L GE Unterprogrammbl cke k nnen sowohl vom Hauptprogramm als auch von anderen Unterprogramm bl cken aufgerufen werden Ein Unterprogrammblock kann sich sogar selbst aufrufen a45663 UNTER PROGRAMM 2 UNTER PROGRAMM 4 PROGRAMM 3 Die SPS tr gt einen Fehler Anwenderstack berlauf ein und geht in die Betriebsart STOP FEHLER wenn mehr als acht verschachtelte Aufrufe gemacht werden Bei der Z hlung der Verschachtelungsebenen gilt das Programm als Ebene 1 Wie Unterprogrammbl cke aufgerufen werden Ein Unterprogrammblock wird ausgef hrt wenn er von der Programmlogik im Hauptprogramm oder von einem anderen Block aufgerufen wird 10004 T I0006 a ai CALL ASTRO UNTERPRG lt 10003 I0010 1 In diesem Beispiel sehen Sie den Befehl CALL wie er im aufrufenden Block erscheint Periodische Unterprogramme Ab Version 4 20 werden bei CPUs ab Modell 340 aufw rts periodische Unterpr
119. Byte Lang 01 24 Byte Reserve Mit diesen sechs F llbyte wird der SPS Fehlertabelleneintrag genauso lang wie der E A Fehlertabelleneintrag Chassis Die Chassisnummer liegt zwischen 0 und 7 Null ist das Hauptchassis mit der CPU Die Chassis 1 bis 7 sind Erweiterungschassis die mit dem CPU Chassis ber ein Erweiterungskabel verbunden sind Steckplatz Die Steckplatznummer liegt zwischen 0 und 9 Die CPU der SPS belegt immer Steckplatz 1 im Hauptchassis Chassis 0 Task Die Tasknummer liegt zwischen 0 und 65 535 Manchmal liefert die Tasknummer zus tzliche Informationen f r SPS Ingenieure Normalerweise kann die Tasknummer aber ignoriert werden Anhang B Fehlertabellen interpretieren B 3 SPS Fehlergruppe Fehlergruppe ist die oberste Klassifizierungsebene eines Fehlers Sie gibt die allgemeine Fehlerka tegorie an Der von der Logicmaster 90 30 20 Micro Software angezeigte Text basiert auf Fehler gruppe und Fehlercodes Tabelle B 1 listet die in der SPS Fehlertabelle m glichen Fehlergruppen auf Die letzte nicht maskierbare Fehlergruppe weitere SPS Fehlercodes gilt f r die Bearbeitung neuer Fehlerzust nde im System ohne dass die SPS die Alarmcodes besonders kennen muss S mtliche nicht identifizierten SPS Alarmcodes geh ren zu dieser Gruppe Tabelle Bl1 SPS Fehlergruppen Gruppen nummer Dezimal Hexadezimal Gruppenname Fehlerwirkung 1 H Verlorenes oder fehlendes Chassis Fatal 4
120. CPU Systemsoftwarefehler in der SPS 3 13 Daten bertragungsfehler beim Speichern 3 15 Diskrepanz bei Systemkonfiguration 3 9 Programmblock Pr fsummenfehler 3 10 Softwarefehler bei Zusatzmodul 3 10 Verst mmeltes Anwenderprogramm beim Einschalten 3 12 Fehler 3 2 Aktionen 3 8 Anwenderprogramm fehlt 3 12 Anwendungsfehler 3 11 Betriebsfehler 3 2 CPU Systemsoftwarefehler in der SPS 3 13 Daten bertragungsfehler beim Speichern 3 15 Diskrepanz bei Systemkonfiguration 3 9 E A Fehlergruppe B 10 E A Fehlertabelle 3 3 3 5 E A Fehlertabelle Erl uterungen 3 16 E A Fehlerwirkung B 11 externe E A Fehler 3 2 Fehler interpretieren B 1 Fehlercodes B 5 Fehlerklassen 3 2 Fehlerwirkung 3 4 Hinzugef gtes E A Modul 3 17 interne Fehler 3 2 Konstante Zyklusdauer berschritten 3 11 Passwortfehler 3 12 Programmblock Pr fsummenfehler 3 10 Referenzen 3 4 Index 3 Index Index 4 R ckgesetztes hinzugef gtes oder berz hliges Zusatzmodul 3 8 Signal f r niedrige Batteriespannung 3 10 Softwarefehler bei Zusatzmodul 3 10 SPS Fehlergruppe B 4 SPS Fehlertabelle 3 3 3 5 SPS Fehlertabelle Erl uterungen 3 7 SPS Fehlerwirkung B 5 Systemreaktion auf Fehler 3 3 Verlorenes E A Modul 3 16 Verlorenes oder fehlendes Zusatzmodul 3 8 Verst mmeltes Anwenderprogramm beim Einschalten 3 12 Weitere Fehlerauswirkungen 3 5 Zugriff auf weitere Fehlerdaten 3 6 Fehler Interpretation B 1 Fehlerauswirkungen weitere 3 5 Fehlerbehandlung 3 2 Alarmprozessor 3 2
121. Die Standard einstellung ist 100 ms Wegen Schwankungen in der f r die verschiedenen Teile des SPS Zyklus ben tigten Zeit sollten Sie die konstante Zykluszeit auf einen Wert einstellen der mindestens 10 Millisekunden h her ist als der auf der Statuszeile f r die Betriebsart NORMALZYKLUS angezeigte Wert Hierdurch verhin dern Sie dass Zyklus berschreitungsfehler im berma auftreten Die Betriebsart KONSTANTE ZYKLUSDAUER kann zum Beispiel verwendet werden wenn E A Punkte oder Register in konstanten Zeitabst nden abgefragt werden m ssen z B in Regelungsalgo rithmen Bei einem Anwendungsfall der Betriebsart KONSTANTE ZYKLUSDAUER kann zum Beispiel sichergestellt werden dass die E A in festen Zeitabst nden aktualisiert werden Eine ande re Anwendung ist wenn zwischen Ausgabezyklus und n chstem Eingabezyklus eine bestimmte Zeitspanne verstreichen muss damit die Eing nge nach dem Empfang von Ausgabedaten aus dem Programm einschwingen k nnen L uft der Zeitgeber f r konstante Zyklusdauer ab che der Zyklus abgeschlossen ist wird der ge samte Zyklus einschlie lich der Fenster beendet Zu Beginn des n chsten Zyklus wird jedoch ein Zyklus berschreitungsfehler eingetragen Hinweis Im Gegensatz zur aktiven konstanten Zyklusdauer die nur im RUN Modus edi tiert werden kann kann die konfigurierte konstante Zyklusdauer nur im STOP Modus editiert werden Die gemachten nderungen werden erst wirksam nach dem Sie die Funkti
122. E3 E4 E7 und ES AUS sind El E2 E3 E4 E5 E6 E7 E8 E9 E10 I DE I I I I RW WW I I I I I C3 Spule Empf ngt eine Spule Stromfluss schaltet sie die zugeh rige diskrete Referenz auf EIN Eine Spule ist nicht remanent und kann daher nicht zusammen mit Systemzustandsreferenzen SA SB SC oder G verwendet werden Beispiel Im folgenden Beispiel wird die Spule E3 durchgeschaltet wenn Referenz El EIN und Referenz E2 AUS ist E1 E2 E3 1 PA C GFK 0467L GE Kapitel 4 Relaisfunktionen 4 3 4 4 Negierte Spule Eine negierte Spule schaltet eine Referenz auf EIN wenn sie keinen Stromfluss empf ngt Sie ist nicht remanent und kann daher nicht zusammen mit Systemzustandsreferenzen SA SB SC oder G verwendet werden Beispiel Im folgenden Beispiel wird die Spule E3 durchgeschaltet wenn die Referenz El AUS ist El E2 I E2 E3 Remanente Spule M Wie bei einer Spule wird bei der remanenten Spule eine diskrete Referenz eingeschaltet wenn die Spule Stromfluss empf ngt Der Zustand der remanenten Spule wird ber einen Stromausfall hin weg erhalten Sie kann daher nicht mit Referenzen aus streng nicht remanenten Speicherbereichen T verwendet werden Negierte remanente Spule M Die negierte remanente Spule schaltet eine diskrete Referenz EIN wenn sie keinen Stromfluss emp f ngt Der Zustand der negierten remanenten Spule wird ber einen Stromausfall hi
123. EEeEER 4 1 SPul eh ssessssssis cisneros diosca busses corras eso os tostee ses Eos oss brose Siss so Sito or Sosis seoska Pore SESS 4 2 Schlhie erk ntakt un asnnskinsnisasehbtasene 4 3 Offnerkontakt ae nissan 4 3 Beispiel en See EE 4 3 Sp le Area esse 4 3 ET E EE 4 3 Negierte Spule AN una Seseinersnl 4 4 Beispiel a malen ill En lohnen 4 4 Remanente Spule IM urn Besen 4 4 Negierte remanente Spule M ussssossssosssssnsssnsnsssnsnnsnnnnnssnnnnsnsnnsnnnnnennnee 4 4 Spule f r positive Flanken Teens 4 4 Spulen f r negative Flanken J u u02u22002002000000000neonnenoneenennennennennennennennenee 4 5 Beispiels een EE eeh ee Eeer 4 5 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Kapitel 5 Kapitel 6 GFK 0467L GE Inhalt SET Sp le E 4 5 RESET Sp le R u 0uitissine as 4 5 ET EE 4 6 Remanente SET Spule SM ssrsssssssssssssonssssnnssssnnssnsnnnnsnnsnnsnnsnssnssnesnnee 4 6 Remanente RESET Spule RM sssssssssssssonssssonssssnnssnsnnnssnsnnsnnnnnennnee 4 6 Verpind ng isssssssssssessoricsesssesseosssoosorsesssesisesveesosokvoostvs soosse piecas s Besen bee 4 7 Beispielen a a a a n a a a a eet 4 7 Fortsetzspulen lt gt und kontakte lt gt E E ET 4 8 Zeitgeber und Z hler s sisscsteossst nsngpenassesnnesssupkssssnhhegen ee snneerne pers nee 5 1 F r Zeitgeber und Z hler ben tigte Funktionsblockdaten ssssrs
124. EM321 Schnittstellenmodul zu CNC und SPS Series 90 70 Master GFK 0823 IC693CMM311 Kommunikations Coprozessormodul GFK 0582 IC693CMM301 Genius Kommunikationsmodul GFK 0412 IC693CMM302 Erweitertes Genius Kommunikationsmodul GFK 0695 IC693PCM300 PCM 160 kByte 35 kByte MegaBasic Anwenderprogramm GFK 0255 IC693PCM301 PCM 192 kByte 47 kByte MegaBasic Anwenderprogramm GFK 0255 IC693PCM311 PCM 640 kByte 190 kByte MegaBasic Anwenderprog GFK 0255 E A Datenformate Diskrete Ein und Ausgabedaten werden als Bits im Cache Memory Statustabelle gespeichert Analoge Ein und Ausgangsdaten werden als Worte gespeichert und liegen speicherresident in einem f r diesen Zweck reservierten Teil des Anwender RAMs Standardbedingungen f r die Series 90 30 Ausgangsmodule In der Standardeinstellung gehen die Ausg nge der Series 90 30 Ausgangsmodule beim Einschalten der Versorgungsspannung auf AUS Sie halten diesen Wert bis zum ersten Ausgabezyklus von der SPS Analog Ausgangsmodule k nnen ber einen Br ckenstecker neben dem abnehmbaren Klemmenblock des Moduls so eingestellt werden dass sie standardm ig auf Null gehen oder ihren letzten Zustand halten Da Analog Ausgangsmodule auch ber eine externe Stromquelle ver sorgt werden k nnen k nnen sie selbst bei stromloser SPS ihren Betrieb im eingestellten Stan dardmodus fortsetzen Diagnosedaten 2 44 Diagnosebits im S Speicher zeigen Ausf lle von E A Modulen und
125. Eed 9 6 Inhalt xi Inhalt Kapitel 10 Kapitel 11 ET En EE 9 6 BEKCER WORDY nenne ee 9 7 Paramelekz ut inte ee mes m En Re ne ee eg 9 7 Zul ssige Speicheitypen uuse8nsnaakleitumialsah amibamnlalbahe ee 9 7 ET EE 9 7 SHER BIT WORD eege gege ros tEn SeS EEEE SE 9 8 IN en EE 9 9 Zul ssige Speichertyp pen nn 9 9 Beispiel Legende N Retenuen 9 10 ET DEE 9 10 BITSEQ BIT 9 11 Speicherbedarf der Bitfolgesteuerung nennen 9 11 Ne EE 9 12 Ba DEET EE EE 9 13 ET E EEN 9 13 COMMREO 200000326ssusssgsibsssngessghedsnennnggenensntdsnsehenaeenpsrnense gerne Heeres 9 14 Befehlsblockr 3 088er EE 9 14 IN EE EE 9 15 Zul ssige Speichertypen nennen 9 15 ET DEET 9 16 Tabellenfunktionen a uuceenn ats 10 1 ARRAY _ MOVE INT DINT BIT BYTE WORD 00ss0000ssesoonsesonnene 10 2 IN lei Dani EE 10 3 Zul ssige Speichertyp a ipi 02 21 22 2A RER REEL 10 3 ET EE 10 4 Beispiel 2 ele Eege EE 10 4 Respekt eent Eeer EE dE 10 5 Suchfunktionen un sunshine 10 6 Parameter rennen ee Hs lege nee 10 7 Zul ssige Speichertypen EE 10 7 ET Ee ENEE 10 7 ET EE 10 8 Konvertierungsfunktionen cssscessssssssseesessesssssssssuesesennnssnnnsnenneesshnessnuensen ENEE 11 1 BEDAUND een 11 2 Ne E 11 2 Zul ssige Speichertypen mr er nein nr again ne 11 2 Beispiel n ae nenn EENEG See 11 2 INT BEDFREAL SS ea 11 3 Baramelek anne EE a E 11 3 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 04
126. Ein und Ausg nge des zugeh rigen Funkti onsblocks in folgendem Format abgelegt 1514 13 12 1 10 9 E Peer 0 R cksetzeingang Freigabeeingang vorherige Ausf hrung Q Z hler Timer SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 Ausgangsstatus EN Freigabeeingang Bits 0 bis 11 werden f r Zeitgebergenauigkeit eingesetzt Bits 0 bis 11 werden f r Z hler nicht Hinweis Lassen Sie Vorsicht walten wenn Sie f r PV Sollwert und das zweite Wort in dem Block von drei Worten die gleiche Adresse verwenden Ist PV keine Kon stante werden PV und das zweite Wort normalerweise auf unterschiedliche Ad ressen gesetzt Bei einigen Anwendungen wird die zweite Wortadresse f r PV benutzt z B R0102 wenn der untere Datenblock bei RO101 beginnt Hier durch kann das Anwenderprogramm den Wert von PV bei laufendem Zeitgeber oder Z hler ndern Das erste Istwert oder das dritte Steuerwort k nnen zwar von Anwenderprogrammen gelesen werden das Anwenderprogramm kann aber diese Werte nicht berschreiben da sonst die Funktion nicht funktioniert Spezieller Hinweis f r bestimmte Bitoperationen Beim Einsatz der Funktionen Bit testen Bit auf 1 setzen Bit auf 0 setzen o der Bitposition werden die Bits von 1 bis 16 nummeriert NICHT von 0 bis 15 wie dies das vorstehende Diagramm zeigt Reserviert GFK 0467L GE ONDTR GFK 0467L GE Ein
127. Einstellung halten R0153 GFK 0467L GE Kapitel 12 Steuerfunktionen 12 43 SVCREQ 7 Echtzeituhr lesenleinstellen Mit der SVCREQ Funktion 7 k nnen Sie die Echtzeituhr in der SPS lesen oder einstellen Hinweis Diese Funktion ist nur verf gbar in 90 30 CPUs ab 331 und in SPS CPUs der Se ries 90 Micro mit 28 Punkten d h IC693UDR005 IC693UAA007 und IC693UDR010 sowie den SPS CPUs der Series 90 Micro mit 23 Punkten IC693UAL006 Die Funktion wird erfolgreich ausgef hrt wenn nicht 1 Eine von 0 oder 1 verschiedene Zahl als Operationskennung eingegeben wurde siehe unten 2 Ein unzul ssiges Datenformat angegeben wurde 3 Die angebotenen Daten nicht im erwarteten Format sind Bei den Datum Zeitfunktionen ist die L nge des Parameterblocks vom Datenformat abh ngig BCD Format ben tigt 6 Worte verdichtetes ASCIH Format 12 Worte 0 Zeit und Datum lesen Adresse 1 Zeit und Datum einstellen 1 BCD Format Adresse 1 3 gepacktes A SCH Format Daten Adresse 2 bis Ende In Adresse 1 wird festgelegt ob die Funktion die Werte lesen oder ver ndern soll 0 lesen 1 ver ndern In Adresse 2 wird das Datenformat angegeben 1 BCD 3 verdichtetes ASCII Format mit eingebetteten Leerzeichen und Doppelpunkten Die Adresse ab 2 bis zum Ende des Parameterblocks enthalten Ausgangsdaten die von einer Lesefunktion zur ckgegeben wurden oder neue Daten die von einer nderungsfunktion geliefert
128. FANUC GE Fanuc Automation Speicherprogrammierbare Steuerungen SPS Series 90 30 20 Micro CPU Befehlssatz Referenzhandbuch GFK 0467L GE Junii1999 GFL 002 In diesem Handbuch verwendete Warn Vorsichts und allgemeine Hinweise Durch Warnhinweise wird in diesem Handbuch hervorgehoben dass in dem entsprechen den Ger t oder bei dessen Benutzung gef hrliche Spannungen Stromst rken Temperatu ren oder andere Bedingungen bestehen die zu k rperlichen Sch den f hren k nnen Solche Warnhinweise werden f r Situationen verwendet in denen es durch Unaufmerk samkeit zu Personen oder Sachsch den kommen kann Vorsichtshinweise werden dann verwendet wenn es durch mangelnde Sorgfalt zu Sch den an den Ger ten kommen kann Hinweis Hinweise dienen ausschlie lich dazu Informationen hervorzuheben die f r das Verst ndnis und den Betrieb der Ger te von Bedeutung sind Dieses Dokument basiert auf Informationen die zum Zeitpunkt der Ver ffentlichung verf gbar waren Zwar ist GE Fanuc bem ht m glichst genaue und umfangreiche Informationen zur Ver f gung zu stellen jedoch decken die in diesem Handbuch enthaltenen Informationen weder alle Details und Ausf hrungen von Hard und Software ab noch werden alle m glichen Eventualf l le bei Installation Betrieb und Wartung ber cksichtigt M glicherweise werden in diesem Do kument Merkmale beschrieben die nicht f r alle Hard und Software Systeme zutreffen GE Fanuc A
129. Fehlerwirkung 3 4 Fehlerbeschreibung 3 16 Fehlerbeschreibungen und Fehlerbehebung 3 1 Anwenderprogramm fehlt 3 12 Anwendungsfehler 3 11 CPU Systemsoftwarefehler in der SPS 3 13 Daten bertragungsfehler beim Speichern 3 15 Diskrepanz bei Systemkonfiguration 3 9 E A Fehlergruppe B 10 E A Fehlertabelle 3 5 E A Fehlertabelle Erl uterungen 3 16 Fehler interpretieren B 1 Fehlerbehandlung 3 2 Fehlerbeschreibung 3 16 Fehlerkategorie 3 16 Fehlertyp 3 16 Hinzugef gtes E A Modul 3 17 Konstante Zyklusdauer berschritten 3 11 nicht konfigurierbare Fehler 3 8 Passwortfehler 3 12 Programmblock Pr fsummenfehler 3 10 R ckgesetztes hinzugef gtes oder berz hliges Zusatzmodul 3 8 Signal f r niedrige Batteriespannung 3 10 Softwarefehler bei Zusatzmodul 3 10 SPS Fehlergruppe B 4 SPS Fehlertabelle 3 5 SPS Fehlertabelle Erl uterungen 3 7 Verlorenes E A Modul 3 16 Verlorenes oder fehlendes Zusatzmodul 3 8 Verst mmeltes Anwenderprogramm beim Einschalten 3 12 Zugriff auf weitere Fehlerdaten 3 6 Fehlercodes B 5 Fehlergruppe B 4 B 10 Fehlerkategorie 3 16 Fehlerreferenzen 3 4 Definitionen 3 4 Fehlersuche 3 1 E A Fehlertabelle 3 5 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 E A Fehlertabelle Erl uterungen 3 16 Fehler interpretieren B 1 nicht konfigurierbare Fehler 3 8 SPS Fehlertabelle 3 5 SPS Fehlertabelle Erl uterungen 3 7 Zugriff auf weitere Fehlerdaten 3 6 Fehlertabellen l schen 12 54 Fehlertyp 3 16 Feh
130. Funktion 1 mit folgendem Parameterblock ein Adresse 0 oder Zeitgeberwert Adresse 1 Hinweis Soll der Zeitgeber einen neuen Wert benutzen geben Sie diesen in das zweite Wort ein Soll der Zeitgeberwert nicht ver ndert werden geben Sie 0 in das zwei te Wort ein Wurde zuvor noch kein Zeitgeberwert eingestellt schaltet die Funk tion den Ausgang OK ab wenn 0 eingegeben wird Um den Zeitgeberwert zu ver ndern ohne die Einstellung des Zyklusmodus zu ver ndern geben Sie die SVCREQ Funktion 1 mit diesem Parameterblock ein Adresse i neuer Zeitgeberwert Adresse 1 Um den aktuellen Wert und Zustand des Zeitgebers zu lesen ohne dabei etwas zu ver ndern geben Sie die SVCREQ Funktion 1 mit diesem Parameterblock ein Adresse wird ignoriert Adresse 1 i Kapitel 12 Steuerfunktionen 12 33 Hinweis Nachdem die SVCREQ Funktion 1 mit dem auf der vorherigen Seite gezeigten Parameterblock benutzt wurde geben CPUs ab Ausgabestand 8 den Wert 0 f r den Normalzyklus und den Wert 1 f r konstante Zyklusdauer zur ck Verwech seln Sie dies nicht mit den nachstehend gezeigten Eingangswerten Die Funktion wird erfolgreich ausgef hrt wenn nicht 1 als angeforderte Operation eine von 0 1 2 oder 3 verschiedene Zahl eingegeben wird Die Betriebsart KONSTANTE ZYKLUSDAUER deaktivieren Die Betriebsart KONSTANTE ZYKLUSDAUER aktivieren Den Zustand der Betriebsart KONSTANTE ZYKLUSDAUER und den Zeitgeberwert lesen
131. Hier werden die aus dem letzten Modul gelesenen Daten abgelegt Adresse N 1 3 5 Daten f r letztes Modul schreiben Dieser Datenwert wird zum letzten Modul geschrieben Adresse N 3 3 Ende der Listenanzeige Eine Null in diesem Wort zeigt das Ende der Modulliste an SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE GFK 0467L GE Fehlercodes Wert Beschreibung 1 Erfolg Die Funktion wurde normal ausgef hrt 1 Das Modul ist im angegebenen Steckplatz nicht vorhanden 2 Unpassendes Modul Das Modul im angegebenen Steckplatz ist kein intelligentes Modul oder unterst tzt nicht diese Funktionalit t 3 Modul funktioniert nicht Der Datenaustausch zwischen dem Modul im angegebenen Steckplatz und der CPU funktioniert nicht richtig 4 Parit tsfehler Lesedaten W hrend einer Leseoperation von einem Erweiterungschassis oder dezentralen Chassis ist ein Parit tsfehler aufgetreten 5 Im Programmblock spezifizierte ung ltige Funktion Beispiel 1 Das nachstehende Beispiel zeigt ein Lesen eines einzelnen Moduls in Chassis 2 Steckplatz 4 IN4 und IN5 m ssen auf Null 0 gesetzt sein IN6 und IN7 sind bei diesem Beispiel ohne Bedeutung Wird die Funktion erfolgreich durchgef hrt stehen die Daten in R0004 FST_SCN I II I BLKMV l WORD CONST IN1 Q R0001
132. I CLEAR 1 BIT_ SEQ I IR LEN DIRECT 00008 bd I IDIR CONST STEP 00003 RO001 ST R0010 Kapitel 9 Datenverschiebefunktionen 9 13 H 9 14 COMMREQ Befehlsblock Die COMMREQ Funktion wird eingesetzt wenn das Programm mit einem intelligenten Modul z B Genius Kommunikationsmodul oder programmierbares Coprozessormodul Daten austau schen will Hinweis Auf den folgenden Seiten wird lediglich das Format der COMMREQ Funktion dargestellt F r jeden Modultyp brauchen Sie zus tzliche Angaben bei der Pro grammierung der COMMREQ Funktion Diese Programmieranforderungen fin den Sie in der Dokumentation zu den einzelnen Modulen Die COMMREQ Funktion besitzt drei Ein und einen Ausgangsparameter Erh lt eine COMMREQ Funktion Stromfluss dann wird ein Befehlsdatenblock an das intelligente Modul geschickt Dieser Befehlsblock beginnt mit der ber den Parameter IN spezifizierten Referenz Das Ger t mit dem Daten ausgetauscht werden sollen wird durch seine in SYSID angegebene Chassis und Steckplatznummer identifiziert Die COMMREOQ Funktion sendet entweder eine Meldung und wartet auf Antwort oder sie sendet eine Meldung und f hrt ohne Antwort fort Gibt der Befehlsblock an dass das Programm nicht auf eine Antwort wartet dann wird der Inhalt des Befehlsblocks zu dem Empfangsger t gesendet und die Programmausf hrung direkt fortgese
133. II 1I ADD 1C INT R0001 I1 Ql R0001 1 12 TEST1 Beispiel Das folgende Beispiel zeigt eine MCRN mit der Bezeichnung SECOND die in einer MCRN mit der Bezeichnung FIRST geschachtelt ist Wird ber 10002 die MCRN Funktion aktiviert dann wird das Programm ohne Stromfluss zu den Spulen fortgesetzt bis die zugeh rige Funktion ENDMECRN erreicht ist Sind I0001 und 10003 EIN geht Q0001 AUS und Q0003 bleibt EIN Zur Hilfe bei der Fehlersuche in Kontaktplanprogrammen wird der von einer MCR Funktion kon trollierte Programmabschnitt durch eine doppelte Stromschiene gekennzeichnet I00022 FIRST I II I MCRN I0004 SECOND I I MCRN 10001 Q0001 H a I0003 00003 er TEE re SEE SECOND I ENDMCRN d FIRST ENDMCRN 12 24 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE ENDMCRN ENDMCR Beispiel GFK 0467L GE Mit ENDMCR Ende Hauptsteuerrelais wird nach einer MCR Funktion wieder der normale Pro grammablauf aufgenommen Nach einer aktiven MCR Funktion veranlasst die zugeh rige ENDMCR Funktion dass das Programm wieder mit normalem Stromfluss fortgesetzt wird War die zugeh rige MCR Funktion nicht aktiv dann hat die ENDMCR Funktion keine Wirkun
134. Informa tionen werden von der CPU geliefert Sie sollten diesen Datenbereich daher nur lesen Es liegt in Ihrer Verantwortung dem Datenblock ausreichend Registerbereich zur Verf gung zu stellen Das Blockformat ist wie folgt Wort Parameterbeschreibung 0 Nummer des aktuellen Abtastwertoffset Spricht die Adresse an bei der der j ngste Abtast wert abgelegt wurde Der Parameter ist absolut Der zul ssige Bereich ist 1 bis 1023 Registeradresse von Abtastwert Anzahl Byte pro Abtastwert Offsetparameter 2 Abtastwertpuffer Anfangsregister Hinweis Dieser Wert wird erst g ltig nachdem ein Abtastwert erfasst wurde Der Wert wird auf 1 gesetzt wenn die SER Funktion ber den R cksetzeingang r ckgesetzt wurde 1 Nummer des Triggerabtastwertoffsets Spricht die Speicheradresse des Abtastwertes an der beim Ubergang der Triggerbedingung in den Zustand wahr erfasst wurde Der Parameter ist absolut Der zul ssige Bereich ist 0 bis 1023 Registeradresse von Abtastwert Anzahl Byte pro Abtastwert Offsetparameter 2 Abtastwertpuffer Anfangsregister Hinweis Dieser Wert wird erst g ltig nachdem die Triggerbedingung erf llt wurde Der Wert wird auf 0 gesetzt wenn die SER Funktion ber den R cksetzeingang zur ckgesetzt wurde 2 bis 5 Triggerzeit Dieser Wert gibt den Zeitpunkt entsprechend der Zeituhr in der SPS an zu dem die Triggerbedingung im Funktionsblock wahr wurde Der Zeitwert kann im BCD
135. L GE Kapitel 2 Systembetrieb 2 25 2 26 Tabelle 4 System Statusreferenz Fortsetzung Referenz Bezeich nung Definition S0010 IO FULL Wird gesetzt wenn die E A Fehlertabelle voll wird Wird gel scht wenn ein Eintrag aus der E A Fehlertabelle entfernt wird oder die E A Fehlertabelle gel scht wird S0011 OVR PRE Wird gesetzt wenn im l Q M oder G Speicher eine Referenz geforced ist besteht S0013 PRG_CHK Wird gesetzt wenn die Hintergrundprogramm berpr fung aktiv ist S0014 PLC_BAT Wird gesetzt um bei einer CPU ab Ausgabestand 4 eine niedrige Batterie spannung anzuzeigen Die Kontaktreferenz wird einmal pro Zyklus aktua lisiert S0017 SNPXACT SNP X Host ist aktiv an die CPU angeschlossen S0018 SNPX_RD SNP X Host hat Daten von der CPU gelesen S0019 SNPX_WT SNP X Host hat Daten zur CPU geschrieben S0020 Wird gesetzt wenn eine Vergleichsfunktion mit REAL Daten erfolgreich ausgef hrt wird Wird gel scht wenn einer der Eing nge keine Zahl ist S0032 Reserviert f r Logicmaster 90 30 20 Micro Software SA0001 PB_SUM Wird gesetzt wenn die f r das Programm berechnete Pr fsumme nicht mit der Referenz Pr fsumme bereinstimmt War die Ursache ein vor bergehender Fehler kann das Bit gel scht wer den indem das Programm erneut in die CPU gespeichert wird War die Ursache ein RAM Fehler muss die CPU
136. Logicmaster 90TM Series 90TM 30 20 Micro Programmiersoft ware Anwenderhandbuch GFK 0466 Hinweis Wird der Systemfenstermodus auf begrenzt umgeschaltet wird zwar die Aus wirkung von Zusatzmodulen z B PCM oder GBC die mit der SPS ber das Systemfenster Daten austauschen auf die Zykluszeit reduziert die Reaktion auf deren Anforderungen wird aber auch langsamer 2 14 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Schl sselschalter an CPUs 35x und 36x Betriebsartenwechsel und Schutz von Flash Memory ber einen Schl sselschalter auf der Vorderseite der CPUs 35x und 36x k nnen Sie f r den Flash Memory Schreibschutz einstellen Stellen Sie hierzu den Schalter auf ON RUN Der Flash Memory kann nur berschrieben werden wenn der Schalter wieder auf OFF zur ckgestellt wird Ab Ausgabestand 7 der CPUs 351 und 352 besitzt dieser Schl sselschalter noch eine weitere Funk tion Mit ihm k nnen Sie die SPS in STOP oder RUN Modus schalten und nicht fatale Fehler l schen siehe n chsten Abschnitt Ab Ausgabestand 8 der CPUs 351 und 352 besitzt dieser Schl sselschalter eine erweiterte Spei cherschutzfunktion Sie k nnen nun zwei zus tzliche Arten von Speicherschutz aktivieren siehe Abschnitt Speicherschutz ab Ausgabestand 8 Ist der Schl sselschalter aktiviert und in Stellung ON RUN k nnen Sie die Zeituhr nur ber die Programmiersoftware einstellen Solange der Schl sselschaltersch
137. M T S G R AI AQ const fluss Freigabe Il OK e Q e e e st e e e e e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann t Nur SA SB oder SC S kann nicht verwendet werden Bei dem folgenden Beispiel wird jedesmal wenn der Eingang 10001 gesetzt wird die durch die symbolische Adresse TAC dargestellte Bitfolge in die invertierte Bitfolge CAT umgewandelt MEERES 1 I0001 I II I II NOT WORD CAT Il O I TAC Kapitel 8 Bitoperationsfunktionen 8 7 SHL und SHR WORD 8 8 Die SHL Funktion verschiebt alle Bits eines Wortes oder einer Gruppe um eine vorgegebene An zahl Stellen nach links Wird die Funktion ausgef hrt wird die angegebene Anzahl Bits aus der Ausgangsbitfolge nach links herausgeschoben Die am oberen Ende MSB herausgeschobene Anzahl Bits wird am unteren Ende LSB hineingeschoben MSB LSB B2e 1 1 ol j l alal a l l lojoj lololo es Die SHR Funktion verschiebt alle Bits eines Wortes oder einer Gruppe um eine vorgegebene An zahl Stellen nach rechts Wird die Funktion ausgef hrt wird die angegebene Anzahl Bits aus der Ausgangsbitfolge nach rechts herausgeschoben Die am unteren Ende LSB herausgeschobene Anzahl Bits wird am oberen Ende MSB hineingeschoben MSB LSB BIi gt 1 1 0 1 1 1 1 1 1 1 0 0 1 0 0 0 gt B2 Die Stringl nge kann bei beiden Funktionen z
138. ND Anweisung was immer zuerst kommt Die END Funktion beendet die Programmausf hrung unbedingt Nach der END Funktion darf im Strompfad nichts mehr stehen Nach der END Funktion wird keine Logik mehr bearbeitet und die Programmsteuerung wird f r den n chsten Zyklus an den Programmanfang bergeben Die END Funktion ist hilfreich beim Austesten da sie die Ausf hrung der nach ihr stehenden Lo gik verhindert Bei der Logicmaster Programmiersoftware zeigt eine Marke END OF PROGRAM LOGIC Programmende das Ende der Programmausf hrung an Diese Marke wird verwendet wenn im Programm keine END Funktion programmiert wurde Beispiel Im folgenden Beispiel wurde ein END programmiert um den aktuellen Zyklus zu beenden STOP END Hinweis Bei CPUs ab Ausgabestand 7 entsteht ein Fehler END Function Executed from SFC Action Ende Funktion aus SFC Aktion ausgef hrt wenn Sie eine END Funktion in SFC oder in ein von SFC aufgerufenes Programm platzieren Bei CPUs bis zum Ausgabestand 7 gab es hierbei Probleme im Ablauf aber keine Fehlermeldung Weitere Angaben zu diesem Fehler finden Sie unter Diskre panz bei Systemkonfiguration in Abschnitt 2 von Kapitel 3 GFK 0467L GE Kapitel 12 Steuerfunktionen 12 21 12 22 MCRN MCR Ein Hauptsteuerrelais MCR muss immer zusammen mit einem Hauptsteuerrelais Ende ENDMCR verwendet werden Beide Funktionen m ssen den gleichen Namen haben S mtliche Strompfade zwischen einer akti
139. NT BYTE WORD o oo e P 0 0 0 Gi CO GO Gi Ei Gi Ei rs Gi Ei Gi Hinweise 1 Die Zeit in Mikrosekunden ist angegeben auf der Grundlage von Ausgabestand 7 der Logicmaster 90 30 20 Software f r CPU Modelle 350 und 360 2 Bei den Tabellenfunktionen ist das Inkrement in Einheiten der angegebenen L nge bei Bitoperationen in Mikrosekunden Bit bei Datenverschiebefunktionen in Mikrosekunden Anzahl Bits oder Worte Freigegebene Zeit f r Einheiten einfacher L nge der Typen R AI und AQ Die COMMREQ Zeit wurde gemessen zwischen CPU und HSC DOIO ist die Zeit f r die Ausgabe von Werten zu diskreten Ausgangsmodulen Gibt es mehr als einen m glichen Fall gibt die in der Tabelle angegebene Zeit den ung nstigsten Fall an A GER Er Bei Funktionen mit Inkrementwert wird das Inkrement mit L nge 1 multipliziert Dieser Wert wird dann zur Grundzeit addiert SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Funktions gruppe Umwand lung Steuerung GFK 0467L GE Tabelle hl Befehlsausf hrungszeiten Hochleistungsmodelle Fortsetzung Funktion Suche kleiner als INT DINT BYTE WORD Suche kleiner als gleich INT DINT BYTE WORD mwandlung in INT mwandlung in BCD 4 mwandlung in REAL mwandlung in WORD Abschneiden auf INT Abschneiden auf DINT nterprogrammaufruf E A Aktualisierung PID ISA Algorithmus PID IND Algorithmus Ende Anweisung Bedienanfo
140. OM 2 27 ADD_SIO 2 27 ANY_FLT 2 27 APL_FLT 2 26 BAD_PWD 2 27 CFG_MM 2 26 HRD_CPU 2 26 HRD_FLT 2 27 HRD_SIO 2 27 IO_FLT 2 27 IO_PRES 2 27 LOS_IOM 2 26 LOS_SIO 2 26 LOW_BAT 2 26 OV_SWP 2 26 PB_SUM 2 26 SFT_FLT 2 27 SFT_SIO 2 27 SNPX_RD 2 26 SNPX_WT 2 26 STOR_ER 2 27 SY_FLT 2 27 SY_PRES 2 27 T Tabellenfunktionen 10 1 ARRAY_MOVE 10 2 SRCH_GE 10 6 Suche kleiner als oder gleich 10 6 TAN 6 10 Tangensfunktion 6 10 Timer Funktionsblockdaten 5 1 OFDT 5 9 ONDTR 5 3 TMR 5 6 Timer f r konstante Zyklusdauer ver ndern lesen 12 33 Timerwert und Betriebsart des Programmierger te Kommunikationsfensters ndern 12 38 Timerwert und Betriebsart des System Kommunikationsfensters ndern 12 40 SPS Series 90 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 TMR 5 6 Transitionen 2 22 TRUN 11 11 U berwachungszeitgeber 2 37 Uhren 2 36 Betriebszeituhr 2 36 Zeituhr 2 36 Umwandeln in BCD 4 11 2 Umwandeln in doppeltgenaue ganze Zahl mit Vorzeichen 11 5 Umwandeln in ganze Zahl mit Vorzeichen 11 3 Umwandeln in reelle Zahl 11 7 Umwandeln in WORD 11 9 Ungleich 7 1 Unterdr ckung der E A Aktualisierung 12 64 Unterprogrammaufruf 12 2 Unterprogrammbl cke 2 18 Unterprogramme sperren freigeben 2 40 UPCTR 5 12 V Varianten des Standard Programmzyklus 2 13 Verbindung horizontal und vertikal 4 7 Vergleich mit Maske 8 18 Verlorenes E A Modul 3 16 Verlorenes oder fehlendes Zusatzmodul 3 8 Ve
141. Programmgr en Programmspeicher Modelle kByte CPU311 6 CPU313 CPU323 12 CPU331 16 CPU340 32 CPU341 80 CPU350 80 ab Ausgabestand 9 32 bis Ausgabestand 9 CPU351 CPU352 CPU360 CPU363 240 ab Ausgabestand 9 CPU364 80 vor Ausgabestand 9 Bei den CPUs ab Ausgabestand 9 sind einige Speichergr en der Modelle 351 352 und 36x konfi gurierbar ausf hrliche Anweisungen sowie eine Erl uterung der verf gbaren Speichergr en fin den Sie in Konfigurierbarer Speicher bei CPUs ab Modell 351 in Kapitel 10 Abschnitt 3 von Logicmaster 90 Series 90TM 30 20 Micro Programmiersoftware Anwenderhandbuch GFK 0466K oder h her Bei einer CPU Modell 211 der SPS Series 90 20 ist die maximale Programm gr e 2 kB Das Anwenderprogramm enth lt Logik die beim Hochlaufen verwendet wird Maximal sind pro Programmblock Haupt oder Unterprogramm 3000 Strompfade zul ssig Bei der SPS 90 30 betr gt die maximale Blockgr e 80 kByte f r C Bl cke und 16 kB f r Kontaktplan oder SFC Bl cke In SFC Bl cken werden aber einige der 16 kB f r den internen Datenblock verwendet Die Logik wird von der SPS zyklisch bearbeitet a45660 lesen PROGRAMM schreiben Eine Liste der bei den einzelnen CPU Modellen m glichen Programmgr en und Referenzbereiche finden Sie in SPS Series 90 30 Anwenderhandbuch GFK 0356 und in SPS Series 90 20 Anwen derhandbuch GFK 0551 Alle Programme b
142. Q Ausgang Q enth lt die vorzeichenbehaftete doppeltgenaue ganzzahlige Form des urspr ng lichen Wertes aus IN Hinweis Bei der Wandlung von REAL nach DINT kann Genauigkeit verlorengehen da REAL 24 signifikante Bits besitzt Zul ssige Speichertypen Parameter Strom I Q M T KO G R AI XAQ const fluss Freigabe IN o o o o o g S OK e Q S Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann GFK 0467L GE Kapitel 11 Konvertierungsfunktionen 11 5 11 6 Beispiel Wird im folgenden Beispiel der Eingang 10002 gesetzt dann wird der ganzzahlige Wert in der Eingangsadresse 10017 in eine vorzeichenbehaftete doppeltgenaue ganze Zahl konvertiert Das Ergebnis wird in die Adresse R0001 eingetragen Der Ausgang Q1001 wird durchgeschaltet wenn die Funktion erfolgreich ausgef hrt wurde I I0002 I II I REAL I To_ 01001 DINT RO017 IN Q R0001 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE gt REAL INT DINT BCD 4 WORD Diese Funktion gibt den reellen Wert der Eingangsdaten aus Die urspr nglichen Daten werden dabei nicht ver ndert Erh lt die Funktion Stromfluss dann f hrt sie die Konvertierung durch und stellt das Ergebnis am Ausgang Q bereit Solange die angegebene Konvertierung einen Wer
143. Referenzad resse zugeordnet wurde werden von diesem Modul keine Daten empfangen Die I Daten k n nen remanent oder nicht remanent sein Q Das Pr fix Q steht f r physikalische diskrete Ausg nge Die Spulen berpr fungsfunktion der Logicmaster 90 30 20 Micro Software berpr ft die Q Referenzen auf Mehrfachverwendung Ab dem Software Ausgabestand 3 k nnen Sie die Ebene der Spulen berpr fung einstellen EINFACH WARNE MEHRFACH oder MEHRFACH Weitere Informationen zu dieser Funktion finden Sie im Programmiersoftware Anwenderhandbuch GFK 0466 Dem Pr fix Q folgt die Referenzadresse in der Ausgangstabelle z B IQ00016 Die Referen zen Q liegen in der Ausgangs Zustandstabelle in der die Zust nde der Ausgangsreferenzen so gespeichert sind wie sie zuletzt vom Anwenderprogramm eingestellt wurden Die Werte der Ausgangs Zustandstabelle werden w hrend des Ausgabezyklus an die Ausgangsmodule bertra gen Den diskreten Ausgangsmodulen wird mit der Konfigurationssoftware oder dem Hand Program mierger t eine Referenzadresse zugeordnet Solange keine Referenzadresse zugeordnet wurde werden zu diesem Modul keine Daten bertragen Eine bestimmte Q Referenz kann remanent oder nicht remanent sein M Das Pr fix M steht f r eine interne Referenz Die Spulen berpr fungsfunktion der Logicmaster 90 30 20 Micro Software berpr ft die Q Referenzen auf Mehrfachverwendung Ab dem Soft ware Ausgab
144. Referenzhandbuch Juni 1999 GFK 0467L GE Abschalten GFK 0467L GE BEGRIFFE AUS DEM BLOCKSCHALTBILD PRG Anwenderprogramm CFG Anwenderkonfiguration REGS Anwenderregister l Q M G R AI AQ USD Anwenderspeicher EEPROM oder Flash Memory URAM nichtfl chtiger Anwender RAM der PRG CFG und REGS enth lt ERL UTERUNGEN ZUM BLOCKSCHALTBILD 1 Wurden am HHP beim Einschalten die Tasten lt CLR gt und gt M_T gt gedr ckt um den gesam ten URAM zu l schen 2 Ist der USD vorhanden darf nur bei Modellen fehlen die EEPROM benutzen und enth lt der USD g ltige Daten 3 Wurde der Parameter PRG SRC im USD auf PROM eingestellt d h PRG und CFG werden aus dem USD geladen 4 Wurde der Parameter PRG SRC im URAM auf PROM eingestellt d h PRG und CFG wer den aus dem USD geladen 5 Wurde der Parameter REG SRC im USD auf PROM eingestellt d h REGS werden aus dem USD geladen 6 amp 7 Wurden am HHP beim Einschalten die Tasten lt LD gt und lt NOT gt gedr ckt um zu verhin dern dass PRG CFG und REGS vom USD geladen werden 8 PRG CFG und REGS vom USD in URAM kopieren 9 PRG und CFG vom USD in URAM kopieren 10 Sind die gerade vom USD geladenen Pr fsummen von PRG oder CFG ung ltig 11 Ist der URAM verst mmelt M gliche Ursachen Abschalten ohne oder mit schwacher Bat terie oder Firmware Aktualisierung 12 Wurde der Parameter PRG SRC im URAM auf PROM eingestellt d h PRG und
145. SHFR Funktion M0001 bis MO100 mit Nullen Ist NXT_CYC aktiv und CLEAR inaktiv dann verschiebt die SHFR Funktion die Daten aus M0001 bis M0100 um ein Bit nach unten Das Bit in Q0033 wird nach M0001 geschoben w hrend das aus M0100 herausgeschobene Bit in M0200 eingetragen wird ni INXT_CYC M0001 ST I 1 I 1SHFR_ BIT CLEAR I II I IR Ql M0200 LEN 100100 I I 00033 IN l I SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE BITSEQ L BIT Mit der Bitfolgesteuerung BITSEQ kann eine Bitfolge durch eine Bitfeld verschoben werden Die BITSEQ Funktion besitzt f nf Ein und einen Ausgangsparameter Das Ergebnis der Funktion h ngt von dem vorhergehenden Wert des Parameters EN ab R aktueller EN voriger EN aktueller Durchlauf Durchlauf Durchlauf BITSEQ Funktion AUS AUS AUS BITSEQ Funktion wird nicht ausgef hrt AUS AUS EIN BITSEQ Funktion erh ht erniedrigt um 1 AUS EIN AUS BITSEQ Funktion wird nicht ausgef hrt AUS EIN EIN BITSEQ Funktion wird nicht ausgef hrt EIN EIN AUS EIN AUS BITSEQ Funktion wird r ckgesetzt Der R cksetzeingang R berschreibt den Freigabeeingang EN und bewirkt immer ein R ckset zen der BITSEQ Funktion Ist der R cksetzeingang aktiv dann wird die aktuelle Schrittnummer auf den ber den Schrittnummerparameter ei
146. ST IN QI R0099 0010 LEN 0001 Programmblock READ_ID I0102 Il Ssvc_ R0099 FNC lt RO100 PARM 12 50 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE SVCREQ 11 SPS ID lesen Mit der SVCREQ Funktion 11 k nnen Sie den Namen der SPS Series 90 lesen die das Programm bearbeitet Hinweis Von den in diesem Handbuch behandelten CPUs unterst tzen nur die 90 30 CPUs ab Ausgabestand 8 0 die Bedienanforderung 11 Der Ausgangsparameterblock ist vier Worte lang Er gibt acht ASCII Zeichen zur ck Das letzte dieser Zeichen ist ein Nullzeichen 00h Hat die SPS Kennung weniger als sieben Zeichen werden am Ende Nullzeichen hinzugef gt Unteres Byte Oberes Byte Beispiel Wird in diesem Beispiel der Freigabeeingang I0001 abgeschaltet dann wird ein Wert 11 dem Funktionscode von SPS ID lesen in die Registeradresse R0099 geladen Der Programmblock READ_ID wird dann aufgerufen um die ID abzufragen Der Parameterblock liegt unter der Adres se R0100 Mit Ausnahme von Freigabekontakt und Funktionsnummer ist dies der gleiche Code der im vorherigen Beispiel verwendet wurde SI0001 M0301 Il Ji M0301 I MOVE_ READ_ID WORD CONST IN Ql R0099 0011 LEN 0001 Programmblock READ_ID 00102 Il Ssvc_ R0O099 FNC lt RO100 PARM GFK 0467L GE Kapitel 12 Steuerfunktionen 12 51 12 52
147. SUB 7F81FFFFh Hexadezimaler Fehlerwert bei REAL Subtraktion NaN MUL 7F82FFFFh Hexadezimaler Fehlerwert bei REAL Multiplikation NaN_DIV 7F83FFFFh Hexadezimaler Fehlerwert bei REAL Division NaN _ SQRT 7F84FFFFh Hexadezimaler Fehlerwert bei REAL Wurzelziehen NaN LOG 7F85FFFFh Hexadezimaler Fehlerwert bei REAL Logarithmus NaN_POWO 7F86FFFFh Hexadezimaler Fehlerwert bei REAL Exponent NaN_SIN 7F87FFFFh Hexadezimaler Fehlerwert bei REAL Sinus NaN_COS 7F88FFFFh Hexadezimaler Fehlerwert bei REAL Kosinus NaN_TAN 7F89FFFFh Hexadezimaler Fehlerwert bei REAL Tangens NaN_ASIN 7F8SAFFFFh Hexadezimaler Fehlerwert bei REAL Arkussinus NaN_ACOS 7F8BFFFFh Hexadezimaler Fehlerwert bei REAL Arkuskosinus NaN_BCD 7FSCFFFFh Hexadezimaler Fehlerwert bei Umwandlung BCD in REAL REAL _ INDEF FFC00000h REAL unendlich Fehler aus Division 0 durch 0 Alle anderen CPUs die Fliesskommazahloperationen unterst tzen erzeugen einen NaN Ausgang FFFF FFFF E 6 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Wird ein NaN in eine andere Funktion eingespeist gibt es das Ergebnis weiter Ist zum Beispiel ein NaN_ADD der erste Operand f r die Funktion SUB_REAL ist das Ergebnis von SUB_REAL ein Nah ADD Sind beide Operationen einer Funktion NaNs gibt der erste Operand weiter Durch diese Eigenschaft NaNs durch Funktionen weiterzugeben k nnen Sie die Funktio
148. Siehe vorstehenden Hinweis Nur einen neuen Zeitgeberwert einstellen 2 Der Zeitwert ist gr er als 2550 ms 2 55 Sekunden 3 Die konstante Zyklusdauer ist aktiviert ohne dass ein Zeitgeberwert programmiert oder ein alter Wert von 0 f r den Zeitgeber eingestellt wurde Nach der Ausf hrung der Funktion gibt sie den Zeitgeberstatus und wert unter den gleichen Parameterblockadressen zur ck 0 inaktiv 1 aktiv Adresse aktueller Zeitgeberwert Adresse 1 Enth lt die Wortadresse 1 den Hexadezimalwert FFFF dann wurde bisher noch kein Zeitgeber wert programmiert 12 34 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Beispiel Dieses Beispiel zeigt die Logik in einem Programmblock Wird der Kontakt OV_SWP gesetzt dann wird der Zeitgeber f r konstante Zyklusdauer gelesen um zwei Millisekunden erh ht und der neue Zeitgeberwert zur SPS zur ckgeschickt Der Parameterblock liegt im lokalen Speicher unter der Adresse R3050 Da die Funktionen MOVE und ADD drei horizontale Kontaktpositionen ben tigen wird in dem Programmbeispiel der diskrete interne Merker M0001 als tempor re Adresse verwendet um das erfolgreiche Ergebnis der ersten Strompfadzeile zu halten Bei jedem Zyklus bei dem OV_SWP nicht gesetzt wird wird M0001 abgeschaltet OV_SWP M0001 Il MOVE_ Be ADD WORD REQ INT CONST IN Q R3050 CONST FNC R3051 I1l Q
149. Speichern zugeordnet Sie besitzen jeweils eine symbolische Adresse Beispiele f r Zeitreferenzen sind T_10MS T_100MS T_SEC und T_MIN Beispiele von Funktionsreferenzen sind FST_SCN ALW ON und ALW_OFF Hinweis S Bits k nnen nur gelesen werden SA SB oder SC Bits k nnen gele sen und ver ndert werden In der nachstehenden Tabelle sind alle in einem Anwenderprogramm m glichen Systemreferenzen zusammengefasst Bei der Eingabe eines Programms k nnen entweder die Referenz oder die sym bolische Adresse verwendet werden In Kapitel 3 Fehlerbeschreibungen und Fehlerbehebung werden Fehler und Fehlerbehebung ausf hrlicher beschrieben Sie k nnen diese speziellen Namen nicht in einem anderen Zusammenhang benutzen Tabelle 2 7 System Statusreferenzen Referenz Symboli Definition sche Adres se S0001 FST_SCN Wmd auf 1 gesetzt wenn der aktuelle Zyklus der erste Zyklus ist S0002 LST_SCN Wird von 1 auf 0 r ckgesetzt wenn der aktuelle Zyklus der letzte Zyklus ist S0003 T_10MS Zeitgeberkontakt 0 01 s S0004 T_100MS Zeitgeberkontakt 0 1 s S0005 T_SEC Zeitgeberkontakt 1 0 s S0006 T_MIN Zeitgeberkontakt 1 0 Minute S0007 ALW ON Immer EIN S0008 ALW_OFF Immer AUS S0009 SN FULL Wird gesetzt wenn die SPS Fehlertabelle voll wird Wird gel scht wenn ein Eintrag aus der SPS Fehlertabelle entfernt wurde oder wenn die SPS Fehlertabelle gel scht wurde GFK 0467
150. St rungen im Betrieb Vorsicht Adress berschneidungen f hren zu St rungen im Z hlerbetrieb Freigabe Bei einem positiven bergang am Freigabeeingang wird der Istwert um 1 erh ht R Der Istwert wird auf Null r ckgesetzt wenn R Stromfluss empf ngt PV Der Wert von PV wird in den Sollwert des Z hlers kopiert wenn der Z hler freigegeben oder r ckgesetzt wird Q Der Ausgang Q wird durchgeschaltet wenn der Istwert gr er als der Sollwert oder gleich diesem ist SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Zul ssige Speichertypen Beispiel Parameter Adresse Strom fluss l Q M T S G R AI HAQ const Freigabe R PV Q Zul ssiger Datentyp oder Platz an dem Strom durch die Funktion flie en kann Im nachstehenden Beispiel wird der Aufw rtsz hler PRT_CNT jedesmal um 1 weitergeschaltet wenn der Eingang 10012 von AUS auf EIN wechselt Der interne Merker M0001 wird durch geschaltet wenn 100 Einheiten gez hlt wurden Der Z hlwert wird auf Null gesetzt wenn M0001 EIN ist 10012 zk 1 M0001 DNCTR GFK 0467L GE CONST PV 00100 gt UPCTR I IR Il I PRT_CNT M0001 I Die Funktion des Abw rtsz hlers DNCTR z hlt von einem vorgegebenen Wert aus r ckw rts Der kleinste einstellbare Vorgabewert betr gt dabei
151. T 2 26 Arbeitsweise des Systems 2 1 Arithmetische Funktionen 6 1 ACOS 6 10 ADD 6 2 ASIN 6 10 ATAN 6 10 COS 6 10 DEG 6 14 DIV 6 2 Index Index EXP 6 12 EXPT 6 12 LN 6 12 LOG 6 12 MOD 6 6 MUL 6 2 RAD 6 14 SIN 6 10 SORT 6 8 SUB 6 2 TAN 6 10 Arkuskosinusfunktion 6 10 Arkussinusfunktion 6 10 Arkustangensfunktion 6 10 ARRAY_MOVE 10 2 ASIN 6 10 ATAN 6 10 Aufw rtsz hler 5 12 Ausgabezyklus 2 8 Ausgangsreferenzen diskret 2 21 Ausgangs Registerreferenz analog 2 20 B BAD_PWD 2 27 BAD_RAM 2 27 Batteriesignal niedrige Spannung 3 10 BCD 4 2 24 11 2 BCD Format f r SER Funktionsblock Trigger Zeitstempel 12 20 BCLR 8 14 Bedienanforderung Anzahl der Worte f r Pr fsumme ver ndern lesen 12 42 Bedienanforderungsfunktion Liste 12 30 Bedienanforderungsfunktionen Anzahl der Worte f r Pr fsumme ver ndern lesen 12 42 Betriebszeituhr lesen 12 59 E A abfragen 12 62 E A OVERRIDE Zustand lesen 12 60 Echtzeituhr lesenleinstellen 12 44 Fehlertabellen l schen 12 54 Fensterwerte lesen 2 12 36 Letzten Fehlertabelleneintrag lesen 12 55 Master Pr fsumme lesen 12 61 N chsten Ausgabe und Eingabezyklus berspringen 12 64 Ordnername lesen 10 12 50 Programmierger te Kommunikationsfenster ndern 3 12 38 Schneller R ckwandplatinen Statuszugriff 12 65 SPS abschalten Stop 12 53 SPS ID lesen 11 12 51 SPS RUN Zustand lesen 12 12 52 System Kommunikationsfenster ndern 4 12 40 Index 1 Index I
152. Trigger SER Funktionsblock SEN I T0003 00003 i Il SER a IST0O001 l l aN ST0002 l l E I IT R0100 Hinweis Diese Funktion verlangt CPU Firmware ab Ausgabestand 9 00 Sie ist nur in CPUs ab 350 verf gbar Kan le bis zu 32 Bits 1024 me III SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Parameter Parameter Freigabe Beschreibung Bei jeder Freigabe und ausgeschaltetem Reset der Funktion erfasst der SER Funktionsblock einen Abtastwert aller konfigurierten Kan le R Empf ngt der R cksetzeingang Stromfluss dann wird die SER Funktion unabh ngig vom Zustand des Freigabeeingangs zur ckgesetzt Abtastwertpuffer Triggerabtastwert offset Triggerzeit und aktueller Abtastwertoffset werden alle auf Null gesetzt Der Funktionsblock bleibt solange im R cksetzzustand bis der Stromfluss vom R cksetz eingang weg genommen wird Im R cksetzzustand wird der OK Ausgang abgeschaltet Die Abtastung wird wieder aufgenommen sobald der Stromfluss vom R cksetzeingang weg genommen wird Wird der Funktionsblock bei aktivem Triggereingangsmodus freigegeben dann schaltet der SER Funktionsblock in den getriggerten Zustand wenn der Triggereingang einge schaltet wird Triggerzeit Triggerabtastwertoffset und ein Abtastwert werden aufge zeichnet Der Triggerabtastwert wird unabh ngig von der Anzahl erfasster Abtastwerte aufge zeichnet Nachdem er e
153. V reagiert wenn sich der CV ndert Wie im Abschnitt Schleifenverst rkungs Einstellung weiter unten besprochen wird ist die Gesamtzeitkonstante Tp Tc bei einem System erster Ordnung die von PV ben tigte Zeit um bei einer sprunghaften nderung von CV 63 des Endwertes zu erreichen Der PID Block kann einen Prozess nur steuern wenn das Ausf hrungsin tervall deutlich unter der halben Gesamtzeitkonstanten liegt Gr ere Ausf hrungsintervalle ma chen den Vorgang instabil Das Ausf hrungsintervall sollte nicht gr er sein als die Gesamtzeitkonstante geteilt durch 10 oder im schlimmsten Fall herunter bis 5 Beispiel Erreicht PV 2 3 seines Endwertes in 2 Sekun den sollte das Ausf hrungsintervall kleiner als 0 2 Sekunden oder maximal 0 4 Sekunden sein Auf der anderen Seite sollte das Ausf hrungsintervall nicht zu klein sein wie zum Beispiel kleiner als die Gesamtzeitkonstante dividiert durch 1000 da sonst der Ausdruck Ki Regelabweichung dt f r den PID Integrator auf Null gerundet wird Beispiel Bei einem sehr langsamen Prozess der 10 Stunden bzw 36000 Sekunden ben tigt um den 63 Wert zu erreichen sollte das Ausf h rungsintervall auf 40 Sekunden oder mehr eingestellt werden Sofern der Prozess nicht gerade sehr schnell abl uft braucht man kein Ausf hrungsintervall von 0 einzustellen bei dem der PID Algorithmus in jedem PID Zyklus gel st wird Werden viele PID Kreise verwendet bei denen das Ausf hrungsintervall
154. WORD1 Il QI RESULT I WORD2 I2 I WORDI1 0 0 0 1 1 1 1 1 1 1 O JO 1 O0 JO O WORD2 lt Er Er Er Er Er Er Er RESULT 0 00 1 1 1 O0 O O 0 0101 0 00 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE XOR WORD Die XOR Funktion Antivalenz vergleicht die einzelnen einander entsprechenden Bits in den Bitfolgen Il und I2 miteinander Unterscheiden sich diese beiden Bits dann wird an der zugeh ri gen Stelle in der Ausgangsbitfolge Q eine 1 eingetragen Beginnend mit dem jeweils niedrigstwertigen Bit LSB untersucht die XOR Funktion bei jedem Zyklus bei dem sie Stromfluss erh lt die einzelnen einander entsprechenden Bits in den Bitfolgen Il und I2 Ist nur eines der beiden Bits 1 dann wird an der zugeh rigen Stelle in der Ausgangs bitfolge Q eine 1 eingetragen Die XOR Funktion schaltet den Stromfluss jedesmal dann nach rechts durch wenn sie Stromfluss erh lt Beginnen die Bitfolge I2 und die Ausgangsbitfolge Q mit der gleichen Referenz dann wird bei einer 1 in der Bitfolge Il bei jedem Zyklus bei dem die Funktion Stromfluss erh lt das entspre chende Bit in der Bitfolge I2 zwischen 0 und 1 umgeschaltet Es k nnen l ngere Zyklen pro grammiert werden indem der Stromfluss zur Funktion mit der doppelten gew nschten Blinkfre quenz
155. Wort 9 ist Wird das Triggersignal aktiviert wird die Abfrage solange fortgesetzt bis die konfigurierte Anzahl Werte erfasst wurde Alle Abtastwerte nach dem Triggersignal Freigabe Abfrage beginnt 1 Abtastwert 513 Abtastwert 2 Abtastwert 514 Abtastwert 3 Abtastwert 515 Ist der Puffer gef llt berschreiben die neuen Abtastwerte die alten Trigger SER erzeugt Zeitstempel und f hrt mit Abfrage fort Anzahl Abtastwerte nach Trigger 512 wie bei Parameter Anzahl Abtastwert505 Abtastwert 1017 A Abtastwert 506 Es Abtastwert 507 Die Abfrage stoppt Abtastwert 508 Akne nach Abtastwert 509 Trigger erf llt ist Abtastwert 510 Abtastwert 511 Pufferende gt Abtastwert 512 Anzahl Abtastwerte Abbildung hab SER Erfassung nach Trigger Voller Puffer Trigger kontrolliert nicht die Abfrage Wird Triggermodus auf 1 eingestellt dann wird der Parameter Anzahl Abtastwerte nach Trigger Wort 10 ignoriert und das Triggereingangssignal hat keine Wirkung auf die Arbeitsweise des Funktionsblocks Ist der Funktionsblock aktiviert wird die Abfrage solange fortgesetzt bis die Anzahl Abtastwerte Wort 8 erfasst ist Hierdurch wird der Abtastwertpuffer gef llt Ist der Puffer voll h lt die Abfrage an ein Triggerzeitstempel wird erzeugt und der OK Ausgang des Funktions blocks geht auf H Pegel Beispiel einer SER Funktion Im folgenden Beispiel wurde der Funktionssteuerungsblock entspr
156. Wort in einen Speicherbereich mit einer angegebenen L nge von f nf Worten einge schoben werden Als Ergebnis dieses Vorgangs wird am Ende des Speicherbereichs ein anderes Datenwort herausgeschoben Hinweis Bei der Zuweisung von Referenzadressen k nnen berlappende Ein und Aus gangsreferenzadressbereiche in Mehrwortfunktionen zu unvorhersehbaren Reak tionen f hren Die SHFR Funktion besitzt vier Ein und zwei Ausgangsparameter Der R cksetzeingang R hat Priorit t ber den Funktionsfreigabeeingang Ist der R cksetzeingang aktiv werden ab dem Schie beregister ST ber die f r LEN angegebene L nge alle Referenzen mit Nullen gef llt Erh lt die Funktion Stromfluss ohne dass der R cksetzeingang aktiv ist werden die Daten im Schieberegister um ein Element entweder ein Bit oder ein Wort zur n chst h heren Referenz hin verschoben Das letzte Element des Schieberegisters wird in Q geschoben Die h chste Referenz des Schieberegisterelements von IN wird in das nun freie Element ab ST eingeschoben Auf den Inhalt des Schieberegisters kann im gesamten Programmablauf zugegriffen werden da er an abso luten Adressen im logisch adressierbaren Speicherbereich liegt Die SHFREG Funktion schaltet den Stromfluss nach rechts durch wenn sie ber die Freigabelogik Stromfluss erh lt Freigabe ok WORD R cksetzen R Q Ausgangsparameter Q LEN 100001 zu schiebender Wert IN
157. Zeichen umfassen Die entsprechende Darstellung im Kontaktplanprogramm ist COMMENT Der Text kann gelesen oder editiert werden indem der Cursor auf COMMENT gesetzt und F10 Zoom gedr ckt wird Kommentartexte k nnen auch ausgedruckt werden Bei l ngeren Kommentaren kann der Zusatztext auch in einer anderen Datei abgelegt werden Hierzu m ssen Sie folgenderma en vorgehen 1 Erstellen Sie den Kommentar A Geben Sie Text ein bis zu dem Punkt an dem der Text von der anderen Datei anfangen soll D Setzen Sie den Cursor auf den Anfang einer neuen Zeile und geben dann I oder i ein den Laufwerk Kennbuchstaben gefolgt von einem Doppelpunkt das Unterverzeichnis bzw den Ordner und den Dateinamen Zum Beispiel VI d text commnti Die Laufwerkkennung kann weggelassen werden wenn Datei und Programmordner auf dem gleichen Laufwerk liegen C Fahren Sie mit der Programmbearbeitung fort oder gehen Sie zu MS DOS 2 Nach Verlassen der Programmiersoftware erstellen Sie den gew nschten Text mit einer MS DOS kompatiblen Textverarbeitungssoftware Weisen Sie der Textdatei den im Kommentar eingetragenen Namen zu und speichern Sie ihn auf der im Kommentar angegebenen Platte ab Kapitel 12 Steuerfunktionen 12 29 12 30 SVCREQ Mit der SVCREQ Funktion k nnen Sie einen der folgenden SPS Spezialdienste anfordern Tabelle 1214 Bedienanforderungsfunktionen Funktion Beschreibung 1 Zeitgeber f r konstante Zykl
158. Zwischenlager gespeicherter Teile um 1 Um einen Konflikt mit dem gemeinsam genutzten Register zu vermeiden verwenden die beiden Z hler unterschiedliche Registeradressen Z hlt ein Register muss sein Istwert an das aktuelle Werteregister des anderen Z hlers angepasst werden I0003 I 4 UBOCHDR I0001 I EH I0009 CONST PV 00005 RO100 10003 I 4 MO VE_ INT 10001 R0100 IN Q R0104 LEN 100001 I0003 ll Im gt DNCTR I0002 Ich EH I0009 CONST PV 00005 RO104 Zoe 10002 I II I4 4 MOVE_ IINT I0003 Lt 3R0104 IN 0 R0100 LEN 100001 Kapitel 5 Zeitgeber und Z hler 5 15 5 16 Bei der nachstehend gezeigten zweiten Methode wird die Lagerverwaltung mit ADD und SUB Funktionen durchgef hrt 10004 10005 1 SER M0001 I II I II ADD_I INT 1 R0201 I1 Ql R00201 00001 CONST I2 Be M0002 I II I SUB_I INT CONST I2 00001 __ R0201 I1 Q R00201 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 M0001 c M0002 c
159. abteilung von GE Fanuc auf und nen nen Sie alle im Fehlereintrag enthaltenen Daten Fehlercode E Name Systemspeicher konnte nicht freigegeben werden Beschreibung Die SPS Betriebssoftware E A Zyklussteuerung erzeugt diesen Fehler wenn ihre Anforderung nach Freigabe eine Blocks im Systemspeicher nicht zu dem gew nschten Ergebnis gef hrt hat Dieser Fehler kann nur w hrend der Ausf h rung eines DOIO Funktionsblocks auftreten Beseitigung 1 Rufen Sie die SPS Fehlertabelle auf dem Bildschirm des Programmier ger tes auf Nehmen Sie dann Kontakt mit der Serviceabteilung von GE Fanuc auf und nennen Sie alle im Fehlereintrag enthaltenen Daten 2 F hren Sie die Korrekturma nahmen f r Speicherfehler durch Fehlercode 10 Name Unzul ssige Abfrageanforderung von E A Zyklussteuerung Beschreibung Die SPS Betriebssoftware E A Zyklussteuerung erzeugt diesen Fehler wenn weder Betriebssystem noch DOIO Funktionsblockabfrage eine vollst ndige oder teilweise Abfrage der E A fordern Dies darf in einem Produktionssystem nicht vorkommen Beseitigung Rufen Sie die SPS Fehlertabelle auf dem Bildschirm des Programmierger tes auf Nehmen Sie dann Kontakt mit der Serviceabteilung von GE Fanuc auf und nen nen Sie alle im Fehlereintrag enthaltenen Daten Fehlercode 13 Name SPS Betriebssoftwarefehler Beschreibung Die SPS Betriebssoftware erzeugt diesen Fehler wenn bestimmte Probleme bei der SPS Betriebssoftware auftreten Dies
160. adressen abgefragt beginnend mit dem Genius Kommunikationsmodul dann den diskreten Eingangsmodulen und zuletzt den analogen Eingangsmodulen Ist die CPU in STOP Modus und wurde sie so konfiguriert dass sie im STOP Modus die Eing nge nicht abfragt wird der Eingabezyklus bersprungen Kapitel 2 Systembetrieb 2 7 2 8 Anwenderprogramm Bearbeitungszyklus Im Anwenderprogrammzyklus findet die eigentliche Programmausf hrung statt Die Programmbe arbeitung beginnt immer mit der ersten Anweisung im Anwenderprogramm unmittelbar nach Be endigung des Eingabezyklus Die Bearbeitung der Logik erzeugt einen neuen Satz Ausgangsdaten Die Programmbearbeitung endet wenn die Anweisung END ausgef hrt wird END ist unsichtbar wenn Sie keinen Handmonitor benutzen Das Anwenderprogramm wird von ISCP und 80C188 Mikroprozessor bearbeitet Bei den CPUs von Modell 313 aufw rts f hrt der ISCP die Booleschen Anweisungen aus w hrend der 80C188 oder 80386EX Zeitgeber Z hler und Funktionsbl cke bearbeitet Bei den CPUs der Modelle 311 und bei der Series 90 20 bearbeitet der 80C188 alle Booleschen Anweisungen Zeitgeber Z hler und Funktionsbl cke In der Micro bearbeitet der H8 Prozessor alle Booleschen Anweisungen und Funktionsbl cke Anhang A enth lt eine Liste der Ausf hrungszeiten der einzelnen Programmierfunktionen Ausgabezyklus Die Aktualisierung der Ausg nge erfolgt unmittelbar nach der Programmbearbeitung im Ausgabe zyklus Hierzu
161. ale Fehler enthalten In diesem Fall geht die CPU nicht in den RUN Zustand selbst wenn der Schl sselschalter auf RUN steht GFK 0467L GE Kapitel 2 Systembetrieb 2 15 Fehlertabelle mit Schl sselschalter l schen Wenn Sie den Schl sselschalter innerhalb der 5 Sekunden die die RUN Anzeige blinkt von RUN auf STOP und zur ck auf RUN schalten werden die Fehler gel scht und die CPU geht in den RUN Modus Die Anzeige h rt auf zu blinken und leuchtet jetzt dauernd Der Schalter muss hierbei aber mindestens 1 2 Sekunde lang in der Stellung RUN oder STOP gehalten werden Hinweis Ist der 5 Sekunden Zeitgeber abgelaufen die RUN Anzeige blinkt nicht mehr bleibt die CPU im Zustand STOP FEHLER mit Fehlern in der Fehlertabelle Schalten Sie dann den Schl sselschalter wieder von STOP auf RUN wird der Prozess wiederholt und dies ist der erste bergang Die nachstehende Tabelle gibt eine Zusammenfassung wie sich die Einstellungen der beiden auf den Schl sselschalter wirkenden CPU Parameter R S Schalter und IOScan Stop sowie die Ein stellung des Schl sselschalters auf die SPS auswirken 2 16 Parameter R S Stellung des Parameter IOScan Schalter in CPU Schl ssel Stop in CPU Konfiguration schalters Konfiguration SPS Betrieb AUS X X Alle SPS Programmierger te Betriebsarten erlaubt EIN EIN RUN X Alle SPS Programmierger te Betriebsarten erlaubt EIN AUS STOP X SPS kann nicht auf RUN gehen EIN Schl sselschal
162. altet wenn die Funktion fehlerfrei ausgef hrt wurde Q Ausgang Q enth lt das BCD 4 quivalent des in IN spezifizierten Wertes Zul ssige Speichertypen Parameter Strom I Q M T S G R AI AQ const Beispiel fluss Freigabe OK e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann Wird im folgenden Beispiel der Eingang 10002 gesetzt und liegt kein Fehler vor wird die an den Eing ngen 10017 bis 10032 anliegende vorzeichenbehaftete ganze Zahl in vier BCD Stellen umgewandelt Das Ergebnis wird in den Speicheradressen Q0033 bis 9 Q0048 abgelegt Mit der Spule Q01432 kann berpr ft werden ob die Konvertierung erfolgreich war 10002 01432 o 5 INT_ 0 TO_ BCD4 I0O017 IN 9 00033 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE gt INT BCD 4 REAL Die INT Funktion gibt das ganzzahlige quivalent eines REAL oder 4 stelligen BCD Wertes aus Die urspr nglichen Daten werden dabei nicht ver ndert Hinweis Den Datentyp REAL gibt es nur bei den CPUs 35x und 36x Ausgabestand 9 und h her sowie bei allen Ausgabest nden der CPU352 Erh lt die Funktion Stromfluss dann f hrt sie die Konvertierung durch und stellt das Ergebnis am Ausgang Q bereit Solange die Daten innerhalb des zul ssigen Bereichs liegen schaltet die Funk
163. arameter Q Eingangsparameter I2 I2 Parameter Beschreibung Freigabe Die Operation wird durchgef hrt wenn die Funktion freigegeben ist Il Il enth lt eine Konstante oder Referenz f r den Dividenden ID I2 enth lt eine Konstante oder Referenz f r den Divisor OK Der OK Ausgang wird durchgeschaltet wenn die Funktion ohne berlauf ausgef hrt wurde Q Der Ausgang Q enth lt den Rest der Division von Il durch D SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Zul ssige Speichertypen Parameter Strom KO Q M T S G R AI WAQ const fluss Freigabe Il o o o o o eh D o o o o o e e eh OK Q o o o o o e e e e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann o Referenz nur f r INT Daten zul ssig nicht f r DINT t Bei doppeltgenauen ganzzahligen Operationen mit Vorzeichen sind Konstanten auf Werte zwischen 32 768 und 32 767 beschr nkt Beispiel Bei dem folgenden Beispiel wird jedesmal wenn der Eingang I0001 gesetzt wird der Rest der ganzzahligen Division von PALLETS durch BOXES in NT_FULL eingetragen EISEN 1310001 I II MOD_I INT BOXES I2 00006 GFK 0467L GE 0005 Ol NT_FULL Kapitel 6 Arithmetische Funktionen 6 7 s SQRT Parameter INT DINT REAL Mit der Quad
164. auf diskrete und analoge Modell 30 E A Module Mit dieser Kategorie sind weder Fehlertypen noch Fehlerbeschreibungen verkn pft Die Fehlerwirkung ist Diagnose Beschreibung Die SPS Betriebssoftware erzeugt diesen Fehler wenn sie merkt dass ein Modell 30 E A Modul nicht mehr auf Befehle von der SPS CPU reagiert oder wenn ein leerer Steckplatz laut Konfigurationsdatei ein Modul enthalten m sste Beseitigung 1 Wechseln Sie das Modul aus 2 Korrigieren Sie die Konfigurationsdatei 3 Rufen Sie die SPS Fehlertabelle auf dem Bildschirm des Programmier ger tes auf Nehmen Sie dann Kontakt mit der Serviceabteilung von GE Fanuc auf und nennen Sie alle im Fehlereintrag enthaltenen Daten 3 16 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Hinzugef gtes E A Modul Die Fehlerkategorie Hinzugef gtes E A Modul bezieht sich auf diskrete und analoge Modell 30 E A Module Mit dieser Kategorie sind weder Fehlertypen noch Fehlerbeschreibungen verkn pft Die Fehlerwirkung ist Diagnose Beschreibung Die SPS Betriebssoftware erzeugt diesen Fehler wenn ein zuvor fehlerhaftes E A Modul wieder zum normalen Betrieb zur ckkehrt Beseitigung 1 Keine Ma nahmen erforderlich wenn das Modul entfernt oder ausge wechselt wurde oder die Versorgungsspannung zum dezentralen Chassis aus und wieder eingeschaltet wurde 2 Aktualisieren Sie die Konfiguration oder entfernen Sie das Modul Beschr
165. aufw rts verf gbar Bei dieser Funktion ist der Parameterblock ein Wort lang Der Parameterblock hat nur Ausg nge 0 Kein OVERRIDE Zustand Adresse eingestellt 1 OVERRIDE Zust nde ein gestellt Hinweis SVCREQ 18 meldet nur Override Zust nde der l und Q Referenzen Beispiel Im folgenden Beispiel wird der Zustand der E A Overrides immer in Adresse R 1003 eingelesen Ausgang T0001 wird durchgeschaltet wenn Override Zust nde bestehen SEHE I I0001 EC Ee REQ INT T0001 CONST FNC CONST I1 o 00018 00001 R1003 PARM R1003 12 12 60 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE SVCREQ 23 Master Pr fsumme lesen Mit der SVCREQ Funktion 23 k nnen Sie die Master Pr fsummen von Anwenderprogramm und Konfiguration lesen Solange die Funktion freigegeben ist ist der SVCREQ Ausgang immer EIN der Ausgangsdatenblock siehe unten beginnt an der in Parameter 3 PARM der SVCREQ Funktion angegebenen Adresse W hrend eines SPEICHERN IM RUN MODUS k nnen die Programm Pr fsummen bis zum Ende des Speicherns ung ltig sein Zwei Merker am Anfang des Ausgangsparameterblocks zeigen daher an ob Programm und Konfigurations Pr fsummen g ltig sind Der Ausgangsparameterblock f r diese Funktion ist 12 Worte lang und hat folgendes Format
166. bene Bitfolge wird jedesmal geschrie ben wenn die Funktion Stromfluss empf ngt Ausgangswert B2 ist das letzte hinausgeschobene Bit Wurden z B vier Bits verschoben dann ist B2 das vierte hinausgeschobene Bit Freigabe SHL WORD zu schiebendes Wort IN B2 letztes hinausgeschobenes Bit LEN 100001 Anzahl Bits JN Q Ausgangsparameter Q eingeschobenes Bit B1 I SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Parameter Parameter Beschreibung Freigabe Die Verschiebung wird durchgef hrt wenn die Funktion freigegeben ist IN IN enth lt das erste Wort das verschoben werden soll N N enth lt die Anzahl Pl tze Bits um die das Feld verschoben werden soll Bl B1 enth lt den Bitwert der in das Feld eingeschoben werden soll B2 B2 enth lt den Wert des letzten aus dem Feld herausgeschobenen Bits Q Der Ausgang Q enth lt das erste Wort des verschobenen Feldes LEN LEN ist die Anzahl der Worte in dem verschobenen Feld Zul ssige Speichertypen Parameter Freigabe Strom KO fluss Dat M T S G R AI Dia AO const IN N Bl B2 Q Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann t Nur SA SB oder SC S kann nicht verwendet werden
167. benen Steckplatz funktionst chtig ist Die erweiterte DOIO Funktion kann nur f r Module im Hauptchassis verwendet werden Der Wert des ALT Parameters muss daher zwischen 2 und 5 Chassis mit 5 Steckpl tzen bzw 2 und 10 Chassis mit 10 Steckpl tzen liegen Anfangs und Endereferenzen m ssen vom Typ I oder Q sein Diese Referenzen geben die erste und letze Referenz an f r die das Modul konfiguriert wurde Wurde zum Beispiel ein Ein gangsmodul mit 16 Punkten f r 10001 bis I0016 in Steckplatz 10 eines Chassis mit 10 Steck pl tzen konfiguriert muss der ST Parameter 10001 sein der END Parameter 10016 und de ALT Parameter 10 siehe nachstehende Abbildung 10001 DO_IO 10001 ST I0016 END 10 JALT 00001 Die Tabelle vergleicht die Ausf hrungszeiten eines normalen DOIO Funktionsblocks f r ein E A Modul mit 8 16 oder 32 Punkten mit denen eines erweiterten DOIO Funktionsblocks Ausf hrungszeit Ausf hrungszeit Modul normale DOIO erweiterte DOIO Diskretes Eingangsmodul mit 8 Punkten 224 Mikrosekunden 67 Mikrosekunden Diskretes Ausgangsmodul mit 8 Punkten 208 Mikrosekunden 48 Mikrosekunden Diskretes Eingangsmodul mit 16 Punkten 224 Mikrosekunden 68 Mikrosekunden Diskretes Ausgangsmodul mit 16 Punkten 211 Mikrosekunden 47 Mikrosekunden Diskretes Eingangsmodul mit 32 Punkten 247 Mikrosekunden 91 Mikrosekun
168. besitzen beide einen Boole schen Freigabeeingang EN sowie eine Bezeichnung ber die sie identifiziert werden Diese Be zeichnung wird am Ende mit der ENDMCR Anweisung wiederholt Weder MCR noch MCRN besitzen Ausg nge daher ist nach einer MCR Funktion keine weitere Funktion im Strompfad mehr m glich 2222227 2222227 Unterschiede zwischen MCR und JUMP Bei der MCR Funktion werden Funktionsbl cke im Wirkungsbereich der MCR Funktion ohne Stromfluss ausgef hrt und Spulen werden abgeschaltet Ist im nachstehenden Beispiel 10002 EIN wird die MCR Funktion freigegeben Bei freigegebener MCR Funktion wird selbst wenn 10001 EIN ist der ADD Funktionsblock ausgef hrt ohne dass Strom flie t d h er addiert keine 1 zu R0001 und Q0001 wird abgeschaltet I00022 FIRST I 1 I MER aus 70001 00001 1 1 1 1 ADD 0 INT R0001 I1 ol R0001 1 12 1 21 Al ENDMCR GFK 0467L GE Kapitel 12 Steuerfunktionen 12 23 Bei der JUMP Funktion werden die Funktionsbl cke zwischen JUMP und LABEL nicht ausge f hrt und die Spulen sind nicht betroffen Im nachstehenden Beispiel wird der Sprung ausgef hrt wenn 10002 EIN ist Da der Programmteil zwischen JUMP und LABEL bersprungen wird wird Q0001 nicht beeinflusst d h er bleibt EIN wenn er zuvor EIN war bzw AUS wenn er AUS war I0001 I 1 1 gt gt IEST1 soo I0001 00001 I
169. blockformat moast anea elle E a a 12 13 SER Arbeitsweilsen uge eege eege Eeleren ee ed Ed 12 13 Abfrasemodi 2 2 20 82 RN A REIN SIEB herein 12 14 Triggergesteuerte Abfrage nennen en e iia en 12 14 Inhalt xiii Inhalt Vor RE 12 14 W hrend Trigger ae dEr 12 15 Nach Trigger i See E SE 12 16 Voller Puffer Trigger kontrolliert nicht die Abfrage s ssesssssesssosseseessesrssee 12 16 Beispiel einer SER Funktion essen nenne 12 16 Beispiel eines Funktionssteuerungsblocks nn 12 17 Re EE Ee E EE 12 19 Datenblock f r Srteuerungsblockbetspel ne 12 19 SER Funktionsblock Trigger Zeitstempelformate esssseessesssesenesnseeneeenneennennennn 12 20 END 2er A E E E 12 21 Beispiel 2 2 E EE AE E Ee 12 21 MERNMER e esrisessitess rocosos aesnisreoopeses oses pssst eano sereen t a otosi postei E sroti 12 22 CPU Kompatibilit t EEN 12 22 MCRN QOpefation rsen Ee EE a A R T A a E R EE 12 22 MER Operation r re nennen ansich T EEE ie 12 23 IN 12 23 Unterschiede zwischen MCR und JUMP ernennen 12 23 ET E EE 12 24 ENDMERN ENDMER eegen 12 25 Beispiel 2 22 28 22323 BE BEI EE Rosi Ines 12 25 JUMP E 12 26 ET En EE 12 27 LABEL ass 12 28 ET EE 12 28 COMMENT ees 12 29 KA ed ANE 12 30 SUERFO bersicht un tee east er 12 31 Patametet EE 12 31 Zul ssige Speichertypen n aae serien ae mann ae alte nee 12 31 ET E EE 12 32 SVCREOQ 1 Zeitgeber f r konstante Zyklusdauer ver ndern lesen 12 33 Beispiel
170. box voll bei ausgehender Meldung die COMREQ startet COMRERQ Mailbox voll bei Antwort R ckwandplatinenkommunikation mit SPS verlorene Anforderung Betriebsmittelfehler alloc tbl ovrflw usw Anwenderprogrammfehler Modulsoftware fehlerhaft Neuladen gefordert Fehlercodes f r Gruppe Diskrepanz bei Systemkonfiguration B hexa Diskrepanz bei Analogerweiterung Nicht unterst tzte Funktion Programm berschreitet Speichergrenzen er Be EEE De o2 gt E E EE Mee e Eon E lee Eo e el ebe 0 3 2 Diskrepanz bei Daughterboard Fehlercodes f r Gruppe Systembusfehler C hexa Alle brigen Systembusfehler Fehlercodes f r Gruppe Programmblock Pr fsummenfehler 11 hexa Pr fsummenfehler bei Programm oder Programmblock Fehlercodes f r Signal niedrige Batteriespannung Batterie in CPU oder anderem Modul ausgefallen Batteriespannung in CPU oder anderem Modul niedrig m f r Gruppe Anwenderprogrammfehler 16 hexa SPS Zeit berwachung Watchdog abgelaufen COMREQ WAIT Modus f r diesen Befehl nicht verf gbar COMREQ falsche Task ID berlauf Anwenderstack Fehlercodes f r Gruppe Systembusfehler 80 hexa DS GEN Betriebssystem Fehlercodes f r Gruppe Verst mmeltes Anwender RAM beim Einschalten 82 hexa 1 Verst mmeltes Anwender RAM beim Einschalten H 1 1 SPS Series 90 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Zus tzliche Fehlerdaten Dieses F
171. ch die Funktion flie en kann SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE PID Parameterblock Neben den beiden Eingangsworten und den 3 Handsteuerkontakten benutzt der PID Block 13 der Parameter im Adressfeld RefArray Diese Parameter m ssen eingestellt werden ehe der Block aufgerufen wird Die restlichen Parameter werden von der SPS benutzt und sind nicht konfigurier bar Die in nachstehender Tabelle aufgef hrten Ref ist die gleiche RefArray Adresse wie die unten am PID Block Die Zahl nach dem Pluszeichen gibt den Offset im Feld an Beginnt RefArray zum Beispiel bei R100 enth lt R113 den Handbefehl mit dem die Regelgr e und der Integra tor im Handbetrieb eingestellt werden Tabelle 12 8 bersicht PID Parameter Register Parameter Einheiten un Wertebereich teres Bit Ref 0000 Reglernummer Ganze Zahl 0 bis 255 nur Anwenderanzeige Ref 0001 Algorithmus wird von SPS gesetzt und ver Nicht konfigurierbar waltet Ref 0002 Ausf hrungsintervall 10 Millisekunden 0 jeder Zyklus bis 65535 10 9 min F r SPS 90 30 mind auf 10 einstellen s Hinweis auf Seite 12 Ref 0003 Totzone PV Z hlwerte 0 bis 32000 nie negativ Ref 0004 Totzone PV Z hlwerte 32000 bis 0 nie positiv Ref 0005 P Verst rkung Kp 0 01 CV PV 0 bis 327 67 Ref 0006 D Verst rkung Kd 0 01 Sekunden 0 bis 327 67 s Ref 0007 I Zeit Ki Wie
172. che Eingabe in Spalte 4 W hrend der Programmierung k nnen Sie jederzeit ein Hilfsmen zu diesen mnemonischen Be zeichnungen aufrufen indem Sie die Tastenkombination ALT I dr cken Funktions Mnemonik gruppe Anweisung Kontakte Beliebiger Kontakt Schlie erkontakt NO amp NOCON ffnerkontakt NC amp NCCON Fortsetzkontakt amp CONC Spulen Beliebige Spule Schlie er amp NOCOI Negierte Spule amp NCCOI Spule f r positive berg nge amp PCOI Spule f r negative berg nge amp NCOI SET Spule amp SL RESET Spule amp RL Remanente SET Spule amp SM Remanente RESET Spule amp RM Remanente Spule amp NOM Negierte remanente Spule amp NCM Fortsetzspule amp COILC Verbindungen Horizontalverbindung Vertikalverbindung Timer Einschaltverz gerung Zeiterfassung Abschaltverz gerung Z hler Aufw rtsz hler Abw rtsz hler GFK 0467L GE C 1 Funktions Mnemonik gruppe Anweisung Arithmetik funktionen Relationale Funktionen Bit operationen Umwandlung C 2 Addition Subtraktion Multiplikation Division Modulo Quadratwurzel Sinus Kosinus Tangens Arkussinus Arkuskosinus Arkustangens Dekadischer Logarithmus Nat rlicher Logarithmus Nat rliche Exponential funktion Potenz von X Gleich Ungleich Gr er als Gr er als oder gleich Kleiner als Kleiner als oder gleich Antivalenz NOT Bit nach links schieben Bit nach rechts schieben Bit nach links rotieren Bit nac
173. chen CPU und DSM ausgetauscht Das DSM kann f r drei unterschiedliche L ngen von AI und AQ Daten konfiguriert werden Eine SPS CPU ben tigt Zeit um Daten ber die R ckwandplatine mit dem DSM302 auszutau schen In Tabelle 2 2 finden Sie f r die unterschiedlichen Konfigurationen von AI und AQ Daten die zeitliche Auswirkung auf den Zyklus Weitere zeitliche Betrachtungen zum DSM302 Modul finden Sie in Motion Mate DSM302 f r SPS Series 90 30 Anwenderhandbuch GFK 1464 2 12 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Varianten des Standard Programmzyklus ber die normale Ausf hrung des Standard Programmzyklus hinaus k nnen bestimmte Varianten auftreten oder erzwungen werden Diese Varianten die in den n chsten Abs tzen beschrieben wer den k nnen aus der Programmiersoftware heraus angezeigt und ver ndert werden Betriebsart konstante Zyklusdauer Im Standard Programmzyklus wird jeder Zyklus so schnell wie m glich abgearbeitet wobei die einzelnen Zyklen unterschiedlich lang sind Eine Alternative hierzu ist KONSTANTE ZYKLUS DAUER bei der jeder Zyklus gleich lang ist Sie m ssen hierzu die konfigurierte konstante Zyklus zeit einstellen die dann Standard Zyklusbetriebsart wird und bei jedem Wechsel der SPS von STOP auf RUN zum Tragen kommt Sie k nnen den Zeitgeber f r konstante Zykluszeit auf einen Wert zwischen 5 und 200 ms bis zu 500 ms bei den CPUs 35x und 36x einstellen
174. chstehende Abbildung zeigt den Ablauf des Standard Programmzyklus a43064 Organisation Zyklusstart Organisation E A freigegeben Eingabezyklus Dateneingabe Betriebsart RUN H Programmbearbeitung Programm Sege ausf hrung ee E A freigegeben Daten ausgabe Ausgabezyklus Datenverkehr mit Programmierger te Programmierger t ienst System System Datenverkehr Datenverkehr Anwenderprogramm Pr fsummen K berechnung Diagnosefunktionen Beginn n chster Zyklus Abbildung bh SPS Zyklus GFK 0467L GE Kapitel 2 Systembetrieb 2 3 Wie Sie in der SPS Zyklusfolge sehen k nnen enth lt der Zyklus mehrere Elemente Diese Ele mente tragen entsprechend der nachstehenden Tabelle zur Gesamt Zyklusdauer bei Tabelle 2 1 Beitr ge zur Zyklusdauer Zykluselement Beschreibung Bearbeitungszeit ms 4 Modelle 351 352 350 und 36x die Zeiten f r die Modelle 350 und 36x werden als gleich angenommen Organisation e Zyklusdauer berechnen 0 279 e Start des n chsten Zyklus planen e Modus f r n chsten Zyklus fest legen e _ Fehlerreferenztabelle aktualisie ren e Zeit berwachung r cksetzen Dateneingabe Eingangsdaten von Eingangs und Siehe Tabelle 2 2 f r Beitrag zur Zykluszeit Zusatzmodulen werden empfangen Programm Anwenderprogramm wird bearbeitet Die Bearbeitungszeit ist abh ngig von der Programml nge und bearbeitung den im Programm verwendeten Befehlstypen
175. d h Versorgungsspannung aus und wieder einschalten Fehler beim Speichern von SPS Wird w hrend einer Sequenzspeicherung Speichern von Programm Folgen bl cken und anderen Daten denen der spezielle Sequenzbeginn Befehl vorangestellt ist und die mit dem Sequenzende Befehl enden die Da tenverbindung zu dem die Speicherung durchf hrenden Programmier ger t unterbrochen oder tritt ein anderer Fehler auf der das Laden beendet wird der Fehler beim Speichern von SPS Sequenzen einge tragen Solange dieser Fehler im System ansteht geht die SPS nicht in RUN Modus Anzeige der SPS Fehlertabelle Im SPS Fehlertabellenmen werden SPS Fehler wie Passwortfehler Diskrepanzen bei SPS Konfi guration Parit tsfehler und Kommunikationsfehler angezeigt Die Betriebsart der Programmiersoftware spielt dabei keine Rolle Im OFFLINE Modus werden keine Fehler angezeigt Im ONLINE oder MONITOR Modus werden die SPS Fehlerdaten ange zeigt Im ONLINE Modus k nnen Fehler gel scht werden diese Funktion kann durch ein Pass wort gesch tzt werden Steht ein gel schter Fehler weiterhin an wird er nicht nochmals in die Tabelle eingetragen Aus nahme Fehler Niedrige Batteriespannung Anzeige der E A Fehlertabelle GFK 0467L GE Im E A Fehlertabellenmen werden E A Fehler wie zum Beispiel Schaltkreisfehler Adressenkon flikte fixierte Schaltkreise und Fehler am E A Bus angezeigt Die Betriebsart der Programmiersoftware spi
176. den Diskretes Ausgangsmodul mit 32 Punkten 226 Mikrosekunden 50 Mikrosekunden GFK 0467L GE Kapitel 12 Steuerfunktionen 12 7 12 8 SER Eigenschaften e Der SER Funktionsblock Ereignisaufzeichnung erfasst eine Reihe von Abtastwerten Erh lt der Freigabeeingang des SER Funktionsblocks Stromfluss dann erfasst der Funktionsblock pro Abtastung 32 zusammenh ngende oder nicht zusammenh ngende Bits e Jeder SER Funktionsblock kann bis zu 1024 Abtastwerte erfassen e Wird der SER Funktionsblock in ein periodisch abgearbeitetes Unterprogramm eingebettet dann wird die Abtastrate durch die Ausf hrungsrate dieses Unterprogramms bestimmt e Nur der Triggerabtastwert erh lt einen Zeitstempel Der Triggerabtastwert kann mit einem Zeitstempel im BCD die maximale Aufl sung betr gt 1 Sekunde oder POSIX Format ma ximale Aufl sung 10 ms versehen werden Der Zeitstempel wird nur einmal am Triggerpunkt platziert Die SER Funktion unterst tzt nur einen Zeitstempel pro Aufzeichnung e Die SER Funktion kann so konfiguriert werden dass die Erfassung vor w hrend oder nach dem Trigger erfolgt siehe Seite 12114 e Die SER Operation wird durch einen Funktionsteuerblock konfiguriert den Sie mit einer Rei he von Blockverschiebungsbefehlen BLKMV erstellen k nnen siehe Seite 12 10 Hinweis Die Synchronisation von SPS zu SPS wird nicht unterst tzt Der Funktionsblock besitzt einen Aus und drei Eing nge Freigabe R cksetzen und
177. den Stromfluss jedesmal nach rechts durch wenn sie Stromfluss erh lt Freigabe SEENE 0k WORD Eingangsparameter Il Il Q Ausgangsparameter Q Eingangsparameter I2 I2 II I Parameter Parameter Beschreibung Freigabe Die Operation wird durchgef hrt wenn die Funktion freigegeben ist Il Il enth lt eine Konstante oder Referenz f r das erste Wort der ersten Folge D D enth lt eine Konstante oder Referenz f r das erste Wort der zweiten Folge OK Der OK Ausgang wird durchgeschaltet wenn der Freigabeeingang aktiviert ist Q Der Ausgang Q enth lt das Ergebnis der Operation GFK 0467L GE Kapitel 8 Bitoperationsfunktionen 8 3 8 4 Zul ssige Speichertypen Beispiel Parameter Strom KO Q M T S G R AI WAQ const fluss Freigabe e Il Im OK Q vi e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann T Nur SA SB oder SC S kann nicht verwendet werden Bei dem folgenden Beispiel werden jedesmal wenn der Eingang I0001 gesetzt wird die durch die symbolischen Adressen WORDI und WORD spezifizierten 16 Bit langen Bitfolgen unter sucht Das Ergebnis der logischen AND Verkn pfung wird in der Ausgangs Bitfolge RESULT eingetragen SEE 10001 I II I II AND WORD
178. der E A werden immer komplette E A Module aktualisiert falls erforderlich berichtigt die SPS w hrend der Funk tionsausf hrung die Referenzen Die DO VO Funktion besitzt vier Ein und einen Ausgangsparameter Erh lt die Funktion Strom fluss und sind Eingangsreferenzen angegeben werden die Eingangspunkte zwischen der Anfangs referenz ST und END abgefragt Wurde f r ALT eine Referenz angegeben wird eine Kopie des neuen Eingangswertes ab dieser Referenz im Speicher abgelegt die realen Eingangspunkte werden nicht aktualisiert ALT muss genauso gro sein wie der abgefragte Referenztyp Wird f r ST und END eine diskrete Referenz benutzt muss ALT ebenfalls diskret sein Wird f r ALT keine Refe renz angegeben werden die realen Eingangspunkte aktualisiert Erh lt die Funktion Stromfluss und sind Ausgangsreferenzen angegeben werden die Ausgangs punkte zwischen der Anfangsreferenz ST und END zu den Ausgangsmodulen bertragen Sollen Ausgangswerte von einem von Q oder AQ verschiedenen internen Speicher an die Ausgangs modulen gegeben werden kann die Anfangsreferenz f r ALT angegeben werden Der Ausgabebe reich der zu den Ausgangsmodulen bertragen wird ist durch die Anfangsreferenz ST und die Endereferenz END bestimmt Die Funktion wird solange ausgef hrt bis entweder alle Eing nge des gew hlten Bereiches abge fragt wurden oder alle Ausg nge auf den E A Modulen aktualisiert wurden Die Programmausf h rung kehrt dann zur n chst
179. derholun 0 bis 32 767 Wiederholungen s gen 1000 s Ref 0008 CV CV Z hlwerte 32000 bis 32000 zu Integratorausgang Anhe hinzuz hlen bung Ausgangsoffset Ref 0009 Oberer Begrenzung CV Z hlwerte 32000 bis 32000 gt Ref 10 Ausgangs grenze Ref 0010 Untere Begrenzung CV Z hlwerte 32000 bis 32000 lt Ref 09 Ausgangs grenze tet wenn Bit 1 nicht gesetzt Ref 0011 Nachf hrzeit Sekun 0 keine bis 32000 s bis zu 32000 CV de Vollausschlag Ref 0012 Konfigurationswort Unterste 5 Bits Bit 0 f r 2 f r Vorzeichenfehler Aus benutzt gangspolarit t Diff Ref 0013 Handbefehl CV Z hlwerte CV Nachf hrung in Automatik oder CV Einstellung in Handbetrieb Ref 0014 Steuerwort Von SPS verwal Sofern nicht anders eingestellt von SPS unterhalten Unteres Bit 1 setzt Overri de s Beschreibung in Tabelle Einzel heiten PID Parameter auf Seite be Ref 0015 Interner Sollwert wird von SPS gesetzt und ver waltet Nicht konfigurierbar Ref 0016 Interner CV wird von SPS gesetzt und ver waltet Nicht konfigurierbar Ref 0017 Interner PV wird von SPS gesetzt und ver waltet Nicht konfigurierbar GFK 0467L GE Kapitel 12 Steuerfunktionen 12 73 12 74 Tabelle 12 8 bersicht PID Parameter Fortsetzung Register Parameter Einheiten un Wertebereich teres Bit
180. des Z hlers kopiert wenn der Z hler freigegeben oder r ckgesetzt wird Q Der Ausgang Q wird durchgeschaltet wenn der Istwert negativ oder gleich Null ist Zul ssige Speichertypen Be EE El E fluss Ais LL o HE HE DEE RE KK Da E E E E E Beispiel Zul ssiger Datentyp oder Platz an dem Strom durch die Funktion flie en kann Im folgenden Beispiel z hlt der mit COUNTP bezeichnete Abw rtsz hler 5000 neue Teile ehe der Ausgang Q0005 durchgeschaltet wird NEW_PRT Q0005 I II I gt DNCTR INXT_BAT I 1 I IR l CONST Pv 05000 COUNTP I SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Beispiel GFK 0467L GE Im folgenden Beispiel wird die SPS dazu eingesetzt die Anzahl der in einem Zwischenlager ent haltenen Teile zu verfolgen Mit dem Befehlsvorrat der Series 90 30 20 Micro kann diese Aufgabe auf zwei verschiedene Arten gel st werden Bei der ersten Methode werden ein Auf und ein Abw rtsz hler mit einem gemeinsam benutzten Register f r den Istwert eingesetzt Wird ein Teil in das Zwischenlager eingebracht wird der Auf w rtsz hler um 1 erh ht Hierdurch erh ht sich der aktuelle Wert f r die Anzahl im Zwischenlager gespeicherter Teile um 1 Verl sst ein Teil das Zwischenlager wird der Abw rtsz hler um 1 er niedrigt und verkleinert dadurch den aktuellen Wert f r die Anzahl im
181. die CPU beim Einschalten erkennt dass der RAM fehlerfrei ist SB0011 BAD_PWD Wird gesetzt wenn ein durch Passwort gesch tzter Zugriff verletzt wird Wird gel scht wenn die SPS Fehlertabelle gel scht wird SB0013 SFT_CPU Wird gesetzt wenn die CPU einen nicht behebbaren Fehler in der Software erkennt Wird gel scht wenn die SPS Fehlertabelle gel scht wird SB0014 STOR_ER Wird gesetzt wenn w hrend des Abspeicherns ins Programmierger t ein Fehler auftritt Wird gel scht wenn ein Speichervorgang erfolgreich beendet wurde SC0009 ANY_FLT Wird gesetzt wenn ein beliebiger Fehler auftritt Wird gel scht wenn beide Fehlertabellen leer sind SC0010 SY_FLT Wird gesetzt wenn ein Fehler auftritt der einen Eintrag in die SPS Fehlertabelle verursacht Wird gel scht wenn die SPS Fehlertabelle leer ist SC0011 IO_FLT Wird gesetzt wenn ein Fehler auftritt der einen Eintrag in die E A Fehlertabelle verursacht Wird gel scht wenn die E A Fehlertabelle leer ist SC0012 SY_PRES Wird gesetzt solange die SPS Fehlertabelle noch mindestens einen Eintrag enth lt Wird gel scht wenn die SPS Fehlertabelle leer ist SC0013 IO_PRES Wird gesetzt solange die E A Fehlertabelle noch mindestens einen Eintrag enth lt Wird gel scht wenn die E A Fehlertabelle leer ist SC0014 HRD FLT Wird gesetzt wenn ein Hardwarefehler auftritt Wird gel scht wenn beide Fehlertabellen leer sind SC00
182. die Eing nge 10346 und 10349 beide stromf hrend sind Die E A Fehlertabelle wird gel scht wenn die Eing nge 10347 und 10349 beide stromf hrend sind Beide Fehlertabellen werden gel scht wenn die Eing nge 10348 und 10349 stromf hrend sind Der Parameterblock f r die SPS Fehlertabelle steht in R0500 der f r die E A Fehlertabelle in RO0550 Beide Parameterbl cke werden an anderer Stelle im Programm eingerichtet sm 10349 10346 SEET EE REQ I0348 I CONST FNC 0014 R0500 PARM I I0349 10347 lt FS REQ 1 I0348 I CONST FNC 0014 R0550 PARM 12 54 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE SVCREQ 15 Letzten Fehlertabelleneintrag lesen Mit der SVCREQ Funktion 15 k nnen Sie den zuletzt gemachten Eintrag in die SPS oder E A Fehlertabelle lesen Der SVCREQ Ausgang wird durchgeschaltet sofern nicht eine von 0 oder 1 verschiedene Zahl als gew nschte Operation eingegeben wird siehe unten oder die Fehlertabelle leer ist Weitere Informationen ber Fehlertabelleneintr ge finden Sie in Kapitel 3 Fehlerbeschrei bungen und Fehlerbehebung Bei dieser Funktion ist der Parameterblock 22 Worte lang Der Eingangsparameterblock besitzt folgendes Format 0 SPS Fehlertabelle lesen Adresse 1 E A Fehlertabel
183. die Einschaltroutine durch erzeugt einen Zeit berwachungsfehler und geht in STOP Modus Verstrichene Stromausfallzeit Mit dem Zeitgeber f r die verstrichene Stromausfallzeit wird festgestellt wie lange die SPS abge schaltet war Beim Abschalten der SPS wird der Zeitgeber auf 0 gesetzt und beginnt mit der Zeit z hlung Beim Einschalten der SPS wird die Zeitz hlung gestoppt und der Wert bleibt erhalten Mit der in Kapitel 12 beschriebenen Dienstanforderung 29 kann der Wert dieses Zeitgebers ausgelesen werden Hinweis Diese Funktion steht nur in Series 90 30 CPUs ab Modell 331 zur Verf gung Zeitgeber f r konstante Zyklusdauer GFK 0467L GE Der Zeitgeber f r konstante Zyklusdauer steuert die L nge eines Programmzyklus wenn die SPS Series 90 30 im Modus KONSTANTE ZYKLUSDAUER arbeitet In dieser Betriebsart ben tigt jeder Zyklus die gleiche Zeit Im allgemeinen ist bei den meisten Anwenderprogrammen die in den ein zelnen Zyklen ben tige Zeit f r Eingabezyklus Programmbearbeitungszyklus und Ausgabezyklus nie genau gleich Der Wert des Zeitgebers f r konstante Zyklusdauer wird ber das Programmierge r t im Bereich zwischen 5 Millisekunden und dem Wert der Zeit berwachung Watchdog einge stellt Der Standardwert ist 100 Millisekunden L uft der Zeitgeber f r konstante Zyklusdauer ab ehe der Zyklus beendet ist und wurde beim vor hergehenden Zyklus die Zeit nicht berschritten tr gt die SPS einen Zykluszeit berschreitu
184. die Funktion flie en kann GFK 0467L GE Kapitel 11 Konvertierungsfunktionen 11 9 Beispiel EINEN ge gt I I0002 I II I REAL_ RANGE mo WORD WORD 00001 R0001 IN QI R0003 HI_LIM L1 QI I II LOW_LIM L2 I l R0003 IN I 11 10 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE TRUN INT DINT Parameter Mit dieser Funktion kann ein reeller Wert gegen Null hin gerundet werden Die urspr nglichen Daten werden dabei nicht ver ndert Hinweis Die CPUs 35x und 36x ab Ausgabestand 9 sowie alle Ausgabest nde der CPU352 sind die einzigen CPUs der Series 90 30 die Gleitpunktarithmetik un terst tzen Die TRUN Funktion hat daher f r die brigen CPUs der Series 90 30 keine Bedeutung Erh lt die Funktion Stromfluss dann f hrt sie die Konvertierung durch und stellt das Ergebnis am Ausgang Q bereit Bei der CPU 352 schaltet die Funktion Stromfluss durch wenn sie Stromfluss empf ngt und die angegebene Konvertierung einen Wert ergibt der eine Zahl ist und innerhalb des zul ssigen Bereichs liegt Bei allen anderen CPUs 35x und 36x gibt die Funktionen den Stromfluss nicht weiter Freigabe ok l l TRUN_ INT zu konvertierender Wert IN Q Ausgangsparameter OQ I I Parameter Beschreibung Freigabe Die Ko
185. dresse Merker WAIT NO WAIT Adresse 1 Statuspointerspeicher Adresse 2 Statuspointeroffset Adresse 3 Pausen berwachungswert Adresse 4 Maximale Kommunikationszeit Adresse 5 Adresse 6 Datenblock bis Adresse 133 Die f r den Befehlsblock erforderlichen Angaben k nnen mit der entsprechenden Programmier funktion in die angegebenen Speicherbereiche eingetragen werden Freigabe COMM ae 1 Wort des Befehlsblocks IN FT Chassis Steckplatznr SYSID Parameter Task ID TASK Parameter Freigabe Beschreibung Die Kommunikationsanforderung wird ausgef hrt wenn die Funktion aktiviert ist IN IN enth lt das erste Wort des Befehlsblocks SYSID SYSID enth lt Chassisnummer h chstwertiges Byte und Steckplatznummer nied rigstwertiges Byte des Zielger tes TASK Dieser Parameter enth lt die Task Kennung vom Prozess des Zielger ts FT FT wird durchgeschaltet wenn bei der Bearbeitung der COMMRERQ ein Fehler erkannt wird Zul ssige Speichertypen Parameter Strom Zil Q M T S G R AI AQ const fluss Freigabe IN SYSID TASK FT e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann GFK 0467L GE Kapitel 9 Datenverschiebefunktionen 9 15 H 9 16 Beisp
186. e Ausgabe von Werten zu diskreten Ausgangsmodulen Gibt es mehr als einen m glichen Fall gibt die in der Tabelle angegebene Zeit den ung nstigsten Fall an Gr Be 5 5 5 3 3 3 19 Nov La A w L Ko Loi A mo VD L 10 LA GFK 0467L GE Funktions Freigegeben Inaktiv Inkrement gruppe Funktion 350 351 36x 350 351 36x 350 351 36x Gr e Relationale Gleich INT 1 0 1 Funktionen Gleich DINT Gleich REAL Ungleich INT Ungleich DINT Ungleich REAL Gr er als INT Gr er als DINT Gr er als REAL Gr er als gleich INT Gr er als gleich DINT Gr er als gleich REAL Kleiner als INT Kleiner als DINT Kleiner als REAL Kleiner als gleich INT Kleiner als gleich DINT Kleiner als gleich REAL Bereich INT Bereich DINT Bereich WORD Bit Logisch UND operation Logisch ODER Logisches Exklusiv ODER Logisch invertiert NOT Bit nach links verschieben LA P Ch e P Oh e P e N N Bit nach rechts verschieben Bit nach links rotieren aaa Ch e ww wm G il w Bit nach rechts rotieren Bitposition Bit auf 0 setzen Bit testen Bit auf 1 setzen oO ro O G r E O Gi ro Ei Gi Gi Glo 29 Oo Gi ro 29 i ro Gi Gi Gi 0 0 Gi Gi Gi Gi CH rn Ei Gi ra Gi Gi Gi ra Ei Gi Gi G ile ro ra Gi Ei Gi ra Gi Gi rn Gi Ei Gi Ei Ei Gi Gi Gi Ei Ei Gi Vergleich mit Maske WORD Vergleich mit Maske DWORD Hinweise I Die Zeit in M
187. e SPS Fehlerbeschreibung in diesem Abschnitt zu finden Die einzelnen Eintr ge sind in der Reihenfolge aufgef hrt wie sie auf dem Programmierger te Bildschirm erscheinen Fehlerbeschreibung Seite Verlorenes oder fehlendes Zusatzmodul 3B R ckgesetztes hinzugef gtes oder berz hliges Zusatz AR modul Diskrepanz bei Systemkonfiguration AH Softwarefehler bei Zusatzmodul aha Programmblock Pr fsummenfehler aha Signal niedrige Batteriespannung 3110 Konstante Zyklusdauer berschritten 3111 Anwendungsfehler 3i Anwenderprogramm fehlt 312 Verst mmeltes Anwenderprogramm beim Einschalten 3112 Passwortfehler 3112 SPS CPU Systemsoftwarefehler 3 13 Kommunikationsfehler beim Speichern 3115 Kapitel 3 Erl uterung und Behebung von Fehlern 3 7 Fehlerwirkungen Bei einem fatalen Fehler geht die SPS am Ende des Zyklus in dem der Fehler aufgetreten ist auf STOP Diagnosefehler werden protokolliert und es werden die entsprechenden Fehlerkontakte gesetzt Informatorische Fehler werden nur in die SPS Fehlertabelle eingetragen Verlorenes oder fehlendes Zusatzmodul Die Fehlergruppe Verlorenes oder fehlendes Zusatzmodul tritt auf wenn ein PCM CMM oder ADC nicht antwortet Der Fehler kann beim Einschalten auftreten wenn das Modul fehlt oder im Betrieb wenn das Modul nicht antwortet Die Fehlerwirkung dieser Gruppe ist Diagnose Fehlercode 1 42 Name Software R cksetzen von Zusatzmodul fehlgeschlagen Besc
188. e Speichertypen Parameter Strom I Q M T S G R AI AQ const fluss Freigabe IN POS OK e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann Beispiel Wird im nachstehenden Beispiel I0001 gesetzt dann wird die bei M0001 beginnende Bitfolge solange durchsucht bis ein auf 1 gesetztes Bit gefunden wurde oder 6 Worte durchsucht wurden Die Spule Q0001 wird durchgeschaltet Wird ein auf 1 gesetztes Bit gefunden dann wird seine Position innerhalb der Bitfolge in AQ0001 eingetragen Ist Bit M0001 0 und Bit M0002 1 wenn I0001 gesetzt wird dann wird in AQ0001 der Wert 2 eingetragen I I0001 I 1 i i BIT_ 90001 0 I I M0001 IN LEN 100006 POS AQ0001 j GFK 0467L GE Kapitel 8 Bitoperationsfunktionen 8 17 MSKCMP WORD DWORD 8 18 Mit der MSKCMP Funktion Vergleich mit Maske k nnen Sie den Inhalt zweier getrennter Bit folgen miteinander vergleichen und dabei bestimmte Bits maskieren diese Funktion ist nur verf g bar f r CPUs ab Ausgabestand 4 41 Die L nge der zu vergleichenden Bitfolgen wird durch den Parameter LEN festgelegt LEN gibt die Anzahl von 16 Bit Worten f r die Funktion MSKCMPW bzw die Anzahl von 32 Bit Worten f r die Funktion MSKCMPD an Wird ber die Freigabelogik Stromfluss an
189. e der Maskenbitfolge M BN Nummer des Bits bei dem der letzte Vergleich stattfand LEN LEN ist die Anzahl Worte in der Bitfolge Zul ssige Speichertypen Parameter Strom KO Q M T S G R WAL AQ const fluss Freigabe Il o o o o o S s D o o o o o o S M o o o o of o e e e BIT LEN e MC Q o o o o of o e BN s Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann o Zul ssige Referenz nur f r WORD Daten nicht zul ssig f r DWORD Nur SA SB oder SC S kann nicht verwendet werden J Maximale Konstante von 4095 f r WORD und 2047 f r DWORD GFK 0467L GE Kapitel 8 Bitoperationsfunktionen 8 19 8 20 Beispiel Im folgenden Beispiel wird nach dem ersten Zyklus der Funktionsblock MSKCMPW ausgef hrt M0001 bis M0016 werden mit M0017 bis M0032 verglichen Die Bits M0033 bis M0048 enthalten die Maskenwerte Der Wert in R0001 legt fest an welcher Bitposition in den beiden Bitfolgen der Vergleich beginnt Der Inhalt der beiden Referenzen sieht vor der Ausf hrung des Funktionsblocks wie folgt aus 11 M0001 6C6Ch ol lJ loJ J JoloJoJ J lol J J Jlolo 12 M0017 606Fh ol J lol lJl Jol loJ Jl Jol lal ala M Q M0033 000Fh
190. e kann ben tigt werden wenn Sie nur die Proportionalverst rkung Kp verwenden und w nschen dass CV bei PV SP und Regelabweichung 0 von Null verschieden ist In diesem Fall setzen Sie die CV Anhebung auf den gew nschten CV Wert wenn PV am SP ist CV Anhebung k nnen Sie auch zur Vorw rtsregelung einsetzen wenn der CV Ausgang dieses PID Kreises ber einen anderen PID Kreis oder Steueralgorithmus eingestellt wird Wird eine Integrationsverst rkung Ki verwendet w re CV Anhebung normalerweise 0 da der Integrator als automatische Anhebung arbeitet Starten Sie im Handbetrieb stellen den Integrator ber das Hand Befehlswort Ref 13 auf den gew nschten CV ein und schalten dann um auf Automatikbetrieb Dies funktioniert auch wenn Ki 0 nur wird hierbei nach dem Umschalten in Automatikbetrieb der Integrator nicht auf die Basis der Regelabweichung eingestellt Die nachstehende Abbildung zeigt die Funktionsweise des PID Algorithmus a43646 P Anteil St rgr en TERM Kp Anhebung sp Vorzeichen KS WE Se gt Tor gt MAnteil Ki p Nachf nr unterefohere EE zone ZA TIME grenze Begrenzung A Differential ES Wert wirkung Li D Anteil a Azet TERM Kd Abbildung 124 Unabh ngiger PID Algorithmus PIDIND Der ISA Algorithmus PIDISA ist hnlich Lediglich der Verst rkungsfaktor Kp h ngt mit Ki und Kd zusammen so dass sich die Integralverst rk
191. e kleiner als ein angege 105 bener Wert sind SRCH_LE Suche kleiner Sucht nach allen Feldwerten die kleiner als ein angege 105 als gleich bener Wert oder gleich sind Die maximal zul ssige L nge bei diesen Funktionen betr gt 32 767 Byte oder Worte bzw Bits Bits nur f r ARRAY MOVE Tabellenfunktionen k nnen auf folgende Datentypen angewandt werden Datentyp Beschreibung INT Ganze Zahl mit Vorzeichen DINT Doppeltgenaue ganze Zahl mit Vor zeichen BIT Bit BYTE Byte WORD Wort Nur f r ARRAY_MOVE 262 136 Die Standardbelegung ganze Zahl mit Vorzeichen kann nach Anwahl der Funktion ver ndert werden Um andere Datentypen oder Daten mit zwei unterschiedlichen Typen vergleichen zu k n nen m ssen Sie zun chst die entsprechende Datenkonvertierungsfunktion beschrieben in Kapi tel 11 Umwandlungsfunktionen einsetzen um eine Umwandlung in die oben genannten Daten typen vorzunehmen 10 1 10 2 ARRAY_MOVE INT DINT BIT BYTE WORD Mit der Funktion ARRAY_MOVE Feld kopieren k nnen Sie eine angegebene Anzahl Datenele mente von einem Quellfeld in ein Zielfeld kopieren Die Funktion ARRAY_MOVE besitzt f nf Ein und zwei Ausgangsparameter Empf ngt die Funk tion Stromfluss wird ab der indizierten Adresse SR SNX 1 die Anzahl der Datenelemente in der Z hlanzeige N aus dem Eingangsfeld herausgezogen Die Datenelemente werden in das Aus gangsfeld mi
192. echend der Beschreibung in Tabelle 12 1 eingestellt T0003 00003 I Gel Wees Li BIT T0001 I I I IR T0002 I 1 I IT R0100 12 16 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Beispiel eines Funktionssteuerungsblocks Das System in diesem Beispiel besitzt in Steckplatz 4 von Chassis 0 ein diskretes Eingangsmodul mit 16 Punkten Es wurde solange ausgef hrt bis 572 Abtastwerte 512 60 genommen wurden Am Freigabeeingang liegt Stromfluss an an den R cksetz und Triggereing ngen nicht Tabelle 12 1 Funktionssteuerungsblock f r SER Beispiel Register Parameter Beschreibung RO100 Der Funktionsblock ist aktiv Dies bedeutet dass der Funktionsblock normal abl uft und jedes Mal wenn er im Programmablauf angetroffen wird einen Abtastwert erfasst 1 101 Statuszusatzdaten H 0001 Die Statuszusatzdaten geben an dass mehr als 512 Abtastwerte erfasst wur den und die Bef llung des Abtastwert puffers bereits mindestens einmal wie der von vorne begonnen hat Triggermodus 0000 Der Ereignisschreiber ist so konfigu riert dass er auf der Grundlage des nz anl uft 107 I eserden o Jumm O Anzahl Kan le 0018 Die Abtastwertkonfiguration besteht aus 24 Datenbits Anzahl zu erfassender Ab 0200 Die Gr e des Abtastwertpuffers be tastwerte tr gt 512 Abtastwerte Beachten Sie dass der Abtastwertpuffer nich
193. edrigt STEP Die Schrittnummer wird auf diesen Wert eingestellt wenn R aktiviert wird ST ST enth lt das erste Wort der Bitfolgesteuerung OK Der OK Ausgang wird durchgeschaltet wenn die Funktion freigegeben ist LEN LEN muss zwischen 1 und 256 Bits sein SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Bei der BITSEQ Funktion pr ft die Spulenverwendungs berpr fungsfunktion Hinweis 16 Bits des ST Parameters selbst wenn LEN kleiner als 16 ist Zul ssige Speichertypen Beispiel GFK 0467L GE L Parameter Adresse Strom fluss KO Dat M T S G R AIL Dia AO const Freigabe R DIR STEP ST SE OK Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann T Nur SA SB SC S kann nicht verwendet werden Beim folgenden Beispiel verwendet die BITSEQ Funktion den Registerspeicher R0001 Die statischen Daten sind in den Registern R0010 R0011 und R0012 abgelegt Ist CLEAR aktiv dann wird die Funktion r ckgesetzt und der aktuelle Schritt wird auf Schrittnummer 3 eingestellt Die ersten acht Bits von R0001 werden auf Null gesetzt Ist NXT_SEOQ aktiv und CLEAR nicht dann wird das Bit f r Schrittnummer 3 gel scht und das Bit f r Schrittnummer 2 oder 4 h ngt davon ab ob DIR durchgeschaltet ist wird gesetzt Ze NXT_SEO
194. ee 2 39 LN ae eeaerehieanheeeinkhiuadn 2 39 Wechsel der Privilegchene usa 2 40 Sperren freigeben von Unterprogrammen csrsssorsessossesnnssnnonsennonsnnnnnnnnonnnnnen 2 40 Permanentes Sperren eines Unterprogramms nn 2 40 Abschnitt 6 E A System der SPS Series 90 30 90 20 und Micro 2 41 Series 90 30 K A Mod le sesessssssesssessnnasssnnnenssnensensessunnsinnnnnennsssanen nennneeinereeane 2 42 K A Datenlormate nannten 2 44 Standardbedingungen f r die Series 90 30 Ausgangsmodule uuessesrser 2 44 EE 2 44 Global Data een ae 2 45 Genius Global Data 2 45 Ethernet Datenverkehr een 2 45 Modell 20 E A Mod le u s u ieitenishaseen dipl be an 2 45 Konfiguration und Programmierung scrsssoossssonssssonssnsnsnssnnnnsnnonnennonnennonnene 2 46 Erl uterung und Behebung von Fehlern coss2s00ss000000000000000002000000000000000000 3 1 Abschnitt 1 Fehlerbehandlung 20000000000000000000000000000000000000000000 00000000000 3 2 Alarmprozessor acer 3 2 Eehlerklassen suis einen 3 2 Systemreaktion auf E 3 3 Fehlertabellen russian ann een 3 3 Fehlerwirkung u ea See ege eege Eeer eet gece 3 4 Kehlerreferenzen area 3 4 Definitionen der Fehlerreferen2 nase 3 4 Inhalt vii Inhalt viii Kapitel 4 Weitere Fehlerauswirkungen e ssessseessocssooesosesssesssocessocesoossoossssessseessosesosssos 3 5 Anzeige der SPS Fehlertabelle sssssssssosssssosssnsnssnsnsssnsnsss
195. egebene ist nur solange wirksam wie der Datenverkehr zwischen SPS und Programmierger t intakt ist Es sind keine Aktivit ten erforderlich die Verbindung darf jedoch nicht unterbrochen werden Werden ber einen Zeitraum von 15 Minuten keine Daten ausgetauscht kehrt das System zur h chsten ungesch tzten Ebene zur ck Wird die Verbindung zur SPS hergestellt fragt die Programmiersoftware die Schutzzust nde der einzelnen Privilegebenen von der SPS ab Anschlie end fordert die Programmiersoftware die SPS auf auf die h chste ungesch tzte Ebene zu gehen wobei die Programmiersoftware Zugang zur h chsten ungesch tzten Ebene erh lt ohne eine bestimmte Ebene anfordern zu m ssen Wird das Hand Programmierger t an die SPS angeschlossen geht die SPS wieder auf die h chste unge sch tzte Ebene zur ck Kapitel 2 Systembetrieb 2 39 Wechsel der Privilegebene Ein Programmierger t fordert einen Wechsel der Privilegebene indem es die neue Privilegebene und das Passwort f r diese Ebene liefert Der Wechsel der Privilegebene wird abgelehnt wenn das vom Programmierger t gesendete Passwort nicht mit dem in der SPS Passwortzugriffstabelle ge speicherten Passwort f r die angeforderte Ebene bereinstimmt In diesem Fall wird die aktuelle Privilegebene beibehalten und es findet kein Wechsel statt Bei einem Versuch mit dem Hand Programmierger t auf Daten in der SPS zuzugreifen oder diese zu ver ndern ohne dass die richtige Privilegebene eing
196. egisters Da die Triggerbe dingungen nicht erf llt wurden sind Triggerabtastwert und Triggerzeit gleich 0 und der Ausgang wird nicht durchgeschaltet Der Abtastwertpuffer enth lt 512 Abtastwerte von denen 59 der neues te und 60 der lteste ist Kapitel 12 Steuerfunktionen 12 19 SER Funktionsblock Trigger Zeitstempelformate Beispiel Triggerzeit 3 November 1998 um 8 34 05 16 Uhr BCD Format struct time_of_day_clk_rec unsigned char Sekunden unsigned char Minuten unsigned char Stunden unsigned char Tag unsigned char Monat unsigned char Jahr Register Parameter Wert dez Wert hexa R203 Minuten Sekunden 13317 3405 R204 Tagesdatum Stunden 776 0308 R205 Jahr Monat 26607 9811 R206 nicht benutzt 0 0 POSIX Format struct timespec long tv_sec Anzahl Sekunden seit 1 Januar 1970 long tv_nsec Anzahl Nanosekunden in die n chste Sekunde hinein Register Parameter Wert dez Wert hexa R0203 Zweitniedrigstes Wort 7811 el7d R204 Zweith chstes Wort 13845 3615 R205 Nanosekunden unteres Wort 26624 6800 R206 Nanosekunden oberes Wort 2441 0989 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE END Die END Funktion erm glicht ein tempor res Programmende Die Programmbearbeitung beginnt beim ersten Strompfad und endet entweder beim letzten Strompfad oder bei der E
197. ehlertabelle 3 3 3 5 B 8 Anzeige Lang kurz BO Chassis B 10 Erl uterungen 3 16 Fehler interpretieren B 1 Fehleradresse B 9 Fehlergruppe B 10 Fehlerspezifische Daten B 11 Fehlerwirkung B 11 Fehlerwirkungen f r bestimmte Fehler B 11 Fehler Zeitstempel B 12 Punkt B 10 Referenzadresse B 9 Steckplatz B 10 Symbolische fehlerspezifische Daten B 11 E A Module Modell 20 1 2 E A OVERRIDE Zustand lesen 12 60 E A Struktur der Series 90 30 E A Struktur 2 41 E A Struktur SPS Series 90 30 2 41 E A System SPS Series 90 20 2 41 Modell 20 E A Module 1 2 2 45 E A System SPS Series 90 30 2 41 Diagnosedaten 2 44 E A Datenformate 2 44 Global Data 2 45 Modell 30 E A Module 2 42 Standardbedingungen f r die Modell 30 Ausgangsmodule 2 44 Ebenen Privileg 2 39 Wechselanforderungen 2 40 Echtzeituhr lesen einstellen 12 44 EDITLOCK 2 40 Ein und Abschaltsequenzen 2 33 Index Index Abschalten 2 35 Einschalten 2 33 Eingabezyklus 2 7 Eingangsreferenzen diskret 2 21 Eingangs Registerreferenzen analog 2 20 Einschalten 2 33 Einschaltverz gerungs Timer 5 6 Einschaltverz gerung Timer 5 3 END 12 21 Ende Hauptsteuerrelaisfunktion 12 25 Endefunktion 12 21 ENDMCR 12 25 EQ 7 1 Erweiterte E A Aktualisierungsfunktion f r CPUs ab Modell 331 12 7 Ethernet Global Data 2 45 Ethernet Datenverkehr 2 45 EXP 6 12 Exponentialfunktionen 6 12 Nat rliche Exponentialfunktion 6 12 Potenz von X 6 12 EXPT 6 12 Externe E A Fehler 3 2 F Fatale Fehler 3 4
198. eibung Die SPS Betriebssoftware erzeugt diesen Fehler wenn sie ein Modell 30 E A Modul in einem Steckplatz erkennt der laut Konfigurationsdatei leer sein sollte Beseitigung 1 Entfernen Sie das Modul es kann z B im falschen Steckplatz stecken 2 Aktualisieren und speichern Sie die Konfigurationsdatei so dass sie das berz hlige Modul enth lt GFK 0467L GE Kapitel 3 Erl uterung und Behebung von Fehlern 3 17 Kapitel Relaisfunktionen 4 In diesem Kapitel wird die Verwendung von Kontakten Spulen und Verbindungen in den Strom pfaden eines Kontaktplanprogramms erl utert Funktion Seite Spulen und negierte Spulen Ab Schlie er und ffnerkontakte AN Remanente und negierte remanente Spulen Ah Spulen f r positive und negative Flanken 4 5 Setz und R cksetz Spulen 4 6 Remanente Setz und R cksetz Spulen 4 7 Horizontal und Vertikalverbindungen 4 7 Fortsetzspulen und kontakte 4 8 Kontakte Mit einem Kontakt wird der Zustand einer Referenz berwacht Der Stromfluss ber einen Kontakt h ngt vom Zustand der berwachten Referenz und vom Kontakttyp ab Eine Referenz ist EIN wenn ihr Zustand 1 ist und AUS wenn ihr Zustand 0 ist Tabellela 1 Kontakttypen Kontakttyp Symbol Kontakt schaltet Stromfluss nach rechts durch Schlie erkontakt wenn die Referenz EIN ist ffnerkontakt E wenn die Referenz AUS ist Fortsetzkontakt lt gt
199. eigabe S R D PV Q e Zul ssiger Datentyp oder Platz an dem Strom durch die Funktion flie en kann Kapitel 5 Zeitgeber und Z hler 5 5 5 6 Beispiel TMR In dem folgenden Beispiel wird ein remanenter Einschaltverz gerungs Zeitgeber dazu verwendet ein Signal Q0011 zu erzeugen das 8 0 Sekunden nach Einschalten von Q0010 aktiv wird und das abgeschaltet wird wenn Q0010 abschaltet 90010 00011 1 1 1 1 ONDTR cl 0 1s 90010 I 1 I IR CONST Ipv 00080 l R0004 Der einfache Zeitgeber zur Einschaltverz gerung TMR erh ht seinen Wert solange er Stromfluss empf ngt und setzt den Wert auf Null wenn der Stromfluss stoppt Die Zeitz hlung erfolgt dabei in Schritten von 1 10 Standardeinstellung 1 100 oder 1 1000 Sekunden Der Bereich liegt zwi schen 0 und 32 767 Zeiteinheiten d h 0 001 bis 3 276 7 Sekunden Dieser Zeitgeber ist null spannungssicher beim Einschalten wird er nicht automatisch initialisiert Die TMR Funktion beginnt mit der Zeitz hlung Istwert wenn sie Stromfluss empf ngt Der Istwert wird aktualisiert wenn der Zeitgeber im Kontaktplanprogramm angetroffen wird und gibt so die gesamte Zeitdauer an die der Zeitgeber seit dem letzten R cksetzen freigegeben war Hinweis Empf ngt der gleiche Zeitgeber an mehreren Stellen mit der gleichen Referenzadresse w hrend eines CPU Zyklus
200. eine MCRN Funktion im Verh ltnis zu anderen MCRN Funktionen ordnungsgem ge schachtelt wurde und nicht im Wirkungsbereich ungeschachtelter MCR und JUMP Funktionen liegt kann sie an beliebiger Stelle im Programm angeordnet sein Eine MCRN Anweisung und die zugeh rige ENDMCRN Anweisung m ssen vollst ndig innerhalb eines anderen MCRN ENDMCRN Paares liegen Es sind acht Schachtelungsebenen m glich Ein Beispiel finden Sie auf Seite 12 Hinweis Verwenden Sie bei den CPUs 35x und 36x f r jedes ENDMCRN nur ein MCRN SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Mit Ausnahme der zuvor erw hnten CPUs 35x und 36x k nnen zu einem einzelnen ENDMCRN mehrere MCRN Funktionen geh ren Dies entspricht der geschachtelten JUMP Funktion bei der mehrere Spr nge auf das gleiche Sprungziel LABEL gerichtet sein k nnen Die Unterschiede zwischen der Sprungfunktion und der MCR Funktion werden im Abschnitt Unterschiede zwi schen MCR und JUMP auf Seite 12 Balbeschrieben MCR Operation Zu jeder ENDMCR Anweisung kann nur eine MCR Anweisung geh ren Der Bereich einer unge schachtelten MCR ENDMCR Funktion darf sich nicht mit dem Bereich eines anderen MCR ENDMCR oder JUMP LABEL Paares berschneiden oder einen solchen Bereich enthalten Eine ungeschachtelte MCR Funktion darf nicht im Wirkungsbereich eines JUMP LABEL Paares liegen Parameter Beide Formen der MCR Funktion besitzen die gleichen Parameter Sie
201. einem anderen Vorgang besch ftigt ist Beseitigung Lassen Sie das Modul den aktuellen Vorgang beenden und speichern Sie dann die Konfiguration nochmals Fehlercode 51 Name END Funktion aus SFC Aktion heraus ausgef hrt Beschreibung Die Lage einer END Funktion in einem SFC Programm oder in einem ber SFC aufgerufenen Programm verursacht diesen Fehler Beseitigung END Funktion aus SFC Programm bzw dem ber SFC aufgerufenen Programm entfernen Kapitel 3 Erl uterung und Behebung von Fehlern 3 9 Softwarefehler bei Zusatzmodul Die Fehlergruppe Softwarefehler bei Zusatzmodul tritt auf wenn ein nicht behebbarer Software fehler in einem PCM oder ADC Modul auftritt Die Fehlerwirkung dieser Gruppe ist fatal Fehlercode Name Beschreibung Beseitigung Alle COMMREQ kommt zu oft Die COMMREOQ Befehle werden schneller zu dem Modul geschickt als sie dort bearbeitet werden k nnen SPS Programm ndern und COMMREQ H ufigkeit reduzieren Programmblock Pr fsummenfehler Die Fehlergruppe Programmblock Pr fsummenfehler tritt auf wenn die CPU der SPS einen Fehler in den durch die SPS empfangenen Programmbl cken erkennt Sie tritt auch auf wenn die CPU der SPS einen Pr fsummenfehler im Einschalt Speichertest oder w hrend der Hintergrund pr fung im RUN Modus erkennt Die Fehlerwirkung dieser Gruppe ist fatal Fehlercode Name Beschreibung Beseitigung Alle Programmblock Pr fsumm
202. eit Zyklusbeginn Adresse Beispiel Im folgenden Beispiel wird die seit dem Anfang des Zyklus verstrichene Zeit immer in die Adresse R0200 eingetragen Der interne Merker M0200 wird durchgeschaltet wenn der Wert gr er als der Wert in R5201 ist 00102 II SVc_I ST_ REO WORD M0200 CONST FNC R5200 II1 OI C 0009 R5200 PARM R5201 12 GFK 0467L GE Kapitel 12 Steuerfunktionen 12 49 SVCREQ 10 Ordnername Programmname lesen Mit der SVCREQ Funktion 10 k nnen Sie den Namen des aktuell bearbeiteten Ordners lesen Hinweis Von den in diesem Handbuch behandelten CPUs unterst tzen nur die 90 30 CPUs ab Ausgabestand 8 0 die Bedienanforderung 10 Der Ausgangsparameterblock ist vier Worte lang Er gibt acht ASCII Zeichen zur ck Das letzte dieser Zeichen ist ein Nullzeichen 00h Hat der Programmname weniger als sieben Zeichen wer den am Ende Nullzeichen hinzugef gt Unteres Byte Oberes Byte Beispiel Wird in diesem Beispiel der Freigabeeingang 10301 abgeschaltet dann wird ein Wert 10 dem Funktionscode von Ordnername lesen in die Registeradresse R0099 geladen Der Programm block READ_ID wird dann aufgerufen um den Ordnernamen abzufragen Der Parameterblock liegt unter der Adresse RO100 READ_ID wird auch im n chsten Beispiel verwendet 210001 210301 I W I 210301 RE I MOVE_ READ_ID WORD CON
203. el 12 Steuerfunktionen 12 37 12 38 SVCREQ 3 Zeitgeberwert und Betriebsart des Programmierger te Kommunikationsfensters ndern Mit SVCREQ 3 k nnen Sie den Modus des Programmierger te Kommunikationsfensters und den Zeitgeberwert ndern Die nderung wird in dem CPU Zyklus wirksam der auf den Zyklus folgt in dem die Funktion aufgerufen wird Hinweis Von den in diesem Handbuch behandelten CPUs unterst tzen nur die 90 30 CPUs ab Ausgabestand 8 0 die Bedienanforderung 3 Die SVCREQ Funktion 3 gibt den Stromfluss nach rechts weiter solange kein Modus 0 zeitbe grenzt 1 konstante Zeit oder 2 vollst ndige Bearbeitung eingestellt ist Der Parameterblock ist ein Wort lang Um das Programmierger tefenster zu deaktivieren m ssen Sie die SVCREQ Funktion 3 mit die sem Parameterblock eingeben Oberes Byte Unteres Byte Um das Programmierger tefenster zu aktivieren m ssen Sie die SVCREQ Funktion 3 mit diesem Parameterblock eingeben Oberes Byte Unteres Byte Werte von 1 bis255 ms Adresse SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Beispiel Schaltet im folgenden Beispiel M0125 auf EIN um wird das Programmierger te Kommuni kationsfenster aktiviert und erh lt einen Wert von 25 ms zugewiesen Der Parameterblock steht in der Speicheradresse R5051 310001 M0125 I W I M0125 Set T0002 d MOVE_ SVC_I LI INT REQ CONST
204. eld enth lt Einzelheiten zum Fehlereintrag Das folgende Beispiel zeigt welche Daten vorhanden sein k nnen G P Fe Vier der Fehlercodes in der Gruppe Diskrepanz bei Systemkonfiguration liefern Anwender zus tzliche Fehlerdaten RAM Tabelle Bls SPS Fehlerdaten Unzul ssiger Boolescher Operationscode erkannt Zus tzliche Modellnummer Diskrepanz Fehlerdaten 0 Inhalt ISCP Fehlerregister 1 Fehlerhafter OPCODE 2 3 ISCP Programmz hler 4 5 Funktionsnummer Bei einem RAM Fehler in der SPS CPU einer der als SPS CPU Hardwarefehler gemeldeten Fehler wird die Adresse des Fehlers in den ersten vier Byte des Fel des gespeichert SPS CPU SPS Fehlerzeitstempel Hardware Fehler RAM Der sechs Byte lange Zeitstempel gibt den Wert an den die Systemuhr hatte als der Fehler Fehler von der SPS CPU gemeldet wurde die Werte sind im BCD Format Tabelle B 6 SPS Fehlerzeitstempel Bytenummer Beschreibung H Sekunden 2 Minuten 3 Stunden 4 Tag 5 Monat 6 Jahr GFK 0467L GE Anhang B Fehlertabellen interpretieren E A Fehlertabelle Das folgende Diagramm zeigt die in den einzelnen Feldern des Fehlereintrags enthaltenen Hexade zimaldaten 00 FF0000 00037F7FFF7F 0702 OF 00 00 010000000000027EF00B0301000000000000000000 Fehlerspezifische Daten Fehlerbeschreibung Fehlertyp Fehlerkategorie Fehlerwirkung Fehlergruppe Punkt Block E A Bus Steckplatz Chassis Referenzadre
205. ell GFK 0898 IC693MDL652 32 24 VDC pos neg Logik GFK 0898 IC693MDL653 32 24 VDC pos neg Logik schnell GFK 0898 1IC693MDL654 32 5 12 VDC TTL pos neg Logik GFK 0898 IC693MDL655 32 24 VDC pos neg Logik GFK 0898 IC693ACC300 8 16 Eingangssimulator GFK 0898 2 42 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE GFK 0467L GE Tabelle Series 90 30 E A Module Fortsetzung Bestell Punkte Beschreibung Hand nummer buch Diskrete Ausgangsmodule IC693MDL310 12 120 VAC 0 5 A GFK 0898 1IC693MDL330 8 120 240 VAC 2 A GFK 0898 1IC693MDL340 16 120 VAC 0 5 A GFK 0898 1IC693MDL390 3 120 240 VAC potentialgetrennt 2 A GFK 0898 IC693MDL730 8 12 24 VDC positive Logik 2 A GFK 0898 IC693MDL731 8 12 24 VDC negative Logik 2 A GFK 0898 IC693MDL732 8 12 24 VDC positive Logik 0 5 A GFK 0898 IC693MDL733 8 12 24 VDC negative Logik 0 5 A GFK 0898 IC693MDL734 6 125 VDC pos neg Logik 2 A GFK 0898 IC693MDL740 16 12 24 VDC positive Logik 0 5 A GFK 0898 IC693MDL741 16 12 24 VDC negative Logik 0 5 A GFK 0898 IC693MDL742 16 12 24 VDC positive Logik 1 A GFK 0898 IC693MDL750 32 12 24 VDC negative Logik GFK 0898 IC693MDL751 32 12 24 VDC positive Logik 0 3 A GFK 0898 IC693MDL752 32 5 24 VDC TTL negative Logik 0 5 A GFK 0898 IC693MDL753 32 12 24 VDC pos neg Logik 0 5 A GFK 0898 IC693MDL930 8 Relais Schliesser 4 A potentialgetrennt GFK 0898 IC693MDL931 Relais BC
206. elle Diese Funktion besitzt keinen Parameterblock und liefert immer Stromfluss am Ausgang Hinweis Die von dieser SVCREQ Funktion ben tigte Ausf hrungszeit h ngt von der An zahl der vorliegenden Fehler ab und steigt mit der Anzahl fehlerhafter Module Beispiel Wird im nachstehenden Beispiel Eingang 10251 aktiviert werden die vorhandenen Module abge fragt und mit der Chassis Steckplatz Konfiguration verglichen Ausgang Q0001 wird durchge schaltet wenn die SVCREQ beendet ist I I0251 I 1 kennd SVC_ 00001 CONST FNC 0026 RO050 PARM Hinweis Diese SVCREQ Funktion ist bei der Micro SPS nicht verf gbar SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE SVCREQ 29 Verstrichene Netzausfallzeit lesen Mit der SVCREQ Funktion 29 k nnen Sie die Zeit auslesen die zwischen dem letzten Abschalten und dem letzten Einschalten der Versorgungsspannung verstrichen ist Der SVCREQ Ausgang ist immer durchgeschaltet und der Ausgangsdatenblock siehe unten beginnt an der in Parameter 3 PARM der SVCREQ Funktion eingestellten Adresse Hinweis Diese Funktion steht nur in CPUs ab Modell 331 zur Verf gung Diese Funktion besitzt nur einen Ausgangsparameterblock Der Parameterblock ist drei Worte lang Netzausfallzeit in Sekunden niedrigstwertig Adresse Netzausfallzeit in Sekunden h chstwertig Adresse 1 100 Mi
207. elt dabei keine Rolle Im OFFLINE Modus werden keine Fehler angezeigt Im ONLINE oder MONITOR Modus werden die E A Fehlerdaten ange zeigt Im ONLINE Modus k nnen Fehler gel scht werden diese Funktion kann durch ein Pass wort gesch tzt werden Steht ein gel schter Fehler weiterhin an wird er nicht nochmals in die Tabelle eingetragen Kapitel 3 Erl uterung und Behebung von Fehlern 3 5 3 6 Zugriff auf weitere Fehlerdaten Die Fehlertabellen enthalten Grundinformationen zu dem Fehler Weitere Angaben zu den einzel nen Fehlern erhalten Sie ebenso ber die Programmiersoftware wie einen hexadezimalen Speicher abzug des Fehlers Im letzten Eintrag Korrekturen werden f r die einzelnen Fehlerbeschreibungen in diesem Kapitel die Aktionen beschrieben mit denen Sie den Fehler beheben k nnen Beachten Sie dass bei eini gen dieser Aktionen der folgende Hinweis steht Rufen Sie die SPS Fehlertabelle auf dem Bildschirm des Programmierge r tes auf Nehmen Sie dann Kontakt mit der Serviceabteilung von GE Fanuc auf und nennen Sie alle im Fehlereintrag enthaltenen Daten Dieser Hinweis bedeutet dass Sie der Serviceabteilung sagen m ssen was Sie direkt aus der Feh lertabelle ablesen k nnen und welche hexadezimale Daten Sie sehen Ihre Ansprechpartner in der Serviceabteilung k nnen Ihnen dann weitere Anweisungen zur Fehlerbehebung geben SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Abschnitt
208. em sie Stromfluss empf ngt untersucht die Funktion die bei IN beginnende Bitfolge H lt die Funktion mit der Suche inne hat sie entweder ein Bit gefunden das auf 1 gesetzt wurde oder sie hat das Ende der Bitfolge erreicht POS wird auf die Position innerhalb der Bitfolge eingestellt in der das erste von Null verschiedene Bit steht POS wird auf Null gesetzt wenn kein von Null verschiedenes Bit gefunden wurde Es kann eine Bitfolgenl nge zwischen 1 und 256 Worten angegeben werden Die Funktion schaltet den Stromfluss immer dann nach rechts durch wenn der Freigabeeingang EIN ist Freigabe ok POS WORD erstes Wort IN LEN 100001 POS 0 oder Position des ersten von 0 I l verschiedenen Bits Parameter Beschreibung Freigabe Die Bitsuche wird durchgef hrt wenn die Funktion freigegeben ist IN IN enth lt das erste Datenwort das bearbeitet werden soll OK Der OK Ausgang wird durchgeschaltet wenn der Freigabeeingang aktiviert ist POS Wird ein auf 1 gesetztes Bit gefunden steht hier die Position dieses Bits wird kein auf 1 gesetztes Bit gefunden steht hier Null LEN LEN ist die Anzahl Worte in der Bitfolge Hinweis Beim Einsatz der Funktionen Bit testen Bit auf 1 setzen Bit auf 0 setzen o der Bitposition werden die Bits von 1 bis 16 nummeriert NICHT von 0 bis 15 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Zul ssig
209. en Daten im diskreten Speicher al Q M G oder T wird die mit den Referenzen verbundene Transitionsinformation ebenfalls gel scht Die Funktion schal tet den Stromfluss nach rechts durch Freigabe ok CLR_ WORD zu l schendes Wort IN LEN 100001 Parameter Beschreibung Freigabe Das Feld wird gel scht wenn die Funktion freigegeben ist IN IN enth lt den ersten Wert des Feldes das gel scht werden soll OK Der OK Ausgang wird durchgeschaltet wenn die Funktion freigegeben ist LEN LEN muss zwischen 1 und 256 Worten sein Zul ssige Speichertypen Beispiel GFK 0467L GE Parameter Strom I Q M T S G R AI AQ const fluss Freigabe IN E z E Di E 5 z OK e e e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann Nur SA SB SC S kann nicht verwendet werden Im folgenden Beispiel werden beim Einschalten 32 Worte des Q Speichers 512 Punkte begin nend mit Q0001 mit Nullen gef llt IF ST_SCN I BEE IL CLR_ WORD 00001 IN LEN 100032 Kapitel 9 Datenverschiebefunktionen 9 7 H SHFR BIT WORD Mit der Schieberegisterfunktion SHFR k nnen ein oder mehrere Datenworte oder Datenbits von einer Referenzadresse in einen angegebenen Speicherbereich verschoben werden So kann zum Beispiel ein
210. en E 1 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 Verwendung von reellen Zahlen E 1 Referenzen 2 21 Registerreferenz Systemregister 2 20 Registerreferenzen 2 20 Analogausg nge 2 20 Analogeing nge 2 20 Relaisfunktionen 4 1 Fortsetzkontakt 4 8 Fortsetzspule 4 8 Horizontal und Vertikalverbindungen 4 7 Kontakte 4 1 Negierte remanente Spule 4 4 Negierte Spule 4 4 ffnerkontakt 4 3 Remanente RESET Spule 4 6 Remanente SET Spule 4 6 Remanente Spule 4 4 RESET Spule 4 5 Schlie erkontakt 4 3 SET Spule 4 5 Spule f r positive berg nge 4 4 Spulen 4 2 4 3 Spulen f r negative berg nge 4 5 Relationale Funktionen 7 1 EQ 7 1 GE 7 1 GT 7 1 LE 7 1 LT 7 1 NE 7 1 RANGE 7 4 Remanente RESET Spule 4 6 Remanente SET Spule 4 6 Remanente Spule 4 4 RESET Spule 4 5 ROL 8 10 ROR 8 10 R ckgesetztes hinzugef gtes oder berz hliges Zusatzmodul 3 8 S Schieberegister 9 8 Schlie erkontakt 4 3 Schl sselschalter an CPUs 35x und 36x 2 15 Schneller R ckwandplatinen Statuszugriff 12 65 Schutz von Flash Memory bei CPUs 35x und 36x 2 15 SER Funktion 12 8 SET Spule 4 5 SFT_CPU 2 27 SFT_FLT 2 27 SFT_SIO 2 27 SHFR 9 8 SHL 8 8 SHR 8 8 GFK 0467L GE GFK 0467L GE Sicherheit System 2 39 Passworte 2 39 Privilegebenen 2 39 Sperren freigeben von Unterprogrammen 2 40 Wechsel der Privilegebene 2 40 Signal f r niedrige Batteriespannung 3 10 SIN 6 10 Sinusfunktion 6 10 SNPX_RD 2 26 SNPX_WT 2 26
211. en Funktion nach der DO V O Funktion zur ck Enth lt der Referenzbereich ein Zusatzmodul HSC APM usw werden alle Ein I und AI bzw Ausgangsdaten Ga und AQ f r dieses Modul abgefragt Bei der Abfrage von Zusatzmo dulen wird der ALT Parameter ignoriert Im Referenzbereich darf kein erweitertes GCM Modul liegen siehe nachstehenden Hinweis Hinweis Bei CPUs ab Ausgabestand 9 0 kann die DOIO Funktion zusammen mit dem erweiterten GCM Modul verwendet werden Die Funktion gibt Stromfluss nach rechts weiter wenn sie Stromfluss erh lt mit Ausnahme von e Nicht alle Referenzen des angegebenen Typs sind im gew hlten Bereich vorhanden e Die CPU kann die von der Funktion angelegte tempor re E A Liste nicht ordnungsgem verarbeiten e Im Bereich befinden sich E A Module die mit einem Fehler E A Verlust verkn pft sind Kapitel 12 Steuerfunktionen 12 3 Parameter EBEN Freigabe DO IO ok Anfangsadresse ST Endeadresse END I Parameter Beschreibung Freigabe Bei Funktionsfreigabe wird ein begrenzter Ein oder Ausgabezyklus durchgef hrt ST ST ist die Anfangsadresse eines Satzes von Ein oder Ausgangspunkten oder Worten die bedient werden sollen END END ist die Endeadresse eines Satzes von Ein oder Ausgangspunkten oder Worten die bedient werden sollen ALT Beim Eingabezyklus gibt ALT die Adresse an in der die abgefragten Eingangs
212. en Programm und der Standardkonfiguration durchgef hrt Die SPS der Series 90 30 waren in einem leeren Chassis ohne angeschlossene Erweiterungschassis Bei den in dieser Tabelle an gegebenen Werten wird auch angenommen dass kein periodisch ablaufendes Unterprogramm aktiv ist Die Zeiten werden l nger wenn ein solches Unterprogramm aktiv ist 5 Die Dateneingabezeit f r die Micro SPS kann wie folgt bestimmt werden 0 365 ms fester Zyklus 0 036 ms Fil terzeit x Gesamtzykluszeit 0 5 ms 6 Da die Micro SPS einen festen Satz E A besitzt ist eine Neukonfiguration nicht erforderlich 7 Das Anwenderprogramm der Micro SPS liegt im Flash Memory Es wird daher nicht auf seine Integrit t untersucht SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Tabellel2 2 m zur E A Zykluszeit bei den Modellen 90 30 35x und 36x in Millisekunden CPU Modelle 35x und 36x EC Erweite Dezentrales Modultyp chassis rungs Chassis chassis deeg 2 Kanie 2 Kan le Strom oder u Analogausg nge 8 Kan le 8 Kan le 4 amn e aa Maer 372 um i wann 28 as z om 1 1864 WortGer te 8826 16932 21179 13264 WortGerte un 2518 s783 1 13264WortGer te 18 382 25377 707 PCM 311 nicht konfiguriert oder 0 476 keine Anwendung 128 R schnellstm g 0 485 lich lesen ADC ohne Task 0 0476 Schnittstellenmo ohne Ger te 0 569 dul Master 16 64 Punkt 4 9
213. en Series 90 30 90 20 und Micro im Modus STANDARD PROGRAMMZYKLUS Weitere Betriebsarten sind STOP MIT GESPERRTER E A STOP MIT FREIGEGEBENER E A und KONSTANTER ZYKLUS Jede dieser Betriebsarten die in diesem Kapitel beschrieben werden wird durch externe Ereignisse und Einstellungen der Anwendungskonfiguration gesteuert Die SPS w hlt die Betriebsart zu Beginn jedes Zyklus aus Standard Programmzyklus 2 2 STANDARD PROGRAMMZYKLUS l uft normalerweise unter allen Bedingungen Die CPU bearbei tet das Anwenderprogramm aktualisiert die E A und f hrt Kommunikation und andere Aufgaben durch Dies l uft repetitiv im CPU Zyklus ab Die Bearbeitungsfolge des Standard Programmzyklus besteht aus sieben Teilen 1 Organisation Zyklusstart 2 Eingabezyklus Eing nge lesen 3 Anwenderprogramm bearbeiten 4 Ausgabezyklus Ausg nge aktualisieren 5 Programmierger t bedienen 6 Andere Ger te bedienen 7 Diagnoseroutinen SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE All diese Schritte werden in jedem Zyklus durchlaufen Obwohl sich das Programmierger te Kommunikationsfenster in jedem Zyklus ffnet wird das Programmierger t nur dann bedient wenn ein Modulfehler erkannt wurde oder das Programmierger t eine Bedienanforderung abschickt Das bedeutet dass das Programmierger te Kommunikationsfenster zuerst pr ft ob es etwas zu tun gibt Liegen keine Aufgaben vor schlie t es sich wieder Die na
214. en Speicherbereichen at M T G SA SB oder SC verwendet werden Schaltet bei dem folgenden Beispiel die Referenz El von AUS nach EIN dann flie t Strom zu den Spulen E2 und E3 und E2 wird f r die Dauer eines logischen Zyklus durchgeschaltet Schalter E1 von EIN nach AUS dann wird der Stromfluss zu E2 und E3 unterbrochen und die Spule E3 wird f r die Dauer eines Zyklus durchgeschaltet Ze OD H E eg 5 SET Spule S SET und RESET sind nicht remanente Spulen die den Zustand einer Referenz z B El auf EIN oder AUS halten verriegeln k nnen Wird der Stromfluss zu einer SET Spule geschaltet bleibt ihre Referenz solange EIN unabh ngig davon ob die Spule selbst Stromfluss empf ngt bis diese Referenz durch eine andere Spule r ckgesetzt wird SET Spulen schreiben ein undefiniertes Ergebnis in das bergangsbit f r die angegebene Referenz siehe Transitionen und Overrides in Kapitel 2 Systembetrieb RESET Spule R GFK 0467L GE Empf ngt die RESET Spule Stromfluss wird eine diskrete Referenz auf AUS geschaltet Diese Referenz bleibt solange AUS bis sie durch eine andere Spule wieder eingeschaltet wird Die im Programm zuletzt bearbeitete Spule einer SET RESET Kombination hat jeweils Vorrang RESET Spulen schreiben ein undefiniertes Ergebnis in das bergangsbit f r die angegebene Refe renz siehe Transitionen und Overrides in Kapitel 2 Systembetrieb Kapitel 4 Relaisfu
215. en im Parameter Anzahl Kan le angegebenen 24 Bits aufzuf llen Da alle 24 Kan le konfiguriert sind werden keine weiteren Kanalbeschreibungen mehr ben tigt 12 18 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE GFK 0467L GE Abtastwert Inhalt Tabelle 12 2 fasst die in einem einzelnen Abtastwert enthaltenen Werte auf der Grundlage der Kanalbeschreibungen im Abtastwert Steuerungsblock zusammen Tabelle 1212 Abtastwert Inhalt f r SER Beispiel Kanalnummer Kanalinhalt 10001 a nn Eingangsmodul Punkt 13 EEE FEN Eingangsmodul Punkt 14 Datenblock f r Steuerungsblockbeispiel In Tabelle 12 3 wird das Datenblockformat aufgelistet das sich aus dem auf Seite 12J17 vorgestell ten Steuerungsblockbeispiel ergibt Beachten Sie dass es bei Register 201 beginnt wie dies von den Segmentoffsetparametern Worte 12 und 13 im Steuerungsblock beschrieben wird Tabelle 12 3 Datenblock f r SER Steuerungsblockbeispiel Offset Register Parameterbeschreibung Wert dez Wert hexa 0 R0201 Nummer des aktuellen Abtast 59 003B wertoffset H 202 Nummer des Triggerabtastwert 0000 offset T 203 206 Triggerzeit BCD Der aktuelle Abtastwertoffset ist 59 Das bedeutet dass der 59 Abtastwert der letzte Abtastwert ist der in den Abtastwertpuffer eingetragen wird nicht 59 Register Bei 3 Byte pro Abtastwert ist der aktuelle Offset bei 59 3 177 Byte oder dem oberen Byte des 89 R
216. eneeneennnneenneennenne nennen B 9 Tabelle B 8 E A Referenzadresse nn B 9 Tabelle B 9 Speichertyp der E A Referenzadresse u02044004sneenenneennennennenneennennnennn nennen B 9 Tabelle B 10 EiA Hebhlergrupnpen nn ennennn nen B 10 Tabelle B 11 EiA Rebhlerwrkungen nenne nennen B 11 Tabelle B 12 E A Fehlerspezifische Daten B 11 Tabelle B 13 E A Zeitstempel nennen B 12 Tabelle E 1 Allgemeiner Stromfluss bei OGlemmunktoperatonen nen E 7 Tabellen xix GFK 0467L GE A Ablaufaufzeichnung 12 9 Abschalten 2 35 Abschaltverz gerung 5 9 Abschneidefunktion 11 11 Abw rtsz hler 5 13 ACOS 6 10 ADD 6 2 ADD_IOM 2 27 ADD_SIO 2 27 Additionsfunktion 6 2 Alarm 3 2 Alarm Fehlercodes B 5 Alarmprozessor 3 2 ALT Tasten D 1 AND 8 3 Anweisungen Programmierung Arithmetische Funktionen 6 1 Bitoperationsfunktionen 8 1 Datenverschiebefunktionen 9 1 Konvertierungsfunktionen 11 1 Mnemonische Programmieranweisungen C 1 Relaisfunktionen 4 1 Relationale Funktionen 7 1 Steuerfunktionen 12 1 Tabellenfunktionen 10 1 Anwenderprogramnm fehlt 3 12 Anwenderprogrammzyklus 2 8 Anwenderreferenzen 2 20 Analogausg nge 2 20 Analogeing nge 2 20 Diskret intern 2 21 Diskrete Ausg nge 2 21 Diskrete Eing nge 2 21 Diskrete Referenzen 2 21 Global Data 2 22 Registerreferenzen 2 20 Systemreferenzen 3 4 Systemregister 2 20 Systemstatus 2 22 2 25 Anwendungsfehler 3 11 ANY_FLT 2 27 Anzahl der Worte f r Pr fsumme ver ndern lesen 12 42 APL_FL
217. enfehler Die SPS Betriebssoftware erzeugt diesen Fehler bei einem verst mmelten Pro grammblock 1 SPS Speicher l schen und Speicherversuch wiederholen 2 Rufen Sie die SPS Fehlertabelle auf dem Bildschirm des Programmier ger tes auf Nehmen Sie dann Kontakt mit der Serviceabteilung von GE Fanuc auf und nennen Sie alle im Fehlereintrag enthaltenen Daten Signal f r niedrige Batteriespannung Die Fehlergruppe Signal f r niedrige Batteriespannung tritt auf wenn die CPU der SPS erkennt dass die Spannung der Batterie in der SPS Stromversorgung zu niedrig ist oder wenn ein Modul z B das PCM zu niedrige Batteriespannung meldet Die Fehlerwirkung dieser Gruppe ist Diag nose Fehlercode Name Beschreibung Beseitigung 0 Batterieausfallsignal Die Batterie der CPU oder eines anderen batteriegepufferten Moduls ist leer Batterie auswechseln Die Versorgungsspannung zum Chassis nicht ausschalten Fehlercode Name Beschreibung Beseitigung 1 Signal niedrige Batteriespannung Eine Batterie in der CPU oder einem anderen Modul meldet niedrige Spannung Batterie auswechseln Die Versorgungsspannung zum Chassis nicht ausschalten SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Konstante Zyklusdauer berschritten Die Fehlergruppe Konstante Zyklusdauer berschritten tritt auf wenn die CPU der SPS im Modus KONSTANTE ZYKLUSDAUER arbeitet und er
218. ent wenn sie beim Anhalten der SPS gerettet werden Bei der SPS Series 90 30 werden erhalten Programm Fehlertabellen und Diagnosedaten berspeicherungen Override und Fixierung von Ausg ngen Wortdaten R AI AQ Bitdaten Goal SC G Fehlerbits und reservierte Bits Q und M Daten sofern sie nicht mit nicht remanenten Merkern verwendet werden sowie Wortdaten die in M und Q gespeichert sind T Daten werden nicht gepuffert Obwohl SC remanent ist sind S SA und SB in der Grundeinstellung nicht remanent Q und M Referenzen sind nicht remanent d h sie werden beim Einschalten gel scht wenn die SPS von STOP auf RUN umschaltet wenn Sie mit nicht remanenten Merkern zusammen verwendet werden Zu den nicht remanenten Merkern geh ren Spulen negierte Spulen SET Spulen S und RESET Spulen R Werden Q und M Referenzen zusammen mit remanenten Merkern oder als Funktionsblock ausgang verwendet wird ihr Inhalt ber einen Ausfall der Versorgungsspannung hinweg und beim SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE bergang RUN STOP RUN erhalten Zu den remanenten Merkern geh ren remanente Merker M negierte remanente Merker M remanente SET Spulen SM und remanente RESET Spulen RM Der Remanenzzustand remanent oder nicht remanent einer Q oder M Referenz wird auf der Grundlage des Merkertyps durch die letzte
219. eonneosseessesssesssosssosssesssessseesseesseesseeso 12 54 ET ET 12 54 SVCREOQ 15 Letzten Fehlertabelleneintrag lesen 0noonssoonsseossesosseseesseeresseeee 12 55 Beispiel l swanne sek aaa 12 56 ET E EE 12 57 SVCREQ 16 Betriebszeituhr lesen 12 59 EE EE 12 59 SVCREQ 18 EIA ONERRIDE Zustand lesen 12 60 ET EE E 12 60 SVCREOQ 23 Master Pr tfsumme lesen 12 61 Beispiel ame EN 12 61 SVCREQ 26 30 E Aablragen aan era 12 62 Beispiel te EE EE 12 62 SVCREOQ 29 Verstrichene Netzausfallzeit Jesen 12 63 Beispiel erinnern Bam lan een Deere rear 12 63 SVCREOQ 45 N chsten Ausgabe und Eingabezyklus berspringen 12 64 ET E EE 12 64 SVCREOQ 46 Schneller R ckwandplatinen Statuszugriff enenneen 12 65 Statuszusatzdaten lesen Funktion 31 12 65 Daten schreiben Funktion 271 12 67 Daten lesen schreiben Funktion 2731 12 68 Behlerc des eegene EE 12 69 Beispiel 22 ae ei A en era Eee 12 69 Inhalt xv Inhalt Anhang A Anhang B Anhang C Anhang D Anhang E ET EE 12 70 VE 12 71 Parameter mat EE ee E Eet ere 12 72 Zul ssige Speicheitypen uurve8 2222 leilerialsah en 12 72 PID P rameterblock euer gesteet gedeien bt in 12 73 Arbeitsweise der PID Anweisung uunenerseessneesneesnnesnneennnnneene nn esse nnne nn 12 75 Interne Parameter im Adressfeld RefArray uuseseeesseessenseenseeenseennenneenn nn 12 79 Einstellung von PID Algorithmen PIDISA
220. er 4 m glich Hinweis Diese SVCREQ Funktion ist bei der Micro SPS nicht verf gbar 12 42 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Beispiel Wird im nachstehenden Beispiel der Freigabekontakt FST_SCN gesetzt werden die Parameterbl cke f r die Pr fsummenfunktion aufgebaut Sp ter im Programm wenn der Eingang 10137 akti viert wird wird die Anzahl der in der Pr fsumme ber cksichtigten W rter aus dem SPS Betriebssystem gelesen Diese Anzahl wird um 16 erh ht die Ergebnisse der Funktion ADD_INT werden dabei in den Parameter neuen Wert f r Einstellung halten eingetragen Der zweite Be dienanforderungsblock fordert die SPS auf den neuen Wert einzustellen FST_SCN I II I XOR_ MOVE_ WORD INT R0150 I1 Q R0150 CONST IN Ool R0152 00001 LEN 00001 R0150 I2 KH I I zer ser er 10137 I I SVC_ ADD_ svc_ REQ INT REQ 00006 00006 R0152 PARM R0150 PARM CONST 12 CONST FNC R0151 Il ol R0153 CONST FNC LI oppe Die Parameterbl cke im Beispiel liegen bei Adresse RO150 und besitzen folgenden Inhalt 0 aktuellen Wert lesen RO150 aktuellen Wert halten RO151 1 aktuellen Wert einstellen R0152 neuen Wert f r
221. er Fehler darf in einem Produktionssystem nicht vorkommen Beseitigung 1 Rufen Sie die SPS Fehlertabelle auf dem Bildschirm des Programmier ger tes auf Nehmen Sie dann Kontakt mit der Serviceabteilung von GE Fanuc auf und nennen Sie alle im Fehlereintrag enthaltenen Daten 2 F hren Sie die Korrekturma nahmen f r Speicherfehler durch Kapitel 3 Erl uterung und Behebung von Fehlern 3 13 3 14 Fehlercode 14 27 Name Verst mmelter SPS Programmspeicher Beschreibung Die SPS Betriebssoftware erzeugt diesen Fehler wenn bestimmte Probleme bei der SPS Betriebssoftware auftreten Diese Fehler d rfen in einem Produktionssystem nicht vorkommen Beseitigung 1 Rufen Sie die SPS Fehlertabelle auf dem Bildschirm des Programmier ger tes auf Nehmen Sie dann Kontakt mit der Serviceabteilung von GE Fanuc auf und nennen Sie alle im Fehlereintrag enthaltenen Daten 2 F hren Sie die Korrekturma nahmen f r Speicherfehler durch Fehlercode 27 bis 4E Name SPS Betriebssoftwarefehler Beschreibung Die SPS Betriebssoftware erzeugt diesen Fehler wenn bestimmte Probleme bei der SPS Betriebssoftware auftreten Diese Fehler d rfen in einem Produktionssystem nicht vorkommen Beseitigung Rufen Sie die SPS Fehlertabelle auf dem Bildschirm des Programmierger tes auf Nehmen Sie dann Kontakt mit der Serviceabteilung von GE Fanuc auf und nen nen Sie alle im Fehlereintrag enthaltenen Daten Fehlercode 4F Name Kommunikat
222. er Spule DWELL h lt die Spule DWELL durchgeschaltet nachdem der Kontakt DO_DWL losgelassen wurde und startet auch den Zeitgeber TMRID Wenn TMRID seinen Sollwert von einer halben Sekunde erreicht hat schaltet die Spule REL durch und unterbricht dadurch den Haltezustand der Spule DWELL Der Kontakt DWELL unterbricht den Stromfluss zu TMRID setzt dessen Istwert zur ck und schaltet die Spule REL ab Der Kreis ist dann wieder f r die n chste Bet tigung des Kontaktes DO_DWL bereit DO_DWL REL DWELL t Il Ba DWELL I 1 I ui DWELL REL I II i i TMR I 0 1s CONST PV 00005 TMRID SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE OFDT Der Abschaltverz gerungs Zeitgeber OFDT erh ht seinen Wert wenn der Stromfluss abgeschal tet ist und wird durch Stromfluss auf Null gesetzt Die Zeitz hlung erfolgt dabei in Schritten von 1 10 Standardeinstellung 1 100 oder 1 1000 Sekunden in einem Bereich zwischen 0 und 32 767 Zeiteinheiten Dieser Zeitgeber ist nullspannungssicher beim Einschalten wird er nicht automa tisch initialisiert Empf ngt der OFDT erstmalig Stromfluss wird der Stromfluss nach rechts durchgeschaltet und der Istwert PV auf Null gesetzt Der OFDT benutzt Wort 1 Register als Speicherplatz f r CV siehe Abschnitt Parameter auf der n chsten Seite Der Ausgang bleibt durchgeschaltet solange die Funkti
223. erden jedoch im Online Betrieb 16 Bits ab der angegebenen Referenzadresse ange zeigt SNX SNX enth lt den Index des Quellfeldes DNX DNX enth lt den Index des Zielfeldes N N bietet eine Z hlanzeige OK Der OK Ausgang wird durchgeschaltet wenn der Freigabeeingang aktiviert ist DS DS enth lt die Anfangsadresse des Zielfeldes F r ARRAY_MOVE_ BIT kann eine beliebige Referenz verwendet werden die nicht im Byteraster zu liegen braucht Es werden jedoch im Online Betrieb 16 Bits ab der angegebenen Referenzadresse ange zeigt LEN LEN gibt die Anzahl Elemente ab SR und DS an aus denen die Felder bestehen Zul ssige Speichertypen GFK 0467L GE Parameter Strom I Q M T S G R AI AQ const fluss Freigabe SR o o o o AT o 2 s SNX DNX N OK DS o o o o T o e e e e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann Bei ARRAY _MOVE BIT brauchen die diskreten Anwenderreferenzen I Q M und T nicht im Byteraster zu liegen gt o Zul ssige Referenz nur f r INT BIT BYTE oder WORD nicht zul ssig f r DINT Zul ssiger Datentyp nur f r BIT BYTE oder WORD nicht zul ssig f r INT oder DINT Nur SA SB SC __ S kann nicht verwendet werden Kapitel 10 Tabellenfunktionen 10 3 Beispiel 1 In diesem Beispiel werden R0003 R0007 des Felde
224. ergeben Ist dies nicht erw nscht k nnen Sie das dritte Bit des Konfigurationswor tes auf 1 setzen um den auf PV basierenden Differentialanteil zu berechnen Das dt Zeitdifferenz wird bestimmt indem der Zeitwert der letzten PID Bearbeitung dieses Blocks von der aktuellen SPS Betriebszeit abgezogen wird dt aktuelle SPS Betriebszeit SPS Betriebszeit bei der letzten Bearbeitung des PID Blocks Differentialanteil Regelabweichung vorherige Regelabweichung dtoder PV vorheriger PV dt wenn 3 Bit des Konfigurationswortes 1 Der unabh ngige PID Algorithmus PID_IND berechnet die Ausgangsgr e als PID Ausgang Kp Regelabweichung Ki Regelabweichung dt Kd Differentialanteil CV Anhebung Der Standard ISA Algorithmus PID_ISA sieht anders aus PID Ausgang Kc Regelabweichung Regelabweichung dt Ti Td Differentialanteil CV Anhebung mit Kc Verst rkungsfaktor der Steuerung Ti Nachstellzeit Td Vorhaltezeit Der Vorteil von ISA liegt darin dass eine Ver nderung von Kc den Anteil der I D und P Gr en ver ndert wo Kapitel 12 Steuerfunktionen 12 79 12 80 durch der Regelkreisabgleich einfacher wird Haben Sie PID Verst rkungen als Ausdr cke von Ti und Td verwenden Sie Kp Ke Ki Kc Ti und Kd Kc Td um sie f r die Verwendung als PID Anwenderparametereingabe umzuwandeln Der Ausdruck CV Anhebung ist eine additive Gr e die von den PID Komponenten getrennt ist Diese Gr
225. erkannt dann wird der Status auf 6 gesetzt der OK Ausgang wird abgeschaltet und es erfolgt keine Aktion Zu den Statuseinstellungen geh ren 0 R cksetzen 1 Inaktiv 2 Aktiv 3 Getriggert 4 Abgeschlossen 5 berlauffehler 6 Parameterfehler H Status Diese Variable die nur gelesen werden kann liefert weitere Zustandsinformationen ber zusatz die SER Funktion Die Einstellung dieses Parameters finden Sie unter Statuszusatzdaten daten Zust nde auf Seite 12412 2 Trig Definiert die Bedingungen unter denen der SER Funktionsblock in den getriggerten Zu germo stand bergeht Zul ssige Einstellungen sind dus 0 Modus Triggereingang 1 Modus voller Puffer Wird der Funktionsblock im Modus Triggereingang freigegeben dann wird bei Aktivie rung des Triggersignals ein Zeitstempel erzeugt Die Abtastung wird solange fortgesetzt bis die Anzahl Abtastwerte nach Trigger erf llt ist Ist dies der Fall wird der OK Ausgang aktiviert Im Modus voller Puffer wird das Triggersignal ignoriert Ist der Funktionsblock freigege ben wird die Abtastung solange fortgesetzt bis der Abtastwertpuffer voll ist Ist dies der Fall wird der OK Ausgang aktiviert Die Puffergr e wird mit dem Parameter Anzahl Abtastwerte eingestellt SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Wort Para Beschreibung meter 3 Trigger Hiermit wird
226. erprogrammblock Unterprogramm Erh lt die CALL Funktion Stromfluss verzweigt sie den Zyklus unmittelbar zum gew nschten Unterprogrammblock der dann bearbeitet wird Nach Abschluss des Unterprogrammblocks kehrt die Steuerung wieder zu dem Punkt zur ck der unmittelbar nach der CALL Anweisung steht Das folgende Beispiel zeigt die CALL Anweisung wie sie im aufrufenden Block erscheint Wenn Sie den Cursor auf die Anweisung setzen und dann F10 dr cken zoomen Sie die Anzeige in das I I0003 I0010 KE I I I I I0001 KC I Unterprogramm 1 10004 I II I l l l I0006 CALL ASTRO lI I I Unterprogramm Hinweis T0001 00010 O Die Micro SPS enth lt keine Unterprogramme Die CALL Funktion kann daher mit der Micro SPS nicht benutzt werden SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE DOIO GFK 0467L GE Mit der DO V O Funktion k nnen Ein und Ausg nge bei laufendem Programm f r einen Zyklus aktualisiert werden Die Funktion kann auch dazu benutzt werden um bestimmte E A zus tzlich zum normalen E A Zyklus w hrend des Programms zu aktualisieren Werden Eingangsreferenzen angegeben k nnen durch die Funktion die neuesten Eingangswerte f r das Programm erfasst werden Werden Ausgangsreferenzen angegeben aktualisiert DO VO die Ausg nge auf der Grundlage der neuesten im E A Speicher abgelegten Werte Bei
227. erscheiden W hrend die Division einen Quotienten ermittelt er mittelt die Modulo Division einen Rest 6 1 s Grundrechenarten ADD SUB MUL DIV Zu den Grundrechenarten geh ren Addition Subtraktion Multiplikation und Division Empf ngt eine dieser Funktionen Stromfluss wird die entsprechende arithmetische Funktion mit den Ein gangsparametern I1 und I2 durchgef hrt Diese beiden Parameter m ssen vom gleichen Datentyp sein Der Ausgangswert Q ist vom gleichen Datentyp wie Il und D Hinweis Die DIV Funktion rundet immer ab auf die n chste ganze Zahl Beispiel 24 DIV 5 4 Die Grundrechenfunktionen benutzen die folgenden Datentypen Datentyp Beschreibung INT Ganze Zahl mit Vorzeichen DINT Doppeltgenaue ganze Zahl mit Vor zeichen REAL Gleitpunktzahl Hinweis Den Datentyp REAL gibt es nur bei den CPUs 35x und 36x Ausgabestand 9 und h her sowie bei allen Ausgabest nden der CPU352 Die Standardbelegung ganze Zahl mit Vorzeichen kann nach Anwahl der Funktion ver ndert werden Weitere Informationen ber Datentypen finden Sie in Kapitel 2 Abschnitt 2 Programm organisation und Anwenderreferenzen daten dieses Handbuchs Ergibt die Operation von INT oder DINT einen berlauf wird die Ausgangsreferenz auf den f r diesen Datentyp gr tm glichen Wert gesetzt Bei Zahlen mit Vorzeichen zeigt das Vorzeichen die Richtung des berlaufs an Ergibt die Operation keinen berlauf und liegen
228. ersetzt werden SA0002 OV_SWP Wird gesetzt wenn die SPS erkennt dass der letzte Zyklus l nger als die vom Anwender vorgegebene Zeit war Wird gel scht wenn die SPS er kennt dass der letzte Zyklus nicht l nger als die vom Anwender angegebe ne Zeit war Wird auch beim bergang von STOP nach RUN gel scht Nur zul ssig wenn die SPS im Modus KONSTANTE ZYKLUSDAUER ist SA0003 APL_FLT Wird gesetzt wenn im Anwenderprogramm ein Fehler auftritt Wird beim bergang der SPS von STOP nach RUN gel scht SA0009 CEO MM Wird gesetzt wenn beim Einschalten oder Speichern der Konfiguration eine Diskrepanz in der Konfiguration festgestellt wird Wird beim Einschalten der SPS gel scht wenn keine Diskrepanz mehr festgestellt wird oder beim Speichern einer Konfiguration die mit der Hardware bereinstimmt SA0010 HRD_CPU Wird gesetzt wenn die Diagnosefunktionen ein Problem mit der CPU Hardware erkennen Wird gel scht wenn das CPU Modul ausgewechselt wird SA0011 LOW_BAT Wird gesetzt wenn die Batteriespannung abf llt Wird gel scht wenn die Batterie ausgewechselt und die CPU mit normaler Batteriespannung wieder eingeschaltet wird SA0014 LOS_IOM Wird gesetzt wenn die Kommunikation zwischen einem E A Modul und der SPS CPU ausf llt Wird gel scht indem das Modul ausgewechselt und die Spannung zum Hauptchassis aus und wieder eingeschaltet wird SA0015 LOS_SIO
229. erz gerungs Vier zeitgesteuerte Kontakte schalten in Abst nden von 0 01 Sekun den 0 1 Sekunden 1 0 Sekunde und 1 Minute Betriebszeituhr Zeituhr Die Betriebszeituhr erfasst die seit dem Einschalten der CPU verstrichene Zeit in Schritten von 100 Mikrosekunden Diese Uhr ist nicht nullspannungssicher und l uft bei jedem Einschalten von neu em an Einmal pro Sekunde unterbricht die Hardware die CPU damit ein Sekundenwert aufge zeichnet werden kann Etwa 100 Jahre nach Beginn der Zeiterfassung f ngt dieser Sekundenwert wieder bei Null an Da die Betriebszeituhr die Basis f r die Operationen der Systemsoftware und Zeitgeber Funktions bl cke bildet darf sie ber das Programmierger t oder vom Programm aus nicht r ckgesetzt wer den Das Anwenderprogramm kann jedoch mit der SVCREQ Funktion 16 den aktuellen Wert der Betriebszeituhr auslesen Bei der 28 Punkt Micro und ab dem Modell 331 der SPS Series 90 30 wird die Tageszeit durch eine Tageszeituhr verwaltet Diese Zeituhr umfasst sieben Zeitfunktionen e Jahr zwei Stellen e Monat e Tag e Stunde e Minute e Sekunde e Wochentag Die Tageszeituhr ist batteriegepuffert und erh lt ihren Zustand ber einen Spannungsausfall hin weg Solange die Uhr nicht initialisiert wurde sind die in ihr enthaltenen Werte jedoch ohne Bedeu tung Das Anwenderprogramm kann mit der SVCREQ Funktion 7 die Tageszeituhr lesen und einstellen Die Tageszeituhr kann auch von der CPU Konfiguratio
230. esen 7 setzen 14 15 16 18 23 2 2 2 2 2 2 2 1 O O O Ei Gi O Gi Gi CO oo O 200 0 0 VW O O vo vo vo vo 1 26 30 29 Geschachtelte MCR ENDMCR Kombination Bedienanforderung 26 30 wurde mit schnellem Z hler und 16 Punkte Ausgangsmodul in Chassis mit 5 Steckpl tzen gemessen Hinweise 1 Aa Die Zeit in Mikrosekunden ist angegeben auf der Grundlage von Ausgabestand 5 0 der Logicmaster 90 30 20 Software f r CPU Modelle 311 313 340 und 341 Ausgabestand 7 f r 331 Bei den Tabellenfunktionen ist das Inkrement in Einheiten der angegebenen L nge bei Bitoperationen in Mikrosekunden Bit bei Datenverschiebefunktionen in Mikrosekunden Anzahl Bits oder Worte Freigegebene Zeit f r Einheiten einfacher L nge der Typen R AI und AQ Die COMMREQ Zeit wurde gemessen zwischen CPU und HSC DOIO ist die Zeit f r die Ausgabe von Werten zu diskreten Ausgangsmodulen Gibt es mehr als einen m glichen Fall gibt die in der Tabelle angegebene Zeit den ung nstigsten Fall an Bei Funktionen mit Inkrementwert wird das Inkrement mit L nge 1 multipliziert Dieser Wert wird dann zur Grundzeit addiert GFK 0467L GE Anhang A Befehlsausf hrungszeiten A 5 A 6 Tabelle A Befehlsausf hrungszeiten Hochleistungsmodelle Funktions gruppe Z hler Aufw rtsz hler Abw rtsz hler Arithmetik funktionen Trigonometrische Funktionen Logarithmische Funkt
231. esitzen eine Variablenvereinbarungstabelle in der die im Anwenderprogramm zugewiesenen Variablen und Referenzbeschreibungen aufgelistet sind Mit dem Blockdeklarationseditor k nnen im Hauptprogramm vereinbarte Unterprogrammbl cke aufgelistet werden Kapitel 2 Systembetrieb 2 17 Unterprogrammbl cke Ein Programm kann w hrend der Bearbeitung Unterprogramme aufrufen Ehe ein Unterprogramm mit einem Befehl CALL aufgerufen werden kann muss es ber den Blockeditor deklariert werden In jedem Programmblock sind bis zu 64 Unterprogrammblockdeklaratione und 64 CALL Befehle m glich Die Maximalgr e eines Unterprogramms betr gt 16 kB oder 3000 Strompfade wobei Hauptprogramm und alle Unterprogramme die durch das CPU Modell vorgegebenen Beschr nkun gen einhalten m ssen Hinweis Weder bei der Series 90 20 noch bei der Micro gibt es Unterprogrammbl cke Der Einsatz von Unterprogrammen erfolgt wahlweise Die Aufteilung eines Programms in kleinere Unterprogramme kann die Programmierung vereinfachen und das Programm verkleinern Beispiele von Unterprogrammbl cken Die Logik eines Programms kann zum Beispiel in drei Unterprogramme aufgeteilt werden Jedes dieser Unterprogramme kann dann vom Programm entsprechend den Anforderungen aufgerufen werden In diesem Beispiel kann das Programm nur soviel Logik enthalten wie zur Steuerung der Unterprogrammabfolge erforderlich ist a45661 UNTER PROGRAMM 2 UNTER PROGR
232. estand 3 k nnen Sie die Ebene der Spulen berpr fung einstellen EINFACH WARNE MEHRFACH oder MEHRFACH Weitere Informationen zu dieser Funktion finden Sie in GFK 0466 Eine bestimmte M Referenz kann remanent oder nicht remanent sein Die Remanenz h ngt vom Spulentyp ab Weitere Informationen hierzu finden Sie unter Datenremanenz auf Seite 2 U Kapitel 2 Systembetrieb 2 21 Tabelle 2 5 Diskrete Referenzen Fortsetzung Typ Beschreibung T Das Pr fix T steht f r eine diskrete tempor re Referenz Diese Referenzen werden nicht auf Mehrfachverwendung berpr ft und k nnen daher im gleichen Programm selbst dann mehrfach eingesetzt werden wenn die Spulenverwendungs berpr fungsfunktion aktiviert ist T kann zur Vermeidung von Adressierungskonflikten mit den Funktionen Cut Paste Einf gen Ausf gen und Schreiben und Einf gen von Dateien verwendet werden Da dieser Speicherbereich nur f r den tempor ren Gebrauch vorgesehen ist kann er nicht mit remanenten Merkern verwendet werden Der Inhalt geht bei Spannungsausfall und beim bergang RUN STOP RUN verloren S Das Pr fix S steht f r Systemreferenzen Mit diesen Referenzen kann auf spezielle SPS Daten zugegriffen werden z B Zeitglieder Zyklusdaten Fehlerdaten Zu den Systemreferenzen geh ren die Referenzen S SA SB und SC S SA SB und SC k nnen f r beliebige logische Kontakte verwendet werden SA SB und SC
233. estellt wurde reagiert das Hand Programmierger t mit einer Fehlermeldung und der Zugriff wird verweigert Sperren freigeben von Unterprogrammen Unterprogrammbl cke k nnen mit der Block Verriegelungsfunktion der Programmiersoftware gesperrt oder freigegeben werden Es gibt zwei Sperrarten Sperre Beschreibung Anzeige Bei Sperre k nnen Sie nicht in dieses Unterprogramm zoomen Editieren Bei Sperre k nnen Sie die Daten im Unterprogramm nicht editieren Sofern ein Unterprogramm nicht permanent f r Anzeigen oder Editieren gesperrt ist k nnen Sie die Sperren im Blockdeklarationseditor aufheben Auf ein f r das Anschauen gesperrtes Unterprogramm kann eine Such oder Suchen Ersetzen Funktion angewandt werden Wird das gesuchte Objekt in einem solchen Unterprogramm gefunden erscheint anstelle der Logik eine der folgenden Meldungen auf dem Bildschirm Gefunden in gesperrtem Block lt block_name gt Weiter Ende oder Schreiben nicht m glich auf gesperrten Block lt block_name gt Weiter Ende Sie k nnen den Suchvorgang nun fortsetzen oder abbrechen Ordner die gesperrte Unterprogramme enthalten k nnen gel scht werden Werden die Ordnerfunk tionen Kopieren Backup und Restore der Programmiersoftware auf einen Ordner mit gesperrten Unterprogrammen angewandt dann bleiben diese Sperren erhalten Permanentes Sperren eines Unterprogramms 2 40 Zus tzlich zur Anzeige VIEW LOCK und Editiersperre EDIT LOCK
234. estimmt werden K Leerlaufverst rkung letzte nderung von PV nderung von CV zum Zeitpunkt t0 beachten Sie dass K keinen Index hat Tp Prozess oder Pipeline Zeitverz gerung oder Totzeit nach t0 bis sich der Prozessaus gang PV anf ngt zu bewegen Te Prozesszeitkonstante erster Ordnung nach Tp von PV ben tigte Zeit um 63 2 des PV Endwerts zu erreichen Normalerweise k nnen Sie diese Parameter am schnellsten messen indem Sie den PID Block in Handmodus schalten und den CV Ausgang um einen kleinen Schritt ver ndern Hierzu ver ndern Sie den Handbefehl Ref 13 und zeigen die PV Antwort als Funktion der Zeit an Bei langsamen Prozessen kann dies von Hand durchgef hrt werden bei schnelleren Prozessen sollten Sie einen Schreiber oder ein Computergraphik Datenerfassungspaket verwenden Die Sprungh he von CV sollte zwar gro genug sein um eine merkliche nderung von PV zu bewirken aber nicht so gro dass sie den gemessenen Prozess unterbrechen w rde Als Richtwert k nnen Sie 2 bis 10 des Unterschieds zwischen oberer und unterer Begrenzung annehmen SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Einstellen der Anwenderparameter und Abgleich der Regelkreisverst r kungen Da alle PID Parameter vollst ndig vom geregelten Prozess abh ngen gibt es keine funktionieren den Standardwerte Eine brauchbare Regelkreisverst rkung k nnen Sie aber in folgenden Schritten
235. eter IN zum Ausgangsparameter Q Werden Daten von einer Stelle im diskreten Speicher zu einer anderen Stelle kopiert z B vom Gul Speicher zum T Speicher wird die mit den diskreten Speicherelementen verbundene Transitionsinforma tion aktualisiert um anzuzeigen ob diskrete Speicherelemente durch die MOVE Operation ihren Zustand ver ndert haben Die Daten an der Eingangsreferenz werden nur ver ndert wenn in Quelle und Ziel eine berlappung stattfindet Beim BIT Typ gelten andere Aspekte Umfasst ein im Q Parameter spezifiziertes BIT Feld nicht alle Bits eines Bytes werden die mit diesem Byte verkn pften Transitionsbits die nicht in dem Feld sind gel scht wenn MOVE BIT Stromfluss erh lt Der IN Eingang der Funktion kann entweder eine Referenz f r die zu kopierenden Daten oder eine Konstante sein Wird eine Konstante angegeben wird der konstante Wert an der von der Ausgangs referenz angegebenen Stelle eingetragen Wird zum Beispiel f r IN der Wert 4 angegeben wird diese 4 in die von der Ausgangsreferenz Q angegebene Speicheradresse eingetragen werden Ist die L nge gr er als 1 und wurde eine Konstante angegeben wird die Konstante ab der durch den Ausgang Q angegebene Speicheradresse ber die angegebene L nge eingetragen Wurden z B die Konstante 9 als Eingabewert f r IN sowie eine L nge von 4 angegeben dann wird die 9 in die durch den Ausgang Q festgelegte Speicheradresse sowie die drei darauffolgenden Adressen einge tragen
236. f gung hat wird die Kommunikationsanforderung zum Fehler erkl rt und nicht bearbeitet Beseitigung Weniger Kommunikationsanforderungen senden oder die im System ausgetausch te Mail auf andere Weise reduzieren Fehlercode 5A Name Anforderung anwenderseitige Abschaltung Beschreibung Die SPS Betriebssoftware Funktionsbl cke erzeugt diesen informatorischen Alarm wenn im Anwenderprogramm die Dienstanforderung 13 SPS abschal ten bearbeitet wird Beseitigung Keine Informatorischer Alarm GFK 0467L GE Kapitel 3 Erl uterung und Behebung von Fehlern 3 11 Anwenderprogramm fehlt Die Fehlergruppe Anwenderprogramm fehlt tritt auf wenn die CPU der SPS angewiesen wird von STOP auf RUN zu gehen oder Daten in die SPS zu speichern und in der SPS kein Anwen derprogramm vorhanden ist Die CPU der SPS erkennt das Fehlen eines Anwenderprogramms beim Einschalten Die Fehlerwirkung dieser Gruppe ist informatorisch Beseitigung Anwenderprogramm vor bergang in RUN Modus laden Verst mmeltes Anwenderprogramm beim Einschalten Die Fehlergruppe Verst mmeltes Anwenderprogramm beim Einschalten tritt auf wenn die CPU der SPS einen Fehler im Anwender RAM erkennt Die CPU der SPS bleibt solange in STOP Modus bis Anwenderprogramm und Konfigurationsdatei fehlerfrei geladen sind Die Fehlerwir kung dieser Gruppe ist fatal Fehlercode 1 Name Verst mmeltes Anwender RAM beim Einschalten Beschreibung Die SPS Betriebs
237. f die entsprechenden Eingangs referenzen Diese Funktion besitzt keinen Parameterblock Hinweis Der DOIO Funktionsblock ist vom Einsatz der SVCREQ Funktion 45 nicht be troffen Er f hrt die Aktualisierung der E A fort selbst wenn er im gleichen Lo gikprogramm wie die SVCREQ Funktion 45 verwendet wird Beispiel Im folgenden Beispiel wird der n chste Ausgangs und Eingangszyklus bersprungen wenn der Kontakt Idle Stromfluss weiter schaltet IDLE SVe_ REQ CONST 00045 FNC R0001 PARAM SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE SVCREQ 46 Schneller R ckwandplatinen Statuszugriff GFK 0467L GE Mit der SVCREQ Funktion 46 k nnen Sie eine der folgenden schnellen R ckwandplatinen Zugriffsfunktionen ausf hren 1 Ein Wort Statuszusatzdaten von einem oder mehreren spezifizierten intelligenten Modulen lesen 2 Ein Wort Statuszusatzdaten zu einem oder mehreren spezifizierten intelligenten Modulen schreiben 3 Lesen schreiben In einer einzigen Operation ein Wort Statuszusatzdaten von einem oder meh reren spezifizierten Modulen lesen und einen Datenwert zwischen 0 und 15 zum gleichen Mo dul schreiben Bemerkung Diese Bedienanforderung kann nur bei Modulen angewandt werden die sie un terst tzen Derzeit wird die Funktion nur von einem einzigen Modul dem DSM digitales Servomodul Version 312 unterst tzt das zum Zeitpunkt der Ver f fen
238. g Logicmaster 90 30 20 Micro unterst tzt zwei Formen der ENDMCR Funktion eine geschachtelte und eine ungeschachtelte Form Die ungeschachtelte Form ENDMCR muss mit der ungeschach telten MCR Funktion MCR verwendet werden Die geschachtelte Form ENDMCRN muss mit der geschachtelten MCR Funktion MCRN verwendet werden Die ENDMCR Funktion besitzt einen negierten Booleschen Eingang EN Die Funktionsfreigabe muss von der Stromschiene kommen die Ausf hrung kann nicht bedingt erfolgen Die ENDMCR Funktion besitzt auch eine Bezeichnung mit der sie identifiziert und der den entsprechenden MCK s zugeordnet wird Sie besitzt keine Ausg nge daher ist nach einer ENDMCR Anweisung keine weitere Funktion im Strompfad mehr m glich 27727777 72727227777 oder ENDMCRN Die ENDMCR Anweisung im folgenden Beispiel beendet den Bereich CLEAR der MCR Funktion Beispiel einer nicht geschachtelten ENDMCR Funktion CLEAR I ENDMCR Beispiel einer geschachtelten ENDMCR Funktion CLEAR I ENDMCRN Kapitel 12 Steuerfunktionen 12 25 JUMP Mit der JUMP Funktion kann ein Teil des Programms bersprungen werden Die Programmaus f hrung wird an der durch LABEL markierten Stelle fortgesetzt Ist JUMP aktiv werden alle Spu len innerhalb des Wirkungsbereiches der Funktion eingefroren Hierzu geh ren auch Merker die mit Zeitgebern Z hlern Haftrelais und Relais verkn pft sind Logicmaster
239. gen f r bestimmte Fehler Fixierte unfixierte Schaltkreisfehler werden als informatorische Fehler gemeldet Alle brigen sind diagnostisch oder fatal Diskrepanz bei Modellnummer oder E A Typ sowie nicht vorhandene E A Module werden in der SPS Fehlertabelle unter der Gruppe Diskrepanz bei Systemkonfiguration gemeldet Sie werden nicht in der E A Fehlertabelle gemeldet GFK 0467L GE Anhang B Fehlertabellen interpretieren B 11 E A Zeitstempel Der sechs Byte lange Zeitstempel gibt den Wert an den die Systemuhr hatte als der Fehler von der SPS CPU gemeldet wurde die Werte sind im BCD Format Tabelle B 13 E A Zeitstempel Bytenummer AU P GA HA ra Beschreibung Sekunden Minuten Stunden Tag Monat Jahr SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Anhang Mnemonische Programmieranweisungen Im Programmanzeige Editiermodus k nnen Sie auf eine schnelle Art Programmieranweisungen eingeben oder suchen indem Sie ein amp Zeichen und die mnemonische Bezeichnung der Anwei sung eingeben Bei einigen Anweisungen k nnen Sie auch eine Referenzadresse oder eine symboli sche Adresse einen Kennsatz Label oder eine Speicher Referenzadresse eingeben Die Tabellen in diesem Anhang enthalten die mnemonischen Bezeichnungen der Programmanwei sungen der Logicmaster 90 30 20 Micro Programmiersoftware Die komplette Mnemonik steht in Spalte 3 der Tabelle die k rzestm gli
240. gibt es noch zwei Arten von permanenten Sperren Wurde f r ein Unterprogramm eine permanente Anzeigesperre PERMANENT VIEW LOCK gesetzt dann k nnen Sie in dieses Unterprogramm nicht mehr hinein zoomen Wurde eine permanente Editiersperre PERMANENT EDIT LOCK gesetzt dann k nnen Sie das betreffende Unterprogramm nicht mehr editieren Im Gegensatz zu den normalen Sperren VIEW LOCK und EDIT LOCK k nnen gesetzte permanente Sperren nicht mehr aufgehoben werden Eine permanente Editiersperre PERMANENT EDIT LOCK kann nur noch in eine permanente Anzeigesperre PERMANENT VIEW LOCK umgewandelt werden Eine permanente Anzeige sperre PERMANENT VIEW LOCK kann in keine andere Sperre umgewandelt werden SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Abschnitt o E A System der SPS Series 90 30 90 20 und Micro Die E A Systeme der SPS bilden die Schnittstelle zwischen der SPS Series 90 30 und den anwen derseitigen Ger ten Die E A der Series 90 30 wird Series 90 30 E A genannt Die Module der Series 90 30 E A werden direkt in die Steckpl tze des CPU Chassis und oder bei der SPS 90 30 ab Modell 331 aufw rts in die Steckpl tze der Erweiterungschassis gesteckt Bei den E A Systemen der Modelle 331 340 und 341 k nnen bis zu 49 Series 90 30 E A Module eingebaut werden 5 Chassis Bei den E A Systemen Modell 351 und 352 sind bis zu 79 Series 90 30 E A Module m glich 8 Chassis Ein Chassis der Modelle 3
241. gleich mit Maske DWORD Kopieren INT Kopieren BIT Kopieren WORD Block kopieren INT Block kopieren WORD Block l schen Schieberegister BIT Schieberegister WORD Bitfolgesteuerung Tabelle Feld kopieren INT 104 DINT 105 BIT 135 BYTE 104 WORD 104 Suche gleiche INT 123 82 DINT 135 87 BYTE 117 74 WORD 123 82 Lk Die Zeit in Mikrosekunden ist angegeben auf der Grundlage von Ausgabestand 5 0 der Logicmaster 90 30 20 Software f r CPU Modelle 311 313 340 und 341 Ausgabestand 7 f r 331 Bei den Tabellenfunktionen ist das Inkrement in Einheiten der angegebenen L nge bei Bitoperationen in Mikrosekunden Bit bei Datenverschiebefunktionen in Mikrosekunden Anzahl Bits oder Worte Freigegebene Zeit f r Einheiten einfacher L nge der Typen R AI und AQ Die COMMREOQ Zeit wurde gemessen zwischen CPU und HSC DOIO ist die Zeit f r die Ausgabe von Werten zu diskreten Ausgangsmodulen Gibt es mehr als einen m glichen Fall gibt die in der Tabelle angegebene Zeit den ung nstigsten Fall an Bei Funktionen mit Inkrementwert wird das Inkrement mit L nge 1 multipliziert Dieser Wert wird dann zur Grundzeit addiert H IND GFK 0467L GE Anhang A Befehlsausf hrungszeiten A 3 Tabelle DI Befehlsausf hrungszeiten Standardmodelle Fortsetzung Funktions Freigegeben Inkrement Tr Pr 0 T Ek E E ler ke RE E nm zz ungleiche INT DINT BYTE WORD 159 141 Suche g
242. gr en Ausgangswert aktualisiert Im Automatikbetrieb wird der Regelgr en Ausgangswert im Handbe fehlparameter Ref 13 eingetragen Liegt an den Eingangskontakten f r Freigabe und Handbetrieb Stromfluss an wird der PID Block in Handbetrieb versetzt und der Regelgr en Ausgangswert wird aus dem Handbefehl Parameter Ref 0013 eingestellt Liegt an den Eing ngen UP bzw DN Stromfluss wird bei jeder Bearbei tung des PID Blocks das Handbetriebs Befehlswort um einen CV Z hlwert erh ht oder erniedrigt Um schnellere manuelle nderungen der Regelgr e zu erzielen kann auch jeder beliebige CV Z hlwert direkt zum Handbetriebs Befehlswort addiert bzw von ihm abgezogen werden Mit der oberen und unteren CV Begrenzung grenzt der PID Block den CV Ausgangswert ein Wird eine positive Nachf hrgrenze definiert beschr nkt dies die Geschwindigkeit mit der sich der CV Ausgangswert ndern kann Werden entweder die CV Amplitude oder die nderungsge schwindigkeit berschritten wird der im Integrator gespeicherte Wert so eingestellt dass CV an der Grenze liegt Dieser berschwingschutz definiert auf Seite 1258 bedeutet dass sich der CV Ausgangswert von der Begrenzung wegbewegt sobald sich das Vorzeichen der St rgr e ndert selbst wenn die St rgr e ber einen l ngeren Zeitraum versucht hat CV ber oder unter die Begrenzung zu zwingen Durch diese Arbeitsweise zusammen mit der Handbefehl Nachf hrung von CV im Automatikbe
243. h lt das erste Datenwort das bearbeitet werden soll BIT BIT enth lt die Nummer des Bits von IN das auf 1 oder 0 gesetzt werden soll Zul ssiger Bereich ist 1 lt BIT lt 16 LEN OK Der OK Ausgang wird durchgeschaltet wenn der Freigabeeingang aktiviert ist LEN LEN ist die Anzahl Worte in der Bitfolge Hinweis Beim Einsatz der Funktionen Bit testen Bit auf 1 setzen Bit auf 0 setzen o der Bitposition werden die Bits von 1 bis 16 nummeriert NICHT von 0 bis 15 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Zul ssige Speichertypen Parameter Stro I Q M AT S G HR WAI WAQ const mflus s Freigabe IN S A a BIT OK e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann T Nur SA SB oder SC S kann nicht verwendet werden Beispiel Bei dem folgenden Beispiel wird jedesmal wenn der Eingang I0001 gesetzt wird Bit 12 der bei Referenz R0040 beginnenden Folge auf 1 gesetzt Z lt 1 I0001 I II I II BEE Ir SET WORD RO040 IN LEN 100001 CONST BIT 00012 I ___ I GFK 0467L GE Kapitel 8 Bitoperationsfunktionen 8 15 8 16 BPOS WORD Parameter Mit der BPOS Funktion kann ein Bit das auf 1 gesetzt ist in einer Bitfolge gefunden werden Bei jedem Zyklus bei d
244. h rechts rotieren Bit testen Bit auf 1 setzen Bit auf 0 setzen Bitposition Vergleich mit Maske Umwandlung in ganze amp TO_INT amp TO_INT_BCD4 Zahl amp TO_DINT Umwandlung in doppelt gBCD4 genaue ganze Zahl Umwandlung in BCD 4 Umwandlung in REAL Umwandlung in WORD K rze auf ganze Zahl amp TO_REAL amp TO_W amp TRINT amp TRDINT K rze auf doppeltgenaue ganze Zahl amp AD_R amp SUB_R amp MUL R amp DIV_R amp MOD R amp SQ_R amp BCD4 R amp TO_REAL DI amp TO_REAL W SPS Series 90 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Funktions Mnemonik gruppe Anweisung Daten kopieren Kopieren amp MOV I amp MOV_BI Block kopieren amp BLKM I Block l schen Schieberegister SSES Bitfolgesteuerung Kommunikationsanforde rung Tabelle Feld kopieren amp AR I amp AR_DI amp AR_BY amp AR_W Suche gleiche amp SRCHE I amp SRCHE_DI amp SRCHE_BY amp SRCHE_W Suche ungleiche amp SRCHN_I amp SRCHN_DI amp SRCHN_BY amp SRCHN_W Suche gr er als amp SRCHGT_ amp SRCHGT_DI amp SRCHGT_ BY amp SRCHGT_W a I amp SRCHGE_W Suche gr er als gleich amp SRCHGE_DI amp SRCHGE_BY amp SRCHLT W Suche kleiner als a amp SRCHLT D ee len amp SRCHLT_ amp SRCHLE_DI amp SRCHLE_BY I amp SRCHLE_ Suche kleiner als gleich Steuerung Unterprogrammaufruf E A Aktualisierung SER PID ISA Algorithmus PID IND Algorithmus SFC R cksetzen Ende Strompfadkommentar S
245. hreibung CPU der SPS kann nach Software R cksetzen den Datenverkehr mit dem Zu satzmodul nicht mehr aufnehmen Beseitigung 1 Versuchen Sie nochmals Software R cksetzen 2 Wechseln Sie das Zusatzmodul aus 3 Schalten Sie das System ab berpr fen Sie die Kabelanschl sse und den Sitz des PCM im Chassis 4 Wechseln Sie die Kabel aus Fehlercode Alle brigen Name Modulfehler w hrend Konfiguration Beschreibung Die SPS Betriebssoftware erzeugt dieses Fehlermeldung wenn ein Modul beim Einschalten oder beim Speichern der Konfiguration ausf llt Beseitigung 1 System abschalten Wechseln Sie das Modul in diesem Chassis und Steckplatz aus R ckgesetztes hinzugef gtes oder berz hliges Zusatzmodul Die Fehlergruppe R ckgesetztes hinzugef gtes oder berz hliges Zusatzmodul tritt auf wenn ein Zusatzmodul PCM ADC usw online geht r ckgesetzt wird oder im Chassis festgestellt wird ohne dass es in der Konfiguration angegeben wurde Die Fehlerwirkung bei dieser Gruppe ist Diagnose Drei fehlerspezifische Byte enthalten zus tzliche Angaben zu dem Fehler Beseitigung 1 2 Aktualisieren Sie die Konfigurationsdatei und nehmen Sie das Modul mit auf Entfernen Sie das Modul aus dem System SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Diskrepanz bei Systemkonfiguration Die Fehlergruppe Diskrepanz bei Konfiguration tritt auf wenn das in einem Steckpla
246. i MCR Funktions typen die geschachtelte Form MCRN und die ungeschachtelte Form MCR ENDMCR Zeigt an dass f r die Ausf hrung der nachfolgenden Logik wieder Stromfluss erforderlich 1225 und ist Die Logicmaster 90 30 20 Micro Software unterst tzt zwei Funktionstypen die ge ENDMCRN schachtelte ENDMCRN und die ungeschachtelte Form ENDMCR JUMP Bewirkt dass bei der Programmausf hrung zu einer angegebenen Stelle durch eine Mar 1226 und ke gekennzeichnet siehe LABEL im Programm gesprungen wird Die Logicmaster 90 JUMPN 30 20 Micro Software unterst tzt zwei Typen der JUMP Funktion die geschachtelte Form JUMPN und die ungeschachtelte Form JUMP LABEL und Gibt das Ziel einer JUMP Anweisung an Die Logicmaster 90 30 20 Micro Software bel LABELN unterst tzt zwei Typen der LABEL Funktion die geschachtelte Form LABELN und die ungeschachtelte Form LABEL COMMENT Legt einen Kommentar Strompfadkommentar im Programm an Nachdem die Anwei 1229 sung programmiert wurde kann der Text durch Zoomen der Anweisung eingegeben werden SVCREQ Anforderung eines SPS Spezialdienstes Eine Liste der Bedienanforderungen finden Sie 120 auf Seite 12 0 PID Es gibt zwei PID Algorithmen 1264 Standard ISA PID Algorithmus PIDISA Unabh ngiger PID Algorithmus PIDIND GFK 0467L GE 12 1 12 2 CALL Beispiel Mit der CALL Funktion verzweigen Sie die Programmausf hrung zu einem in der Funktion ange gebenen Unt
247. ichert Die Werte der f r das Modul konfigurierten Referenzadressen sind nicht be platz troffen Um Werte von den abgefragten Eingangsmodulen im Datenblock Abtastwertpuffer zu speichern ist eine Kanalbeschreibung erforderlich Die zur ckgeschickten Daten sind Null wenn das Modul zum Zeitpunkt der Abtastung nicht vorhanden oder gest rt ist In diesem Fall wird kein Fehler in der Fehlertabelle eingetragen Die Fehleranzeige wird der E A Zyklussteuerung berlassen 12 Da Dieser Parameter legt den Datentyp des Datenblocks fest Wollen Sie zum Beispiel bei tenblock R0100 beginnen m ssen Sie bei diesem Parameter den Wert 08 eintragen Zul ssige seg Werte f r diesen Parameter sind unter anderem R 08h AI 0Ah AQ OCh Ein mentse zelheiten zum Datenblock finden Sie auf Seite Ge lektor 13 Datenbl Dieser Parameter gibt die Anfangsreferenz f r den Datenblock an Er ist absolut Wollen o Sie zum Beispiel bei R0100 beginnen m ssen Sie bei diesem Parameter den Wert 99 ckoffset eintragen Stellen Sie sicher dass gen gend Speicherplatz f r den gesamten Datenblock vorhanden ist 14 77 Kanalbe Dieser Parameter gibt die mit einem bestimmten Kanal verkn pfte Referenzadresse Seg schrei mentselektor L nge und Offset an Je nach Anzahl abgetasteter Kan le und Datenl nge bungen kann es zwischen 1 und 32 Kanalbeschreibungen geben Die Daten werden in der in diesem Abschnitt festgelegten Reihenfolge zur ck gegeben Kanal D
248. ie Abfrage solange fortgesetzt bis die Anzahl Abtast werte nach Trigger erfasst wurde Das Funktionsblock Ausgangssignal geht auf H Pegel wenn die Abfrage abgeschlossen ist Wird mehr als die konfigurierte Anzahl Abtastwerte Wort 9 erfasst ehe die Bedingung Anzahl Abtastwerte nach Trigger erf llt ist geht die SER Funktion wieder an den Anfang des Puffers zur ck und berschreibt die zuvor erfassten Abtastwerte Wenn der Trigger zum ersten Mal von AUS nach EIN umschaltet wird die Triggerzeit unter einer konfigurierten Adresse abgelegt Vor Trigger Erfasst solange kontinuierlich Abtastwerte bis das Triggersignal erkannt wird Zur Konfiguration dieses Modus setzen Sie Wort 10 auf Null Wenn das Triggersignal aktiviert wird h lt die Erfassung an und es wird ein Zeitstempel erzeugt Alle Abtastwerte wurden vor dem Triggersignal erfasst SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Freigabe Abfrage beginnt Abtastwert 1 Abtastwert 513 Abtastwert 2 Abtastwert 514 Abtastwert 3 Abtastwert 515 Aptastwert 4 Abtastwert 516 Ist der Puffer gef llt berschreiben die neuen Abtastwerte die alten Trigger SER stoppt mit der Abfrage und erzeugt einen i Zeitstempel Anzahl Abtastwert 506 Abtastwerte nach Trigger 0 SE Abtastwert 507 Abtastwert 508 Abtastwert 509 Abtastwert 510 Abtastwert 511 Abtastwert 512 Anzahl Abtastwerte Pufferende
249. ie Programmiersoftware als auch das Hand Programmierger t verf gen ber eine Spulen verwendungs berpr fungsfunktion die feststellt ob Q oder M Referenzen mit Relaisspulen oder Funktionsausg ngen mehrfach benutzt wurden Format der Programm Funktionsbl cke Einige Funktionsbl cke sind sehr einfach aufgebaut Hierzu geh rt die MCR Funktion die mit dem abgek rzten Funktionsnamen in eckigen Klammern dargestellt wird MCR Andere Funktionen sind komplexer Sie k nnen die Eingabe der f r die Funktion ben tigten Infor mationen an mehreren Stellen erforderlich machen Nachstehend wird der allgemein verwendbare Funktionsblock Multiplikation MUL dargestellt Die Parameter ver ndern sich mit der Art des Funktionsblocks Seine Bestandteile sind typisch f r zahlreiche Programmfunktionen Der obere Teil des Funktionsblocks zeigt den Namen der Funkti on Er kann auch einen Datentyp anzeigen hier Ganze Zahl mit Vorzeichen 2 28 SPS Series 90 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Dies ist der Funktionsblockname MUL Dies ist der Funktionsblockname MUL und Datentyp INT INT ganze Zahl mit Lil Vorzeichen stellt Typ und Gr e der Daten dar die zu bearbeiten sind 222 72 12 Bei vielen Programmfunktionen k nnen Sie den Datentyp f r die Funktion einstellen nachdem Sie die Funktion ausgew hlt haben Den Datentyp der MUL Funktion k nnten Sie
250. iedene Typen der Series 90 30 E A Module Diskrete Eingangsmodule diskrete Ausgangsmodule analoge Eingangsmodule analoge Ausgangsmodule und Zusatzmodule In der nachstehenden Tabelle finden Sie eine Auflistung der Series 90 30 E A Module mit Bestellnum mer Anzahl E A Punkte und einer kurzen Beschreibung Hinweis Es ist m glich dass einige der in der Tabelle enthaltenen E A Module zum Zeit punkt der Drucklegung dieses Handbuches noch nicht verf gbar waren Ihr GE Fanuc Distributor kann Ihnen genaue Ausk nfte ber die jeweilige Liefersituation geben Die technischen Daten und Anschlusspl ne der einzelnen Series 90 30 E A Module finden Sie in GFK 0898 Series 90 30 E A Module Technische Da ten Handbuch Abbildung AS Series 90 30 E A Module Bestell Punkte Beschreibung Hand nummer buch Diskrete Eingangsmodule IC693MDL230 120 VAC potentialgetrennt GFK 0898 IC693MDL231 240 VAC potentialgetrennt GFK 0898 IC693MDL240 16 120 VAC GFK 0898 IC693MDL241 16 24 VAC DC pos neg Logik GFK 0898 1IC693MDL630 24 VDC pos Logik GFK 0898 1IC693MDL632 125 VDC pos neg Logik GFK 0898 1IC693MDL633 24 VDC neg Logik GFK 0898 IC693MDL634 24 VDC pos neg Logik GFK 0898 1IC693MDL640 16 24 VDC pos Logik GFK 0898 IC693MDL641 16 24 VDC neg Logik GFK 0898 1IC693MDL643 16 24 VDC pos Logik GFK 0898 IC693MDL644 16 24 VDC neg Logik GFK 0898 1IC693MDL645 16 24 VDC pos neg Logik GFK 0898 IC693MDL646 16 24 VDC pos neg Logik schn
251. iel Ist im folgenden Beispiel der Freigabeeingang M0020 EIN wird der ab Adresse R0016 abge legte Befehlsblock zur Kommunikations Task 1 des Ger ts bertragen das in Steckplatz 2 von Chassis 1 in der SPS eingebaut ist Tritt ein Fehler bei der Bearbeitung der COMMREQ Funktion auf wird Q0100 durchgeschaltet M0020 I COMM_ 00100 1 iy R0016 IN FT 0102 CONST TASK CONST SYSID 00001 ___ Hinweis Bei Systemen ohne Erweiterungschassis muss SYSID des Hauptchassis Null sein SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Kapitel 10 GFK 0467L GE Tabellenfunktionen Mit den Tabellenfunktionen k nnen Sie folgende Funktionen ausf hren Abk rzung Funktion Beschreibung Seite ARRAY _MOVE Feld kopieren Kopiert eine vorgegebene Anzahl Datenelemente von 10b einem Quellfeld zu einem Zielfeld SRCH_EQ Suche gleiche Sucht nach allen Feldwerten die zu einem angegebenen 106 Wert gleich sind SRCH_NE Suche ungleiche Sucht nach allen Feldwerten die von einem angegebenen 10 Wert verschieden sind SRCH_GT Suche gr er als Sucht nach allen Feldwerten die gr er als ein angegebe 1046 ner Wert sind SRCH_GE Suche gr er Sucht nach allen Feldwerten die gr er als ein angegebe 1046 als gleich ner Wert oder gleich sind SRCH_LT Suche kleiner als Sucht nach allen Feldwerten di
252. ieses Wort das als Hexadezimalwert eingegeben wird definiert Segmentselektor und seg Datenl nge in Bits MSB Segmentselektor LSB Datenl nge Die Datenl nge ist bei mentse zusammenh ngenden Abtastwerten hilfreich lektor Der Segmentselektor kann auf jeden diskreten Datentyp eingestellt werden I 46h Q L nge 48h M 4Ch T 4Ah G 56h S 54h SA 4Eh SB 50h SC 52h Nullselektor FFh und Eingangsmodulselektor 00h Der L ngenparameter kann im Bereich zwischen 1 und 32 liegen Die Summe aller L ngen darf jedoch nicht gr er sein als der Parameter Anzahl Kan le Bei einer L nge gr er 1 k nnen mehrere zusammenh ngende Kan le mit einer einzigen Kanalbeschreibung konfi guriert werden Kanal Als Hexadezimalwert eingegeben definiert dieses Wort den Bit Offset des im Segmentse offset lektor angegebenen Datentyps oder Eingangsmoduls Dieser Offset ist absolut Der Bereich dieses Parameters ver ndert sich mit dem Segmentselektor Datentyp und L nge Der Offset gibt an an welcher Stelle in Datentabelle oder Eingangsmodul die Abtastung statt finden soll GFK 0467L GE Kapitel 12 Steuerfunktionen 12 11 12 12 Status der Statuszusatzdaten Die Statuszusatzdaten Wort 1 im Funktionssteuerungsblock liefern zus tzliche Zustandsinforma tionen f r die SER Funktion Wert Zustand Beschreibung R cksetz zustand Erh lt der R cksetzeingang Stromfluss werden Abtastwe
253. ig nicht ben tigt und funktioniert nicht bei verrausch tem PV 6 berpr fen Sie die Verst rkungswerte ber verschiedenen SP Arbeitspunkten Stellen Sie bei Bedarf zus tzlich Totzone und Nachf hrgrenze ein Bei einigen Prozessen mit umgekehrter Wirkungsrichtung kann es erforderlich sein die Vorzeichen oder Polarit tsbits im Konfigura tionswort zu setzen GFK 0467L GE Kapitel 12 Steuerfunktionen 12 83 Regelkreisverst rkung einstellen Abgleich nach Ziegler und Nichols Nachdem Sie die drei Parameter K Tp und Tc des Prozessmodells ermittelt haben k nnen Sie sie zur Absch tzung der PID Anfangsregelkreisverst rkungen benutzen Mit dem folgenden Verfah ren das Ziegler und Nichols in den 40ern entwickelt haben kann eine gute Antwort auf Systemst rungen mit Verst rkungsfaktoren erzielt werden die ein Amplitudenverh ltnis von 1 4 erzeugen Das Amplitudenverh ltnis ist das Verh ltnis des zweiten zum ersten Maximum im Regelkreis bertragungsverhalten 1 Berechnen Sie die Reaktionsgeschwindigkeit R K Tc 2 Berechnen Sie bei Proportionalregelung die Proportionalverst rkung Kp Kp 1 R Tp Tc K Tp 3 Berechnen Sie bei PI Regelung Kp 0 9 R Tp 0 9 Tc K Tp Ki 0 3 Kp Tp 4 Berechnen Sie bei PID Regelung Kp G R Tp mit G von 1 2 bis 2 0 Ki 0 5 Kp Tp Kd 0 5 Kp Tp 5 berpr fen Sie ob das Ausf hrungsintervall in diesem Bereich liegt Tp Tc 10 bis Tp Te 1000
254. ikrosekunden ist angegeben auf der Grundlage von Ausgabestand 7 der Logicmaster 90 30 20 Software f r CPU Modelle 351 und 352 2 Bei den Tabellenfunktionen ist das Inkrement in Einheiten der angegebenen L nge bei Bitoperationen in Mikrosekunden Bit bei Datenverschiebefunktionen in Mikrosekunden Anzahl Bits oder Worte Freigegebene Zeit f r Einheiten einfacher L nge der Typen R AI und AQ Die COMMREQ Zeit wurde gemessen zwischen CPU und HSC DOIO ist die Zeit f r die Ausgabe von Werten zu diskreten Ausgangsmodulen Gibt es mehr als einen m glichen Fall gibt die in der Tabelle angegebene Zeit den ung nstigsten Fall an a RT RT a Bei Funktionen mit Inkrementwert wird das Inkrement mit L nge 1 multipliziert Dieser Wert wird dann zur Grundzeit addiert GFK 0467L GE Anhang A Befehlsausf hrungszeiten A 7 Tabelle A Befehlsausf hrungszeiten Hochleistungsmodelle Fortsetzung Funktions Freigegeben Inaktiv Inkrement gruppe Funktion 350 351 36X 350 351 36X 350 351 36X Gr Be 2 Kopieren INT Kopieren BIT Kopieren WORD Kopieren REAL Block kopieren INT Block kopieren WORD Block kopieren REAL Block l schen Schieberegister BIT Schieberegister WORD Bitfolgesteuerung COMM REQ Tabelle Feld kopieren INT DINT BIT BYTE WORD Suche gleiche INT DINT BYTE WORD Suche ungleiche INT DINT BYTE WORD Suche gr er als INT DINT BYTE WORD Suche gr er als gleich INT DI
255. imal Maximalwert oder obe rer unterer Grenzwert Ein gew nschter Bereich von 0 bis 100 kann daher defi niert werden mit L1 0 und L2 100 oder aber mit L1 100 und L2 0 SPS Series 90 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Parameter Parameter Beschreibung Freigabe Die Operation wird durchgef hrt wenn die Funktion freigegeben ist L1 L1 enth lt den Anfangspunkt des Bereichs L2 L2 enth lt den Endpunkt des Bereichs IN IN enth lt den Wert der mit dem durch L1 und L2 festgelegten Bereich verglichen wird Q Ausgang Q wird aktiviert wenn der Wert aus IN innerhalb dem durch L1 und L2 festge legten Bereich liegt einschlie lich der Grenzwerte Zul ssige Speichertypen Parameter Strom Dal Q M T S G R AI WAQ const fluss Freigabe LI o o o o si L2 o o o o si IN o o o o s Q o Beispiel 1 GFK 0467L GE Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann Referenz nur f r INT oder WORD Daten zul ssig nicht f r DINT t Bei doppeltgenauen ganzzahligen Operationen mit Vorzeichen sind Konstanten auf ganzzahlige Werte beschr nkt Im nachstehenden Beispiel wird berpr ft ob AI0001 in dem durch die beiden Konstanten 0 und 100 festgelegten Zahlenbereich liegt i 1 I0001 I II I RANGE l INT
256. in einen speziellen FEHLER ZYKLUS Modus Es ist keinerlei Aktivit t erlaubt solange die SPS in diesem Modus ist Sie k nnen diesen Zustand nur aufheben indem Sie die Betriebsspannung der SPS aus und wieder einschalten Die Fehlerwirkung dieser Gruppe ist fatal Fehlercode 1 bis B Name Anwenderspeicher konnte nicht belegt werden Beschreibung Die SPS Betriebssoftware Speicherverwaltung erzeugt diesen Fehler wenn die Software die Speicherverwaltung auffordert einen oder mehrere Bl cke aus dem Anwender RAM zu belegen oder freizugeben die unzul ssig waren Diese Fehler d rfen in einem Produktionssystem nicht vorkommen Beseitigung Rufen Sie die SPS Fehlertabelle auf dem Bildschirm des Programmierger tes auf Nehmen Sie dann Kontakt mit der Serviceabteilung von GE Fanuc auf und nen nen Sie alle im Fehlereintrag enthaltenen Daten Fehlercode D Name Kein Systemspeicher verf gbar Beschreibung Die SPS Betriebssoftware E A Zyklussteuerung erzeugt diesen Fehler wenn ihre Anforderung nach einen Systemspeicherblock von der Speicherverwaltung abgelehnt wurde weil im Systemspeicher kein Platz frei ist Tritt der Fehler w hrend der Ausf hrung eines DOIO Funktionsblocks auf ist er informatorisch Tritt er bei der Einschaltinitialisierung oder automatischen Konfiguration auf ist er jedoch fatal Beseitigung Rufen Sie die SPS Fehlertabelle auf dem Bildschirm des Programmierger tes auf Nehmen Sie dann Kontakt mit der Service
257. inmal angesto en wurde f hrt der Ereignisschreiber solange mit der Erfassung von Abtastwerten fort bis die Anzahl Abtastwerte nach dem Trigger erreicht ist Jetzt h lt er mit der Erfassung von Abtastwerten solange an bis am R ck setzeingang Stromfluss anliegt Das Triggersignal wird ignoriert wenn der Triggermodus auf voller Puffer eingestellt wird Informationen zur Konfiguration des Triggermodus finden Sie unter Funktionssteue rungsblock auf Seite 12 Anfangsrefe renz Das aus 78 Worten bestehende Funktionssteuerungsblockfeld beginnt bei dieser Refe renz Der Funktionssteuerungsblock legt die Ausf hrung des Funktionsblocks die Ab tastwertkonfiguration und die Betriebsparameter fest Einzelheiten finden Sie unter Funktionssteuerungsblock auf Seite 12 10 OK Der OK Ausgang wird durchgeschaltet wenn die Triggerbedingungen die durch den Parameter Triggermodus festgelegt sind erf llt sind und die gesamte Abtastung abge schlossen ist Unabh ngig vom Zustand des Freigabeeingangs erh lt der Ausgang solan ge Stromfluss bis Stromfluss am R cksetzeingang anliegt Zul ssige Speichertypen GFK 0467L GE Parameter Strom KO Q M T S G R AI AQ const fluss Freigabe Steue rungsblock R T OK e e e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann Kapitel 12 Steuerfunktionen
258. inweis Zeitgeber und Z hler werden immer aktualisiert wenn sie in der Logik angetrof fen werden Zeitgeber um den seit dem letzten Zyklus aufgelaufenen Zeitwert und Z hler um einen Z hlwert Hinweis Bei den SPS CPUs 350 351 352 und 360 sind die Zeiten mit Ausnahme der MOVE Funktion identisch Diese Funktion ist bei der CPU 350 anders siehe Hinweis unter der Tabelle auf Seite A 6 GFK 0467L GE A 1 Tabelle A Befehlsausf hrungszeiten Standardmodelle Funktions Freigegeben Inaktiv De Zeitgeber Einschaltverz gerung 146 8l 80 42 39 38 21 15 Abschaltverz gerung 98 47 44 23 63 58 32 9 Zeitgeber 122 76 75 40 54 53 30 15 LA Z hler Aufw rtsz hler 137 70 69 36 63 62 Abw rtsz hler 136 70 69 37 61 61 Arithmetik Addition INT 76 47 46 24 0 1 33 11 1 11 13 funktionen Addition DINT Subtraktion INT Subtraktion DINT Multiplikation INT Multiplikation DINT Division INT Division DINT Modulo Division INT Modulo Division DINT Quadratwurzel INT Quadratwurzel DINT ro E Gi Gi Gi Gi Ei Ei Gi Ei Gi Gi Relationale Gleich INT Funktionen Gleich DINT Ungleich INT Ungleich DINT Gr er als INT Gr er als DINT Gr er als gleich INT Gr er als gleich DINT Kleiner als INT Kleiner als DINT Kleiner als gleich INT Kleiner als gleich DINT
259. ionen Exponentialwert Bogenma Umrechnung Funktion Einschaltverz gerung Zeitgeber Abschaltverz gerung Addition INT Addition DINT Addition REAL Subtraktion INT Subtraktion DINT Subtraktion REAL Multiplikation INT Multiplikation DINT Multiplikation REAL Division INT Division DINT Division REAL Modulo Division INT Modulo Division DINT Quadratwurzel INT Quadratwurzel DINT Quadratwurzel REAL SIN REAL COS REAL TAN REAL ASIN REAL ACOS REAL ATAN REAL LOG REAL LN REAL EXP EXPT Umwandeln RAD in DEG Umwandeln DEG in RAD Hinweise 1 A IR SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 Freigegeben 350 351 36x Eu S Inaktiv 350 351 36x oo oo oo ra Gi Gi Gi Ei Ei Gi Gi Gi Naar Dr OS be EEN E e EE E Inkrement 350 351 36x Eu CO G r oO Oo O0 En En n ei ei e 0 0 E ra ro i er i ro i Gi ro Gi Gi Die Zeit in Mikrosekunden ist angegeben auf der Grundlage von Ausgabestand 7 der Logicmaster 90 30 20 Software f r CPU Modelle 351 und 352 Bei den Tabellenfunktionen ist das Inkrement in Einheiten der angegebenen L nge bei Bitoperationen in Mikrosekunden Bit bei Datenverschiebefunktionen in Mikrosekunden Anzahl Bits oder Worte Freigegebene Zeit f r Einheiten einfacher L nge der Typen R AI und AQ Die COMMREQ Zeit wurde gemessen zwischen CPU und HSC DOIO ist die Zeit f r di
260. ionsausfall Beschreibung Die SPS Betriebssoftware Bedienanforderungsprozessor erzeugt diesen Fehler wenn sie versucht auf eine Anforderung zu antworten die R ckwandplatinen Kommunikation erfordert und dabei eine ablehnende Antwort erh lt Beseitigung 1 berpr fen Sie den Bus auf au ergew hnliche Aktivit ten 2 Wechseln Sie das intelligente Zusatzmodul aus an das die Anforderung gerichtet war Fehlercode 50 51 53 Name Systemspeicherfehler Beschreibung Die SPS Betriebssoftware erzeugt diese Fehler wenn ihre Anforderung nach einem Systemspeicherblock von der Speicherverwaltung abgelehnt wurde da kein Speicher verf gbar ist oder der Speicher Fehler enth lt Beseitigung 1 Rufen Sie die SPS Fehlertabelle auf dem Bildschirm des Programmier ger tes auf Nehmen Sie dann Kontakt mit der Serviceabteilung von GE Fanuc auf und nennen Sie alle im Fehlereintrag enthaltenen Daten 2 F hren Sie die Korrekturma nahmen f r Speicherfehler durch Fehlercode 52 Name Fehler bei Kommunikation ber R ckwandplatine Beschreibung Die SPS Betriebssoftware Bedienanforderungsprozessor erzeugt diesen Fehler wenn sie versucht auf eine Anforderung zu antworten die R ckwandplatinen Kommunikation erfordert und dabei eine ablehnende Antwort erh lt Beseitigung 1 berpr fen Sie den Bus auf au ergew hnliche Aktivit ten 2 Wechseln Sie das intelligente Zusatzmodul aus an das die Anforderung gerichtet war 3 berpr fen Sie
261. ionsblock unbedingt in jedem CPU Zyklus ausgef hrt Freigabelogik Stromfluss in die Funktion Stromfluss aus der Funktion heraus R ME I0001 u 200001 L Sl ME IW INT N R0123 Il Q RO124 Zeigt Zustand der Referenz an CONST I2 00002 Hinweis Funktionsbl cke k nnen nicht direkt an die linke Stromschiene angeschlossen werden Um eine Funktion in jedem Zyklus aufzurufen k nnen Sie S7 verwen den das Bit ALW_ON immer EIN mit einem an der Stromschiene angeschlos senen Schlie erkontakt Kapitel 2 Systembetrieb 2 31 Der Strom flie t oben rechts aus der Funktion heraus Er kann wahlweise zu anderen Programm elementen oder zu einer Spule gef hrt werden Funktionsbl cke leiten den Stromfluss weiter wenn sie erfolgreich ausgef hrt wurden 2 32 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Abschnitt 3 Ein und Abschaltsequenzen Einschalten GFK 0467L GE Bei der SPS Series 90 30 sind zwei Einschaltsequenzen m glich Kaltstart und Warmstart Norma lerweise benutzt die CPU die Kaltstartsequenz Sind jedoch in einem SPS System ab Modell 331 aufw rts zwischen Ausschalten und Wiedereinschalten weniger als f nf Sekunden verstrichen wird die Warmstartsequenz verwendet Bei einem Kaltstart laufen nacheinander folgende Ereignisse ab Bei einem Warmstart wird Schritt 1 bersprungen 1 Die CPU f hrt einen Selbsttest durch
262. ird SP SP ist der Regelsollwert Wird er mit PV Zahlen eingestellt passt PID den Ausgangs CV so an dass PV zu SP passt Nullfehler PV Prozessvariableneingang vom geregelten Prozess h ufig ein AI Eingang MAN Ist MAN ber einen Kontakt stromf hrend dann ist die PID Funktion im HANDBETRIEB Ist dieser Parameter nicht stromf hrend 0 ist der PID Block in Au tomatikbetrieb UP Der CV Ausgang wird bei jeder Ausf hrung um 1 nach oben ver ndert wenn dieser Eingang zusammen mit MAN aktiviert wird DN Der CV Ausgang wird bei jeder Ausf hrung um 1 nach unten ver ndert wenn dieser Eingang zusammen mit MAN aktiviert wird RefArray Die Adresse der PID Steuerblockinformation Anwenderparameter und interne Parame Adresse ter Benutzt 40 R Worte die nicht gemeinsam genutzt werden k nnen OK Der OK Ausgang wird durchgeschaltet wenn die Funktion fehlerfrei ausgef hrt wurde Er ist abgeschaltet wenn ein Fehler vorliegt CN CV ist der Ausgang der Regelgr e zum Prozess h ufig ein analoger AQ Ausgang Wird pro Zugriff auf die PID Funktion um 1 erh ht UP Parameter oder erniedrigt DN Parameter Zul ssige Speichertypen Parameter Strom I Q M T S G R AI AQ const fluss Freigabe SP PV MAN s UP DN Adresse OK CV e Zul ssige Referenz oder Platz an dem Strom dur
263. ispiel 1 Beispiel 2 Wird der Freigabeeingang Q00014 EIN werden 48 Bits von der Speicheradresse M0001 in die Speicheradresse M0033 kopiert Die Verschiebung wird korrekt durchgef hrt obwohl bei Quelle und Ziel 16 Bits berlappen au er bei den CPUs 351 und 352 wie zuvor erw hnt rn 1300014 I II I MOVE_ WORD M0001 IN Q I M0033 100003 LEN I I Vor Ausf hrung der MOVE Funktion INPUT M0001 bis M0048 1 ge OD Odd del dl die fofo fo me of ojojo if l l lolololol fi fifi Nach Ausf hrung der MOVE Funktion INPUT M0033 bis M0080 33 vue o e o e e mooss olofofo d i otoo a E Wird in diesem Beispiel I0001 gesetzt werden die drei Bits M0001 M0002 und M0003 nach M0100 MO101 und M0102 verschoben Die Spule Q0001 wird durchgeschaltet 1 I0003 l 00001 IS AMV ae M0001 IN Q M0100 100003 j j I I I LEN I SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE L BLKMOV INT WORD REAL Parameter GFK 0467L GE Mit der BLKMOV Funktion k nnen Sie einen Block von sieben Konstanten zu einer angegebenen Speicheradresse kopieren Hinweis Den Datentyp REAL gibt es nur bei den CPUs 35x und 36x Ausgabestand 9 und h her sowie bei allen Ausgabest nden der CPU352 Die BLKMOV Funktion besitzt acht Ein und zwei A
264. isterreferenzen gespeichert Tabelle 214 Registerreferenzen Typ Beschreibung R Mit dem Pr fix R werden System Registerreferenzen zugewiesen in die Programmdaten abge speichert werden k nnen z B Berechnungsergebnisse AI Das Pr fix Al steht f r ein analoges Eingangsregister Ihm folgt die Registeradresse der Refe renz z B AI0015 In einem analogen Eingangsregister steht der Wert eines Analogeingangs oder ein anderer Wert AQ Das Pr fix AQ steht f r ein analoges Ausgangsregister Ihm folgt die Registeradresse der Refe renz z B AQ0056 In einem analogen Ausgangsregister steht der Wert eines Analogausgangs oder ein anderer Wert SPS Series 90 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 Hinweis S mtliche Registerreferenzen bleiben erhalten wenn die Versorgungsspannung der CPU ab und wieder eingeschaltet wird GFK 0467L GE GFK 0467L GE Tabelle ED Diskrete Referenzen Typ Beschreibung l Das Pr fix I steht f r diskrete Eing nge Ihm folgt die Referenzadresse in der Eingangstabelle z B 100121 Die Referenzen I liegen in der Eingangs Statustabelle in der die Zust nde s mtlicher Eingangssignale gespeichert sind die von den Eingangsmodulen im letzten Eingabe zyklus empfangen wurden Den diskreten Eingangsmodulen wird mit der Konfigurationssoftware oder dem Hand Programmierger t eine Referenzadresse zugeordnet Solange keine
265. itel 11 Konvertierungsfunktionen anwenden um die Daten in einen der unterst tzten Datentypen um zuwandeln Erf llen die Eingangsparameter Il und I2 die angegebene Relation empf ngt Ausgang Q Strom fluss und wird durchgeschaltet 1 andernfalls wird er auf AUS 0 gesetzt Freigabe INT Eingangsparameter Il Il OQ Ausgangsparameter Q Eingangsparameter I2 I2 II I Parameter Beschreibung Freigabe Die Operation wird durchgef hrt wenn die Funktion freigegeben ist Il Il enth lt eine Konstante oder Referenz f r den ersten zu vergleichenden Wert I1 steht auf der linken Seite der relationalen Gleichung zum Beispiel I1 lt I2 D D enth lt eine Konstante oder Referenz f r den zweiten zu vergleichenden Wert I2 steht auf der rechten Seite der relationalen Gleichung zum Beispiel I1 lt I2 Q Der Ausgang Q wird durchgeschaltet wenn Il und I2 der angegebenen Relation entspre chen Hinweis SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Erweiterte Beschreibung Il und I2 m ssen g ltige Zahlen sein Funktion Beschreibung Gleich Ausgang Q wird durchgeschaltet wenn die Funktion freigegeben und der Wert an Ein gang Il gleich dem Wert an Eingang D ist Ungleich Ausgang Q wird durchgeschaltet wenn die Funktion freigegeben und der Wert an Ein gang Il NICHT gleich dem Wert an Eingang D ist Gr er a
266. kennt dass die Zyklusdauer berschritten wurde Die zus tzlichen Fehlerdaten enthalten die tats chliche Zyklusdauer in den ersten beiden Byte und den Programmnamen in den n chsten acht Byte Die Fehlerwirkung dieser Gruppe ist Diagnose Beseitigung 1 Wert f r konstante Zyklusdauer erh hen 2 Anwenderprogramm verk rzen Anwendungsfehler Die Fehlergruppe Anwendungsfehler tritt auf wenn die CPU der SPS einen Fehler im Anwender programm erkennt Die Fehlerwirkung dieser Gruppe ist Diagnose sofern es sich bei dem Fehler nicht um Unterprogrammschachtelung berschritten handelt In diesem Fall ist die Fehlerwirkung fatal Fehlercode 7 Name Unterprogrammschachtelung berschritten Beschreibung Unterprogramme k nnen bis zu einer Tiefe von 8 Ebenen geschachtelt werden Ein Unterprogramm kann ein weiteres Unterprogramm aufrufen das wieder ein Unterprogramm aufrufen kann bis eine Schachtelungstiefe von 8 erreicht ist Beseitigung Programm so ndern dass Schachtelungstiefe von 8 nicht berschritten wird Fehlercode 1B Name COMMREOQ wurde wegen Speichereinschr nkung bei der SPS nicht bearbeitet Beschreibung Kommunikationsanforderungen ohne Wartezeit k nnen in der Warteschlange schneller eingetragen werden als sie verarbeitet werden k nnen z B eine pro Zyklus Sammeln sich in einer solchen Situation so viele Kommunikationsanfor derungen an dass die SPS weniger als das Speicherminimum zur Ver
267. krosekunden Zeitimpulse Adresse 2 Die ersten beiden Worte geben die Netzausfallzeit in Sekunden an Das letzte Wort gibt die restli che Netzausfallzeit in 100 Mikrosekunden Anteilen an ist immer Null Kann die SPS die aufge laufene Netzausfallzeit nicht richtig berechnen wird die Zeit auf 0 gesetzt Dies ist der Fall wenn beim Einschalten der SPS am HHP CLR M T gedr ckt wird oder wenn die Zeit berwachung Watchdog vor dem Abschalten anspricht Beispiel Wird im folgenden Beispiel Eingang I0251 aktiviert dann wird die aufgelaufene Netzausfallzeit in den Parameterblock eingetragen und die Ausgangsspule Q0001 wird durchgeschaltet Der Parameterblock liegt bei R0050 BEE 1820251 00001 Tel SEL bet Je CONST FNC 0029 RO050 PARM GFK 0467L GE Kapitel 12 Steuerfunktionen 12 63 SVCREQ 45 N chsten Ausgabe und Eingabezyklus berspringen 12 64 Unterdr ckung der E A Aktualisierung Mit der SVCREQ Funktion 45 k nnen Sie die n chsten Ausgabe und Eingabezyklen berspringen Alle nderungen der Ausgangsreferenztabellen die w hrend des Zyklus auftreten in dem die SVCREQ Funktion 45 ausgef hrt wird wirken sich nicht auf die physikalischen Ausg nge der entsprechenden Module aus Alle nderungen der phy sikalischen Eingangsdaten der Module haben w hrend des Zyklus der auf den Zyklus folgt in dem die SVCREQ Funktion 45 ausgef hrt wird keine Auswirkung au
268. ld besteht Der m gliche Bereich sind 1 bis 32 767 Byte oder Worte Zul ssige Speichertypen Parameter Strom I Q M T S G R AI AQ const fluss Freigabe e AR o o o o A o 5 NX Ein IN o o o o A o s 5 NX Aus FD e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann o Zul ssige Referenz nur f r INT BYTE oder WORD nicht zul ssig f r DINT A Zul ssige Referenz nur f r BYTE oder WORD nicht zul ssig f r INT oder DINT Beispiel 1 Das Feld AR ist definiert als Speicheradressen R0001 R0005 Ist EN EIN wird der Teil des Feldes zwischen R0004 und R0005 nach einem Element durchsucht dessen Wert gleich IN ist Sind R0001 7 R0002 9 R0003 6 R0004 7 R0005 7 und R0100 7 be ginnt die Suche bei R0004 und endet bei R0004 wenn FD aktiviert wird In RO101 wird eine 4 eingetragen I0001 I 1ISRCH_ EQ_ INT 00001 RO0O01 AR FD 0 LEN 00005 CONST INN NX R0101 00003 R0100 IN GFK 0467L GE Kapitel 10 Tabellenfunktionen 10 7 10 8 Beispiel 2 Das Feld AR ist definiert als Speicheradressen AI0001 AI0016 Die Werte dieser Feldele mente sind 100 20 0 5 90 200 0 79 102 80 24 34 987 8 0 und 500 Zun chst steht in AQ0001 der Wert 5 Ist EN aktiviert wird das Feld bei jedem Zyklus nach einer berein
269. le 3 Setzen von Fehlerreferenzen bergang in STOP Modus Fehlercode Der Fehlercode liefert eine weitere Beschreibung des Fehlers Jede Fehlergruppe besitzt ihren eige nen Satz Fehlercodes Tabelle B 3 zeigt die Fehlercodes f r Gruppe 87H SPS Softwarefehler Tabelle Bl3 Alarm Fehlercodes f r SPS CPU Softwarefehler Dezimal Hexadezimal Bezeichnung 20 14 Verst mmelter SPS Programmspeicher 39 27 Verst mmelter SPS Programmspeicher 82 52 Fehler bei Kommunikation ber R ckwand platine 90 5A Anforderung anwenderseitige Abschaltung Alle brigen Interner Systemfehler der SPS CPU Tabelle B 4 zeigt die Fehlercodes f r alle anderen Fehlergruppen GFK 0467L GE Anhang B Fehlertabellen interpretieren B 5 B 6 Tabelle B 4 Alarm Fehlercodes f r SPS Fehler Sie innen Seite OO SPS Fehlercodes f r Gruppe Verlust von Zusatzmodul 4 E HE Software R cksetzen von Zusatzmodul gescheitert A TI mm f Software R cksetzen von Zusatzmodul gescheitert es ei Kommunikation mit Zusatzmodul fehlerhaft Verlust des Daughterboards Fehlercodes f r Gruppe R cksetzen von hinzugef gtes oder berz hliges Zusatzmodul 8 Ba Modul Neustart abgeschlossen el Hinzugef gtes Daughterboards R cksetzen des Daughterboards R ckgesetztes hinzugef gtes oder berz hliges Zusatzmodul Fehlercodes f r Gruppe Zusatzmodul Softwarefehler 10 hexa Modultyp nicht unterst tzt COMREOQ Mail
270. le lesen Das Format des Ausgangsparameterblocks h ngt davon ab ob die Funktion die Daten aus der SPS Fehlertabelle oder der E A Fehlertabelle liest Ausgabeformat f r SPS Fehlertabelle Ausgabeformat f r E A Fehlertabelle Unteres Byte Oberes Byte Unteres Byte Oberes Byte 0 1 lang kurz Adresse 1 lang kurz Reserve Adresse 2 Referenzadresse SPS Fehleradresse Adresse 3 Adresse 4 E A Fehleradresse Fehlergruppe und Aktion Adresse 5 Fehlercode Adresse 6 Fehlergruppe und Aktion Adresse 7 Fehlerkategorie Fehlertyp Adresse 8 Fehlerbeschreibung Adresse 9 Adresse 10 Adresse 11 fehlerspezifische Daten Adresse 12 fehlerspezifische Daten Adresse 13 Adresse 14 Adresse 15 Adresse 16 Adresse 17 Adresse 18 Adresse 19 Zeitstempel Adresse 20 Zeitstempel Adresse 21 GFK 0467L GE Kapitel 12 Steuerfunktionen 12 55 12 56 Im ersten Byte von Wortadresse 1 gibt kurz lang die Anzahl der fehlerspezifischen Daten im Fehlereintrag an Es bedeuten SPS Fehlertabelle 00 E A Fehlertabelle Beispiel 1 01 02 03 8 Byte 24 Byte 5 Byte 21 Byte kurz lang kurz lang Sind im folgenden Beispiel die Eing nge 10251 und 10250 aktiviert wird der letzte Eintrag der SPS Fehlertabelle in den Parameterblock eingelesen Ist Eingang 10251 AUS und Eingang 10250 EIN dann wird der letzte Eintrag
271. lerwirkung 3 4 Diagnosefehler 3 4 E A Fehlerwirkung B 11 fatale Fehler 3 4 Informatorische Fehler 3 4 SPS Fehlerwirkung B 5 Fehlerwirkungen 3 8 Feld kopieren 10 2 Fenster Programmierger te Kommunikationsfenster 2 9 System Kommunikationsfenster 2 11 Fensterwerte lesen 12 36 Fortsetzkontakt 4 8 Fortsetzspule 4 8 Funktionsblockparameter 2 30 Funktionsblockstruktur 2 28 Format der Programm Funktionsbl cke 2 28 Funktionsblockparameter 2 30 Relaisformat 2 28 Stromfluss 2 31 G Ganze Zahl mit Vorzeichen 2 24 GE 7 1 Genius Global Data 2 45 Geschachtelte ENDMCR 12 25 Geschachtelte MCR 12 22 Gleich 7 1 Gleitpunktzahlen E 1 Eingabe und Anzeige von Gleitpunktzahlen E 5 Fehler bei Gleitpunktzahlen und Gleitpunkt Operationen E 6 Internes Format der Gleitpunktzahlen E 3 Werte der Gleitpunktzahlen E 4 Global Data 2 45 Global Data Referenz 2 22 Gr er als 7 1 Gr er als oder gleich 7 1 GT 7 1 H Handb cher f r E A Module 2 42 Hauptsteuerrelaisfunktion 12 22 Hinzugef gtes E A Modul 3 17 Horizontalverbindung 4 7 GFK 0467L GE GFK 0467L GE HRD_CPU 2 26 HRD_FLT 2 27 HRD_SIO 2 27 Informatorische Fehler 3 4 Anwenderprogramm fehlt 3 12 Passwortfehler 3 12 INT 2 24 11 3 Interne Fehler 3 2 Interne Referenzen diskret 2 21 IO_FLT 2 27 IO_PRES 2 27 J JUMP 12 26 K Kleiner als 7 1 Kleiner als oder gleich 7 1 Kommentarfunktion 12 29 Kommunikationsanforderungsfunktion 9 14 Fehlercode Beschreibu
272. ls Ausgang Q wird durchgeschaltet wenn die Funktion freigegeben und der Wert an Ein gang Il gr er als der Wert an Eingang D ist Gr er als oder gleich Ausgang Q wird durchgeschaltet wenn die Funktion freigegeben und der Wert an Ein gang Il gr er als der Wert an Eingang I2 oder mit diesem gleich ist Kleiner als Ausgang Q wird durchgeschaltet wenn die Funktion freigegeben und der Wert an Ein gang Il kleiner als der Wert an Eingang 12 ist Kleiner als oder gleich Ausgang Q wird durchgeschaltet wenn die Funktion freigegeben und der Wert an Ein gang Il kleiner als der Wert an Eingang I2 oder mit diesem gleich ist Zul ssige Speichertypen Beispiel GFK 0467L GE Parameter Strom l Q M T S G R AI AQ const fluss Freigabe 11 o o o o o e eh D o o o o o e eh Q D e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann o Referenz nur f r INT Daten zul ssig nicht f r DINT oder REAL t Bei doppeltgenauen ganzzahligen Operationen mit Vorzeichen sind Konstanten auf ganzzahlige Werte beschr nkt Bei dem folgenden Beispiel werden jedesmal wenn der Eingang I0001 gesetzt wird die beiden doppeltgenauen ganzzahligen Werte mit Vorzeichen PWR_MDE und BIN_FUL miteinander ver glichen Die Spule Q0002 wird eingeschaltet wenn PWR_MDE kleiner als BIN_FUL oder mit dessem Wert gleich ist
273. meter Parameter Freigabe Beschreibung Die Operation wird durchgef hrt wenn die Funktion freigegeben ist IN IN enth lt eine Konstante oder eine Referenz auf den reellen Wert f r die Operation OK Der OK Ausgang wird durchgeschaltet wenn die Funktion ohne berlauf ausgef hrt wur de keine unzul ssige Operation aufgetreten ist und IN eine Zahl ist Q Ausgang Q enth lt den trigonometrischen Wert von IN Zul ssige Speichertypen Beispiel GFK 0467L GE Parameter Strom I Q M T KO G R AI AQ const fluss Freigabe IN OK e Q Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann Im nachstehenden Beispiel wird der Cosinus des Werte in R0001 in R0033 eingetragen ALW_ON I I cos_I REALI R0001 IN Q R0033 EE 1 000000 Kapitel 6 Arithmetische Funktionen s Logarithmus Exponentialfunktionen LOG LN EXP EXPT Die Funktionen LOG LN und EXP besitzen zwei Eingangsparameter und zwei Ausgangsparame ter Wenn diese Funktionen Stromfluss empfangen f hren sie mit dem am Eingang IN anliegenden reellen Wert die entsprechende Logarithmus oder Exponentialfunktion aus und legen das Ergebnis im Ausgang Q ab e Bei der Funktion LOG wird der dekadische Logarithmus von IN in Q abgelegt e Bei der Funktion LN wird der nat rliche Logarithmus
274. muss S mtliche nicht identifizierten E A Alarmcodes geh ren zu dieser Gruppe Tabelle B 10 E A Fehlergruppen Gruppennummer Gruppenname Fehlerwirkung 3 Verlorenes oder fehlendes E A Modul Diagnose 7 Hinzugef gtes oder berz hliges E A Diagnose Modul 9 IOC oder O Bus Fehler Diagnose E A Modulfehler Diagnose Weitere E A Fehlercodes Wie angegeben SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE E A Fehlerwirkung Die Fehlerwirkung gibt an welche Ma nahmen die CPU der SPS beim Auftreten eines Fehlers ergreifen soll Tabelle B 11 gibt die m glichen Fehlerwirkungen an Tabelle B 11 E A Fehlerwirkungen Fehlerwirkung von CPU durchgef hrte Aktion Code Informatorisch Fehlereintrag in Fehlertabelle 1 Diagnose Fehlereintrag in Fehlertabelle 2 Setzen von Fehlerreferenzen Fatal Fehlereintrag in Fehlertabelle 3 Setzen von Fehlerreferenzen bergang in STOP Modus E A Fehlerdaten Ein Eintrag in der E A Fehlertabelle kann bis zu 5 Byte fehlerspezifische Daten enthalten Symbolische fehlerspezifische Daten Tabelle B 12 gibt die f r die Konfiguration der Blockschaltkreise ben tigten Daten an Tabelle B 12 E A Fehlerspezifische Daten Dezimalzahl Hexa Code Beschreibung Schaltkreiskonfiguration 1 Anschluss ist ein Eingang Tristate 2 Anschluss ist ein Eingang 3 Anschluss ist ein Ausgang Fehlerwirkun
275. n eine Maschine oder einen Prozess zu steuern Andere Zust nde k nnen nur als Warnung dienen z B die Meldung einer schwachen Batterie die anzeigt dass die zur Speicherpufferung erforderliche Spannung zu niedrig ist und die Batterie ausgewechselt werden muss Der Ausfall oder Zustand wird Fehler genannt Fehler werden durch eine Alarmbearbeitungsfunktion in der Software bearbeitet die den Fehler in die SPS Fehlertabelle oder in die E A Fehlertabelle eintr gt Bei dem Modell 331 und den h heren CPU Modellen werden die Fehler auch mit einem Zeitstempel versehen Diese Tabellen k nnen mit den Steuerungs und Statusfunktionen im SPS Fehlertabellenmen bzw im E A Fehler tabellenmen der Logicmaster 90 30 90 20 Micro Software angezeigt werden Hinweis Fliesskommafunktionen werden nur bei CPUs der Modelle 35x und 36x Ausga bestand 9 oder h her und bei allen Ausgabest nden der CPU352 unterst tzt Die CPU Modell 364 Ausgabestand 9 10 oder h her ist die einzige CPU der Se ries 90 30 die EGD unterst tzt Hinweis Weitere Informationen finden Sie hinten in diesem Handbuch e In Anhang A werden f r jede Programmieranweisung die Speichergr e in Byte und die Ausf hrungszeit in Mikrosekunden angegeben e Anhang B beschreibt die Interpretation des Nachrichtenstrukturformats beim Lesen der SPS und E A Fehlertabellen e Anhang C enth lt eine Liste der mnemonischen Formen der Anweisungen zum Durchsuchen oder Bearbeiten eines Pr
276. n Ethernet Netzwerk ber einen jedoch nicht beide der beiden integrierten Ethernet Ports Es stehen AAUI und 10BaseT Ports zur Verf gung Die CPU Modell 364 Ausgabestand 9 10 oder h her ist die einzige CPU der Series 90 30 die EGD unterst tzt Die CPU Modell 364 unterst tzt Ethernet Global Data EGD EGD ist insofern hnlich zu Genius Global Data dass es einem Ger t dem Sender die bertragung von Daten zu einem oder mehreren anderen Ger ten den Empf ngern im Netzwerk gestattet EGD wird von der Logicmaster 90 Software nicht unterst tzt es wird das Programmierpaket f r SPS Series 90 auf der Grundlage von Windows ben tigt Modell 20 E A Module Es sind folgende E A Module f r die SPS Series 90 20 lieferbar Die einzelnen Module sind mit ihrer Bestellnummer der Anzahl E A Punkte sowie einer kurzen Beschreibung aufgelistet Die E A ist zusammen mit der Stromversorgung in einem Chassis integriert Die technischen Daten und Anschlusspl ne der einzelnen Modell 20 E A Module finden Sie in GFK 0551 SPS Series 90 20 Anwenderhandbuch Bestell nummer Beschreibung E A Punkte IC692MAA541 E A und Stromversorgungs Grundmodul 16 Ein 12 Aus 120 VAC Ein 120 VAC Aus 120 VAC Stromversorgung IC692MDR541 E A und Stromversorgungs Grundmodul 16 Ein 12 Aus 24 VDC Ein Relais Aus 120 VAC Stromversorgung IC692MDR741 E A und Stromversorgungs Grundmodul 16 Ein 12 Aus 24 VDC Ein Relais Aus 240 VAC Stromversorgung IC692CPU2
277. n LABEL Anweisung ist Die ge schachtelte Form der JUMP Funktion ist ab Ausgabestand 2 der Logicmaster 90 30 20 Micro Software und SPS Firmware verf gbar Solange eine geschachtelte JUMP Anweisung nicht im Wirkungsbereich einer ungeschachtelten MCR oder JUMP Funktion liegt darf sie an beliebiger Stelle im Programm angelegt werden Zu einer geschachtelten LABEL Anweisung k nnen mehrere geschachtelte JUMP Funktionen geh ren Geschachtelte JUMP Funktionen k nnen vorw rts oder r ckw rts ausgef hrt werden Beide JUMP Funktionen werden immer in die Spalten 9 und 10 der aktuellen Strompfadzeile ein getragen Nach einer JUMP Funktion ist keine weitere Funktion im Strompfad mehr m glich Der Stromfluss erfolgt direkt von der Anweisung zu dem Strompfad mit der angegebenen Bezeichnung 12 26 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Ungeschachtelte JUMP Funktion EE Geschachtelte JUMP Funktion EE Um Endlosschleifen zu vermeiden muss ein R ckw rtssprung immer eine Bedingung enthalten Beispiele In den folgenden Beispielen wird der Stromfluss immer dann zu der LABEL Funktion TEST weiter geschaltet wenn die JUMP Funktion TEST aktiv wird Beispiel einer ungeschachtelten JUMP Funktion 10001 I gt 7 Estl Beispiel einer geschachtelten JUMP Funktion I0001 Ta 5 gt TESTI GFK 0467L GE Kapitel 12 Steuerfunktionen 12 27 12 28 LABEL Beispiel
278. n der ADD Funktion an die Referenz TOTAL ausgegeben I I0o002 I 1 I 1BCD4_ ADD_ I To_ INT INT RUNNING I2 PARTS IN oi R0001 R0001 Il o SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE gt DINT REAL Die DINT Funktion gibt das vorzeichenbehaftete doppeltgenaue ganzzahlige quivalent eines Wertes im REAL Format aus Die urspr nglichen Daten werden dabei nicht ver ndert Hinweis Den Datentyp REAL gibt es nur bei den CPUs 35x und 36x Ausgabestand 9 und h her sowie bei allen Ausgabest nden der CPU352 Erh lt die Funktion Stromfluss dann f hrt sie die Konvertierung durch und stellt das Ergebnis am Ausgang Q bereit Solange der REAL Wert innerhalb des zul ssigen Bereichs liegt gibt die Funk tion immer Stromfluss weiter wenn sie Stromfluss empf ngt Freigabe ok To_ l AR DINT zu konvertierender Wert IN Q Ausgangsparameter OQ I Parameter Parameter Beschreibung Freigabe Die Konvertierung wird durchgef hrt wenn die Funktion freigegeben ist IN IN enth lt eine Referenz f r den Wert der in einen doppeltgenauen ganzzahligen Wert konvertiert werden soll OK Solange die REAL Daten innerhalb des zul ssigen Bereichs liegen wird der OK Ausgang durchgeschaltet wenn der Freigabeeingang aktiviert wird
279. n identifizieren aus der das NaN herr hrt Hinweis Bei einem NaN ist der OK Ausgang AUS nicht durchgeschaltet Die nachstehende Tabelle erl utert wie der Stromfluss bei Zahlen durchgeschaltet wird die bei bin ren Operationen z B Addition Multiplikation usw als unendlich angezeigt werden Wie zuvor gezeigt werden Ausg nge die die positiven oder negativen Grenzwerte berschreiten als POS_INF bzw NEG_INF angezeigt Tabelle El Allgemeiner Stromfluss bei Fliesskomma Operationen Arbeitsweise Eingang 1 Eingang 2 Ausgang Stromfluss Alle Nummer Nummer Plus oder minus Nein unendlich Alle au er Unendlich Nummer Unendlich Ja Division GFK 0467L GE Anhang E Verwendung von Fliesskommazahlen E 7
280. n werden die Referenzen 10001 bis 10064 abgefragt und Q0001 wird durchgeschaltet Eine Kopie der abgefragten Eing nge wird im internen Speicher ab Referenz M0001 bis Referenz M0064 abgelegt Die echten Eingangspunkte werden nicht aktualisiert Mit dieser Funktionsart k nnen die aktuellen Werte der Eingangspunkte mit den Werten der Eingangspunkte am Anfang des Zyklus verglichen werden 83120001 I 00001 T IDO_IO 10001 ST 1I0064 END M0001 ALT Eingabebeispiel 2 Wird im folgenden Beispiel der Freigabeeingang 10001 aktiviert dann werden die Referenzen 10001 bis 10064 abgefragt und Q0001 wird durchgeschaltet Die abgefragten Eing nge wer den im Eingangszustandsspeicher ab Referenz 10001 bis Referenz 10064 abgelegt Mit dieser Funktionsart k nnen Eingangspunkte w hrend des Programmausf hrungsteils eines CPU Zyklus mehrmals abgefragt werden 810001 DO_IO 00001 I0001 ST I0064 END ALT GFK 0467L GE Kapitel 12 Steuerfunktionen 12 5 Ausgabebeispiel 1 Wird im folgenden Beispiel der Freigabeeingang 10001 aktiviert dann werden die Werte der analogen Ausgangskan le AQ001 bis AQ004 in die Referenzen RO001 bis R0004 einge tragen und Q0001 wird durchgeschaltet Die Werte aus AQ001 bis AQ004 werden nicht zu den analogen Ausgangsmodulen bertragen 10001 DO_IO
281. nd OR bei jedem Zyklus bei dem sie Stromfluss erhalten die einzelnen Bits in den Bitfolgen Il und D Sind zwei einander entsprechende Bits beide 1 dann tr gt die AND Funktion an der zugeh rigen Stelle in der Ausgangsbitfolge Q eine 1 ein Ist auch nur eines der beiden Bits 0 dann wird an der zugeh rigen Stelle in der Ausgangsbitfolge Q eine 0 eingetragen Die AND Funktion ist bei der Erstellung von Masken oder Men s hilfreich bei denen nur be stimmte Bits durchgelassen werden die einer 1 in der Maske entsprechen und alle anderen Bits auf 0 gesetzt werden Mit dieser Funktion kann auch ein bestimmter Bereich im Wortspeicher gel scht werden indem die Bits mit einer anderen Bitfolge die nur Nullen enth lt ber die AND Funktion verkn pft werden Die angegebenen Bitfolgen Il und I2 k nnen sich berlappen Ist eines der beiden Bits 1 dann tr gt die OR Funktion an der zugeh rigen Stelle in der Aus gangsbitfolge Q eine 1 ein Sind beide Bits 0 wird an der zugeh rigen Stelle in der Ausgangs bitfolge Q eine 0 eingetragen Die OR Funktion ist hilfreich bei der Kombination von Bitfolgen und bei der Steuerung mehrerer Ausg nge durch eine einfache logische Struktur Die Funktion entspricht der Parallelschaltung zweier Relaiskontakte f r jedes in der Bitfolge enthaltene Bit Mit ihr k nnen Anzeigelampen aus Eingangszust nden heraus angesteuert oder Statuslampen zum Blinken gebracht werden Die Funktion schaltet
282. nd einem Offset von 0 eingestellt Der Nullselek tor bewirkt das die Kan le 2 4 igno riert oder bersprungen werden Diese Kan le enthalten immer einen Abtastwert von Null Seg Einst L nge 0003 Kanalbeschreibung 3 Mit der dritten En 0012 Kanalbeschreibung wird der Eingangs modulselektor mit einer L nge von 3 und einem Offset von 12 eingestellt Der Eingangsmodulselektor veranlasst dass vom Eingangsmodul Abtastwerte genommen werden Diese Kanalbe schreibung w hlt die Werte in den Punkten 13 14 und 15 des Eingangs moduls f r die Kan le 5 7 aus Seg Einst L nge 18434 4802 Kanalbeschreibung 4 Mit der vierten 0008 Kanalbeschreibung wird das Q Segment mit einer L nge von 2 und einem Offset von 8 eingestellt Hier durch werden Q0009 und Q0010 f r die Kan le 8 und 9 ausgew hlt Seg Einst L nge Ip Io Kanalbeschreibung 5 Die f nfte Ka Offset 0000 nalbeschreibung ist ein weiterer Ein gangsmodulselektor Er besitzt eine L nge von 8 und einen Offset von 0 Hierdurch werden die Werte f r die Punkte 1 bis 8 des Moduls in die Kan le 10 17 platziert Seg Einst L nge FF07 Kanalbeschreibung 6 Die sechste Kanalbeschreibung ist ein weiterer Nullselektor Er besitzt eine L nge von 7 und einen Offset von 0 Diese Nullka nalbeschreibung bewirkt dass die Ka n le 18 24 mit Nullen gef llt werden Diese letzte Kanalbeschreibung wird ben tigt um den Abtastwertpuffer bis zu d
283. nderfolgenden Zyklen unterschiedliche Bits testen Liegt der Wert von BIT au erhalb des zul ssi gen Bereichs 1 lt BIT lt 16 LEN dann wird Q auf AUS gesetzt Es kann eine Bitfolgenl nge zwischen 1 und 256 Worten angegeben werden ER Freigabe BIT TEST WORD zu pr fendes Bit IN Q Ausgangsparameter Q LEN 1000011 Bitnummer von IN BIT I Beschreibung Der Bittest wird durchgef hrt wenn die Funktion freigegeben ist IN enth lt das erste Datenwort das bearbeitet werden soll BIT enth lt die Nummer des Bits von IN das getestet werden soll Zul ssiger Bereich ist 1 lt BIT lt 16 LEN BEE Der Ausgang Q wird durchgeschaltet wenn das getestete Bit 1 war LEN ist die Anzahl Worte in der getesteten Bitfolge Hinweis Beim Einsatz der Funktionen Bit testen Bit auf 1 setzen Bit auf 0 setzen o der Bitposition werden die Bits von 1 bis 16 nummeriert NICHT von 0 bis 15 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Zul ssige Speichertypen Parameter Freigabe Strom fluss l Dat M T S G R AI Dia AO const IN BIT Q Beispiel GFK 0467L GE e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann Bei dem folgenden Beispiel wird jedesmal wenn der Eingang I0001 gesetzt
284. ndex 2 Timer f r konstante Zyklusdauer ver ndern lesen 1 12 33 Verstrichene Netzausfallzeit lesen 12 63 Zeit berwachung r cksetzen 8 12 48 Zyklusdauer lesen 9 12 49 Befehlsausf hrungszeiten A 1 Hochleistungsmodelle A 6 SER A 10 Standardmodelle A 2 Befehlssatz Arithmetische Funktionen 6 1 Bitoperationsfunktionen 8 1 Datenverschiebefunktionen 9 1 Konvertierungsfunktionen 11 1 Relaisfunktionen 4 1 Relationale Funktionen 7 1 Steuerfunktionen 12 1 Tabellenfunktionen 10 1 Beispiele SER 12 16 Beitrag zur Bearbeitungszeit bei den CPUs der Modelle 35x und 36x 2 5 2 6 Berechnung der Programm Pr fsumme 2 8 Bereichsfunktion 7 4 Betriebsart konstante Zyklusdauer 2 13 2 37 Betriebsfehler 3 2 Betriebszeituhr 2 36 Betriebszeituhr lesen 12 59 BIT 2 24 Bit auf 0 setzen 8 14 Bit auf 1 setzen 8 14 Bit testen 8 12 Bitfolgesteuerung 9 11 Bitoperationen AND 8 3 BCLR 8 14 BPOS 8 16 BSET 8 14 BTST 8 12 MCMP 8 18 NOT 8 7 OR 8 3 ROL 8 10 ROR 8 10 SHL 8 8 SHR 8 8 XOR 8 5 Bitoperationsfunktionen 8 1 Bitposition 8 16 BITSEQ 9 11 Speicherbedarf 9 11 BLKCLR 9 7 BLKMOV 9 5 Block kopieren 9 5 Block l schen 9 7 Blockverriegelungsfunktion 2 40 EDITLOCK 2 40 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 Permanentes Sperren eines Unterprogramms 2 40 VIEWLOCK 2 40 Bogenma Umrechnungsfunktion 6 14 Boolesche Bearbeitungszeiten A 11 BPOS 8 16 BSET 8 14 BTST 8 12 BYTE 2 24 C CALL 12 2 CFG_MM 2
285. ng und Behebung 3 10 Kommunikationsfenster Betriebsarten 2 14 Konfiguration 2 46 Konstante Zyklusdauer berschritten 3 11 Kontakte 4 1 Fortsetzkontakt 4 8 ffnerkontakt 4 3 Schlie erkontakt 4 3 Konvertierungsfunktionen 11 1 BCD 4 11 2 DINT 11 5 INT 11 3 REAL 11 7 TRUN 11 11 WORD 11 9 Kosinusfunktion 6 10 L LABEL 12 28 LABEL Anweisung 12 28 LE 7 1 Letzten Fehlertabelleneintrag lesen 12 55 LN 6 12 LOG 6 12 Logarithmische Funktionen 6 12 Dekadischer Logarithmus 6 12 Nat rlicher Logarithmus 6 12 Logische NOT Funktion 8 7 Logische XOR Funktion 8 5 Index Index Logisches ODER 8 3 Logisches UND 8 3 LOS_IOM 2 26 LOS_SIO 2 26 LOW_BAT 2 26 LT 7 1 Master Pr fsumme lesen 12 61 MCR 12 22 Mnemonik Anweisung C 1 Mnemonische Programmieranweisungen C 1 MOD 6 6 Modell 20 E A Module 2 45 Modell 30 E A Module 2 42 Modulo Funktion 6 6 MOVE 9 2 MOVE Funktion 9 2 MSKCMP 8 18 MUL 6 2 Multiplikationsfunktion 6 2 N Nach links rotieren 8 10 Nach links verschieben 8 8 Nach rechts rotieren 8 10 Nach rechts verschieben 8 8 N chsten Ausgabe und Eingabezyklus berspringen 12 64 Nat rliche Exponentialfunktion 6 12 Nat rlicher Logarithmus 6 12 NE 7 1 Negierte remanente Spule 4 4 Negierte Spule 4 4 NOT 8 7 O OFDT 5 9 Offnerkontakt 4 3 ONDTR 5 3 OR 8 3 Ordnername lesen 12 50 Organisation 2 7 OV_SWP 2 26 Overrides 2 22 P Passworte 2 39 Passwortfehler 3 12 PB_SUM 2 26
286. ngegebenen Wert gesetzt Wurde keine Schrittnummer eingegeben wird der Schritt auf 1 gesetzt Mit Ausnahme des Bits auf das der aktuelle Schritt zeigt und das auf 1 gesetzt wird werden s mtliche Bits in der Bitfolgesteuerung auf 0 gesetzt Ist EN aktiv und R nicht dann wird das Bit gel scht auf das der aktuelle Schritt zeigt Die aktuelle Schrittnummer wird je nach Richtungsparameter entweder erh ht oder erniedrigt Danach wird das Bit auf das die neue Schrittnummer zeigt auf 1 gesetzt e Die Schrittnummer wird auf 1 r ckgesetzt wenn sie beim Erh hen au erhalb des Bereichs 1 lt Schrittnummer lt LEN ger t e Die Schrittnummer wird auf LEN r ckgesetzt wenn sie beim Erniedrigen au erhalb des Be reichs 1 lt Schrittnummer lt LEN ger t Die Angabe des ST Parameters ist nicht zwingend Wird er nicht verwendet dann arbeitet die BITSEQ Funktion wie beschrieben es werden jedoch keine Bits gel scht oder gesetzt Die BITSEQ Funktion schaltet lediglich die aktuelle Schrittnummer durch den zul ssigen Bereich hindurch Speicherbedarf der Bitfolgesteuerung GFK 0467L GE Jede Bitfolgesteuerung belegt im R Speicher drei Worte Register um die folgenden Daten abzuspeichern aktuelle Schrittnummer Wort 1 L nge der Bitfolge in Bits Wort 2 Steuerwort Wort 3 Bei der Eingabe der BITSEQ Funktion m ssen Sie eine Anfangsadresse f r diese drei Worte Re gister unmittelbar unterhalb der Funktionsgraphik
287. ngs alarm in die SPS Fehlertabelle ein Zu Beginn des n chsten Zyklus setzt die SPS den Fehlerkontakt OV_SWP Dieser Kontakt wird wieder r ckgesetzt wenn die SPS nicht im Modus KONSTANTE ZYKLUSDAUER ist oder wenn beim vorherigen Zyklus die Zeit nicht berschritten wurde Kapitel 2 Systembetrieb 2 37 Zeitkontakte Die SPS Series 90 besitzt vier Zeitkontakte mit Einschaltwerten von 0 01 s 0 1 s 1 0 s und 1 min Der Zustand dieser Kontakte ndert sich nicht w hrend der Zyklusausf hrung Die von den Kon takten gelieferten Impulse haben ein 1 1 Taktverh ltnis Die Kontakte werden als T_10MS 0 01 s T_100MS 0 1 s T_SEC 1 0 s und T_MIN 1 min angesprochen Das nachstehende Taktdiagramm zeigt das Schaltspiel dieser Kontakte a43071 T XXXXX Er AH LI E X 2 SEC SEC Abbildung pje Taktdiagramm der Zeitkontakte 2 38 SPS Series 90 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Abschnitt 5 Systemsicherheit Passworte GFK 0467L GE Das Sicherheitskonzept der SPS Series 90 20 90 30 ist so ausgelegt dass unberechtigte nderun gen des SPS Inhalts verhindert werden k nnen Die SPS kennt vier Sicherheitsebenen Die erste Ebene die immer zug nglich ist gestattet nur das Lesen der SPS Daten das Anwenderprogramm kann hier nicht ver ndert werden Der Zugriff zu den anderen drei Ebenen wird durch Passworte gesch tzt Je h her die Ebene desto gr er die Anzahl der Privilegien Zus tzlich z
288. ni 1999 GFK 0467L GE Parameter Freigabe ONDTR 0 10s RI o Sollwert PV R cksetzen R I I Adresse Parameter Adresse Beschreibung Die ONDTR Funktion benutzt drei aufeinanderfolgende Worte Register im R Speicher um folgende Werte zu speichern Istwert CV Wort 1 e Sollwert PV Wort 2 Steuerwort Wort 3 Bei der Eingabe der ONDTR Funktion m ssen Sie die Speicheradresse dieser drei auf einanderfolgenden Worte Register unmittelbar unter der Funktionsgraphik angeben Hinweis Verwenden Sie diese Adresse nicht bei anderen Anweisungen Vorsicht Adress berschneidungen f hren zu St rungen im Zeitgeberbetrieb Freigabe Der aktuelle Zeitgeberwert wird erh ht wenn der Freigabeeingang Stromfluss erh lt R Der Istwert wird auf Null gesetzt wenn Eingang R Stromfluss erh lt PV Der Wert von PV wird in den Sollwert des Zeitgebers kopiert wenn der Zeitgeber frei gegeben oder r ckgesetzt wird Q Der Ausgang Q wird durchgeschaltet wenn der Istwert gr er als oder gleich dem Soll wert ist Zeit Die Zeitschritte f r das untere Bit des Sollwerts PV sind Zehntel 0 1 Hundertstel 0 01 oder Tausendstelsekunden 0 001 Zul ssige Speichertypen GFK 0467L GE Parameter Strom I Q M AT S G R AI AQ const fluss Adresse Fr
289. nicht durchgeschaltet OK Der OK Ausgang wird durchgeschaltet wenn die Funktion ohne berlauf ausgef hrt wurde und keine unzul ssige Operation aufgetreten ist Q Ausgang Q enth lt die Quadratwurzel von IN SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Zul ssige Speichertypen Parameter Strom KO Q M T S G R AI AQ const fluss Freigabe IN o o o o o eh OK e Q o o o o o e e e beschr nkt Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann Referenz nur f r INT Daten zul ssig nicht f r DINT oder REAL Bei doppeltgenauen ganzzahligen Operationen mit Vorzeichen sind Konstanten auf Werte zwischen 32 768 und 32 767 Beispiel Im nachstehenden Beispiel wird die Quadratwurzel aus der in in AIO01 stehenden ganzen Zahl in das in R0003 stehende Ergebnis eingetragen wenn 10001 EIN ist 10001 I II I 1SQRT_ INT I l AI0O001 IN Q R0003 I GFK 0467L GE Kapitel 6 Arithmetische Funktionen 6 9 s Trigonometrische Funktionen SIN COS TAN ASIN ACOS ATAN Die Funktionen SIN COS und TAN ermitteln den Sinus Cosinus und Tangens des an ihrem Ein gang anliegenden Wertes Empf ngt eine der Funktionen Stromfluss berechnet sie den entspre chenden trigonometrischen Wert Sinus Cosinus oder Tangen
290. nktionen 4 5 Beispiel Beim folgenden Beispiel wird die Spule E1 durchgeschaltet wenn Referenz E2 oder E6 EIN ist Die Spule E1 wird abgeschaltet wenn Referenz E5 oder E3 EIN ist E2 El H S E6 E5 El e R E3 Hinweis Bei Spulen berpr fung EINFACH k nnen Sie eine bestimmte M oder Q Referenz zwar mit nur einer Spule benutzen aber Sie k nnen sie gleichzeitig mit einer SET und einer RESET Spule einsetzen Bei Spulen berpr fung WARNEN MEHRFACH oder MEHRFACH k nnen Sie die einzelnen Referenzen mit meh reren Spulen SET Spulen und RESET Spulen verwenden Bei Mehrfachbenut zung k nnte eine Referenz entweder durch eine SET Spule oder eine normale Spule EIN geschaltet werden und durch eine RESET Spule oder eine normale Spule AUS geschaltet werden Remanente SET Spule SM Die Funktion remanenter SET und RESET Spulen ist hnlich wie die der normalen SET und RESET Spulen ihre Zust nde bleiben jedoch bei einem Ausfall der Versorgungsspannung oder beim Umschalten der SPS von STOP in RUN Modus erhalten Eine remanente SET Spule schaltet eine diskrete Referenz durch wenn die Spule Stromfluss empf ngt Die Referenz bleibt durchge schaltet bis sie durch eine remanente RESET Spule wieder r ckgesetzt wird Remanente SET Spulen schreiben ein undefiniertes Ergebnis in das bergangsbit f r die angegebe ne Referenz siehe Transitionen und Overrides in Kapitel 2 Systembetrieb
291. nsnnsnnusnnnnnsnennnee 3 5 Anzeige der E A Fehlertabelle ssosssssosssssosssssnssssnnssnsnsssnsnnssnonnnnnsnnssnnnnennnee 3 5 Zugriff auf weitere Fehlerdaten ecossssosssssossssnonsesnnnssnnnnennnnnssnnnnennnnennnnnnnnnne 3 6 Abschnitt 2 SPS Fehlertabelle Erl uterungen sssosssssossssonssssonnesnonnennnee 3 7 Kehlerwirkungen eessen eege 3 8 Verlorenes oder fehlendes Zusatzmodul u 2 0sssesensenseensnnensnnnennnnnenne 3 8 R ckgesetztes hinzugef gtes oder berz hliges Zusatzmodhul 3 8 Diskrepanz bei Svstemkonfeuraton essen nen 3 9 Softwarefehler bei Zusatzmodul 3 10 Programmblock Pr fsummenfehler sesseseeeeesessseseseeseesssssesetsessssrsrtstssessesesrrsssseseeses 3 10 Signal f r niedrige DBattertespannung nn essen ne 3 10 Konstante Zyklusdauer berschritten nennen 3 11 Anwendunssfehler 3e2 een nase pas Rees 3 11 Anwenderprogramm fehlt 3 12 Verst mmeltes Anwenderprogramm beim Einschalten sssnsnsnenenssooeossesesseeeesseeeees 3 12 P sswortfehler ee ee 3 12 CPU Systemsoftwarefehler in der SPS nn 3 13 Daten bertragungsfehler beim Specherm 3 15 Abschnitt 3 E A Fehlertabelle Erl uterungen scsssssssonssssonnesnonnennnenee 3 16 Verlorenes E A Moaul 2 2 aueh 3 16 Hinzugef gtes E A Modul eeesooessoesssesssesssoossoosssossssesssesssoossoossosssssesssesssosse 3 17 Relaistunktionen assssssei ee GeecbeeEe 4 1 Kontakte seele nsss Ee eEEu
292. nssoftware aus gelesen und ein gestellt werden Beachten Sie dass Sie die Zeituhr mit dem Hand Programmierger t nicht ver n dern k nnen solange der Schl sselschalterschutz aktiv ist Die Tageszeituhr ist so ausgelegt dass sie die monatlichen und j hrlichen berg nge sowie die Schaltjahre bis zum Jahr 2079 automatisch bew ltigen kann SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE berwachungszeitgeber Eine Zeit berwachung Watchdog in der SPS Series 90 30 soll Fehlerzust nde erkennen die zu einer au ergew hnlich langen Zyklusdauer f hren Die berwachungsfunktion ist fest auf 200 Millisekunden 500 Millisekunden bei CPU 351 352 eingestellt dieser Wert kann nicht ver ndert werden Jeweils zu Beginn eines Zyklus l uft die Zeit berwachung wieder bei Null an Wird bei einer CPU 331 oder einem kleineren Modell der CPUs 90 30 der Wert der Zeit berwa chung berschritten erlischt die OK LED die CPU wird r ckgesetzt und vollst ndig abgeschaltet und die Ausg nge nehmen ihre voreingestellten Zust nde ein Datenaustausch ist nicht mehr m g lich und alle Mikroprozessoren auf allen Modulen sind angehalten Dieser Zustand kann nur beho ben werden indem Sie die Versorgungsspannung des CPU Chassis aus und wieder einschalten Bei der 90 20 der Series 90 Micro und bei CPUs 90 30 ab Modell 340 aufw rts wird beim Anspre chen der Zeit berwachung die CPU r ckgesetzt Die CPU f hrt dann
293. nvertierung wird durchgef hrt wenn die Funktion freigegeben ist IN IN enth lt eine Referenz f r den REAL Wert der abgeschnitten werden soll Ok Der OK Ausgang wird durchgeschaltet wenn die Funktion fehlerfrei ausgef hrt wird der Wert innerhalb des zul ssigen Bereichs liegt und eine Zahl ist Q Ausgang Q enth lt den gek rzten INT oder DINT Wert des urspr nglichen Wertes aus IN Hinweis Bei der Wandlung von REAL nach DINT kann Genauigkeit verlorengehen da REAL 24 signifikante Bits besitzt Zul ssige Speichertypen Parameter Strom Dal Q M T KO G R AI AQ const fluss Freigabe IN OK e Q o o o o o S Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann o Nur f r REAL_TRUN_INT zul ssig GFK 0467L GE Kapitel 11 Konvertierungsfunktionen 11 11 Beispiel Im folgenden Beispiel wird die angezeigte Konstante abgeschnitten und das ganzzahlige Ergebnis 562 wird in T0001 eingetragen ALW_ON I 1 I IREAL_ TRUN_ INT CONST IN 0 T0001 5 62987E 02 11 12 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Kapitel Steuerfunktionen 12 In diesem Kapitel werden die Steuerfunktionen beschrieben mit denen die Programmausf hrung eingeschr nkt und der von der CPU verfolgte Weg der Programmausf hrung abge
294. nweg erhalten Sie kann daher nicht mit Referenzen aus streng nicht remanenten Speicherbereichen T verwen det werden Spule f r positive Flanken T Ist die mit einer Spule f r positive Flanken verbundene Referenz AUS dann wird sie durchgeschal tet wenn die Spule Stromfluss empf ngt Alle mit dieser Spule verkn pften Kontakte wechseln einen SPS Zyklus lang ihren Zustand Wird der Strompfad der die Spule enth lt bei den nachfol genden Zyklen bersprungen dann bleibt die Spule EIN Diese Spule kann als Wischrelais ver wendet werden Um die Wischrelaisfunktion der Spule zu erhalten darf jede Referenz im Anwenderprogramm nur einmal als bergangsspule verwendet werden bergangsspulen k nnen mit Referenzen aus remanenten und nicht remanenten Speicherbereichen Q M T G SA SB oder SC verwendet werden SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Spulen f r negative Flanken J Beispiel Ist die mit einer Spule f r negative Flanken verbundene Referenz AUS wenn der Stromfluss zur Spule unterbrochen wird wird sie durchgeschaltet bis die Spule erneut bearbeitet wird Alle mit dieser Spule verbundenen Kontakte wechseln einen Zyklus lang ihren Zustand Um die Wischrelaisfunktion der Spule zu erhalten darf jede Referenz im Anwenderprogramm nur einmal als bergangsspule verwendet werden bergangsspulen k nnen mit Referenzen aus remanenten und nicht remanent
295. o sowie den Befehlssatz der Series 90 30 20 Micro Kapitel 2 Systembetrieb Beschreibung bestimmter Systemoperationen der SPS Systeme Series 90 30 Series 90 20 und Series 90 Micro Hierzu geh ren Beschreibungen von SPS Zyklusablauf Ein und Abschaltsequenzen des Systems Uhren und Zeitgeber Sicherheit E A und Fehlerbehand lung Ebenfalls enthalten sind allgemeine Informationen die zu einem grundlegenden Verst ndnis von Kontaktplanprogrammen f hren sollen Kapitel 3 Fehlerbeschreibungen und Fehlerbehebung Fehlersuchinformationen f r die SPS Systeme Series 90 30 90 20 oder Micro Hier werden die Fehlerbeschreibung in der SPS Fehlertabelle sowie die Fehlerkategorien in der E A Fehlertabelle beschrieben iii Vorwort Kapitel 4 12 Befehlssatz der Series 90 30 20 Micro Beschreibung der f r die SPS Series 90 30 Series 90 20 und Series 90 Micro verf gbaren Programmieranweisungen Diese Kapitel entsprechen den Hauptprogramm Funktionsgruppen Anhang A Befehlsausf hrungszeiten Hier werden f r jede Programmieranweisung die Spei chergr e in Byte und die Ausf hrungszeit in Mikrosekunden angegeben Die Speichergr e gibt an wieviel Byte von der Funktion in einem Kontaktplan Anwenderprogramm belegt werden Anhang B Fehlertabellen interpretieren Dieses Kapitel beschreibt wie die Meldungsstruktur beim Auslesen der Fehlertabellen mit der Logicmaster 90 30 20 Micro Software interpretiert wer den muss Anhang C Mnemonik de
296. ob das Parallelkabel des Programmierger tes richtig angeschlossen ist Fehlercode Alle brigen Name Interner Systemfehler der SPS CPU Beschreibung Ein interner Fehler ist aufgetreten der in einem Produktionssystem nicht vor kommen darf Beseitigung Rufen Sie die SPS Fehlertabelle auf dem Bildschirm des Programmierger tes auf Nehmen Sie dann Kontakt mit der Serviceabteilung von GE Fanuc auf und nen nen Sie alle im Fehlereintrag enthaltenen Daten SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Daten bertragungsfehler beim Speichern Die Fehlergruppe Daten bertragungsfehler beim Speichern tritt w hrend des Speicherns von Programmbl cken oder anderen Daten zur SPS auf Der Strom der Befehle und Daten zum Spei chern von Programmbl cken und Daten beginnt mit einem speziellen Sequenzanfangsbefehl und endet mit einem Sequenzendebefehl Wird der Datenverkehr mit dem Programmierger t das den Speichervorgang durchf hrt unterbrochen oder tritt ein anderer Fehler auf der das Laden beendet wird dieser Fehler eingetragen Solange der Fehler im System ansteht geht die Steuerung nicht in den RUN Modus Dieser Fehler wird beim Einschalten nicht automatisch gel scht Der Anwender muss einen spe ziellen Befehl zum L schen des Zustands eingeben Die Fehlerwirkung dieser Gruppe ist fatal Beseitigung Fehler l schen und erneut versuchen Programm oder Konfigurationsdatei zu laden
297. ogramme unter st tzt Beachten Sie bitte folgende Einschr nkungen 1 Zeitfunktionsbl cke TMR ONDTR und OFDTR werden in einem periodischen Unterpro gramm nicht korrekt ausgef hrt Ein DOIO Funktionsblock in einem periodischen Unterpro gramm zu dessen Referenzbereich Referenzen geh ren die einem intelligenten E A Modul HSC Power Mate APM Genius usw zugeordnet sind bewirkt dass die CPU die Datenver bindung zu dem Modul verliert Die Kontakte FST_SCN und LST_SCN S1 und S2 neh men bei der Ausf hrung des periodischen Unterprogramms einen unbestimmten Wert an Ein periodisches Unterprogramm kann keine anderen Unterprogramme aufrufen oder von diesen aufgerufen werden 2 Befindet sich im Hauptchassis kein PCM CMM oder ADC Modul betr gt die Latenzzeit d h die maximale Zeitspanne zwischen dem Zeitpunkt zu dem das periodische Unterpro gramm ablaufen sollte und dem Zeitpunkt zu dem es tats chlich abl uft des periodischen Un terprogramms etwa 0 35 Millisekunden Befindet sich ein PCM CMM oder ADC Modul im Hauptchassis selbst wenn es nicht konfiguriert ist oder benutzt wird kann die Latenzzeit bis zu 2 25 Millisekunden betragen Aus diesem Grund wird der Einsatz von periodischen Un terprogrammen bei Produkten auf PCM Basis nicht empfohlen GFK 0467L GE Kapitel 2 Systembetrieb 2 19 Anwenderreferenzen 2 20 Die in einem Anwenderprogramm verwendeten Daten werden entweder als diskrete Referenzen oder als Reg
298. ogramms e Anhang D enth lt eine Liste der in der Logicmaster 90 30 20 Micro Software benutzten speziellen Tastaturbelegungen e Anhang E beschreibt die Verwendung arithmetischer Fliesskommaoperatio nen SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Kapitel 2 GFK 0467L GE Systembetrieb In diesem Kapitel werden bestimmte Systemoperationen der SPS Series 90 30 90 20 und Micro beschrieben Hierzu geh ren Eine Zusammenfassung der SPS Zyklusfolgen Abschnitt 1 2 Programmorganisation und Anwenderreferenzen daten Abschnitt 2 2 17 Ein und Ausschaltroutinen Abschnitt 21 2 B3 Uhren und Zeitgeber Abschnitt A 2 Systemsicherheit durch Passworte Abschnitt ai 2 Series 90 30 E A Module Abschnitt ei 281 2 1 Abschnitt 1 SPS Zyklus Zusammenfassung Das Programm in einer SPS Series 90 30 90 20 oder Micro l uft solange zyklisch ab bis es durch einen Befehl vom Programmierger t oder von einem anderen Ger t gestoppt wird Die f r die ein malige Ausf hrung eines Programms erforderliche Abfolge von Operationen wird Zyklus genannt Zus tzlich zur Bearbeitung des Programms werden in einem Zyklus noch die Daten von den Einga beger ten erfasst Daten an Ausgabeger te geschickt interne Organisationsaufgaben erledigt das Programmierger t bedient und andere Kommunikationsaufgaben erledigt Normalerweise arbeiten die speicherprogrammierbaren Steuerung
299. on Konfiguration vom Programmierger t in die SPS spei chern ausgef hrt haben Nach der Speicherung wird dies zur Standard Zyklus betriebsart SPS Zyklus in STOP Modus GFK 0467L GE Das Anwenderprogramm wird nicht bearbeitet wenn die SPS im STOP Modus ist Die Kommuni kation mit dem Programmierger t und intelligenten Zusatzmodulen wird nicht unterbrochen Eben falls wird die Abfrage fehlerhafter Module und die Ausf hrung der Modulumkonfiguration im STOP Modus fortgesetzt Die vom Betriebssystem benutzten Zeitscheiben sind gr er als im RUN Modus normalerweise etwa 50 Millisekunden pro Fenster Sie k nnen w hlen ob die E A aktuali Kapitel 2 Systembetrieb 2 13 siert werden Die E A Zyklen k nnen im STOP Modus ausgef hrt werden wenn der Parameter IOScan Stop im CPU Detailmen auf YES gesetzt wurde Kommunikationsfenster Betriebsarten Standardm ig ist das Programmierger te Kommunikationsfenster im begrenzten Modus Das bedeutet dass jede Anforderung deren Bearbeitung l nger als 6 ms in Anspruch nimmt so ber mehrere Zyklen hinweg bearbeitet wird dass kein Zyklus mehr als 6 ms lang in Anspruch genom men wird Bei den CPUs 313 323 und 331 kann beim Speichern im RUN Modus der Zyklus 12 ms lang beansprucht werden Der aktive Fenstermodus kann ber das Logicmaster Men Zyklussteue rung ver ndert werden Hinweise zur nderung des aktiven Fenstermodus finden Sie in Kapitel 5 SPS Steuerung und Status von
300. on Stromfluss erh lt Wird der Stromfluss von links unterbrochen gibt sie weiterhin Stromfluss nach rechts ab und der Zeitgeber beginnt mit der Zeitz hlung im Istwert Hinweis Empf ngt der gleiche Zeitgeber an mehreren Stellen mit der gleichen Referenzadresse w hrend eines CPU Zyklus Stromfluss dann sind alle Zeitwerte gleich Der OFDT schaltet den Stromfluss nicht durch wenn der Sollwert Null oder negativ ist Jedesmal wenn die Funktion mit abgeschalteter Freigabelogik aufgerufen wird wird der Istwert aktualisiert und gibt so die Zeit an die seit dem Abschalten des Zeitgebers verstrichen ist Erreicht der Istwert CV den Sollwert PV unterbricht die Funktion den Stromfluss nach rechts Der Zeitgeber h lt dann mit der Zeitz hlung an siehe Teil C im nachstehenden Ablaufdiagramm Der Sollwert wird auf Null r ckgesetzt wenn die Funktion wieder Stromfluss erh lt Freigabe S a42932 Freigabesignal ENABLE und Q werden beide aktiv der Zeitgeber wird r ckgesetzt CV 0 Das Freigabesignal ENABLE wird zur ckgenommen der Zeitgeber beginnt mit der Z hlung CV erreicht PV Q wird zur ckgenommen der Zeitgeber stoppt die Zeitz hlung Das Freigabesignal ENABLE wird aktiv der Zeitgeber wird r ckgesetzt CV 0 Das Freigabesignal ENABLE wird zur ckgenommen der Zeitgeber beginnt mit der Z hlung Das Freigabesignal ENABLE wird aktiv der Zeitgeber wird r ckgesetzt CV 0 Das Freigabe
301. on Unterprogrammbl cken ssesesessseessseeseseessesosseeseessesresstssesstesssseesesees 2 18 Wie Unterprogrammbl cke aufgerufen werden nennen 2 19 Periodische Unterprogramme nen 2 19 Anwenderreferenzen E 2 20 Eransitionen und huerteg eet ig telnet 2 22 RE EE 2 22 Datentypen ege EES 2 24 System St tusreferenzei sicssseicsusessensssuinsusnsssasnheeniehintrleitsunnseninee gerne 2 25 Funktionsblockstruktur seessessoesoosseessoesoesoeseoesossoeseossoossessoesoossoesoesoossosseossoe 2 28 Format der Kontakmlanrclats 2 28 Format der Programm Funktionsbl cke nenne 2 28 vi Kapitel 3 GFK 0467L GE Inhalt Funktionsblockparameter uu ssosussssonssssonssnsnnssnsnnnsnsnnnsnsnnnsnsnnssnsnnnnnnnnnennnnnenne 2 30 Stromfluss zu und von einer Funktion 2 31 Abschnitt 3 Ein und Abschaltsequenzen ussssssssssnssssonnssnsnnsnonnsnnnnnennnnnee 2 33 Kinschallen aesskakesanseeeusiksbnauhukeminnne 2 33 EBEN 2 35 Abschnitt 4 Uhren und Zeitgeber sssosssssonssssonssssnnssnsnsssnsnsnsnsnunsnnnnnensnnnee 2 36 Betriebsz it ht ans ae ossi csee ssssseissscs vestidas riasso 2 36 FU nee 2 36 LUTTE NEE E 2 37 Verstrichene Stromausfallzeit s scssossesssssusenssenssnessenennensssnsnuessnnnnennntsssnnesenaneee 2 37 Zeitgeber f r konstante Zyklusdauer ersssosssssonssssnnssonsesnnnnennonnennonnennonnene 2 37 Ke niennen an 2 38 Abschnitt 5 Systemsicherheit ssosssssosssssnsssnsnsssnnsssnsnnnnnnnnsnnnsnsnnnnnesnnnn
302. onsblock ausgegeben werden Il 0 T2 Dies ist der Ausgangsparameter Q f r den Funktionsblock Dies sind die Eingangsparameter Il und I2 f r den Funktionsblock MOL TI INT FIPPP 77272222 I Q 2 12 Dies ist der Ausgangsparameter Q c f r den Funktionsblock Dies sind die Eingangsparameter Il und I2 f r den Funktionsblock 2 30 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Die meisten Funktionsbl cke ver ndern die Eingangsdaten nicht Sie schreiben die Ergebnisse der Operation in eine Ausgangsreferenz Bei Funktionen die Tabellen bearbeiten kann f r die Funktion ein L ngenwert eingestellt werden Im nachstehenden Funktionsblock gibt der Operand LEN an wieviel Worte kopiert werden sollen Freigabe MOVE_ I ok WORD LEN 00003 Zeitgeber Z hler BITSEQ und ID Funktionen ben tigen eine Adresse f r die drei Worte im Speicher Register in denen der aktuelle Wert der voreingestellte Wert und ein Steuerwort In stanz f r die Funktion eingetragen werden Freigabe ONDTR Q 1 00s R cksetzen R Adresse Stromfluss zu und von einer Funktion GFK 0467L GE Der Strom flie t oben links in die Funktion H ufig wird der Stromfluss zum Funktionsblock durch eine Freigabelogik gesteuert Ist dies nicht der Fall wird der Funkt
303. onswortes Ref 12 und ndert das Vorzeichen des Ausgangs wenn das Bit 1 ist CV begrenzter PID Ausgang oder begrenzter PID Ausgang wenn das Ausgangs Polarit tsbit gesetzt ist Ist der Block im Automatikmodus wird der letzte CV im Handbefehl Ref 13 eingetragen Ist der Block im Handmodus wird die PID Gleichung bersprungen da CV durch den Handbefehl einge stellt wird Es werden jedoch alle Grenzwerte f r nderungsgeschwindigkeit und Amplitude ber pr ft Das bedeutet dass mit dem Handbefehl der Ausgangswert nicht ber den oberen Grenzwert bzw unter den unteren Grenzwert hinaus ver ndert werden kann Au erdem kann sich der Aus gangswert nur mit der maximalen nderungsgeschwindigkeit ndern Ausf hrungsintervall und zeitlicher Ablauf der PID Bl cke Der PID Block ist eine digitale Realisierung einer analogen Steuerungsfunktion Aus diesem Grund ist die Abtastzeit dt in der PID Ausgangsgleichung nicht die bei Analogsteuerungen verf gbare unendlich kleine Zeitspanne Die meisten der geregelten Prozesse k nnen als eine Verst rkung mit einer Verz gerung erster oder zweiter Ordnung angen hert werden m glicherweise mit einer rei nen Zeitverz gerung Der PID Block stellt einen CV Ausgangswert zum Prozess ein und benutzt den R ckkopplungs PV vom Prozess um den Fehler zu bestimmen mit dem die n chste CV Ausgabe angepasst wird Die Gesamtzeitkonstante ist ein Schl ssel Prozessparameter der festlegt wie schnell der P
304. pitel 2 Systembetrieb 2 9 Die nachstehende Abbildung zeigt wie der Programmierger te Kommunikationsteil des Zyklus abl uft START Programmierger t angeschlossen angeschlossen Anschaltezustand des Programmier ger tes letzter Status nicht angeschlossen nich angeschlossen angeschlossen Nein rogrammierger te anforderung aktuelle Einstellung f r Operation Hand abbrechen Programmierger t Prozessanforderung Einstellung f r SNP Anfangsanzeige senden letzter Status a a45659 Hand Programmierger t angeschlossen Nein Taste ged r ckt Prozesstaste neue Anzeige senden Abbildung bb Programmierger te Kommunikationsfenster Ablaufdiagramm SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE System Kommunikationsfenster In diesem Zyklusabschnitt werden die Kommunikationsanforderungen von intelligenten Zusatzmo dulen z B PCM oder DSM bearbeitet siehe Ablaufdiagramm Die Anforderungen werden in der Reihenfolge ihres Auftretens bearbeitet Da intelligente Zusatzmodule aber mit umlaufender Be rechtigung abgefragt werden besitzt kein intelligentes Zusatzmodul eine Priorit t ber ein anderes Im standardm ig eingestellten Modus vollst ndige Bearbeitung ist die L nge des Sys tem Kommunikationsfensters auf 50 Millisekunden besch
305. punk te Worte gespeichert werden sollen Beim Ausgabezyklus gibt ALT die Adresse an von der die Ausgangspunkte Worte abgeholt werden k nnen die zu den E A Modulen ge schickt werden Bei CPUs ab Modell 331 kann der ALT Parameter eine Auswirkung auf die Ausf hrungsgeschwindigkeit des DOIO Funktionsblockes haben siehe nachstehen den Hinweis und Abschnitt ber die erweiterte DOIO Funktion f r CPUs ab Modell 331 auf Seite 125 OK Der OK Ausgang wird durchgeschaltet wenn die Ein oder Ausgangszyklen normal ausgef hrt wurden Hinweis Bei CPUs ab Modell 331 aufw rts kann der ALT Parameter der DOIO Funktion dazu benutzt werden den Steckplatz eines einzelnen Moduls im Hauptchassis einzugeben Wird dies gemacht wird der DOIO Funktionsblock in 80 Mikrosekunden bearbeitet anstatt 236 Mikrosekunden wenn der Block ohne den ALT Parameter programmiert wurde Es findet keine berpr fung zur Ver hinderung von Adresskonflikten oder Moduldiskrepanzen statt Zul ssige Speichertypen Parameter Strom I Q M T S G R AI AQ const fluss Freigabe ST END D ALT D OK e e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann 12 4 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Eingabebeispiel 1 Wird im folgenden Beispiel der Freigabeeingang 10001 aktiviert dan
306. r er als INT DINT BYTE WORD Suche gr er als gleich INT DINT BYTE WORD Suche kleiner als INT DINT BYTE WORD Suche kleiner als gleich INT DINT BYTE WORD Pe Umwandlung in INT Pen in BCD 4 46 50 Hinweise 1 Die Zeit in Mikrosekunden ist angegeben auf der Grundlage von Ausgabestand 5 0 der Logicmaster 90 30 20 Software f r CPU Modelle 311 313 340 und 341 Ausgabestand 7 f r 331 2 Bei den Tabellenfunktionen ist das Inkrement in Einheiten der angegebenen L nge bei Bitoperationen in Mikrosekunden Bit bei Datenverschiebefunktionen in Mikrosekunden Anzahl Bits oder Worte Freigegebene Zeit f r Einheiten einfacher L nge der Typen R AI und AQ Die COMMREQ Zeit wurde gemessen zwischen CPU und HSC DOIO ist die Zeit f r die Ausgabe von Werten zu diskreten Ausgangsmodulen Gibt es mehr als einen m glichen Fall gibt die in der Tabelle angegebene Zeit den ung nstigsten Fall an cl D Ex SE e Bei Funktionen mit Inkrementwert wird das Inkrement mit L nge 1 multipliziert Dieser Wert wird dann zur Grundzeit addiert A 4 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Bedienelement Unterprogrammaufruf Tabelle A Befehlsausf hrungszeiten Standardmodelle Fortsetzung Funktions Freigegeben Inkrement E A Aktualisierung PID ISA Algorithmus PID IND Algorithmus Ende Anweisung Bedienanforderung 6 7 l
307. r folgende Bits im Datenspeicher Diese Bits stellen aber keine Zahl dar son dern sind unabh ngig voneinander Jedes Bit wird f r sich betrachtet und stellt einen eigenen Bin rzustand 0 oder 1 dar Der zul ssige Bereich eines Wortwer tes liegt zwischen 0 und FFFF Register 1 16 Bitpositionen 16 1 DWORD Doppelwort Dieser Datentyp besitzt die gleichen Eigenschaften wie das Einzelwort Er belegt jedoch 32 aufeinanderfolgende Bits im Datenspeicher anstelle von 16 beim Einzelwort Register 2 Register 1 32 17 16 1 32 Bitzust nde BCD 4 4 stellige BCD Zahl Vierstellige BCD Zahlen belegen 16 Bits im Datenspeicher Jede BCD Stelle belegt vier Bits und kann eine Zahl zwischen 0 und 9 darstellen Die BCD Codierung der 16 Bits ergibt einen Zahlenbereich zwischen 0 und 9999 Register 1 4 13 2 1 16 13 9 5 1 4 BCD Stellen REAL Fliesskom mazahl Dieser Datentyp belegt 32 aufeinander folgende Bits im Speicher zwei aufein anderfolgende 16 Bit Speicherpl tze Der zul ssige Bereich liegt zwischen 1 401298E 45 und 3 402823E 38 Register 2 Te 32 17 Register 1 I 16 1 Wert im Zweierkomplement S Vorzeichenbit 0 positiv 1 negativ SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE System Statusreferenzen Die System Statusreferenzen der SPS Series 90 sind den S SA SB und SC
308. r nkt Stellt ein intelligentes Zusatzmodul eine Anforderung deren Bearbeitung mehr als 50 ms in Anspruch nimmt wird die Anforderung so ber mehrere Zyklen verteilt dass kein Zyklus mit mehr als 50 ms daran beteiligt ist START a43066 Anforderung in Warte schlange Nein Anforderung aus WS nehmen Anforderung bearbeiten Fensterzeit abgelaufen 2 Abfrage gestoppt Ja Abfrage neu starten Abbildung Ou System Kommunikationsfenster Ablaufdiagramm GFK 0467L GE Kapitel 2 Systembetrieb 2 11 PCM Datenverkehr mit der SPS Modelle 331 und h her Intelligente Zusatzmodule z B das PCM k nnen die CPU nicht unterbrechen wenn sie bedient werden wollen Die CPU muss die einzelnen intelligenten Zusatzmodule zyklisch nach Bedienan forderungen abfragen Diese Abfrage findet w hrend des Zyklus asynchron im Hintergrund statt siehe nachstehendes Ablaufdiagramm Wird ein intelligentes Zusatzmodul abgefragt und sendet der CPU eine Bedienanforderung wird die Anforderung zur Bearbeitung im System Kommunikationsfenster in eine Warteschlange einge reiht a43067 alle IZMs abgefragt Abfrage n chstes IZM Abfrage Stop Anforderung erhalten Anforderung in WS Abbildung OI PCM Kommunikation mit der SPS DSM Datenverkehr mit der Das DSM302 ist ein intelligentes Modul das asynchron zum CPU Modul der Series 90 30 arbeitet Die Daten werden automatisch zwis
309. r Anweisungen Hier werden die mnemotechnischen Begriffe aufge f hrt die beim Durchsuchen oder Bearbeiten eines Programms zur Anzeige von Programmieran weisungen eingegeben werden k nnen AnhangD Tastenfunktionen Liste der speziellen Tastaturbelegungen f r die Logicmaster 90 30 20 Micro Software Im Anschluss an diesen Anhang finden Sie eine herausnehmbare ber sichtskarte dieser Tastenfunktionen und mnemonischen Anweisungen Anhang E Verwendung von Fliesskommazahlen Hier werden spezielle Betrachtungen zur Verwendung mathematischer Fliesskommaoperationen beschrieben Zugeh rige Ver ffentlichungen Logicmaster M 90 Series 90TM 30 20 Micro Programmiersoftware Anwenderhandbuch GFK 0466 Logicmaster M 90 Series 90 30 und 90 20 wichtige Produktinformation GFK 0468 SPS Series 90 M 30 Installationshandbuch GFK 0356 SPS Series 90 M 20 Installationshandbuch GFK 0551 Series 90 M 30 Technische Daten E A Module Handbuch GFK 0898 Series 90 M Programmierbares Coprozessormodul und Unterst tzungssoftware Anwenderhand buch GFK 0255 Series 90 PCM Entwicklungssoftware PCOP Anwenderhandbuch GFK 0487 CIMPLICITY M 90 ADS alphanumerisches Anzeigesystem Anwenderhandbuch GFK 0499 CIMPLICITY M 90 ADS alphanumerisches Anzeigesystem Referenzhandbuch GFK 0641 Alphanumerisches Anzeige Coprozessormodul Datenblatt GFK 0521 SPS Series 90 30 und 90 20 Hand Programmierger t Anwenderhandbuch GFK 0402 Powe
310. r Fehler alle 30 ms um 4 PV Z hlwerte nderte von 120 4 3 Mit Kd kann eine langsame Reaktion des Regelkreises beschleunigt werden es ist allerdings sehr anf llig gegen ber St rungen des PV Eingangssignals I Zeit Ki Mit dieser INT Zahl wird festgelegt wie sich CV in CV Z hlwerten ndert wenn der Fehler konstant 07 1 PV Z hlwert w re Er wird angezeigt als 0 000 Wiederholungen s mit implizit 3 Dezimalstellen Beispiel Wird f r Ki ein Wert 1400 eingegeben wird dieser Wert als 1 400 Wiederholungen s ange zeigt und ergibt einen Beitrag zur PID Ausgabe von Ki Fehler dt oder bei einem Fehler von 20 Z hlwerten und einer SPS Zykluszeit von 50 ms Ausf hrungsintervall 0 1400 20 50 1000 Ki ist normalerweise nach Kp der zweite Verst rkungsparameter der eingestellt wird CV Dieser INT Wert in CV Z hlwerten wird vor den Geschwindigkeits und Amplitudenbegrenzungen Anhebung Ausgangs zum PID Ausgang addiert Mit ihm k nnen von Null verschiedene CV Werte eingestellt werden Offset wenn nur Kp Proportionalverst rkungen benutzt werden bzw zur Vorw rtsregelung dieses PID 08 Regelausgangs von einem anderen Regelkreis aus SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Tabelle 12 9 Einzelheiten zu PID Parametern Fortsetzung Parameter Beschreibung Obere und untere INT Werte in CV Z hlwerten die die h chsten und niedrigsten Werte von CV festlegen Diese Werte CV Begrenzung
311. r Ihre Programmiersoftware auf Informationen zum Zugriff auf Fehlertabellen finden Sie in der Online Hilfe Logiemaster 90 Series 90 30 20 Micro Pro grammiersoftware Anwenderhandbuch GFK 0466 GFK 0467L GE B 1 Das nachstehende Diagramm zeigt die Bedeutung der einzelne Felder in dem oben gezeigten Systemkonfigurations Diskrepanz Men 00 000000 000373F2 0B0 03 0100 000000000000000000047E0C0B0301000000000000000000 zus Fehelrdaten Fehlercode Fehlerwirkung Fehlergruppe Task Steckplatz Chassis Reserve Lang kurz B 2 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE GFK 0467L GE Der Fehlereintrag Diskrepanz bei Systemkonfiguration wird nachstehend erl utert alle Daten in Hexadezimaldarstellung alle Daten in Hexadezimaldarstellung Feld Wert Beschreibung Lang kurz 00 Dieser Fehler enth lt 8 Byte zus tzliche Fehlerdaten Chassis 00 Hauptchassis Chassis 0 Steckplatz 03 Steckplatz 3 Task 44 Fehlergruppe 0B Diskrepanz bei Systemkonfiguration Fehlerwirkung 03 Fataler Fehler Fehlercode 01 In den folgenden Abschnitten werden die einzelnen Felder des Fehlereintrags erl utert Au erdem wird tabellarisch angegeben welche Werte die einzelnen Felder annehmen k nnen Anzeige Lang kurz Dieses Byte gibt an ob der Fehler 8 oder 24 Byte zus tzlicher Fehlerdaten enth lt Typ Code Zus tzliche Fehlerdaten Kurz 00 8
312. r Mate APM f r SPS Series 90 30 Standardmodus Anwenderhandbuch GFK 0840 Power Mate APM f r SPS Series 90 30 Nachlaufmodus Anwenderhandbuch GFK 0781 Motion Mate DSM302 f r SPS Series 90 M 30 Anwenderhandbuch GFK 1464 Series 90 M 30 schneller Z hler Anwenderhandbuch GFK 0293 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Vorwort Series 90 M 30 Genius Kommunikationsmodul Anwenderhandbuch GFK 0412 Genius Kommunikationsmodul Datenblatt GFK 0272 Series 90TM 30 Genius M Buscontroller Anwenderhandbuch GFK 1034 Series 90 70 FIP Buscontroller Anwenderhandbuch GFK 1038 Series 90 M 30 FIP dezentrale E A Zyklussteuerung Anwenderhandbuch GFK 1037 Field Control M Dezentrales E A und Steuerungssystem Genius M Busschnittstelle Anwender handbuch GFK 08235 SPS Series 90 Micro Anwenderhandbuch GFK 1065 SPS Series 90 serielle Kommunikation Anwenderhandbuch GFK 0582 Wir freuen uns ber Ihre Kommentare und Vorschl ge GFK 0467L GE Wir bem hen uns bei GE Fanuc Automation hochwertige technische Dokumentation zu erzeugen Nehmen Sie sich nach der Benutzung dieses Handbuchs bitte etwas Zeit die Leserkommentarkarte auf der n chsten Seite auszuf llen und an uns zur ckzuschicken Libby Allen Technische Autorin Vorwort v Kapitel 1 Kapitel 2 GFK 0467L GE Einleitung eegene enger 1 1 Systembetrieb E 2 1 Abschnitt 1 SPS Zyklus
313. r sieben signifikant 1234 1234 000 Sieben Stellen sechs oder sieben signifikant GFK 0467L GE EI E 2 Au erhalb des oben aufgef hrten Bereichs werden nur sechs Stellen in der folgenden Form angezeigt 1 23456E 12 Exponent vorzeichenbehaftete Zehnerpotenz Exponentenanzeige und Vorzeichen von Exponent f nf niedrigwertige Stellen Dezimalpunkt h chstwertige Stelle Vorzeichen der gesamten Zahl SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Internes Format der Fliesskommazahlen Fliesskommazahlen werden im einfach genauen IEEE Standardformat abgelegt Dieses Format ben tigt 32 Bits die in zwei nebeneinanderliegenden 16 Bit SPS Registern aufgeteilt werden Die nachstehenden Zeichnungen zeigen die Kodierung der Bits a Bits1732 pe Bis gt y KK rhel TTT EE 23 Bit Mantisse 8 Bit Exponent 4 1 Bit Vorzeichen Bit 32 Die nachstehenden Zeichnungen zeigen die Registerbelegung durch eine einzelne Fliesskommazahl Belegt die Fliesskommazahl zum Beispiel die Register R5 und R6 ist in diesem Diagramm R5 das niedrigstwertige Register und R6 das h chstwertige Register njedrigstwertiges Register Bits 1 16 he I II IT TI njedrigstwertiges Bit Bit 1 b chebwertiges Bit Bit 16 h chstwertiges Regis
314. rameterblock eingeben Oberes Byte Unteres Byte Um das System Kommunikationsfenster zu aktivieren m ssen Sie die SVCREQ Funktion 4 mit diesem Parameterblock eingeben Oberes Byte Unteres Byte Werte von 1 bis 255 ms Adresse SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Beispiel Schaltet im folgenden Beispiel der Freigabeeingang M0125 auf EIN um werden Modus und Zeitgeberwert des System Kommunikationsfensters gelesen Der Wert wird nicht ver ndert wenn der Zeitgeberwert gr er als oder gleich 25 ms ist Ein Wert der kleiner als 25 ms ist wird auf 25 ms gesetzt In beiden F llen wird das Fenster aktiviert wenn der Strompfad die Bearbeitung beendet Der Parameterblock f r alle drei Fenster liegt bei Adresse R5051 Da Betriebsart und Zeitgeber f r das System Kommunikationsfenster im zweiten Wert des von der Funktion Fens terwerte lesen Funktion 2 zur ckgegebenen Parameterblocks liegen steht die aktuelle Fenster zeit f r das System Kommunikationsfenster im unteren Byte von R5052 10001 M0125 I W I M0125 SVC_ AND_ AND_ REQ WORD WORD CONST FNC R5052 Il Q R5060 R5052 I1 QI R50061 0002 CONST I2 R5051 PARM CONST I2 FFOO O0OFF M0125 I LT 4 OR Svc_ WORD WORD REO_ R5060 I1 Q R5061 I1 Q R5052 CONST FNC 000
315. ratwurzelfunktion SQRT k nnen Sie die Quadratwurzel aus einem Wert ziehen Empf ngt die Funktion Stromfluss wird der Wert von Ausgang Q auf den ganzzahligen Teil der Quadratwurzel vom Eingang IN gesetzt Die Datentypen von Ausgang Q und Eingang IN m ssen gleich sein Die SQRT Funktion verarbeitet die folgenden Datentypen Datentyp Beschreibung INT Ganze Zahl mit Vorzeichen DINT Doppeltgenaue ganze Zahl mit Vor zeichen REAL Gleitpunktzahl Hinweis Den Datentyp REAL gibt es nur bei den CPUs 35x und 36x Ausgabestand 9 und h her sowie bei allen Ausgabest nden der CPU352 Die Standardbelegung ganze Zahl mit Vorzeichen kann nach Anwahl der Funktion ver ndert werden Weitere Informationen ber Datentypen finden Sie in Kapitel 2 Abschnitt 2 Programm organisation und Anwenderreferenzen daten dieses Handbuchs Der Ausgang OK wird durchgeschaltet wenn die Funktion ohne berlauf durchgef hrt wurde und keine der folgenden unzul ssigen REAL Operationen auftrat e IN lt O e N ist keine Zahl In den anderen F llen wird OK abgeschaltet Freigabe ok INT Eingangsparameter IN IN Q Ausgangsparameter Q I Parameter Beschreibung Freigabe Die Operation wird durchgef hrt wenn die Funktion freigegeben ist IN IN enth lt eine Konstante oder Referenz f r den Wert dessen Quadratwurzel berechnet werden soll Ist IN kleiner als Null wird die Funktion
316. rd oder bis die SPS gel scht wird Das nachfolgende Beispiel zeigt wie ein Fehlerbit gesetzt und dann wieder gel scht wird In dem Beispiel wird die Spule licht_01 durchgeschaltet wenn die Zykluszeit berschritten wird Das Licht und der Kontakt OV_SWP bleiben solange eingeschaltet bis der Kontakt 10359 geschlos sen wird ov_swp Licht Oil Fc I0359 Ou Swp EMI LA bn Definitionen der Fehlerreferenz Der Alarmprozessor verwaltet die Zust nde von 128 Systembits im S Speicher Mit diesen Feh lerreferenzen kann angezeigt werden wo ein Fehler aufgetreten ist und von welchem Typ dieser Fehler ist Fehlerreferenzen sind den S SA SB und SC Speichern zugeordnet jede Fehlerreferenz besitzt eine symbolische Adresse Die Referenzen k nnen bei Bedarf im Anwender programm verwendet werden Eine Liste der Systemzustandsreferenzen finden Sie in Kapitel 2 Systembetrieb dieses Handbuchs SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Weitere Fehlerauswirkungen Zwei der zuvor beschriebenen Fehler haben noch Nebenwirkungen Diese werden in der nachste henden Tabelle beschrieben Nebenwirkung Beschreibung SPS CPU Softwarefehler Wird ein SPS CPU Softwarefehler protokolliert geht die CPU der Serie 90 30 bzw 90 20 unmittelbar in einen speziellen FEHLERZYLUS Modus In diesem Modus ist keine Aktivit t erlaubt Zum L sen dieses Zustands m ssen Sie die SPS r cksetzen
317. rderung 6 7 lesen 7 setzen 14 15 16 18 23 26 30 29 Geschachtelte MCR ENDMCR Kombination Hinweise Ablaufaufzeichnung Siehe Tabelle SER A 3 Inaktiv 350 351 36x 26 50 Inkrement 350 351 36x Siehe Tabelle A 3 Die PID Zeiten sind angegeben auf der Grundlage von Ausgabestand 6 5 der CPU 351 Bedienanforderung 26 30 wurde mit schnellem Z hler und 16 Punkte Ausgangsmodul in Chassis mit 5 Steckpl tzen gemessen l Die Zeit in Mikrosekunden ist angegeben auf der Grundlage von Ausgabestand 7 der Logicmaster 90 30 20 Software f r CPU Modelle 350 und 360 2 Bei den Tabellenfunktionen ist das Inkrement in Einheiten der angegebenen L nge bei Bitoperationen in Mikrosekunden Bit bei Datenverschiebefunktionen in Mikrosekunden Anzahl Bits oder Worte AD Anhang A Befehlsausf hrungszeiten Freigegebene Zeit f r Einheiten einfacher L nge der Typen R AI und AQ Die COMMREQ Zeit wurde gemessen zwischen CPU und HSC DOIO ist die Zeit f r die Ausgabe von Werten zu diskreten Ausgangsmodulen Gibt es mehr als einen m glichen Fall gibt die in der Tabelle angegebene Zeit den ung nstigsten Fall an Bei Funktionen mit Inkrementwert wird das Inkrement mit L nge 1 multipliziert Dieser Wert wird dann zur Grundzeit addiert A 9 Tabelle hl Zeitbedarf SER Funktionsblock Konfiguration Beispiel Zeit us Kein Stromfluss inaktiv 26 50
318. remanent Positiver CT AUS EIN Ist die Referenz AUS geht sie f r einen Zyklus auf bergang EIN Negativer 4 EIN AUS Ist die Referenz AUS geht sie f r einen Zyklus auf bergang EIN SET S EIN Schaltet Referenz EIN bis sie von R auf AUS gesetzt wird AUS Spulenzustand unver ndert RESET R EIN Schaltet Referenz AUS bis sie von S auf EIN gesetzt wird AUS Spulenzustand unver ndert SET remanent SM EIN Schalter Referenz EIN bis sie von RM auf AUS gesetzt wird remanent AUS Spulenzustand unver ndert Remanent RM EIN Schaltet Referenz AUS bis sie von SM auf EIN gesetzt wird remanent RESET AUS Spulenzustand unver ndert Fortsetzspule gt EIN Schaltet n chsten Fortsetzkontakt EIN AUS Schaltet n chsten Fortsetzkontakt AUS SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Schlie erkontakt Ein Schlie erkontakt arbeitet als Schalter der den Stromfluss weiterleitet wenn die zugeh rige Referenz EIN 1 ist ffnerkontakt Ein ffnerkontakt arbeitet als Schalter der den Stromfluss weiterleitet wenn die zugeh rige Refe renz AUS 0 ist Beispiel Das folgende Beispiel zeigt einen Strompfad mit 10 Elementen denen die symbolischen Adressen El bis E10 zugeordnet sind Die Spule E10 ist dann durchgeschaltet wenn die Referenzen El E2 E5 E6 und E9 EIN und die Referenzen
319. remanenter Zeitgeber zur Einschaltverz gerung ONDTR erh ht seinen Wert solange er Stromfluss empf ngt und h lt den Wert wenn der Stromfluss stoppt Die Zeitz hlung erfolgt dabei in Schritten von 1 10 Standardeinstellung 1 100 oder 1 1000 Sekunden in einem Bereich zwi schen 0 und 32 767 Zeiteinheiten Dieser Zeitgeber ist nullspannungssicher beim Einschalten wird er nicht automatisch initialisiert Die ONDTR Funktion beginnt mit der Zeitz hlung Istwert wenn sie erstmals Stromfluss emp f ngt Der Istwert wird aktualisiert wenn der Zeitgeber im Kontaktplanprogramm angetroffen wird Hinweis Empf ngt der gleiche Zeitgeber an mehreren Stellen mit der gleichen Referenz adresse w hrend eines CPU Zyklus Stromfluss dann sind alle Zeitwerte gleich Der Ausgang Q wird durchgeschaltet wenn der Istwert gleich dem Sollwert PV ist oder diesen bersteigt Der Istwert im Zeitgeber wird bis zum Maximalwert erh ht solange der Stromfluss zu dem Zeitglied besteht Ist der Maximalwert erreicht wird er gehalten und Ausgang Q bleibt unab h ngig vom Zustand des Freigabeeingangs durchgeschaltet a42931 Freigabe _ R cksetzen Q A l Il c D E FG H w Das Freigabesignal ENABLE wird aktiv der Zeitgeber beginnt mit der Zeitz hlung Der Istwert erreicht den Sollwert PV Ausgang Q wird durchgeschaltet Das R cksetzsignal RESET wird aktiv Q wird abgeschaltet der Ist
320. renzen Fortsetzung 2 22 Tabelle op Datentypen o aa ee a A a sislen E RAE 2 24 Tabelle 2 7 System Statusreferenzen ssssesseeessseeeessesetsrestteessteressesesrestrstssteressesesseenesstsresse 2 25 Tabelle 2 7 System Statusreferenz Fortsetzung 2 26 Tabelle 2 7 System Statusreferenzen Fortsetzung 2 27 Tabelle 2 8 Series 90 30 E A Module Fortsetzung 2 42 Tabelle 2 8 Series 90 30 E A Module Fortsetzung 2 43 Tabelle 3 1 Zusammenfassung der Fehler 3 3 Tabelle 3 2 Fehlerwirkungen 2 2 8820828 nuennemnsan aan 3 4 Tabelle 4 1 Kontakttypen 2 uuuea 2 E e E E E E e 4 1 Tabelle 4 2 Spulentupent ex E EEE AE RR E iE e 4 2 Tabelle 12 1 Funktionssteuerungsblock f r SER Beispiel 12 17 Tabelle 12 2 Abtastwert Inhalt f r SER Beispiel 12 19 Tabelle 12 3 Datenblock f r SER Steuerungsblockbeispiel 2 nn 12 19 Tabelle 12 4 Bedienanforderungsfunktionen nenne nennen 12 30 Tabelle 12 5 Ausgangswerte f r die Funktion Zusatzdaten lesen 12 66 Tabelle 12 6 Ausgangswerte f r die Funktion Daten schreiben AA 12 67 Tabelle 12 7 Ausgangswerte f r die Funktion Daten lesen schreiben e 12 68 Tabelle 12 8 bersicht e E 12 73 Tabelle 12 8 bersicht PID Parameter Fortsetzung eeeennnnennenenne 12 74 Tabelle Ee teuer ue e hn 12 76 Tabelle 12 9 Einzelheiten zu PID Parametern Fortsetzung s s sessseserseeseesesersrrsreressreeessese 12
321. resse rungsgr e 22 Takt 23 25 Interne Speicherung der Betriebszeit letzte Ausf hrung des PID Blocks Schreiben Sie nicht in diese Adressen Y Rest 26 Enth lt den Rest f r die Integrator Teilungsskalierung bei station rer Regelabweichung 0 Unterer und Wahlweise INT Werte in PV Z hlwerten die den kleinsten und gr ten Anzeigewert bei horizontaler oberer Bereich SP und PV Balkenanzeige ber Logicmaster Zoom Zoom und ADS PID Frontplattenanzeige ange 27 28 ben Reserviert 29 34 und 29 34 sind f r interne Benutzung reserviert 35 39 sind f r externe Benutzung reserviert Reserviert 35 39 f r Verwendung durch GE Fanuc Sie d rfen nicht f r andere Zwecke verwendet werden SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE GFK 0467L GE Interne Parameter im Adressfeld RefArray Wie in Tabelle 12 3 auf den vorherigen Seiten beschrieben wird liest der PID Block 13 Anwen derparameter und verwendet den Rest des 40 Worte Adressfeldes zur internen PID Speicherung Normalerweise brauchen Sie keinen dieser Werte zu ver ndern Wenn Sie den PID Block nach einer langen Verz gerung in Automatikbetrieb aufrufen k nnen Sie mit SVC_REQ 16 die aktuel le SPS Betriebszeit in Ref 23 laden um die letzte PID Bearbeitungszeit zu aktualisieren und damit einen Schrittwechsel am Integrator zu vermeiden Haben Sie das Overridebit im Steuerwort VRef 14 auf 1 gesetzt m
322. richten k nnen wird das Modul pro Funktionsblockausf hrung nur einmal abgefragt Der SER Funktionsblock kann im normalen Anwenderprogramm oder in ein periodisch ablaufen des Unterprogramm eingesetzt werden Im Anwenderprogramm entspricht die Aufl sung des In tervalls zwischen den Abfragen der Aufl sung der Zykluszeit die entsprechend Anzahl und Art der bei den einzelnen Zyklen aktiven Funktionen unterschiedlich sein kann In einem Interrupt Unterprogramm kann das Zeitintervall bis auf 1 ms herunter gehen Die Aufl sung ist hier mit wenig Schwankung auf 1 ms reproduzierbar Die Bearbeitungszeit eines Funktionsblocks mit einem periodisch ablaufenden 1 ms Unter programm kann bis zu 50 der CPU Ressourcen verbrauchen Sie sollten in einem periodisch ablaufenden I ms Unterprogramm nicht mehr als zwei SER Funktionen einplanen Der SER Abfragemodus wird durch die Parameter Triggermodus Wort 2 im Funktionssteue rungsblock und Anzahl Abtastwerte nach Trigger Wort 10 bestimmt Sie m ssen den Inhalt des Abtastwertpuffers auf der Grundlage der Konfiguration dieser Parameter interpretieren Triggergesteuerte Abfrage Zur Konfiguration der Abfragemodi vor w hrend oder nach dem Trigger wird der Triggermodus Wort 2 0 eingestellt Der Abfragemodus wird durch die Anzahl Abtastwerte nach Trigger Wort 10 gesteuert In allen F llen beginnt die Abfrage damit dass das Freigabesignal auf H Pegel geht Geht das Triggersignal auf H Pegel wird d
323. rit ten im 80188 Mik roprozessor verwaltet Die Modelle 35x und 36x benutzen hierf r einen 80386 EX Mikroprozessor die SPS Series 90 Micro den H8 Mikroprozessor Diese Operation unterst tzt sowohl die Pro grammausf hrung als auch die grundlegenden Organisationsarbeiten wie zum Beispiel Diagnose routinen E A Aktualisierung und Alarmbearbeitung Die Systemsoftware enth lt auch Routinen zum Datenaustausch mit dem Programmierger t die f r Speichern und Laden der Anwenderpro gramme R ckmeldung von Statusinformationen und Steuerung der SPS verwendet werden k nnen In der SPS Series 90 30 wird das Anwenderprogramm das den an die SPS angeschlossenen Pro zess steuert durch einen dedizierten Befehlsfolge Coprozessor ISCP gesteuert Bei den Modellen 313 und h her ist der ISCP hardwarem ig ausgef hrt bei den Modellen 311 und der Micro SPS wird eine softwarem ige Ausf hrung benutzt Der 80188 Mikroprozessor und der ISCP k nnen simultan arbeiten wodurch der Mikroprozessor den Datenverkehr abwickeln kann w hrend der ISCP den Hauptteil des Anwenderprogramms bearbeitet Der Mikroprozessor muss dabei allerdings die nichtbooleschen Funktionsbl cke bearbeiten In den speicherprogrammierbaren Steuerungen Series 90 30 90 20 Micro liegt ein Fehler vor wenn bestimmte Ausf lle oder Zust nde auftreten die Betrieb und Leistungsf higkeit des Systems beein 1 1 1 2 tr chtigen Diese Zust nde k nnen die F higkeit des Systems minder
324. ro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Programmierger te Kommunikationsfenster Dieser Teil des Zyklus ist f r den Datenaustausch mit dem Programmierger t bestimmt Ist ein Programmierger t angeschlossen dann f hrt die CPU das Programmierger te Kommunikations fenster aus Dieses Fenster bleibt geschlossen wenn kein Programmierger t angeschossen ist und kein Modul konfiguriert werden muss Pro Zyklus wird jeweils nur ein Modul konfiguriert Unterst tzung wird gegeben f r das Hand Programmierger t und f r andere Programmierger te die ber das Series Ninety Protocol SNP an den seriellen Port angeschlossen werden k nnen Eben falls unterst tzt wird der Datenaustausch zwischen Programmierger t und intelligenten Zusatzmo dulen Im standardm ig eingestellten begrenzten Fenstermodus f hrt die CPU bei jedem Zyklus eine Operation f r das Programmierger t durch Das hei t sie antwortet auf eine Bedienanforderung oder auf einen Tastendruck Stellt das Programmierger t eine Anforderung deren Bearbeitung mehr als 6 ms oder je nach CPU 8 ms siehe Hinweis in Anspruch nimmt wird die Bearbeitung dieser Anforderung so ber mehrere Zyklen verteilt dass jeder Zyklus nur mit maximal 6 ms oder je nach CPU 8 ms siehe Hinweis betroffen ist Hinweis Die Maximaldauer f r das Kommunikationsfenster betr gt 6 ms f r CPUs ab 340 aufw rts bzw 8 ms f r die Modelle 311 313 323 und 331 GFK 0467L GE Ka
325. rosekunden Zeitimpulse Adresse 2 Die ersten beiden Worte geben die verstrichene Zeit in Sekunden an Das letzte Wort ist die Anzahl der 100 Mikrosekunden Zeitimpulse der aktuellen Sekunde Beispiel Wird beim folgenden Beispiel der interne Merker M0233 durchgeschaltet dann wird der Wert der Betriebszeituhr gelesen und die Spule M0234 gesetzt Der Wert wird erneut gelesen wenn der interne Merker abf llt Der Unterschied zwischen den beiden Werten wird dann berechnet und das Ergebnis im Registerspeicher unter der Adresse R0250 abgelegt Der Parameterblock beim ersten Lesen ist R0127 beim zweiten Lesen R0131 Bei der Berech nung werden die 100 Mikrosekunden Anteile und die Tatsache dass der DINT Type eigentlich ein vorzeichenbehafteter Wert ist vernachl ssigt Die Berechnung ist ber einen Zeitraum von etwa 50 Jahren korrekt 13M0233 R0131 PARM R0127 I2 I Il M0234 I 1 I SG S REQ CONST FNC 00016 R0127 PARM l ae M0233 M0234 M0234 I 1 1 I II SC SUB_ R REQ DINT CONST FNC R0131 I1 Q R0250 00016 GFK 0467L GE Kapitel 12 Steuerfunktionen 12 59 SVCREQ 18 E A OVERRIDE Zustand lesen Mit der SVCREQ Funktion 18 kann der aktuelle Override Zustand in der CPU gelesen werden Hinweis Diese Funktion ist nur ab CPU 331
326. rstrichene Netzausfallzeit lesen 12 63 Verstrichene Stromausfallzeit 2 37 Verst mmeltes Anwenderprogramm beim Einschalten 3 12 Vertikalverbindung 4 7 VIEWLOCK 2 40 W Wartung 3 1 Wechsel der Privilegebene 2 40 WORD 2 24 11 9 X XOR 8 5 Z Z hler DNCTR 5 13 Funktionsblockdaten 5 1 UPCTR 5 12 Zeitbedarf Anweisung A 1 GFK 0467L GE GFK 0467L GE Hochleistungsmodelle A 6 SER A 10 Standardmodelle A 2 Zeitgeber 2 36 berwachungszeitgeber 2 37 Verstrichene Stromausfallzeit 2 37 Zeitgeber f r konstante Zyklusdauer 2 37 Zeitkontakte 2 38 Zeitgeber f r konstante Zyklusdauer 2 37 Zeitkontakte 2 38 Zeit berwachung r cksetzen 12 48 Zeituhr 2 36 Zyklus Ausgabe 2 8 Zyklus Eingabe 2 7 Zyklus SPS 2 2 Anwenderprogrammzyklus 2 8 Ausgabezyklus 2 8 Beitrag zur Bearbeitungszeit bei Modellen 35x und 36x 2 5 2 6 Berechnung der Programm Pr fsumme 2 8 Betriebsart konstante Zyklusdauer 2 13 2 37 DSM Datenverkehr mit der SPS 2 12 Eingabezyklus 2 7 Organisation 2 7 PCM Datenverkehr mit der SPS 2 12 Programmbearbeitung 2 8 Programmierger te Kommunikationsfenster 2 9 Standard Programmzyklus 2 2 STOP Modus 2 13 System Kommunikationsfenster 2 11 Varianten des Standard Programmzyklus 2 13 Zyklusdauerberechnung 2 7 Zyklusdauer seit Zyklusbeginn lesen 12 49 Zyklusdauerberechnung 2 7 Index Index Index 9 Index Index 10 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Kapitel
327. rtpuffer Triggerabtastwertoffset Triggerzeit und aktueller Abtastwertoffset alle auf Null gesetzt Der Ausgang wird abge schaltet gehalten Wird der Stromfluss vom R cksetzeingang weg genommen erfolgt ein bergang zum inaktiven Zustand Die Statuszusatzdaten besitzen keine Bedeutung und werden gel scht Inaktiv Zustand zwischen R cksetzzustand und aktivem Zustand In diesem Zustand werden keine Aktionen durchgef hrt Der SER Ausgang wird abgeschaltet gehalten Der bergang zum aktiven Zustand tritt auf wenn der Funktionsblock am Freigabeeingang Stromfluss erh lt Aktiv Am Freigabeeingang liegt Stromfluss aber der Funktionsblock ist nicht r ckgesetzt fehler haft oder getriggert Bei freigegebenem Funktionsblock wird bei jeder Ausf hrung ein Ab tastwert aufgezeichnet Der Ausgang wird abgeschaltet gehalten Die Triggerbedingung durch den Triggermodusparameter festgelegt wird berwacht und verursacht einen Wechsel in den getriggerten Zustand wenn die Bedingungen wahr werden Wurde mehr als die An zahl Abtastwerte aufgenommen dann werden die Statuszusatzdaten auf 0x01 gesetzt Im anderen Fall sind sie 0x00 Getriggert In diesem Zustand ist die durch den Triggermodus festgelegte Triggerbedingung wahr Je nach Triggermodus und Parametereinstellungen werden zus tzliche Abtastwerte genommen Der Ausgang wird abgeschaltet gehalten Sind alle Abfragen abgeschlossen findet ein Wechsel in den Zustand Beendet sta
328. ruppe Fehlerwir kung SPs Feneravene von Dame Sa Diskrete Spezial Fehlerreferenzen any_flt ea meet any_fl Unbekannter SPS Fehler Fatal sy_pres io_pres sy_pres APL_FLT Kapitel 3 Erl uterung und Behebung von Fehlern 3 3 3 4 Fehlerwirkung Ein Fehler kann fatal diagnostisch oder informatorisch sein Ein fataler Fehler wird in die entsprechende Tabelle eingetragen setzt Diagnosevariablen und h lt das System an Ein Diagnosefehler wird in die entsprechende Tabelle eingetragen und setzt Diag nosevariablen Ein informatorischer Fehler wird nur in die entsprechende Tabelle eingetragen Die nachstehende Tabelle zeigt m gliche Fehlerwirkungen Tabelle 3 2 Fehlerwirkungen Fehlerwirkung Reaktion der CPU Fatal Fehlereintrag in Fehlertabelle Fehlerreferenzen setzen Auf STOP gehen Diagnose Fehlereintrag in Fehlertabelle Fehlerreferenzen setzen Informatorisch Fehlereintrag in Fehlertabelle Wird ein Fehler erkannt veranlasst die CPU die entsprechende Fehlerwirkung Die Fehlerwirkun gen in der SPS Series 90 30 Series 90 20 und Series 90 Micro sind nicht konfigurierbar Fehlerreferenzen Bei den SPS Series 90 30 90 20 und Micro gibt es nur einen Typ Fehlerreferenzen die summari schen Fehlerreferenzen Summarische Fehlerreferenzen werden gesetzt um anzugeben welcher Fehler aufgetreten ist Die Fehlerreferenz bleibt solange gesetzt bis sie vom Anwenderprogramm gel scht wi
329. s R0001 R0016 gelesen und in RO104 R0108 des Feldes RO100 RO115 geschrieben ZZ 1 I0001 I I 1ARRAY MOVE_ WORD R0001 SR DS R0100 LEN 100016 CONST SNX 00003 CONST DNX 00005 CONST N 00005 Beispiel 2 Unter Benutzung von Bitspeicher f r SR und DS wird M0011 M0017 des Feldes M0009 M0024 gelesen und in Q0026 Q0032 des Feldes Q0022 Q0037 geschrieben en 1 I0001 I II ARRAY MOVE_ _BIT M0009 SR DS 00022 LEN 100016 CONST SNX 00003 CONST DNX 00005 CONST N 00007 10 4 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Beispiel 3 Unter Benutzung von Wortspeicher f r SR und DS wird aus dem Feld mit allen sechzehn Bits von R0001 und vier Bits von R0002 der Teil vom drittniedrigsten Bit von R0001 bis einschlie lich dem zweitniedrigsten Bit von R0002 gelesen und dann in den Bereich vom f nftniedrigsten Bit von R0100 bis einschlie lich dem viertniedrigsten Bit von RO101 des Feldes geschrieben das alle 16 Bits von RO100 und vier Bits von RO101 enth lt Ser I I0o001 I I 1ARRAY MOVE_ BIT R0001 SR DS R0100 LEN 100020 CONST SNX
330. s von IN in Radiant und speichert das Ergebnis im Ausgang Q IN und Q sind beide Gleitpunktwerte Die Funktionen ASIN ACOS und ATAN ermitteln die Umkehrfunktionen des Sinus Cosinus und Tangens des an ihrem Eingang anliegenden Wertes Empf ngt eine der Funktionen Stromfluss berechnet sie den entsprechenden trigonometrischen Wert Arcussinus Arcuscosinus oder Arcus tangens von IN in Radiant und speichert das Ergebnis im Ausgang Q IN und Q sind beide Gleit punktwerte Bei den Funktionen SIN COS und TAN ist ein weiter Eingangsbereich m glich 263 lt IN lt 263 263 9 22x1018 Der Eingangsbereich der Funktionen ASIN und ACOS ist schmal 1 lt IN lt 1 Hat der Parameter IN einen g ltigen Wert liegt das Ergebnis Q der Funktion ASIN_REAL im Bereich ASINAIN 2 lt Qo lt sH 2 2 Das Ergebnis Q der Funktion ACOS_REAL liegt im Bereich ACOS IN DzOozn Bei der Funktion ATAN ist der gr te Eingangsbereich m glich lt IN lt Hat der Parame ter IN einen g ltigen Wert liegt das Ergebnis Q der Funktion ATAN_REAL im Bereich ATAN IN 7 75 Q lt E Freigabe ok REAL Eingangsparameter IN IN OQ Ausgangsparameter Q Hinweis Die trigonometrischen Funktionen gibt es nur bei den CPUs 35x und 36x Aus gabestand 9 und h her sowie bei allen Ausgabest nden der CPU352 6 10 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Para
331. schaltsequenzen der Micro finden Sie in Kapitel 5 Systembe trieb von GFK 1065 SPS Series 90 Micro Anwenderhandbuch Kapitel 2 Systembetrieb 2 33 r z S a45680 Gehe zu alle Prozesse l schen alle l schen FALSCH FALSCH FALSCH URAM alle fehlerhaft l schen nicht vorhanden WAHR FALSCH FALSCH STOP Modus Tasten y FALSCH HHP 7 NOT RUN STOP Modus Kopiere PRG CFG Kopiere Tasten und REGS von PRG und CFG von USD in URAM USD in URAM PRG od CFG FALSCH Pr fsumme A Batterie Alle Prozesse l schen schwach STOP Modus alle l schen Alle l schen PRG CFG und REGS l schen STOP Modus FALSCH URAM PU Modus PU Modus ist wie bei STOP Modus AS Abschalten STOP Modus C o gt Abbildung He Einschaltsequenz Vor der START Anweisung auf dem Einschalt Blockschaltbild durchl uft die CPU Einschalt Diagnosefunktionen die die verschiedenen von der CPU benutzten Peripherieger te testen und pr ft den RAM Nach Abschluss dieser Diagnosefunktionen werden die internen Datenstrukturen sowie die von der CPU benutzten Peripherieger te initialisiert Anschlie end stellt die CPU fest ob der Anwender RAM fehlerhaft ist Ist dies der Fall werden Anwenderprogramm und Konfiguration gel scht und auf Standardwerte gesetzt und es werden alle Anwenderregister gel scht 2 34 SPS Series 90TM 30 20 Micro CPU Befehlssatz
332. schrieben Die f r PARM angegebene Referenz muss in einem Wortspeicher R AI oder AQ liegen Sie ist die erste einer Gruppe die den Parameterblock der Funktion bilden In aufeinanderfolgenden 16 Bit Speicherpl tzen werden weitere Parameter abgelegt Die Gesamtzahl der ben tigten Refe renzen h ngt von dem eingesetzten SVCREQ Funktionstyp ab Parameterbl cke k nnen sowohl als Eing nge f r die Funktion als auch als die Stelle an der die Daten nach Funktionsausf hrung abgelegt werden verwendet werden Auf die von der Funktion zur ckgegebenen Daten wird daher an der gleichen Adresse zugegriffen die auch f r PARM spezi fiziert wurde Freigabe ok eg Dienstenummer Ge y Anfangsreferenz PARM er Parameter Parameter Beschreibung Freigabe Die Bedienanforderung wird ausgef hrt wenn der Freigabeeingang stromf hrend ist FNC FNC enth lt die Konstante oder Referenz f r den angeforderten Dienst PARM PARM enth lt die Anfangsadresse des Parameterblocks f r den angeforderten Dienst OK Der OK Ausgang wird durchgeschaltet wenn die Funktion fehlerfrei ausgef hrt wurde Zul ssige Speichertypen Parameter Strom I Q M T S G R AI Dia AO const fluss Freigabe FNC PARM OK e e Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann Kapitel 12 Steuerf
333. sgetauscht werden Adresse 4 Daten vom 1 Modul lesen Hier werden die aus dem ersten Modul gelesenen Daten abgelegt Adresse 5 Daten f r erstes Modul Dieser Datenwert wird zum ersten Modul geschrieben schreiben Adresse 6 2 Chassis und Steckplatz Chassis und Steckplatznummer in der Hexadezimalform RRSS wobei RR die Chassisnummer und SS die Steck platznummer darstellt des zweiten Moduls mit dem Daten ausgetauscht werden Adresse 7 Daten vom 2 Modul lesen Hier werden die aus dem zweiten Modul gelesenen Daten abgelegt Adresse 8 Daten f r zweites Modul Dieser Datenwert wird zum zweiten Modul geschrieben schreiben Adresse I 1 3 3 I Chassis und Steckplatz Chassis und Steckplatznummer in der Hexadezimalform RRSS wobei RR die Chassisnummer und SS die Steck platznummer darstellt des I ten Moduls mit dem Daten ausgetauscht werden Adresse I 1 3 4 Daten vom I ten Modul lesen Hier werden die aus dem I ten Modul gelesenen Daten abgelegt Adresse I 1 3 5 Daten f r I tes Modul schreiben Dieser Datenwert wird zum I ten Modul geschrieben Adresse N 1 3 3 Letztes Chassis und letzter Steckplatz Chassis und Steckplatznummer in der Hexadezimalform RRSS wobei RR die Chassisnummer und SS die Steck platznummer darstellt des letzten Moduls mit dem Daten ausgetauscht werden Adresse N 1 3 4 Daten vom letzten Modul lesen
334. signal ENABLE wird zur ckgenommen der Zeitgeber beginnt mit der Z hlung Domp Dom S I CV erreicht PV Q wird zur ckgenommen der Zeitgeber stoppt die Zeitz hlung Freigabe Q Zeit Sollwert PV Adresse 3 Worte GFK 0467L GE Kapitel 5 Zeitgeber und Z hler 5 9 5 10 Parameter Wird der OFDT in einem Programmblock verwendet der nicht in jedem Zyklus aufgerufen wird z hlt der Zeitgeber die Zeit zwischen den Aufrufen des Programmblocks sofern er nicht r ckge setzt wird Das hei t dass er funktioniert wie ein Zeitgeber in einem Programm mit einem viel langsameren Zyklus als der Zeitgeber im Hauptprogrammblock Bei Programmbl cken die f r l ngere Zeit inaktiv sind muss der Zeitgeber so programmiert werden dass diese Aufholfunktion ber cksichtigt wird Wird zum Beispiel ein Zeitgeber in einem Programmblock r ckgesetzt und wird der Programmblock vier Minuten lang nicht aufgerufen ist inaktiv sind bereits vier Minuten aufgelaufen wenn der Programmblock aufgerufen wird Wird der Zeitgeber nicht zuerst r ckge setzt dann wird er bei der Freigabe mit diesen vier Minuten beaufschlagt Parameter Adresse Beschreibung Die OFDT Funktion benutzt drei aufeinanderfolgende Worte Register im R Speicher um folgende Werte zu speichern Istwert CV Wort 1 Sollwert PV Wort 2 2 Steuerwort Wort3 Bei der Eingabe der OFDT Funktion m ssen Sie die Speicheradresse dieser
335. skomma Operationen s sssossnsseseosseeeessese0ee E 6 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE GFK 0467L GE Abbildungen E e OU EA EE 2 3 Abbildung 2 2 Programmierger te Kommunikationsfenster Ablaufdiagramm 2 10 Abbildung 2 3 System Kommunikationsfenster Ablaufdrageramm 2 11 Abbildung 2 4 PCM Kommunikation mit der SP 2 12 Abbildung 2 5 Emschaltseouenz 2 33 Abbildung 2 6 Taktdiagramm der Zetkontakte nennen 2 37 Abbildung 2 7 E A Struktur der Series O0 20 2 40 Abbildung 2 8 Series 90 30 E A Module nennen nnn nennen 2 41 Abbildung 12 1 Beispiel einer SER Abfrage vor dem Trigger sssesseeseessssresersessrerersrsesse 12 15 Abbildung 12 2 Beispiel einer SER Abfrage w hrend des Tuggerg 12 15 Abbildung 12 3 SER Erfassung nach Trgger ernennen 12 16 Abbildung 12 4 Unabh ngiger PID Algorithmus DIDIND 12 80 Abbildungen xvii GFK 0467L GE Tabellen Tabelle 2 1 Beitr ge zur Zyklusdauer s essseesesseeeesseseeseesetsesstsresstsressesetsesseenessteressesresrsseesesseene 2 4 Tabelle 2 2 Beitrag zur E A Zykluszeit bei den Modellen 90 30 35x und 36x in Millisekunden WEE 2 5 Tabelle 2 3 Beitrag zur E A Zykluszeit bei der Series 90 30 bis zu Modell 341x in Millisekunden EE 2 6 Tabelle 2 4 Registerreferenzen uu a unasun ERNEIEREN EISES 2 20 Tabelle 2 5 Diskrete Referenzen 220 22 Ele zes 2 21 Tabelle 2 5 Diskrete Refe
336. software erzeugt dieses Fehlermeldung wenn sie beim Ein schalten einen Defekt im Anwender RAM erkennt Beseitigung 1 Konfigurationsdatei Anwenderprogramm und Referenzen falls vorhanden neu laden 2 Batterie der SPS CPU auswechseln 3 Erweiterungsspeichermodul auf der SPS CPU auswechseln 4 SPS CPU auswechseln Fehlercode 2 Name Unzul ssiger Boolescher Operationscode erkannt Beschreibung Die SPS Betriebssoftware erzeugt diesen Fehler wenn sie im Anwenderpro gramm eine fehlerhafte Anweisung erkennt Beseitigung 1 Anwenderprogramm und Referenzen falls vorhanden neu speichern 2 Erweiterungsspeichermodul auf der SPS CPU auswechseln 3 SPS CPU auswechseln Passwortfehler Die Fehlergruppe Passwortfehler tritt auf wenn die CPU der SPS eine Aufforderung zum Wech sel auf eine neue Privilegebene erh lt und das mit der Anforderung eingegangene Passwort f r diese Ebene nicht gilt Die Fehlerwirkung dieser Gruppe ist informatorisch Beseitigung Anforderung mit richtigem Passwort wiederholen 3 12 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE CPU Systemsoftwarefehler in der SPS GFK 0467L GE Fehler in der Fehlergruppe CPU Systemsoftwarefehler werden von der Betriebssoftware der CPU in der SPS Series 90 30 90 20 oder Micro erzeugt Sie k nnen im Systembetrieb an unterschiedlichen Punkten auftreten Tritt ein fataler Fehler auf geht die CPU sofort
337. sse Lang kurz B 8 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE GFK 0467L GE In den folgenden Abschnitten werden die einzelnen Felder der E A Fehlertabelle erl utert Au er dem wird tabellarisch angegeben welche Werte die einzelnen Felder annehmen k nnen Anzeige Lang kurz Dieses Byte gibt an ob der Fehler 5 oder 21 Byte fehlerspezifische Daten enth lt TabellelBl7 E A Fehlertabelle Formatanzeigebyte Typ Code Fehlerspezifische Daten Kurz 02 5 Byte Lang 03 21 Byte Referenzadresse Die Referenzadresse besteht aus drei Byte und enth lt den E A Speichertyp und die Speicheradres se oder Offset in diesem Speicher die dem fehlerbehafteten Punkt entspricht Tritt ein Fehler bei einem Genius Block oder einem Analogmodul auf zeigt die Referenzadresse auf den ersten Punkt des Blocks in dem der Fehler aufgetreten ist Tabelle Bl8 E A Referenzadresse Byte Beschreibung Bereich 0 Speichertyp 0 FF 1 2 Offset 0 7FF Das Speichertypbyte kann einen der folgenden Werte annehmen Tabelle Bl9 Speichertyp der E A Referenzadresse Name Wert hexadezimal Analogeingang 0A Analogausgang UC Analoggruppe 0D Diskreter Eingang 10 oder 46 Diskreter Ausgang 12 oder 48 Diskrete Gruppe IF E A Fehleradresse Die E A Fehleradresse ist sechs Byte lang und gibt an bei welchem Chassis Steckplatz Bus Block und
338. ssen die n chsten vier Bits des Steuerwortes zur Steuerung der Ein gangskontakte des PID Blocks gesetzt werden siehe Tabelle 12 3 auf den vorherigen Seite Die internen SP und PV m ssen gesetzt werden da Sie die Kontrolle ber den PID Block vom Kon taktplanprogramm weggenommen haben Einstellung von PID Algorithmen PIDISA oder PIDIND und Verst rkun gen Bei der Programmierung des PID Blocks kann entweder die unabh ngige PID_IND oder die Standardversion des PID Algorithmus gew hlt werden Der einzige Unterschied zwischen diesen Algorithmen besteht in der Art in der die I und D Verst rkungen definiert sind Um diesen Unter schied zu verstehen m ssen Sie folgende Punkte kennen Beide PID Typen berechnen die Fehlergr e als SP PV bzw bei R ckw rtsregelung als PV SP wenn die Fehlergr e d h das untere Bit 0 im Konfigurationswort Ref 12 auf 1 gesetzt ist R ckw rtsregelung kann eingesetzt werden wenn sich die nderungen des CV Ausgangssignals und die des PV Eingangssignals im Gegensatz zum Normalbetrieb CV steigt wenn PV steigt in unterschiedliche Richtungen bewegen sollen CV f llt bei steigendem PV Regelabweichung SP PV oder PV SP wenn das untere Bit des Konfigurationswortes 1 ist Die Differentiation basiert normalerweise auf der nderung der Regelabweichung seit der letzten PID Bearbeitung Hierdurch kann sich bei einer nderung des SP Wertes eine gro e nderung der Ausgangsgr e
339. ssosseseee 5 1 AIR NEE 5 3 NEE EE 5 5 EA DEET EE EE 5 5 ET E EE 5 6 KEE 5 6 NEE 5 7 Ka DEET EE E 5 7 Beispiel a een tree 5 8 BIL WEE 5 9 Parameter en rende ee eege Leet e 5 10 Zul ssige Speichertypen u uucke sseegtnann tank Bashing 5 11 ET De EE 5 11 LON d Ea N e ae ea EE E E E EE 5 12 Ne ETC 5 12 Zul ssige Speichertvpen sssini a ania oE a a AAE A S ao ara aia 5 13 ET DEE 5 13 tiv Let KE 5 13 Parameter 2 2 else RR ci IRRE lH EO AE aaa EEES ai 5 14 Zul ssige Speichertyp pen eroine naea E EE E e EE EEE 5 14 Beispielen eere enine oest seem Er E a A E T E 5 14 Beispiel EE E 5 15 Arithmetische Funktionen ssssssossennsssnnsssnnessssssnsssnnssnnnsssnnsnnsssnnnssnnsssnsennnse 6 1 Grundrechenarten ADD SUB MUL DIV 00ss s0000sss000000s20000000000000000e 6 2 Parameter u tee ee E 6 3 Zul ssige Speicheritypeh 2222 8 2222 ltr RER kann IE ET 6 3 ET EE 6 4 Arithmetische Funktionen und Datentypen s ssesssssesesesseseesseesessteressessreseessesrtesreseesse 6 4 Beispiels inneren aim a sin kabel 6 5 Inhalt ix Inhalt Kapitel 7 Kapitel 8 MOD INT DINT sea au 6 6 Parameter EE 6 6 Zul ssige Speichertvpen essen ensn ne 6 7 Beispiel et Seegen een Eeer 6 7 SORT INT DINT REAL 6 8 Parametern Reel EE 6 8 Ra HEET LEET 6 9 Beispiel RER Rn anne N E heit 6 9 Trigonometrische Funktionen SIN COS TAN ASIN ACOS ATAN 6 10 IN en EH 6 11 Ra DEET EE TE E 6 11 ET E EE 6 11 Logari
340. st LT Kleiner als Pr ft ob eine Zahl kleiner als eine andere ist HR LE Kleiner als oder Pr ft ob eine Zahl kleiner als eine andere oder mit dieser HR gleich gleich ist RANGE Bereich Stellt fest ob eine Zahl in einem bestimmten Bereich liegt 71a verf gbar f r CPUs ab Ausgabestand 4 5 7 1 Relationale Standardfunktionen EQ NE GT GE LT LE Parameter Empf ngt die Funktion Stromfluss vergleicht sie Eingangsparameter Il mit Eingangsparameter 22 Der Datentyp beider Parameter muss gleich sein Relationale Funktionen verwenden folgende Da tentypen Datentyp Beschreibung INT Ganze Zahl mit Vorzeichen DINT Doppeltgenaue ganze Zahl mit Vor zeichen REAL Gleitpunktzahl Hinweis Der Datentyp REAL ist nur in den CPUs 35x und 36x ab Ausgabestand 9 sowie bei allen Ausgabest nden der CPU352 verf gbar Das Bit S0020 wird gesetzt wenn eine relationale Funktion mit REAL Daten erfolgreich ausgef hrt wird Das Bit wird gel scht wenn einer der Eing nge keine Zahl ist Der Funktions block RANGE akzeptiert den Datentyp REAL nicht Die Standardbelegung ganze Zahl mit Vorzeichen kann nach Anwahl der relationalen Funktion in ganze Zahl mit Vorzeichen doppeltgenaue ganze Zahl mit Vorzeichen oder reelle Zahl ver ndert werden Wollen Sie Daten eines anderen Typs oder zwei unterschiedliche Datentypen miteinander vergleichen m ssen Sie zun chst die entsprechende Konvertierungsfunktion siehe Kap
341. stim mung mit dem Wert 0 von IN durchsucht Im ersten Zyklus beginnt die Suche bei AI0006 Eine bereinstimmung wird gefunden bei AI10007 Hierauf wird FD durchgeschaltet und AQ0001 auf 7 gesetzt Im zweiten Zyklus beginnt die Suche bei AI0008 Eine bereinstimmung wird gefunden in A10015 FD bleibt somit EIN und AQ0001 wird auf 15 gesetzt Der n chste Zyk lus beginnt bei AI0016 Da jetzt das Feldende ohne bereinstimmung erreicht wird geht FD auf AUS und AQ0001 wird auf Null gesetzt Im n chsten Zyklus beginnt die Suche wieder am An fang des Feldes 10001 I 1 I 1SRCH_ EQ_ INT M0001 AIO001 AR FDI 0 0 LEN 100016 A00001 NX NX AQ0001 CONST IN l 0000 l l SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Kapitel Konvertierungsfunktionen 11 Mit den Konvertierungsfunktionen k nnen Sie das Format eines Datenelements umwandeln Zahl reiche Programmanweisungen wie z B die arithmetischen Funktionen verlangen die Verwendung eines bestimmten Datentyps In diesem Kapitel werden folgende Konvertierungsfunktionen be schrieben Abk rzung Funktion Beschreibung Seite BCD 4 Umwandlung in BCD 4 Konvertiert eine vorzeichenbehaftete ganze 1 1 2 Zahl in 4 stelliges BCD Format INT Umwandlung in ganze Zahl Konvertiert eine Zahl im BCD 4 oder REAL 1 18 mit Vorzeichen Forma
342. summenfehler im Speicher Externe E A Fehler Verlust von Chassis oder Modul Hinzuf gen von Chassis oder Modul Betriebsfehler Kommunikationsfehler Konfigurationsfehler Passwortfehler Hinweis Spezielle Informationen zur Fehlerbehandlung bei der Micro SPS finden Sie in GFK 1065 SPS Series 90 Micro Anwenderhandbuch SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Systemreaktion auf Fehler Fehlertabellen GFK 0467L GE Ein Hardwarefehler wird entweder toleriert oder macht eine Abschaltung des Systems erforderlich Ein E A Fehler kann zwar vom SPS System toleriert werden aber intolerabel f r die Anwendung oder den gesteuerten Prozess sein Betriebsfehler werden normalerweise toleriert Bei den SPS Series 90 30 90 20 und Micro besitzen die Fehler zwei Attribute Attribut Beschreibung Betroffene Fehlertabelle E A Fehlertabelle SPS Fehlertabelle Fatal Diagnose Informatorisch Fehlerwirkung In der SPS werden zwei Fehlertabellen unterhalten W hrend in die E A Fehlertabelle Fehler ein getragen werden die sich auf das E A System beziehen werden in der SPS Fehlertabelle alle ande ren Fehler protokolliert In der nachstehenden Tabelle sind die Fehlergruppen ihre Fehlerwirkung die betroffenen Fehlertabellen und die symbolischen Adressen der betroffenen diskreten S Systempunkte aufgelistet Tabelle 1 Zusammenfassung der Fehler Fehlerg
343. szusatzdaten lesen Adresse 1 Fehlercode Hier wird ein Fehlercode eingetragen wenn die Funk tion wegen eines fehlenden unpassenden oder defek ten Moduls fehlschl gt Einzelheiten siehe Fehlerco des auf Seite 12469 Adresse Chassis und Steckplatz von Fehler Gibt an bei welcher Chassis und Steckplatznummer der Fehler aufgetreten ist Adresse 1 Chassis und Steckplatz Chassis und Steckplatznummer in der Hexadezimal form RRSS wobei RR die Chassisnummer und SS die Steckplatznummer darstellt des ersten Moduls aus dem die Daten gelesen werden Adresse 4 Daten vom 1 Modul lesen Hier werden die aus dem ersten Modul gelesenen Daten abgelegt Adresse 5 2 Chassis und Steckplatz Chassis und Steckplatznummer in der Hexadezimal form RRSS wobei RR die Chassisnummer und SS die Steckplatznummer darstellt des zweiten Moduls aus dem die Daten gelesen werden Adresse 6 Daten vom 2 Modul lesen Hier werden die aus dem zweiten Modul gelesenen Daten abgelegt Adresse 1 2 1 I Chassis und Steckplatz Chassis und Steckplatznummer in der Hexadezimal form RRSS wobei RR die Chassisnummer und SS die Steckplatznummer darstellt des Lien Moduls aus dem die Daten gelesen werden Adresse I 2 2 Daten vom I ten Modul lesen Hier werden die aus dem I ten Modul gelesenen Daten abgelegt Adresse N 2 1 Letztes Chassis und letzter
344. t 512 Byte gro ist Seine Gr e betr gt 512 x 24 8 1536 Byte oder 768 Worte jeder Abtastwert ist 3 Byte lang 10 110 Anzahl Abtastwerte nach 12 000C Die Anzahl der Abtastwerte die erfasst Trigger wird nachdem der Trigger 12 ist 11 111 Eingangsmodul Steckplatz 4 0004 Das Eingangsmodul in Steckplatz 4 von Chassis 0 wird erfasst so dass seine Istwerte f r die Abfrage zur Verf gung stehen Datenblocksegmentselektor Fe 0008 Das Datensegment ist 0x08 R 13 113 Datenblockoffset 200 00C8 Der Offset ist 200 Hierdurch wird der Anfang des Datenblocks auf R0201 gelegt Der Offset ist zwar ein absoluter Wert die Registertabellen beginnen aber bei R0001 Daher ergibt sich der Anfangspunkt des Datenblocks zu RO001 200 R0201 GFK 0467L GE Kapitel 12 Steuerfunktionen 12 17 Wort Register Parameter Wert Wert Beschreibung dez hexa Wort Register Parameter Wert Wert Beschreibung dez hexa Kanalbeschreibungen Die restlichen Worte enthalten die Kanalbeschreibungen In diesem Beispiel wurden sechs Kanal beschreibungen definiert pona as Seg Einst L nge 17921 4601 Kanalbeschreibung 1 Mit der ersten Offset 0000 Kanalbeschreibung wird das I Segment mit einer L nge von 1 und einem Offset von 0 eingestellt Hier durch wird 10001 f r Kanal 1 ge w hlt Seg Einst L nge FFO3 Kanalbeschreibung 2 Mit der zweiten 17 Offset 0000 Kanalbeschreibung wird der Nullselek tor mit einer L nge von 3 u
345. t der indizierten Adresse DS DNX 1 geschrieben Der Operand LEN gibt an aus wieviel Elementen die Felder bestehen Wird bei ARRAY_MOVE BIT f r die Parameter der Anfangsadresse von Quell und oder Zielfeld wortstrukturierter Speicher gew hlt ist das niedrigstwertige Bit des angegebenen Wortes das erste Bit des Feldes Der angezeigte Wert enth lt unabh ngig von der Feldl nge immer 16 Bits Die Indizes einer ARRAY_MOVE Anweisung sind auf Basis 1 Beim Einsatz von ARRAY MOVE darf kein Element au erhalb der Quell und Zielfelder die durch ihre Anfangsad resse und L nge spezifiziert wurden adressiert werden Der OK Ausgang empf ngt Stromfluss wenn nicht einer der folgenden Zust nde vorliegt e Der Freigabeeingang ist AUS e N SNX 1 ist gr er als LEN e N DNX 1 ist gr er als LEN Freigabe ok MOVE_ BIT Quellfeldadresse SR DS Zielfeldadresse LEN 100001 Quellfeldindex SNX Zielfeldindex DNX zu bertragende Elemente N l SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Parameter Parameter Beschreibung Freigabe Die Operation wird durchgef hrt wenn die Funktion freigegeben ist SR SR enth lt die Anfangsadresse des Quellfeldes F r ARRAY_MOVE_ BIT kann eine beliebige Referenz verwendet werden die nicht im Byteraster zu liegen braucht Es w
346. t in eine vorzeichenbehaftete ganze Zahl DINT Umwandlung in doppeltge Konvertiert eine Zahl im REAL Format in 1 1p naue ganze Zahl mit Vorzei eine doppeltgenaue ganze Zahl mit Vorzei chen chen REAL Umwandlung in REAL Konvertiert eine Zahl im Format INT DINT H 147 BCD 4 oder WORD in das REAL Format WORD Umwandlung in WORD Konvertiert eine Zahl im REAL Format in das 1 1b WORD Format TRUN Abschneiden Rundet eine reelle Zahl gegen Null hin 11 GFK 0467L GE 11 1 gt BCD 4 INT Parameter Die BCD 4 Funktion gibt das vierstellige BCD quivalent einer vorzeichenbehafteten ganzen Zahl aus Die urspr nglichen Daten werden dabei nicht ver ndert Die Ausgangsdaten k nnen f r den Betrieb BCD kodierter LED Anzeigen oder zur Voreinstellung externer Ger te z B schnelle Z h ler verwendet werden Erh lt die Funktion Stromfluss f hrt sie die Konvertierung durch und stellt das Ergebnis am Aus gang Q bereit Solange das Ergebnis der Konvertierung im Bereich zwischen 0 und 9999 liegt schaltet die Funktion den Stromfluss durch wenn sie aktiviert wird Freigabe ok TO_ BCDA zu konvertierender Wert IN OQ Ausgangsparameter OQ Parameter Beschreibung Freigabe Die Konvertierung wird durchgef hrt wenn die Funktion freigegeben ist IN IN enth lt eine Referenz f r den ganzzahligen Wert der in BCD 4 konvertiert werden soll OK Der OK Ausgang wird durchgesch
347. t innerhalb des zul ssigen Bereichs ergibt schaltet die Funktion den Stromfluss immer durch wenn sie aktiviert wird Bei der Wandlung von DINT nach REAL kann Genauigkeit verloren gehen da die Anzahl der signifikanten Bits auf 24 reduziert wird Hinweis Diese Funktion gibt es nur bei den CPUs 35x und 36x Ausgabestand 9 und h her sowie bei allen Ausgabest nden der CPU352 Freigabe ok TO_ REAL zu konvertierender Wert IN OQ Ausgangsparameter OQ Parameter Parameter Beschreibung Freigabe Die Konvertierung wird durchgef hrt wenn die Funktion freigegeben ist IN IN enth lt eine Referenz f r den ganzzahligen Wert der in einen REAL Wert konvertiert werden soll OK Der OK Ausgang wird durchgeschaltet wenn die Funktion fehlerfrei ausgef hrt wurde Q Ausgang Q enth lt die REAL Form des urspr nglichen Wertes aus IN Zul ssige Speichertypen Parameter Strom I Q M T KO G R AI AQ const fluss Freigabe IN o o o o o OK e e Q G Zul ssige Referenz oder Platz an dem Strom durch die Funktion flie en kann o Nicht zul ssig f r DINT_TO_REAL GFK 0467L GE Kapitel 11 Konvertierungsfunktionen 11 7 11 8 Beispiel Im folgenden Beispiel betr gt der ganzzahlige Wert des Eingangs IN 678 Das Ergebnis 678 000 wird in T0016 abgelegt ALW_ON I 1
348. t wird wird der PARM Eingang nicht verwendet Die Programmiersoftware verlangt jedoch dass f r PARM eine Angabe gemacht wird Dieses Beispiel benutzt eine JUMP Funktion zum Programmende um ein Abschalten zu erzwin gen wenn die Funktion SPS abschalten erfolgreich ausgef hrt wird JUMP und LABEL werden ben tigt da der bergang in den STOP Modus erst stattfindet wenn der Zyklus in dem die Funk tion ausgef hrt wurde beendet ist LOS_MD T0001 SI UI en T0001 i i SVC_ gt gt END_PRG REQ CONST FNC 0013 R1001 PARM END_PRG END OF PROGRAM LOGIC Hinweis Um sicherzustellen dass der Kontakt S0002 LST_SCN ordnungsgem arbei tet f hrt die SPS nach dem Zyklus in dem die SVCREQ Funktion 13 ausge f hrt wurde einen zus tzlichen Zyklus aus GFK 0467L GE Kapitel 12 Steuerfunktionen 12 53 SVCREQ 14 Fehlertabellen l schen Mit der SVCREQ Funktion 14 k nnen SPS oder E A Fehlertabelle gel scht werden Der SVCREQ Ausgang wird durchgeschaltet solange als geforderte Operation keine von 0 oder 1 verschiedene Zahl eingegeben wird siehe unten Bei dieser Funktion ist der Parameterblock ein Wort lang Der Parameterblock hat nur Eing nge 0 SPS Fehlertabelle l schen Adresse 1 E A Fehlertabelle l schen Beispiel In diesem Beispiel wird die SPS Fehlertabelle gel scht wenn
349. t wurden In einem SPS System Series 90 30 90 20 oder Series 90 Micro spricht man von einem Fehler wenn bestimmten Ausf lle oder Zust nde auftreten die Betrieb und Leistung des Systems beein tr chtigen Diese Zust nde wie zum Beispiel der Verlust eines E A Moduls oder Chassis k nnen die F higkeit der SPS zur Steuerung einer Maschine oder eines Prozesses beeintr chtigen Diese Zust nde k nnen aber auch Vorteile bringen wenn zum Beispiel ein neues Modul online geschaltet wird und dann benutzt werden kann In anderen F llen dienen diese Zust nde nur als eine War nung wie bei einem Batterieausfallsignal das anzeigt dass die f r den Speicherschutz eingesetzte Batterie ausgewechselt werden muss Alarmprozessor Der Zustand oder Ausfall selbst wird Fehler genannt Empf ngt und bearbeitet die CPU einen Feh ler sprechen wir von einem Alarm Die Software in der CPU die diese Zust nde bearbeitet wird Alarmprozessor genannt Die Programmiersoftware bildet f r den Alarmprozessor die Schnittstelle zum Anwender Jeder erkannte Fehler wird in eine Fehlertabelle eingetragen und je nachdem ent weder im SPS Fehlertabellenmen oder im E A Fehlertabellenmen angezeigt Fehlerklassen 3 2 Die SPS Series 90 30 90 20 und Micro k nnen mehrere Fehlerklassen erkennen Hierzu geh ren interne Fehler externe Fehler und Betriebsfehler Fehlerklasse Beispiele Interne Fehler Nicht reagierende Module Niedrige Batteriespannung Pr f
350. ter Bits 17 32 Sal I III II I III II Ir niedrigstwertiges Bit Bit 17 h chstwertiges Bit Bit 32 GFK 0467L GE Anhang E Verwendung von Fliesskommazahlen E 3 Werte der Fliesskommazahlen Mit der folgenden Tabelle k nnen Sie den Wert einer Fliesskommazahl aus der in zwei Registern gespeicherten Bin rzahl berechnen Exponent e Mantisse f Wert der Fliesskommazahl ungleich 0 keine g ltige Zahl s o e oOo SE KEE EES f Die Mantisse Die Mantisse ist ein bin rer Bruch e DerExponent Der Exponent ist eine ganze Zahl E so dass E 127 die Zweierpotenz ist mit der die Mantisse multipliziert werden muss um den Gleitpunktwert zu erhalten s Das Vorzeichenbit Der Multiplikationsoperator Betrachten wir zum Beispiel die Fliesskommazahl 12 5 Die bin re IEEE Fliesskommadarstellung dieser Zahl ist 01000001 01001000 00000000 00000000 oder im Hexadezimalformat 41480000H Das h chstwertige Bit das Vorzeichenbit ist Null s 0 Die n chsten acht h chstwertigen Bits sind 10000010 oder dezimal 130 e 130 Die Mantisse wird als bin re Dezimalzahl gespeichert bei der der Dezimalpunkt vor dem h chstwertigen der 23 Bits steht Das h chstwertige Bit in der Mantisse ist daher ein Vielfaches von Fh das n chste Bit in der Wertigkeit ein Vielfaches von 272 usw bis zum niedrigstwertigen Bit das ein Vielfaches von 2723 ist Die letzten 23 Bits die Mantisse sind 1001000
351. ter X CPU geht nach RUN wenn keine fatalen Fehler umschalten von vorliegen Andernfalls blinkt die RUN LED 5 Sekun OFF STOP auf den lang ON RUN EIN Schl sselschalter Nein SPS geht auf STOP NO IO umschalten von ON RUN auf OFF STOP EIN Schl sselschalter Ja SPS geht auf STOP IO umschalten von ON RUN auf OFF STOP X irrelevant Erweiterter Speicherschutz bei CPUs ab Ausgabestand 8 Bei CPUs ab Ausgabestand 8 kann der Schl sselschalter zus tzlich zu den zuvor besprochenen Eigenschaften zum Schutz des RAM eingesetzt werden so dass der RAM ber die Programmier software nicht ver ndert werden kann Hierzu muss im Programmierpaket ein Parameter entspre chend eingestellt werden Bei freigeschaltetem Speicherschutz sind zwei Operationstypen gesperrt Anwenderprogramm und Konfiguration k nnen nicht ver ndert werden und E A d rfen nicht ge setzt oder gefordert werden Diese Sperre wird bei den CPU Modellen 35x und 36x ber das Spei cherschutzfeld im Logicmaster Modulkonfigurationsmen oder ber das Speicherschutzfeld in der Karteikarte Einstellungen bei der Hardwarekonfiguration unter der VersaPro oder Control Software eingestellt Die Standardeinstellung ist gesperrt SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Abschnitt 2 Programmorganisation und Anwenderreferenzen daten GFK 0467L GE Die nachstehende Tabelle zeigt die bei den SPS der Series 90 30 m glichen
352. thmus Exponentialfunktionen LOG LN EXP EXPT 6 12 Parameter arena nen en een ren 6 12 Zul ssige Spee En E EE 6 13 Beispiel 22 ee tee Egeter 6 13 Bogenma Umrechnung RAD DEG ersssssssssnssssnssssnsnsnnnnnesnonsennnnnene 6 14 Ne nenne least E ER 6 14 Zul ssige Speichertypen u 28 n 22 yazasalnalgsilnselnahssulish 6 14 ET E EE 6 15 Relationale Funken ungugeguereegeekeeeke gudde EES SEENEN 7 1 Relationale Standardfunktionen EQ NE GT GE LT LE 7 2 IN e E E 7 2 Erweiterte Beschreibung 7 3 Zul ssige Speichertypen seere eeir ee areas RE E eeee 7 3 lL oE PE E EE A A ER 7 3 RANGE INT DINT WORD nass 7 4 IN En EE 7 5 Zul ssige Speichertypen iucnuenskeasisnsenannddasinngniinehnineine 7 5 Beispiel lu E Eeer nn EE EE 7 5 ET E EE 7 6 Bitoperationsfunktionen ssssscsisssiscssseesssinessenssssnnses nnnssnnnsnssneetnsneseiunhnenehenneee 8 1 AND nd OR WORD eege dg 8 3 Ne 8 3 Ka DEET LEE sera seen nsaleiih heran 8 4 Beispiel EE 8 4 XOR WORD sus tagen 8 5 Parameter een en een dee Eeer ee ue eege idee 8 5 Zul ssige Speichertypen 22 82 2202 2a insaisnhichBernlsus 8 6 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Kapitel 9 GFK 0467L GE Inhalt ET DEE 8 6 NOT WORD sauer 8 7 Parameter oan Ata ms mn ee EE 8 7 Zu l ssige Spei chertypen siren e a a a a a aaae 8 7 ET En EE 8 7 SHE und SHR WORD sa una
353. tlichung dieses Handbuchs noch nicht lieferbar ist Die Freigabe soll jedoch in K rze erfolgen In dem Programmzyklus in dem eine der Schreibfunktionen ausgef hrt wird sollte mit den angegebenen Modulen nicht gleichzeitig ein COMM_REQ oder DOIO Funktionsblock ausgef hrt werden Hierdurch k nnen die zu schreibenden Daten verloren gehen Zwei Funktionen die zu einem Modul schreiben schreiben oder lesen schreiben sollten nicht im selben Programmzyklus auf das selbe Modul angewandt werden Hierdurch k nnen die ersten Schreibdaten verloren gehen Diese Bedienanforderung besitzt eine variable L nge siehe unten Das erste Wort des Parameter blocks legt fest welche Funktion verwendet wird Es besitzt das folgende Format 1 Zusatzdaten lesen Adresse 2 Zusatzdaten schreiben 3 Zusatzdaten lesen schreiben Statuszusatzdaten lesen Funktion 1 Die Funktion Zusatzdaten lesen liest ein Wort Statuszusatzdaten von jedem der in einer Liste im Parameterblock spezifizierten Module und legt die Statusdatenwerte im Parameterblock ab Der Parameterblock belegt N 4 Worte im Referenzspeicher N ist die Anzahl Module zu denen die Daten geschrieben werden Benutzen Sie die Tabelle auf der folgenden Seite zur Interpretation der Ausgangswerte Kapitel 12 Steuerfunktionen 12 65 12 66 Tabelle 1215 Ausgangswerte f r die Funktion Zusatzdaten lesen Adresse Feld Bedeutung Adresse Funktion 1 Statu
354. to Block ist in Automatikbetrieb 2 4 Freigabe Muss normalerweise 1 sein sonst wird der Block nie aufgerufen 3 8 UP h her 1 und Handbetrieb Bit 1 1 CV wird bei jedem Durchlauf erh ht 4 16 DN niedr 1 und Handbetrieb Bit 1 1 CV wird bei jedem Durchlauf ernied rigt SP 15 Nicht konfigurierbar von SPS eingestellt und verwaltet Verfolgt SP Eingang Muss extern gesetzt werden wenn Override 1 CV 16 Nicht konfigurierbar von SPS eingestellt und verwaltet Verfolgt CV Ausgang PV 17 Nicht konfigurierbar von SPS eingestellt und verwaltet Verfolgt PV Eingang Muss extern ge setzt werden wenn Overridebit 1 Ausgangswert 18 Nicht konfigurierbar von SPS eingestellt und verwaltet Dieses vorzeichenbehaftete Wort stellt den Ausgang des Funktionsblocks vor einer wahlweisen Invertierung dar Wurde keine Ausgangskonvertierung konfiguriert und wurde das Ausgangspolarit tsbit im Steuer wort auf 0 gesetzt ist dieser Wert gleich dem CV Ausgang Wurde Invertierung konfiguriert und wurde das Ausgangspolarit tsbit im Steuerwort auf 1 gesetzt ist dieser Wert gleich dem negierten CV Ausgang Speicherung Intern zur Speicherung von Zwischenwerten verwendet Schreiben Sie nicht in diese Adresse D Gr e 19 Speicherung Intern zur Speicherung von Zwischenwerten verwendet Schreiben Sie nicht in diese Adresse I Gr e 20 21 Speicherung nde Intern zur Speicherung von Zwischenwerten verwendet Schreiben Sie nicht in diese Ad
355. tt Wurde mehr als die Anzahl Abtastwerte aufge nommen dann werden die Statuszusatzdaten auf 0x01 gesetzt Im anderen Fall sind sie 0x00 Beendet Alle Abfragen sind abgeschlossen Der Ausgang erh lt Stromfluss Es ist nur der bergang in den R cksetzzustand erlaubt Wurde mehr als die Anzahl Abtastwerte aufgenommen dann werden die Statuszusatzdaten auf 0x01 gesetzt Im anderen Fall sind sie 0x00 berlauf fehler Der Steuerungs Datenblock geht ber das Ende seines Speichertyps hinaus Der Ausgang wird abgeschaltet gehalten Es ist nur der bergang in den R cksetzzustand erlaubt Die Statuszusatzdaten besitzen keine Bedeutung und werden gel scht Parameter fehler Im Funktionssteuerungsblock oder anderen Betriebsparametern liegt ein Fehler vor Der Ausgang wird abgeschaltet gehalten Es ist nur der bergang in den R cksetzzustand erlaubt Das Statuszusatzdatenwort enth lt den Offset zu dem Steuerungsblock bei dem der Parame terfehler aufgetreten ist Statusfeh ler Der Statusparameter ist ung ltig Der Ausgang wird abgeschaltet gehalten Es ist nur der bergang in den R cksetzzustand erlaubt Der ung ltige Statuswert wird in der Statuszusatz datenadresse im Steuerungsblock gespeichert SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE SER Datenblockformat Der SER Datenblock enth lt Abtastwertpuffer Abtastwertoffsets und Triggerdaten Diese
356. tz eingebau te Modul nicht den Angaben in der Konfigurationsdatei entspricht Die Fehlerwirkung ist fatal GFK 0467L GE Fehlercode 1 Name Diskrepanz bei Systemkonfiguration Beschreibung Die SPS Betriebssoftware Systemkonfigurierer erzeugt diesen Fehler wenn das in einen Steckplatz eingebaute Modul nicht von dem Typ ist der in der Konfigu rationsdatei f r diesen Steckplatz angegeben wurde oder wenn das vorhandene Chassis nicht mit dem konfigurierten Chassistyp bereinstimmt Beseitigung Diskrepanz feststellen und Modul oder Chassis neu konfigurieren Fehlercode 6 Name Diskrepanz bei Systemkonfiguration Beschreibung Wie bei Fehlercode 1 tritt dieser Fehler auf wenn das in einen Steckplatz einge baute Modul nicht von dem Typ ist der in der Konfigurationsdatei f r diesen Steckplatz angegeben wurde oder wenn das vorhandene Chassis nicht mit dem konfigurierten Chassistyp bereinstimmt Beseitigung Diskrepanz feststellen und Modul oder Chassis neu konfigurieren Fehlercode 18 Name Nicht unterst tzte Hardware Beschreibung In einer 311 313 oder 323 oder in einem Erweiterungschassis wurde ein PCM oder PCM hnliches Modul eingebaut Beseitigung PCM oder PCM hnliches Modul entfernen oder eine CPU einbauen die das PCM unterst tzt Fehlercode 26 Name Modul belegt Konfiguration von Modul noch nicht angenommen Beschreibung Das Modul kann derzeit keine neue Konfiguration annehmen da es mit
357. tzone ohne Wir kung Liegt die Regelabweichung innerhalb der Grenzen der Totzone wird sie zwangsweise auf Null gesetzt Im anderen Fall wird die Regelabweichung von den Grenzen der Totzone nicht beeinflusst Wird das Totzonenbit auf 1 gesetzt zeigt die Totzone Wirkung Liegt die Regelabweichung innerhalb der Grenzen der Totzone wird sie zwangsweise auf Null gesetzt Liegt die Regelabweichung au erhalb dieser Grenzen wird sie um die Totzonen Grenzen reduziert Regelabweichung Regelabweichung Totzonengrenze Bit 4 berschwingschutz Ist dieses Bit 0 verwendet der berschwingschutz eine R ck w rtsberechnung Ist der Ausgang begrenzt ersetzt dieses den akkumulativen Restwert von Y definiert auf Seite 12 mit dem zur exakten Erzeugung des begrenzten Ausgangs erforderlichen Wert Ist das Bit auf 1 gesetzt wird der akkumulative Y Wert mit dem Wert ersetzt den Y zu Beginn der Berechnung hatte In diesem Fall wird der Y Wert vor der Begrenzung solange gehalten wie der Ausgang begrenzt ist HINWEIS Der berschwingschutz steht nur zur Verf gung bei 90 30 CPUs ab Aus gabestand 6 50 Denken Sie daran dass die Bits in Potenzen von 2 gesetzt werden Beispiel Um das Konfigurationswort f r die Standard PID Konfiguration auf 0 einzustellen addieren Sie 1 um die Regelabweichung von SP PV auf PV SP zu ver ndern oder Sie addieren 2 um die Ausgangspolarit t von CV PID auf CV PID abzu ndern oder Sie addieren 4 um die Differential
358. tzt der Zeit berwachungswert wird ignoriert Diese Be triebsart ist der NOWAIT Modus Gibt der Befehlsblock an dass das Programm auf eine Antwort wartet wird der Inhalt des Befehls blocks zu dem Empfangsger t gesendet und die CPU wartet auf eine Antwort Die maximale War tezeit wird im Befehlsblock angegeben Antwortet das Ger t nicht innerhalb dieser Zeit wird die Programmausf hrung fortgesetzt Diese Betriebsart ist der WAIT Modus Der Funktionsfehlerausgang FT wird gesetzt wenn 1 die angegebene Zieladresse nicht existiert SY SID 2 die angegebene Task f r das Ger t nicht zul ssig ist TASK 3 die Datenl nge 0 betr gt 4 die Status Pointeradresse Teil des Befehlsblocks des Ger ts nicht existiert Ursache hierf r kann eine fehlerhafte Wahl des Speichertyps sein oder eine Adresse innerhalb dieses Speicher typs die au erhalb des zul ssigen Bereichs liegt Der Befehlsblock liefert dem intelligenten Modul Informationen zu dem auszuf hrenden Befehl Die Adresse des Befehlsblocks wird f r den IN Eingang zur COMMREQ Funktion angegeben Bei dieser Adresse kann es sich um einen beliebigen wortstrukturierten Speicherbereich R Al oder AQ handeln Die L nge des Befehlsblocks ist von der zu dem Ger t geschickten Daten menge abh ngig SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Der Befehlsblock besitzt folgende Struktur L nge in Worten A
359. u den auf einer Ebene gew hrten Privilegien sind die Privilegien aller darunterliegenden Ebenen verf gbar Die Ebenen und ihre Privilegien sind Privileg ebene Beschreibung Ebene 1 Mit Ausnahme der Passworte k nnen alle Daten gelesen werden Hierzu geh ren alle Daten speicher Goal Q AQ YR usw Fehlertabellen und alle Programmblocktypen Daten Werte und Konstanten Es d rfen keine Werte in der SPS ver ndert werden Ebene 2 Aufdieser Ebene ist schreibender Zugriff auf die Datenspeicher Goal R usw m glich Ebene 3 Auf dieser Ebene ist Schreibzugriff auf das Anwenderprogramm in STOP Modus m glich Ebene 4 Dies ist die Standardebene f r Systeme bei denen keine Passworte eingestellt sind Die Standardebene eines Systems mit Passworten ist die jeweils h chste ungesch tzte Ebene In dieser h chsten Ebene besteht Lese und Schreibzugriff zu allen Speichern und Passwor ten im RUN und im STOP Modus Konfigurationsdaten k nnen im RUN Modus nicht ver ndert werden F r jede Privilegebene in der SPS gibt es ein Passwort F r den Zugriff auf Ebene 1 kann kein Passwort eingestellt werden Sie k nnen f r jede Ebene ein eigenes Passwort verwenden oder das gleiche Passwort f r mehrere Ebenen vereinbaren Ein Passwort besteht aus 1 bis 4 ASCII Zeichen es kann nur ber die Programmiersoftware oder das Hand Programmierger t eingegeben oder ge ndert werden Ein Wechsel einer Privil
360. ung zu Kp Ki und die Differentialverst rkung zu Kp Kd ergibt Regelabweichungs Vorzeichen Differentialwirkung und Polarit t werde ber Bits im Anwenderparameter Konfigurationswort eingestellt CV Amplitude und Grenzgeschwindigkeiten Der Block sendet den berechneten PID Ausgangswert nicht direkt an CV Beide PID Algorithmen k nnen der Ausgangs Regelgr e Grenzen bez glich Amplitude und nderungsgeschwindigkeit auferlegen Die maximale nderungsgeschwindigkeit wird bestimmt indem der maximale 100 CV Wert 32000 durch die minimale Nachf hrzeit falls gt 0 angegeben wurde dividiert wird Beispiel Die Nachf hrzeit betr gt 100 Sekunden die Grenzgeschwindigkeit ist dann 320 CV Z hlwerte Sekunde Mit einer dt Bearbeitungszeit von 50 ms darf sich der neue CV Ausgangswert um nicht mehr als 320 50 1000 oder 16 CV Z hlwerte vom vorherigen CV Ausgangswert unter scheiden Der CV Ausgangswert wird dann mit den oberen und unteren CV Begrenzungen verglichen Wird eine dieser Grenzen ber oder unterschritten wird der CV Ausgang auf den begrenzten Wert ge setzt Werden bei der Ver nderung von CV entweder nderungs oder Amplitudengrenzwert ber schritten wird der interne Integratorwert so angepasst dass er dem Grenzwert entspricht wodurch berschwingen vermieden wird SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Zuletzt berpr ft der Block die Ausgangspolarit t 2 Bit des Konfigurati
361. unktion und dr cken dann F10 um ein Men zu ffnen in dem die Anwenderparameter angezeigt werden W hlen Sie dann mit den Pfeiltasten die Felder aus und geben die entsprechenden Werte ein F r die meisten Standard werte k nnen Sie 0 eingeben Eine Ausnahme ist die obere CV Begrenzung Dieser Wert muss gr er sein als die untere CV Begrenzung sonst kann der PID Block nicht ablaufen Beachten Sie dass der PID Block bei fehlerhaften Anwenderdaten keinen Stromfluss weitergibt Verwenden Sie daher einen tempor ren Merker zur berwachung w hrend Sie die Daten ver ndern Nachdem geeignete PID Werte eingestellt wurden sollten diese im BLKMOV als Konstanten definiert werden so dass sie bei Bedarf zum erneuten Laden der PID Standard Anwenderparameter verwendet werden k nnen SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE Arbeitsweise der PID Anweisung Im normalen automatischen Betrieb wird der PID Block in jedem Zyklus aufgerufen Hierbei liegt am Freigabeeingang Stromfluss an und an den Handeingabekontakten liegt kein Stromfluss Der Block vergleicht den aktuellen Wert der SPS Betriebszeituhr mit der im internen RefArray gespei cherten Zeit zu der der PID Block zuletzt bearbeitet wurde Ist diese Zeitdifferenz gr er als das im dritten Wort Ref 2 definierte Ausf hrungsintervall wird der PID Algorithmus mit der Dif ferenzzeit bearbeitet Hierbei werden die letzte Ausf hrungszeit und der Regel
362. unktionen 12 31 Beispiel Wird im folgenden Beispiel der Freigabeeingang 10001 aktiviert dann wird die SVCREQ Funktion Nummer 7 mit dem bei R0001 beginnenden Parameterblock aufgerufen Die Ausgangs spule Q0001 wird durchgeschaltet wenn die Operation erfolgreich abl uft 00001 I I0001 I II I II SG CONST FNC 00007 REQ R0001 PARM 12 32 SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE SVCREQ 1 Zeitgeber f r konstante Zyklusdauer ver ndern lesen GFK 0467L GE Ab Ausgabestand 8 der CPUs 90 30 CPU k nnen Sie mit der SVCREQ Funktion 1 e Betriebsart KONSTANTE ZYKLUSDAUER deaktivieren e Betriebsart KONSTANTE ZYKLUSDAUER aktivieren und den alten Zeitgeberwert verwenden e Betriebsart KONSTANTE ZYKLUSDAUER aktivieren und einen neuen Zeitgeberwert verwen den e Nur emenneuen Zeitgeberwert einstellen e Den Zustand der Betriebsart KONSTANTE ZYKLUSDAUER und den Zeitgeberwert lesen Hinweis Von den in diesem Handbuch behandelten CPUs unterst tzen nur die 90 30 CPUs ab Ausgabestand 8 0 die Bedienanforderung 1 Der Parameterblock ist zwei Worte lang Um die Betriebsart KONSTANTE ZYKLUSDAUER zu deaktivieren geben Sie die SVCREQ Funktion 1 mit folgendem Parameterblock ein Adresse wird ignoriert Adresse 1 Um die Betriebsart KONSTANTE ZYKLUSDAUER zu aktivieren geben Sie die SVCREQ
363. usdauer ver ndern lesen 2 Fensterwerte lesen 3 Zeitgeberwert und Betriebsart des Programmierger te Kommunikationsfensters ndern 4 Zeitgeberwert und Betriebsart des System Kommunikationsfensters ndern 6 Taskzustand und Anzahl Worte in Pr fsumme ver ndern lesen 7 Echtzeituhr lesen einstellen 8 berwachungszeitgeber r cksetzen 9 Zyklusdauer seit Zyklusbeginn lesen 10 Ordnername lesen 11 SPS ID lesen 12 SPS RUN Zustand lesen 13 SPS abschalten 14 Fehlertabellen l schen 15 Letzten Fehlertabelleneintrag lesen 16 Betriebszeituhr lesen 18 E A OVERRIDE Zustand lesen 23 Master Pr fsumme lesen 26 30 E A abfragen 29 Verstrichene Netzausfallzeit lesen 45 N chsten Ausgabe und Eingabezyklus berspringen Unterdr ckung der E A Aktualisierung 46 Status von Zugang zu schneller R ckwandplatine SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE SVCREQ bersicht GFK 0467L GE Die SVCREQ Funktion besitzt drei Ein und einen Ausgangsparameter Erh lt die Funktion Strom fluss dann wird die SPS aufgefordert die angegebenen Funktion FNC auszuf hren Die Parame ter f r die Funktion beginnen bei der f r PARM angegebenen Referenz Die SVCREQ Funktion gibt den Stromfluss weiter solange keine falsche Funktionsnummer falsche Parameter oder au Berhalb des zul ssigen Bereichs liegenden Adressen angegeben wurden Weitere Fehlerursachen werden auf den n chsten Seiten be
364. usgangsparameter Erh lt die Funktion Stromfluss kopiert sie die Konstanten in einen zusammenh ngenden Speicherbereich der bei der im Ausgang Q spezifizierten Adresse beginnt Ausgang Q kann nicht der Eingang einer anderen Programmfunktion sein Hinweis Bei BLKMOV_INT werden die Werte von IN1 IN als Dezimalwerte mit Vorzeichen angezeigt Bei BLKMOV_WORD werden IN in Hexadezimal darstellung angezeigt Bei BLKMOV_REAL werden IN1 IN als reelle Zah len angezeigt Die Funktion schaltet den Stromfluss jedesmal nach rechts durch wenn sie Stromfluss erh lt Freigabe ok l l INT Konstante IN1 Q Ausgangsparameter Q Konstante IN2 Konstante IN3 Konstante IN4 Konstante IN5 Konstante IN6 I Konstante IN7 Parameter Beschreibung Freigabe Der Block wird kopiert wenn die Funktion freigegeben ist INI IN IN1 IN7 enthalten sieben Konstanten OK Der OK Ausgang wird durchgeschaltet wenn die Funktion freigegeben ist Q Ausgang Q enth lt die erste ganze Zahl des kopierten Feldes IN1 wird zu Q kopiert Kapitel 9 Datenverschiebefunktionen 9 5 H Zul ssige Speichertypen 9 6 Beispiel Parameter Strom KO Q M T S G R AI HAQ const fluss Freigabe INI IN7 OK Q
365. utomation beh lt sich das Recht vor jederzeit und ohne vorherige Ank ndigung nde rungen vorzunehmen GE Fanuc Automation macht keine Zusicherungen oder bernimmt keine Gew hrleistungen ausdr cklicher impliziter oder gesetzlicher Art und bernimmt keine Verantwortung f r die Genauigkeit Vollst ndigkeit Hinl nglichkeit oder Brauchbarkeit der in diesem Dokument ent haltenen Informationen Garantien bez glich der Markt oder Gebrauchstauglichkeit sind aus geschlossen Folgende Bezeichnungen sind Warenzeichen von GE Fanuc Automation North America Inc Alarm Master Genius PROMACRO Series Six CIMPLICITY Helpmate PowerMotion Series Three CIMPLICITY 90 ADS Logicmaster PowerTRAC VersaMax CIMSTAR Modelmaster Series 90 VersaPro Field Control Motion Mate Series Five VuMaster GEnet ProLoop Series One Workmaster Copyright 1989 1999 GE Fanuc Automation North America Inc Alle Rechte vorbehalten Vorwort Dieses Handbuch beschreibt Systembetrieb Fehlerbehandlung und Logicmaster 90TM Program mieranweisungen f r die speicherprogrammierbaren Steuerungen der Series 90TM 30 Series 90 20 und Series 90 Micro Die speicherprogrammierbaren Steuerungen der Series 90 30 Series 90 20 und Series 90 Micro geh ren zur Produktfamilie der SPS Series 90 von GE Fanuc Automation Revisionen in diesem Handbuch e Die CPU Modell 364 Ausgabestand 9 0 und h her unterst tzt den Anschluss an ein Ethernet Netzwerk ber einen oder zwei integrierte
366. utz aktiv ist k nnen Sie die Zeit uhr nicht mit dem Hand Programmierger t ver ndern Schl sselschalter ab Ausgabestand 7 Im Gegensatz zu den bei fr heren Ausgabest nden verf gbaren Schutzmechanismen f r Flash Me mory m ssen Sie hier erst den Schl sselschalter ber den Parameter RUN STOP Schl ssel schalter im Konfigurationsmen der CPU freigeben damit die CPU ber die hier beschriebenen erweiterten Steuerfunktionen verf gen kann Beim bergang der SPS in RUN Modus verf gt der Schl sselschalters ber die gleichen Schutz und Pr fmechanismen wie bisher Das heisst die SPS kann ber den Schl sselschalter nicht in RUN Modus geschaltet werden wenn sie in der Betriebsart STOP FEHLER ist Sie k nnen in der Betriebsart STOP FEHLER aber nicht fatale Fehler l schen und die SPS dann ber den Schl ssel schalter in RUN Modus schalten Enthalten die Fehlertabellen nicht fatale Fehler dies sind Fehler die die CPU nicht in den Modus STOP FEHLER versetzen geht die CPU in den RUN Modus wenn Sie den Schl sselschalter das erste Mal von STOP auf RUN schalten Die Fehlertabellen werden NICHT gel scht Enthalten die Fehlertabellen fatale Fehler CPU in STOP FEHLER Modus beginnt die RUN Anzeige auf der CPU beim ersten Umschalten des Schl sselschalters von STOP auf RUN mit einer Frequenz von 2 Hz zu blinken Gleichzeitig wird ein 5 Sekunden Zeitgeber angesto en Die blin kende RUN Anzeige meldet dass die Fehlertabellen fat
367. ven Hauptsteuerrelaisfunktion MCR und dem zugeh rigen ENDMCR werden ohne Stromfluss zu den Spulen ausgef hrt Nach der zu MCR geh renden Funktion ENDMCR wird die normale Programmausf hrung wieder aufgenommen Im Gegensatz zu der JUMP Funktion k nnen MCR Funktionen nur in Vorw rtsrichtung verwendet werden Die Anweisung ENDMCR muss in der Programmabfolge nach der MCR Funktion auftreten Die MCR Funktion hat folgende Auswirkungen e Zeitgeber werden nicht ver ndert TMR Typen werden r ckgesetzt Beim ONDTR Funktionsblock h lt der Akkumulator seinen Wert e Normale Ausg nge sind AUS negierte Ausg nge sind EIN Hinweis Wird eine MCR Funktion durchgeschaltet wird zwar die von ihr gesteuerte Lo gik bearbeitet und der Kontaktstatus angezeigt aber es werden keine Ausg nge durchgeschaltet Wenn Sie nicht merken dass die beobachtete Logik von einer MCR Funktion kontrolliert wird kann es wie eine St rung aussehen Die Soft ware markiert daher auf dem Bildschirm den von der MCR Funktion kontrollier ten Programmbereich mit einer doppelten Stromschiene Logicmaster 90 30 20 Micro unterst tzt zwei Formen der MCR Funktion eine geschachtelte und eine ungeschachtelte Form CPU Kompatibilit t CPU Typ Vergleich mit Maske CPUs Serie 35x und 36x Nur geschachtelte Form verwenden ab Ausgabestand 2 MCRN Series 90 CPUs Ausgabe Nur nicht geschachtelte Form ver stand 1 wenden MCR MCRN Operation Solange
368. wahlweise eingesetzt Das aus 40 Worten bestehende Adressfeld beginnt ab R100 Normalerweise werden die Anwenderparameter im Adressfeld mit der PID Zoomtaste F10 eingestellt Es kann jedoch auch M6 gesetzt werden um die 14 Worte ab R102 Ref 2 aus den im Programm gespeicherten Konstanten neu zu initialisieren Der Block kann mit M1 auf Handmodus umgeschaltet werden so dass der Handbefehl R113 eingestellt werden kann Mit den Bits M4 und M5 k nnen R113 PID CV und Integrator in jeder 100 ms Bearbeitung um 1 erh ht oder erniedrigt werden F r schnelleren Handbetrieb kann mit den Bits M2 und M3 in jedem SPS Zyklus der Wert aus R2 zu R113 addiert bzw da von abgezogen werden Der Ausgang T1 ist durchgeschaltet wenn die PID Funktion in Ordnung ist GFK 0467L GE Kapitel 12 Steuerfunktionen 12 85 a E N vi a CO 3 Q E o e d ka d de l l l Q gt EI PD aa D kel Z oa N bal Ki N Ke E HZ o J H Z Z Z zZ Z Z Z DH A gt 4 Du zZ m H H H H H H H u A D A bk I I I I I I I I Ei o Ei o Ei o Ei vi M HO BHO BO BO BO Ho Ho o o Ki n 29 23 28 23 23 23 23 S 8 SE Oo 00 900 Oe OO 00 00 7 H bei be Dt Dt Dt U Dt Dt Dt d e Ss 3 d e AE S oS a aaa to vi Ei Ei E d EE Z oa N bal Ki N gt d H Z Z Z zZ Z Z Z m H H H H H H H I I I I I I I mM m o N N E o o o ei vi Hd Bo Ho BO BO Ho Ho vi 23 28 23 23 23 22 28 S S Oe 0o Oo Oe Oo Oo 00 E D Dr O O O O O Dt d d E EE al ers
369. werden Daten aus dem Q f r digitale Ausg nge bzw dem AQ f r analoge Ausg nge Speicher verwendet Wurde das Genius Kommunikationsmodul f r das Aussenden von Global Data konfiguriert werden Daten aus dem G Speicher zum GCM GCM oder GBC ge schickt Bei Series 90 20 und Micro werden nur digitale Ausg nge aktualisiert Im Ausgabezyklus werden alle Series 90 30 Ausgangsmodule in steigender Adressreihenfolge aktu alisiert Ist die CPU im STOP Modus und wurde sie so konfiguriert dass sie im STOP Modus die Ausg nge nicht aktualisiert wird der Ausgabezyklus bersprungen Der Ausgabezyklus ist beendet wenn alle Ausgabedaten zu allen Series 90 30 Ausgangsmodulen geschickt wurden Berechnung der Programm Pr fsumme Am Ende jedes Zyklus wird f r das Anwenderprogramm eine Pr fsummenberechnung durchge f hrt Da eine Berechnung der Pr fsumme f r das ganze Programm zu viel Zeit in Anspruch neh men w rde k nnen Sie im CPU Detailmen die Anzahl der Worte 8 bis 32 festlegen die in die Pr fsumme einbezogen werden Stimmt die berechnete Pr fsumme nicht mit der Referenz Pr fsumme berein wird ein Programm pr fsummen Ausnahmemerker gesetzt Hierdurch erfolgt ein Fehlereintrag in die SPS Fehlertabelle und der SPS Modus wechselt auf STOP Das Programmierger te Kommunikationsfenster ist von einem Pr fsummenfehler nicht betroffen In der Grundeinstellung werden 8 Worte in die Pr fsum me einbezogen SPS Series 90TM 30 20 Mic
370. wert r ckgesetzt va D o Das R cksetzsignal RESET wird zur ckgenommen der Zeitgeber beginnt wieder mit der Z hlung E Das Freigabesignal ENABLE wird zur ckgenommen die Zeitz hlung gestoppt Der Istwert bleibt erhalten F Das Freigabesignal ENABLE wird wieder aktiv der Zeitgeber f hrt mit der Zeitz h lung fort G Der Istwert erreicht den Sollwert PV der Ausgang Q wird durchgeschaltet Der Zeit geber f hrt mit der Zeitz hlung fort bis entweder das Freigabesignal zur ckgenommen wird RESET aktiv wird oder der Istwert den Maximalwert erreicht H Das Freigabesignal ENABLE wird zur ckgenommen die Zeitz hlung wird angehalten Wird der Stromfluss zum Zeitgeber unterbrochen dann wird die Erh hung des Istwerts angehalten und der Istwert bleibt erhalten War Ausgang Q stromf hrend bleibt er durchgeschaltet Die Erh hung des Istwerts wird bei dem erhaltenen Wert fortgesetzt wenn der Stromfluss zum Zeitgeber wieder einsetzt Bei Stromfluss zum R cksetzeingang R wird der Istwert auf Null gesetzt und der Ausgang Q wird abgeschaltet Bei SPS Modellen 35x und 36x wird das Ausgangssignal zur ckge nommen wenn die Freigabe zum ONDTR auf L Pegel ist PV 0 und der R cksetzeingang R Kapitel 5 Zeitgeber und Z hler 5 3 Stromfluss empf ngt Bei den SPS Modellen 311 bis 341 ist jedoch unter den gleichen Vorausset zungen der Ausgang aktiv SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Ju
371. wird das Bit an der in der Referenz PICKBIT angegebenen Adresse getestet Das Bit ist ein Teil der Bitfolge PRD CDE Ist das Bit 1 werden der Ausgang Q und die Spule Q0001 durchgeschaltet l 1 I0001 I 1 I II BIT TEST WORD PRD_CDE IN oi LEN 100001 PICKBIT BIT 1 I Kapitel 8 Bitoperationsfunktionen 00001 8 13 BSET und BCLR WORD Parameter Mit der Funktion BSET Bit auf 1 setzen kann ein Bit in einer Bitfolge auf 1 gesetzt werden Mit der Funktion BCLR Bit auf 0 setzen kann ein Bit in einer Bitfolge auf 0 gesetzt werden Bei jedem Zyklus bei dem diese Funktionen Stromfluss empfangen setzen sie das angegebene Bit auf 1 BSET bzw auf 0 BCLR Wird die Bitnummer nicht durch eine Konstante sondern durch eine Variable Register angegeben kann der gleiche Funktionsblock in aufeinanderfolgenden Zyklen unterschiedliche Bits setzen Es kann eine Bitfolgenl nge zwischen 1 und 256 Worten angegeben werden Die Funktion schaltet den Stromfluss nach rechts durch wenn der Wert von BIT nicht au erhalb des zul ssigen Bereichs 1 lt BIT lt 16 LEN liegt Liegt BIT au erhalb dieses Bereichs dann wird OK auf AUS ge setzt Freigabe ok SET_ WORD erstes Wort IN LEN 100001 Bitnummer von IN En Parameter Beschreibung Freigabe Die Bitoperation wird durchgef hrt wenn die Funktion freigegeben ist IN IN ent
372. wirkung von nderung Regelabweichung auf PV nderung umzuschalten usw GFK 0467L GE Kapitel 12 Steuerfunktionen 12 77 12 78 Tabelle 12 9 Einzelheiten zu PID Parametern Fortsetzung Parameter Beschreibung Handbefehl Dieser INT Wert wird im Automatikbetrieb auf den aktuellen CV Ausgang gesetzt Wird der Block auf Handbetrieb umgeschaltet werden mit diesem Wert der CV Wert und der interne Wert des In 13 tegrators innerhalb der oberen und unteren Begrenzung und der Nachf hrgrenzen eingestellt Steuerwort Dieser interne Parameter wird normalerweise auf 0 belassen 19 Wird das Overridebit auf 1 gesetzt m ssen dieses Wort und die anderen internen SP PV und CV Parameter f r dezentralen Betrieb dieses PID Blocks verwendet werden siehe unten Hierdurch k nnen dezentrale Bedienerschnittstellen wie zum Beispiel Computer die Kontrolle vom SPS Programm wegnehmen Achtung Wollen Sie dies verhindern m ssen Sie das Steuerwort auf 0 set zen Ist das untere Bit 0 k nnen die n chsten 4 Bits gelesen werden um die Zust nde der PID Eingangskontakte solange zu verfolgen wie am PID Freigabeeingang Stromfluss anliegt Diskrete Datenstruktur mit den ersten f nf Bitstellen im folgenden Format Bit Wortwert Funktion Status oder ext Aktion wenn Overridebit 1 0 H Override 0 Blockkontakte berwachen 1 Blockkontakte extern einstellen 1 2 Hand 1 Block ist in Handbet rieb andere Werte Au
373. wischen 1 und 256 Worten eingestellt werden Die Anzahl N der Bits die verschoben werden sollen muss gr er als die Anzahl der in der Bit folge enthaltenen Bits LEN 16 oder Null sein Ist dies der Fall wird der Ausgang Q mit Kopien des Eingangsbits B1 gef llt und das Eingangsbit wird in den Ausgangs Stromfluss B2 kopiert Ist die Anzahl der zu verschiebenden Bits 0 erfolgt keine Verschiebung Das Eingangsfeld wird in das Ausgangsfeld kopiert und das Eingangsbit B1 wird in den Stromfluss kopiert Die in den Anfang der Bitfolge eingeschobenen Bits werden ber den Eingangsparameter B1 fest gelegt Ist die f r die Verschiebung angegebene Anzahl Stellen gr er als 1 haben alle eingescho benen Bits den gleichen Wert 0 oder 1 Es sind hier m glich e Der Boolesche Ausgangswert einer anderen Programmfunktion e NurEinsen Hierzu m ssen Sie die Spezialreferenz mit der symbolischen Adresse ALW_ON als Eingabe zu Eingang B1 angeben e Nur Nullen Hierzu m ssen Sie die Spezialreferenz mit der symbolischen Adresse ALW OFF als Eingabe zu Eingang B1 angeben Die Funktionen SHL und SHR schalten den Stromfluss nach rechts durch solange die angegebene Anzahl verschobener Bits nicht Null ist Der Funktionsausgang Q ist die verschobene Kopie der Eingangsbitfolge W nschen Sie eine Ver schiebung der Eingangsbitfolge muss der Ausgangsparameter Q die gleiche Speicheradresse wie der Eingangsparameter IN verwenden Die gesamte verscho
374. ystem Bedienanforderung Hauptsteuerrelais Hauptsteuerrelais Ende Geschachteltes Hauptsteuer relais amp ENDMCRN Ende geschachteltes amp JUMP Hauptsteuerrelais amp JUMPN s ia amp LABEL Geschachtelter Sprung Marke Geschachtelte Marke GFK 0467L GE Anhang C Mnemonische Programmieranweisungen C 3 Anhang Tastenfunktionen D In diesem Anhang werden die in der Softwareumgebung aktiven Tastaturfunktionen beschrieben Diese Informationen k nnen Sie auch mit der Tastenkombination ALT K auf dem Bildschirm des Programmierger tes anzeigen Tastenfolge Beschreibung Tastenfolge Beschreibung Diese Tasten sind im gesamten Softwarepaket verf gbar ALT T Lernmodus Start F12 oder Zehner Diskrete Referenz umschalten tastatur ALT Q Lernmodus Stop F12 oder Zehner Diskrete Referenz berschreiben tastatur AL Playback Datei n n 0 bis 9 I DES Dee DES MTX Dee DEER DE GFK 0467L GE D 1 D 2 Die Hilfekarte auf der n chsten Seite enth lt eine Liste der Tastenfunktionen und der mnemoni schen Programmieranweisungen f r die Logicmaster 90 30 20 Micro Software Diese Karte ist dreifach vorhanden und kann durch ihre Perforation leicht aus dem Handbuch heraus getrennt wer den SPS Series 90TM 30 20 Micro CPU Befehlssatz Referenzhandbuch Juni 1999 GFK 0467L GE GFK 0467L GE Anhang D Tastenfunktionen Seite 1 von GFJ 055D auf diese Seite drucken Seite 2 von GFJ 055D auf diese Seite drucken
375. z platz von Fehler nummer der Fehler aufgetreten ist Adresse 3 1 Chassis und Steck Chassis und Steckplatznummer in der Hexa platz dezimalform RRSS wobei RR die Chassis nummer und SS die Steckplatznummer dar stellt des ersten Moduls zu dem die Daten geschickt werden Adresse 4 Daten f r erstes Mo Dieser Datenwert wird zum ersten Modul ge dul schreiben schrieben Adresse 5 2 Chassis und Steck Chassis und Steckplatznummer in der Hexa platz dezimalform RRSS wobei RR die Chassis nummer und SS die Steckplatznummer dar stellt des zweiten Moduls zu dem die Daten geschickt werden Adresse 6 Daten f r zweites Dieser Datenwert wird zum zweiten Modul Modul schreiben geschrieben Adresse 1 2 1 I Chassis und Steck Chassis und Steckplatznummer in der Hexa platz dezimalform RRSS wobei RR die Chassis nummer und SS die Steckplatznummer dar stellt des I ten Moduls zu dem die Daten geschickt werden Adresse 1 2 2 Daten f r I tes Modul Dieser Datenwert wird zum I ten Modul ge schreiben schrieben Adresse N 2 1 Letztes Chassis und Chassis und Steckplatznummer in der Hexa dezimalform RRSS wobei RR die Chassis nummer und SS die Steckplatznummer dar stellt des letzten Moduls zu dem die Daten geschickt werden letzter Steckplatz Daten f r letztes Dieser Datenwert wird zum letzten Modul Modul schreiben geschrieben Adresse N 2 2 Adresse N 2
376. zum Beispiel auf doppeltgenaue ganze Zahl mit Vorzeichen ab ndern Weitere Informationen zu den Datentypen finden Sie weiter vorne in diesem Kapitel GFK 0467L GE Kapitel 2 Systembetrieb 2 29 Funktionsblockparameter Jede Linie die in die linke Seite eines Funktionsblocks f hrt stellt einen Eingang zu dieser Funkti on dar Es gibt zwei Arten Eing nge in einen Funktionsblock Konstanten und Referenzen Eine Konstante ist ein expliziter Wert Eine Referenz ist die Adresse eines Wertes Im nachstehenden Beispiel ist der Eingangsparameter Il des ADD Funktionsblocks eine Konstante w hrend Eingangsparameter I2 eine Referenz darstellt CONST Il 00010 R0001 1I2 Jede Linie die den Funktionsblock auf der rechten Seite verl sst stellt einen Ausgang dar Aus einem Funktionsblock gibt es nur eine Art Ausgang die Referenz Ausgangswerte k nnen niemals in eine Konstante geschrieben werden Geben Sie bei den Fragezeichen auf der linken Seite des Funktionsblocks entweder den Datenwert selbst ein oder die Referenzadresse unter der der Datenwert gefunden werden kann oder eine Variable die die Referenzadresse darstellt unter der der Datenwert gefunden werden kann An Fragezeichen auf der rechten Seite eines Funktionsblocks geben Sie normalerweise eine Referenz adresse f r die Daten an die vom Funktionsblock ausgegeben werden oder aber eine Variable die die Referenzadresse f r Daten darstellt die von dem Funkti

Download Pdf Manuals

image

Related Search

Related Contents

  Manual de usuario. - ESSILOR 360º, la evolución de la lente  PORTUGUÊS - Hunter Fan  VE-H1 ¥7400 TH1-5C  Mode d`emploi prêt des liseuses  Rufempfänger MIT870IS  Manuale di installazione e manutenzione  Hooker 2253-1 Header Installation Instructions  取扱説明書 - M  

Copyright © All rights reserved.
Failed to retrieve file