Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Ansobert Worm Geändert vor über 11 Jahren
1
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 1 XSoft_d
2
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 2 XSoft_d Agenda 5 6 7 8 9 10 1 2 3 4 XSoft: Einführung IEC-Grundlagen und logische Verknüpfungen Elementare Datentypen Abgeleitete Datentypen Applikationsstruktur und Variablengültigkeit Aufbau der Bausteine und deren Aufruf Hersteller-Bibliotheken und Standard-Bausteine Continuous Function Chart Verwaltung globaler Variablen in XSoft Strukturierter Text
3
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 3 XSoft_d Agenda 15 16 17 18 19 20 11 12 13 14 Taskverwaltung in der XSoft Test- und Inbetriebnahmeunterstützung Adreßaufbau nach IEC 61131-3 Erzeugen einer Symboldatei Sprachumschaltung
4
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 4 XSoft_d XSoft: Einführung
5
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 5 XSoft_d Effizient entwickeln mit XSoft Zwei Teile: Programmieren nach dem internationalen Standard IEC 61131-3 Kennenlernen der XSoft - Features Seminarziel XSoft: Einführung
6
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 6 XSoft_d Moeller Automatisierung System PS40 XSystem MI4MV4XI/ONWINbloc IEC 61131-3 DFx/DVxMotion Moeller Automatisierung XSoft: Einführung
7
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 7 XSoft_d XVision XControl XMotion XSoft XSoft: Einführung
8
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 8 XSoft_d Programmiersprachen: AWL, ST, KOP, FBS, AS und CFC Integrierte Feldbus- Konfiguratoren für CAN, DP, XI/ON, XI/OC Umfangreiche Bibliotheken Online Funktionen (Online- Änderung, Einfügen neuer Variablen, Tracer usw.) Integrierte Visualisierung für XVision XSoft Überblick XSoft: Einführung
9
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 9 XSoft_d IEC-Grundlagen und logische Verknüpfungen
10
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 10 XSoft_d 1. Allgemeine Anforderungen 2. Betriebsmittel und Prüfungen 3. Programmiersprache 4. Anwenderrichtlinien 5. Nachrichtenkonzepte 7. Fuzzy DIN IEC 61131 Übersicht IEC-Grundlagen und logische Verknüpfungen
11
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 11 XSoft_d Der internationale Standard definiert: XSoft ist ein IEC 61131-3 Programmiersystem! IEC 61131-3 Wie Daten deklariert werden Die Struktur eines Programms Die Syntax und die Semantik von 5 verschiedenen Programmiersprachen IEC-Grundlagen und logische Verknüpfungen
12
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 12 XSoft_d Herstellerübergreifende Programmierung Verringerung von Softwareinvestitionen durch wiederverwendbare Bausteine Reduzierter Schulungsaufwand Argumente für die IEC-Programmierung IEC-Grundlagen und logische Verknüpfungen
13
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 13 XSoft_d LD ZU_BE AND ZU_2 AND ZU_OK ST BA S7 S10 S8 Automatisierungs- aufgabe FOR I:=1TO10 DO A[I]:=B[I]; END_FOR Programmiersprachen im Überblick IEC-Grundlagen und logische Verknüpfungen
14
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 14 XSoft_d Label ENDE:LD% I0.0.0.0.0 oder Motor1_Ein Kommentar (* Zufuhr Rohteile *) Direkt oder Symbolisch AWL-Befehlszeile IEC-Grundlagen und logische Verknüpfungen
15
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 15 XSoft_d JMP JMPC JMPCN Sprung- Operatoren & &N AND ANDN OR ORN XOR XORN Logische Operatoren ADD DIV MUL SUB Arithmet. Operatoren CAL CALC CALCN RET RETC RETCN Aufrufe & Rücksprünge EQ GE GT LE LT NE Vergleichs- Operatoren LD LDN ST STN S R Zuweisungs- Operatoren Operatoren IEC-Grundlagen und logische Verknüpfungen
16
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 16 XSoft_d Variablennamen dürfen keine Umlaute (ä, ü, ö), keine Leerzeichen und keine Bindestriche enthalten ! Variablennamen dürfen nicht mit einer Zahl beginnen ! Variablenname und Datei-(Programm-)name dürfen nicht gleich lauten ! Schlüsselworte dürfen nicht als Variablenname verwendet werden ! Bsp.: Die Bezeichnung einer Variablen mit LT (z.B. für die Funktion Lampentest) führt zu einer Fehlermeldung, da LT das Schlüsselwort für die Funktion Kleiner als ist! (LT=Less Than) Stör-M1:BOOL Stoer_M1:BOOL 1_Start:BOOL Start_1:BOOL Pumpe:BOOL Pumpe1:BOOL Pumpe.POE LT:BOOL L_Test:BOOL Hinweise zur Deklaration von Variablen IEC-Grundlagen und logische Verknüpfungen
17
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 17 XSoft_d Wählen Sie die Variablennamen so aus, daß sie selbsterklärend sind Schreiben Sie den 1. Buchstaben des Variablennamens groß und alle weiteren klein Bei Variablennamen, die aus mehreren Worten bestehen, trennen Sie diese durch den Unterstrich und schreiben jeweils den 1. Buchstaben des Wortes groß Wenn Sie mit Klammern arbeiten, so rücken Sie jede weitere Klammerebene um z.B. 1 TAB nach rechts ein Setzen Sie Sprungziele immer in eine separate Zeile und machen Sie diese z.B. durch Einrahmen besonders kenntlich Die nachfolgenden Hinweise dienen ausschließlich der optischen Strukturierung von Programmen und damit der besseren Lesbarkeit ! Hinweise zur Programmerstellung IEC-Grundlagen und logische Verknüpfungen
18
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 18 XSoft_d Arbeiten mit Klammern IEC-Grundlagen und logische Verknüpfungen
19
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 19 XSoft_d Befehlsumfang KOP-Programmierung IEC-Grundlagen und logische Verknüpfungen
20
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 20 XSoft_d Zuweisungen innerhalb eines Netzwerks Unterstützung über die Menüleiste Vorverschaltungen an Funktionsbausteinen Besonderheiten Programmeditoren KOP,FBS IEC-Grundlagen und logische Verknüpfungen
21
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 21 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
22
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 22 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
23
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 23 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
24
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 24 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
25
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 25 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
26
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 26 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
27
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 27 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
28
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 28 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
29
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 29 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
30
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 30 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
31
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 31 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
32
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 32 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
33
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 33 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
34
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 34 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
35
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 35 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
36
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 36 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
37
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 37 XSoft_d Information : Fahrplan zur Programmierung IEC-Grundlagen und logische Verknüpfungen
38
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 38 XSoft_d Aufgabe :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen
39
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 39 XSoft_d Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen
40
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 40 XSoft_d Aufgabe : Treppenhaus IEC-Grundlagen und logische Verknüpfungen
41
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 41 XSoft_d Lösung : Treppenhaus IEC-Grundlagen und logische Verknüpfungen
42
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 42 XSoft_d Elementare Datentypen
43
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 43 XSoft_d Die Standard-Datentypen BOOL BYTE, WORD, DWORD SINT, INT, DINT USINT, UINT, UDINT REAL, LREAL STRING TIME, TOD, DATE, DT Elementare Datentypen
44
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 44 XSoft_d Datentypen - Interpretation der Werte Elementare Datentypen im XSoft-Menü Elementare Datentypen
45
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 45 XSoft_d 0100 0001 0100 0001 SINT 41 H Input 1 und 7 high 2 + 2 = 65 06 06 So ist es klar ! Was ist gemeint ? IEC Programmiersprachen Warum Datentypen ? Elementare Datentypen
46
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 46 XSoft_d BoolByte WordDWord REAL ANY_INT Bit City Maths Town ADD DIV SUB MUL AND OR XOR Typgerechte Verwendung Elementare Datentypen
47
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 47 XSoft_d Information : Elementare Datentypen Elementare Datentypen
48
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 48 XSoft_d Information : Elementare Datentypen Elementare Datentypen
49
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 49 XSoft_d Information : Elementare Datentypen Elementare Datentypen
50
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 50 XSoft_d Abgeleitete Datentypen
51
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 51 XSoft_d Bereichseingrenzungen Geschwindigkeit : UINT(250..3500); Aufzählungen tDialmode : (TONE, PULSE); Felder Strukturen Messwerte : ARRAY[1..10] OF INT; Betriebsdaten : STRUCT Temperatur : REAL; Zeit : DT; END_STRUCT IEC 61131-3 Abgeleitete Datentypen Abgeleitete Datentypen
52
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 52 XSoft_d DatenFeld:Array[1..10] of INT; 1 2 3 4 5 6 7 8 9 10 DatenFeld[5]... :Array[1..10,1..4,1..3] of INT; 1 3 1234 2 2 3 1 4 5 6 7 8 9 10 DatenFeld[5,4,2]... :Array[1..10,1..4] of INT; 1 1234 2 3 4 5 6 7 8 9 10 DatenFeld[7,4] ARRAYs Abgeleitete Datentypen
53
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 53 XSoft_d 1 2 3 4 Datenfelder – ARRAYs – vierdimensional ?! Abgeleitete Datentypen
54
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 54 XSoft_d Temperatur :125 °C Zeit : 20.11.2002, 19:35 Uhr Heizdauer : 7 min Alarm : 0 Ofen1.Temperatur Ofen1.Zeit Ofen1.Heizdauer Ofen1.Alarm Ofendaten : STRUCT Temperatur : UINT ; Zeit : DT ; Heizdauer : TIME ; Alarm : BOOL ; END_STRUCT ; TYPE END_TYPE VAR Ofen1 : Ofendaten ; END_VAR Abgeleitete Datentypen - Strukturen - Abgeleitete Datentypen
55
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 55 XSoft_d Applikationsstruktur und Variablengültigkeit
56
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 56 XSoft_d Projekt BausteineGlobale VariablenDatentypen DeklarationCode Struktur einer Applikationssoftware Applikationsstruktur und Variablengültigkeit
57
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 57 XSoft_d PROGRAM PLC_PRG FU FB FU FB Funktions- baustein Funktion ax² + b = y Ergebnis in Akku Programm LD AND ST IN OUT IN PROGRAM FU FB FU FB PROGRAM FB FU FB POE Typen Applikationsstruktur und Variablengültigkeit
58
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 58 XSoft_d FU FB FU FB PROGRAM PROGRAM (z.B. in AWL) Aktion (CFC) Aktion (ST) Aktion (KOP) Aktion (CFC) Aktionen /Actions Applikationsstruktur und Variablengültigkeit
59
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 59 XSoft_d LocalGlobal Type * InputOutputInOutExternal** Pump Gültigkeitsbereich * Reiter Datentypen im Object Organizer ** bei XSoft implizit Geltungsbereiche von Variablen (1) Applikationsstruktur und Variablengültigkeit
60
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 60 XSoft_d Global Pump External** Pump Gültigkeitsbereich LocalGlobal Type * InputOutputInOutExternal** * Reiter Datentypen im Object Organizer ** bei XSoft implizit Geltungsbereiche von Variablen (2) Applikationsstruktur und Variablengültigkeit
61
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 61 XSoft_d Gültigkeitsbereich Input Druck Input Druck Output Pump InOut Mit LocalGlobal Type * InputOutputInOutExternal** * Reiter Datentypen im Object Organizer ** bei XSoft implizit Geltungsbereiche von Variablen (3) Applikationsstruktur und Variablengültigkeit
62
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 62 XSoft_d Aufbau der Bausteine und deren Aufruf
63
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 63 XSoft_d Programm Organisations Einheit DeklarationAnweisungen + VAR Eingang1 AT %I0.0.0.0.0 : BOOL ; Ausgang1 AT %Q0.0.0.0.0 : BOOL ; END_VAR LDEingang1 STAusgang1 Aufbau einer POE Aufbau der Bausteine und deren Aufruf
64
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 64 XSoft_d Instanzierung bedeutet: Zuordnung eines Datenbereiches zu einem Funktionsbaustein (oder einer Variablen) VAR Teilezaehler : CTU; END_VAR CTU Anweisungen + Teilezaehler Daten XControl-Speicher Instanzierung (1) Aufbau der Bausteine und deren Aufruf
65
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 65 XSoft_d Mehrfachinstanzierung bedeutet: Zuordnung mehrerer Datenbereiche zu einem Funktionsbaustein VAR Rohlinge : CTU; Fertigteile: CTU; Ausschuss: CTU; END_VAR CTU Anweisungen + Datensatz Rohlinge XControl-Speicher Datensatz Fertigteile Datensatz Ausschuss Instanzierung (2) Aufbau der Bausteine und deren Aufruf
66
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 66 XSoft_d 1. Variante (IEC-Konform) 2. Variante (IEC-Konform) C AL M_Takt (Set :=Start, Period :=20 ) LD M_Takt.PulseOutput ST Takt LD Start ST M_Takt.Set LD 20 ST M_Takt.Period CAL M_Takt LD M_Takt.PulseOutput ST Takt BOOL Set UINT Period PulseOutput BOOL TimeGenerator P R O T O T Y P VAR M_Takt : Start AT%I0.0.0.0.0:BOOL; Takt AT%Q0.0.0.0.0:BOOL; END_VAR TimeGenerator CAL M_Takt (Set:=Start, Period:=20, PulseOutput=>Takt) 3. Variante (Xsoft; IEC 61131-3 nächste Version) Aufruf von Funktionsbausteinen Aufbau der Bausteine und deren Aufruf
67
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 67 XSoft_d Hersteller-Bibliotheken und Standard-Bausteine
68
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 68 XSoft_d Power machine x o station number alarm IEC 61131-3 Standard-Bibliotheken Hersteller-Bibliotheken und Standard-Bausteine
69
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 69 XSoft_d Weitere Bibliotheken Hersteller-Bibliotheken und Standard-Bausteine
70
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 70 XSoft_d : Zeitverzögertes Schalten Aufgabe Hersteller-Bibliotheken und Standard-Bausteine
71
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 71 XSoft_d Lösung Hersteller-Bibliotheken und Standard-Bausteine
72
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 72 XSoft_d : Toiletten-Licht-Lüfter-Steuerung Aufgabe Hersteller-Bibliotheken und Standard-Bausteine
73
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 73 XSoft_d Lösung Hersteller-Bibliotheken und Standard-Bausteine
74
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 74 XSoft_d : Erweiterung TLL Aufgabe Hersteller-Bibliotheken und Standard-Bausteine
75
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 75 XSoft_d Lösung Hersteller-Bibliotheken und Standard-Bausteine
76
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 76 XSoft_d Continuous Function Chart
77
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 77 XSoft_d Continuous Function Chart (CFC) Grafische Programmiersprache nicht im Normungsumfang der IEC 61131-3 sinnvolle Weiterentwicklung von FBS von allen Sprachen am besten geeignet zur Programmierung komplexer Zusammenhänge mit Rückkopplungen (daher auch in der Prozeßindustrie weitverbreitet) Continuous Function Chart
78
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 78 XSoft_d Eingang Ausgang Baustein Sprung Marke Return Kommentar Negieren Set/Reset Freigabe Makro erzeugen In-Pin Out-Pin Operatoren Continuous Function Chart
79
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 79 XSoft_d Ausführungsregeln Continuous Function Chart
80
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 80 XSoft_d Makro erzeugen Makros Continuous Function Chart
81
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 81 XSoft_d : Funktionsbaustein Blinker Aufgabe Continuous Function Chart
82
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 82 XSoft_d Lösung Continuous Function Chart
83
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 83 XSoft_d Verwaltung globaler Variablen in XSoft
84
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 84 XSoft_d Generell verfügbare Variablen Globale Variablen I Verwaltung globaler Variablen in XSoft
85
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 85 XSoft_d Eintrag über die Eingabehilfe der automatischen Deklaration Auswahl der gewünschten globalen Variablenliste Globale Variablen II Verwaltung globaler Variablen in XSoft
86
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 86 XSoft_d Strukturierter Text
87
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 87 XSoft_d Strukturierter Text textuelle Sprache Hochsprache PASCAL-ähnlich in der SPS-Welt nicht so bekannt (neueste Sprache) von allen Sprachen am besten geeignet zur bedingten Programmierung und zum Programmieren von Schleifen. Strukturierter Text
88
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 88 XSoft_d AWL,FBS,KOPST ADD + SUB - MUL * DIV / MOD Arbeiten auf ANY_NUM Arithmetische Operatoren Strukturierter Text
89
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 89 XSoft_d AWL,FBS,KOPST EQ = NE<> GE>= GT > LE<= LT < Arbeiten auf ANY Vergleichsoperatoren Strukturierter Text
90
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 90 XSoft_d AWL LDI1 AND I2 OR(I3 ANDI4 ) STErgebnis ST Ergebnis:= I1 AND I2 OR I3 AND I4; optional Ergebnis:= (I1 AND I2) OR (I3 AND I4); Hierarchie der Operatoren Strukturierter Text
91
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 91 XSoft_d LDvariable GT100 JMPC groesser LDvariable EQ100 JMPC gleich LDa ADD1 STa JMPEND groesser: LDa SUB1 STa JMPEND gleich: LDa STergebnis END: AWL IF variable > 100 THEN a:=a-1; ELSIF variable = 100 THEN ergebnis:=a; ELSE a:=a+1; END_IF; ST Verzweigungen I Strukturierter Text
92
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 92 XSoft_d LDvariable EQ1 JMPC fall_1 LDvariable EQ2 OR(variable EQ3 ) OR(variable EQ4 ) JMPC fall_2 LDa ADD1 STa JMPEND fall_1: LDa ADD1 STa JMPEND fall_2:. AWL CASE variable OF 1: a:=a+1; 2,3,4: a:=a+2; 5..100: a:=a+3; ELSE a:=0; END_CASE; ST Verzweigungen II Strukturierter Text
93
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 93 XSoft_d FOR variable := 1 TO 10 DO BY 1 feld_a[variable]:=100; feld_b[variable]:=50; feld_c[variable]:=3; END_FOR; FOR VAR feld_a:ARRAY[1..10] OF INT; feld_b:ARRAY[1..10] OF UINT; feld_c:ARRAY[1..10] OF USINT; END_VAR Schleifen I Strukturierter Text
94
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 94 XSoft_d WHILE a <= 100 DO a:=a*2; b:=b+1; c:=c+5; END_WHILE; WHILE DO REPEAT a:=a+1; b:=b*2; UNTIL a=100 OR b=50 END_REPEAT; REPEAT UNTIL Die Zykluszeit-Falle Schleifen II Strukturierter Text
95
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 95 XSoft_d : Zykuszähler mit Schwellenabfrage Aufgabe Strukturierter Text
96
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 96 XSoft_d Lösung Strukturierter Text
97
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 97 XSoft_d : Erweiterung Zykluszähler Aufgabe Strukturierter Text
98
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 98 XSoft_d Lösung Strukturierter Text
99
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 99 XSoft_d Taskverwaltung in der XSoft
100
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 100 XSoft_d Task1 10ms Prg1 Prg2Prg3 Task2 event Prg4 Prg5 In XSoft existieren die Task-Arten Periodisch und Ereignisgesteuert. Für die Ausführung gelten folgende Regeln:.Es wird die Task ausgeführt, deren Bedingung gilt, das heißt, deren angegebene Zeit abgelaufen ist, oder nach einer steigenden Flanke ihrer Bedingungsvariable. ·Haben mehrere Tasks eine gültige Bedingung, dann wird die Task mit der höchsten Priorität ausgeführt. ·Haben mehrere Tasks eine gültige Bedingung und gleich hohe Priorität, dann wird die Task ausgeführt, die die längste Wartezeit hatte. Task-Definition Taskverwaltung in der XSoft
101
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 101 XSoft_d Task-Intervall Bearbeitungspriorität Ereignisgesteuerte Task mit globaler Trigger-Variable Task-Definition Taskverwaltung in der XSoft
102
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 102 XSoft_d Project Task 1 Task 2 Task 9...... Program 1 Program 2 Program 3 Program N Definitions Hierarchie Taskverwaltung in der XSoft
103
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 103 XSoft_d Zyklisch Ereignisgesteuert zum Beispiel S1= 1 TaskA Prog1 H1:=NOT H1 TaskA Prog1 H1:=NOT H1 TaskA Prog1 H1:=NOT H1 H1:=1H1:=0H1:=1 1s TaskA Prog1 H1:=NOT H1 TaskA Prog1 H1:=NOT H1 TaskA Prog1 H1:=NOT H1 H1:=1H1:=0H1:=1 S1=1 Task Interval: Definitionen: Taskverwaltung in der XSoft
104
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 104 XSoft_d Task A Prio 5 Task B Prio4 Task A Prio 5 Höherpriore Tasks unterbrechen niederpriore Tasks! Möglich sind Prioritäten von 0-31! Definition: Priorität Taskverwaltung in der XSoft
105
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 105 XSoft_d TaskA Prog1 H1:=NOT H1 TaskA Prog1 H1:=NOT H1 TaskA Prog1 H1:=NOT H1 H1:=1H1:=0H1:=1 1s TaskInterval: TaskB Prog2 Zykluszeiterror Wenn eine Task das Programm nicht innerhalb des Tasksinterval abschließen kann, geht die SPS in Zykluserror! Definition: Priorität??? Taskverwaltung in der XSoft
106
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 106 XSoft_d Prog_L Prog_H Programmablaufdauer t 0T ProgL T ProgH (Task interval H) T IH (Taskintervall L) T IL Prog_L 1. Break Prog_H T IRH Prio 0 1 Task_L: Task_H: Prog_L 2.Prog_L 3. 4. Break Prog_H Break Prog_H New Start 1. Prog_H T progL* Definition: Time in Tasks Taskverwaltung in der XSoft
107
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 107 XSoft_d (Taskintervall L) T IL Break Prog_H T IRH Task_LL: Task_L: Break Prog_H Break Prog_H Prog_L 1.Prog_L 2.Prog_L 3. 4. Prog_L 1.Prog_L 2.Prog_L 3. T ProgL* Prog_L Prog_H Programmablaufdauer t 0T ProgL T ProgH Prio 0 1 Prog_LL 2 T ILR Prog_LL 4 Break etc. Und was ist bei 3 Tasks? Taskverwaltung in der XSoft
108
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 108 XSoft_d Aufgabe Taskverwaltung in der XSoft
109
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 109 XSoft_d Test- und Inbetriebnahmeunterstützung
110
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 110 XSoft_d Breakpoint Breakpoint und Einzelschritt Test- und Inbetriebnahmeunterstützung
111
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 111 XSoft_d F2 Watch- und Rezepturfenster Test- und Inbetriebnahmeunterstützung
112
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 112 XSoft_d Trace-Aufzeichnung Test- und Inbetriebnahmeunterstützung
113
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 113 XSoft_d Aufgabe Test- und Inbetriebnahmeunterstützung
114
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 114 XSoft_d Aufgabe Test- und Inbetriebnahmeunterstützung
115
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 115 XSoft_d Aufgabe Test- und Inbetriebnahmeunterstützung
116
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 116 XSoft_d Aufgabe Test- und Inbetriebnahmeunterstützung
117
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 117 XSoft_d Aufgabe Test- und Inbetriebnahmeunterstützung
118
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 118 XSoft_d Aufgabe Test- und Inbetriebnahmeunterstützung
119
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 119 XSoft_d Adreßaufbau nach IEC 61131-3
120
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 120 XSoft_d Beispiele –%IW214 –%QX1.1 –%MD48 Aufbau einer Adresse Prozentzeichen % Bereichspräfix –IEingang –QAusgang –MMerker Größe –XEinzelbit –NoneEinzelbit –BByte (8 Bits) –WWort (16 Bits) –DDoppelwort (32 Bits) Adreßaufbau nach IEC 61131-3
121
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 121 XSoft_d Erzeugen einer Symboldatei
122
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 122 XSoft_d Variablen in eine globale Variablenliste eintragen! Schritt1: Projekt erstellen und speichern Erzeugen einer Symboldatei
123
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 123 XSoft_d Schritt 2: Übersetzen Erzeugen einer Symboldatei
124
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 124 XSoft_d Simulation abschalten Simulation Erzeugen einer Symboldatei
125
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 125 XSoft_d Schritt 3: Symboldateierzeugen anklicken Erzeugen einer Symboldatei
126
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 126 XSoft_d Schritt 5: Symbolfile konfigurieren Wegklicken! Symbolfile konfigurieren Anklicken! Erzeugen einer Symboldatei
127
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 127 XSoft_d Schritt 6: Auswahl der Variablen Erzeugen einer Symboldatei
128
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 128 XSoft_d Schritt 7: Auswahl zu Symbolliste hinzufügen Anklicken! Erzeugen einer Symboldatei
129
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 129 XSoft_d Schritt 8: Fenster mit OK verlassen und übersetzen Bestätigen! Erzeugen einer Symboldatei
130
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 130 XSoft_d Schritt 9: Übersetzen Erzeugen einer Symboldatei
131
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 131 XSoft_d Sprachumschaltung
132
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 132 XSoft_d Sprachumschaltung
133
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 133 XSoft_d Sprachumschaltung
134
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 134 XSoft_d Sprachumschaltung
135
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 135 XSoft_d Sprachumschaltung
136
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 136 XSoft_d Sprachumschaltung
137
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 137 XSoft_d Sprachumschaltung
138
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 138 XSoft_d Notice
139
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 139 XSoft_d Notice
140
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 140 XSoft_d Notice
141
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 141 XSoft_d Notice
142
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 142 XSoft_d Notice
143
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 143 XSoft_d Notice
144
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 144 XSoft_d Notice
145
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 145 XSoft_d Notice
146
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 146 XSoft_d Notice
147
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 147 XSoft_d Notice
148
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 148 XSoft_d Notice
149
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 149 XSoft_d Notice
150
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 150 XSoft_d Notice
151
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 151 XSoft_d Notice
152
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 152 XSoft_d Notice
153
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 153 XSoft_d Notice
154
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 154 XSoft_d Notice
155
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 155 XSoft_d Notice
156
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 156 XSoft_d Notice
157
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 157 XSoft_d Notice
158
Schutzvermerk nach DIN 34 beachten 05/01/14 Seite 158 XSoft_d Notice
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.