Schneider Electric Modicon LMC058 Motion Controller - Hochgeschwindigkeitszählung - LMC058 Expert I/O, Bibliotheks Benutzerhandbuch
Iklan
Iklan
Modicon LMC058 Motion Controller
EIO0000004179 09/2020
Modicon LMC058 Motion
Controller
Hochgeschwindigkeitszählung
LMC058 Expert I/O -
Bibliothekshandbuch
09/2020 www.schneider-electric.com
2
Die Informationen in der vorliegenden Dokumentation enthalten allgemeine Beschreibungen und/oder technische Leistungsmerkmale der hier erwähnten Produkte. Diese Dokumentation dient keinesfalls als Ersatz für die Ermittlung der Eignung oder Verlässlichkeit dieser Produkte für bestimmte Verwendungsbereiche des Benutzers und darf nicht zu diesem Zweck verwendet werden. Jeder Benutzer oder Integrator ist verpflichtet, angemessene und vollständige
Risikoanalysen, Bewertungen und Tests der Produkte im Hinblick auf deren jeweils spezifischen
Verwendungszweck vorzunehmen. Weder Schneider Electric noch deren Tochtergesellschaften oder verbundene Unternehmen sind für einen Missbrauch der Informationen in der vorliegenden
Dokumentation verantwortlich oder können diesbezüglich haftbar gemacht werden.
Verbesserungs- und Änderungsvorschlage sowie Hinweise auf angetroffene Fehler werden jederzeit gern entgegengenommen.
Sie erklären, dass Sie ohne schriftliche Genehmigung von Schneider Electric dieses Dokument weder ganz noch teilweise auf beliebigen Medien reproduzieren werden, ausgenommen zur
Verwendung für persönliche nichtkommerzielle Zwecke. Darüber hinaus erklären Sie, dass Sie keine Hypertext-Links zu diesem Dokument oder seinem Inhalt einrichten werden. Schneider
Electric gewährt keine Berechtigung oder Lizenz für die persönliche und nichtkommerzielle
Verwendung dieses Dokument oder seines Inhalts, ausgenommen die nichtexklusive Lizenz zur
Nutzung als Referenz. Das Handbuch wird hierfür „wie besehen“ bereitgestellt, die Nutzung erfolgt auf eigene Gefahr. Alle weiteren Rechte sind vorbehalten.
Bei der Montage und Verwendung dieses Produkts sind alle zutreffenden staatlichen, landesspe zifischen, regionalen und lokalen Sicherheitsbestimmungen zu beachten. Aus Sicherheitsgründen und um die Übereinstimmung mit dokumentierten Systemdaten besser zu gewährleisten, sollten
Reparaturen an Komponenten nur vom Hersteller vorgenommen werden.
Beim Einsatz von Geräten für Anwendungen mit technischen Sicherheitsanforderungen sind die relevanten Anweisungen zu beachten.
Die Verwendung anderer Software als der Schneider Electric-eigenen bzw. einer von Schneider
Electric genehmigten Software in Verbindung mit den Hardwareprodukten von Schneider Electric kann Körperverletzung, Schäden oder einen fehlerhaften Betrieb zur Folge haben.
Die Nichtbeachtung dieser Informationen kann Verletzungen oder Materialschäden zur Folge haben!
© 2020 Schneider Electric. Alle Rechte vorbehalten.
EIO0000004179 09/2020
Inhaltsverzeichnis
Sicherheitshinweise . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Über dieses Buch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Teil I Hochgeschwindigkeitszähler und Geber - Überblick
Kapitel 1 Einführung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Experten-E/A - Überblick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hinzufügen einer Expertenfunktion . . . . . . . . . . . . . . . . . . . . . . . . . . .
Zuordnung der integrierten Experten-E/A . . . . . . . . . . . . . . . . . . . . . .
Hardware-Encoder-Schnittstelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Kapitel 2 Hochgeschwindigkeitszähler - Überblick . . . . . . . . . . . .
Typ Simple - Überblick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Typ Main - Überblick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Auswahl des HSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Kapitel 3 Encoder - Überblick . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Standard Encoder - Überblick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Motion Encoder - Überblick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Teil II One-Shot -Modus . . . . . . . . . . . . . . . . . . . . . . . . . . .
Kapitel 4 One-Shot-Modus – Prinzip . . . . . . . . . . . . . . . . . . . . . . .
One-shot-Modus - Beschreibung des Prinzips . . . . . . . . . . . . . . . . . .
Kapitel 5 One-Shot mit dem Typ Einfach. . . . . . . . . . . . . . . . . . . .
Blockschaltbild. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Konfiguration vom Typ Einfach im One-Shot-Modus . . . . . . . . . . . . .
Programmierung des Typs Simple . . . . . . . . . . . . . . . . . . . . . . . . . . .
Anpassung der Parameter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Kapitel 6 One-Shot mit Typ Main. . . . . . . . . . . . . . . . . . . . . . . . . .
Blockschaltbild. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Konfiguration des Typs Haupt im One-Shot-Modus . . . . . . . . . . . . . .
Programmierung des Typs Main . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Anpassung der Parameter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Teil III Modulo-Schleifen-Modus . . . . . . . . . . . . . . . . . . . . .
Kapitel 7 Modulo-Schleifen Prinzip . . . . . . . . . . . . . . . . . . . . . . . .
Modulo-loop-Modus - Beschreibung des Prinzips . . . . . . . . . . . . . . . .
57
59
59
50
51
52
55
45
46
48
49
41
41
43
44
35
36
37
39
29
30
31
32
20
23
26
28
9
11
17
19
EIO0000004179 09/2020
3
4
Kapitel 8 Modulo-Schleife mit dem Typ Einfach . . . . . . . . . . . . . . .
Blockschaltbild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Konfiguration vom Typ Einfach im Modulo-Schleifen-Modus. . . . . . . .
Programmierung des Typs Simple. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Anpassung der Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Kapitel 9 Modulo-Schleife mit Typ Main . . . . . . . . . . . . . . . . . . . . .
Blockschaltbild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Konfiguration vom Typ Haupt im Modulo-Schleifen-Modus. . . . . . . . .
Programmierung des Typs Main . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Anpassung der Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Teil IV Frei-groß -Modus . . . . . . . . . . . . . . . . . . . . . . . . . . .
Kapitel 10 Frei-groß-Modus – Prinzip . . . . . . . . . . . . . . . . . . . . . . . .
Beschreibung des Funktionsprinzips des Modus "Frei-groß" . . . . . . .
Grenzwertverwaltung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Kapitel 11 Frei-groß mit Typ Main . . . . . . . . . . . . . . . . . . . . . . . . . . .
Blockschaltbild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Konfiguration des Typs Haupt im Frei-groß-Modus . . . . . . . . . . . . . . .
Programmierung des Typs Main . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Anpassung der Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Teil V Ereigniszählung -Modus. . . . . . . . . . . . . . . . . . . . . .
Kapitel 12 Ereigniszählung Prinzip . . . . . . . . . . . . . . . . . . . . . . . . . .
Ereigniszählmodus – Beschreibung des Prinzips . . . . . . . . . . . . . . . .
Kapitel 13 Ereigniszählung mit Typ Main . . . . . . . . . . . . . . . . . . . . .
Blockschaltbild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Konfiguration des Typs Haupt im Modus Ereigniszählung. . . . . . . . . .
Programmierung des Typs Main . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Anpassung der Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
95
95
97
98
87
88
91
93
99
100
103
80
83
85
86
73
76
77
79
68
69
70
71
63
64
65
66
Teil VI Frequenzmesser - Typ . . . . . . . . . . . . . . . . . . . . . . .
105
Kapitel 14 Frequenzmesser – Prinzip . . . . . . . . . . . . . . . . . . . . . . . .
107
Beschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Blockschaltbild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
107
Kapitel 15 Frequenzmesser mit Typ Main. . . . . . . . . . . . . . . . . . . . .
109
Konfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Anpassung der Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
110
111
112
115
Teil VII Typ Periodenmesser . . . . . . . . . . . . . . . . . . . . . . . .
117
Kapitel 16 Periodenmesser-Typ - Prinzip . . . . . . . . . . . . . . . . . . . . .
119
Beschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
119
EIO0000004179 09/2020
Kapitel 17 Periodenmesser mit einem Typ Main . . . . . . . . . . . . . . .
Blockschaltbild. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Konfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Einstellung der Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Teil VIII Encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
129
Kapitel 18 Inkremental-Modus mit einem Encoder . . . . . . . . . . . . .
18.1 Inkremental modus - Prinzip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Beschreibung des Funktionsprinzips des Inkrementalmodus . . . . . . .
18.2 Standard Encoder auf einem Experten-E/A-Modul . . . . . . . . . . . . . . .
Blockschaltbild. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Konfiguration des Standard Encoder in einem Experten-E/A-Modul. .
Programmierung des Standard Encoder . . . . . . . . . . . . . . . . . . . . . . .
Anpassen der Parameter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18.3 Standard Encoder mit der Encoder-Schnittstelle. . . . . . . . . . . . . . . . .
Blockschaltbild. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Konfiguration von einem Standard Encoder an der Encoder-
Schnittstelle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmierung des Standard Encoder . . . . . . . . . . . . . . . . . . . . . . .
121
122
123
124
127
131
132
132
135
136
137
140
143
144
145
Anpassen der Parameter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18.4 Motion Encoder auf einem Experten-E/A Modul . . . . . . . . . . . . . . . . .
Blockschaltbild. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
146
150
153
154
155
Konfiguration von einem Motion Encoder auf einem Experten-E//A-
Modul. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18.5 Motion Encoder auf einer Encoder -Schnittstelle . . . . . . . . . . . . . . . .
Blockschaltbild. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
156
158
159
Konfiguration von einem Motion Encoder an einer Encoder-
Schnittstelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Kapitel 19 SSI-Modus mit einem Encoder . . . . . . . . . . . . . . . . . . . .
19.1 Beschreibung des SSI-Prinzips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SSI-Modus - Beschreibung des Prinzips . . . . . . . . . . . . . . . . . . . . . . .
19.2 Standard Encoder im SSI-Modus mit der Encoder-Schnittstelle . . . . .
Standard Encoder Kenndaten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
160
163
164
164
166
167
Konfiguration von einem Standard Encoder an einer Encoder-
Schnittstelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmierung des Standard Encoder . . . . . . . . . . . . . . . . . . . . . . .
19.3 Motion Encoder im SSI -Modus an der Encoder -Schnittstelle . . . . . .
Motion Encoder – Technische Daten. . . . . . . . . . . . . . . . . . . . . . . . . .
Konfiguration von einem Motion Encoder an der Encoder-Schnittstelle
168
170
173
174
175
EIO0000004179 09/2020
5
6
Teil IX Optionale Funktionen . . . . . . . . . . . . . . . . . . . . . . . .
177
Kapitel 20 Vergleichsfunktion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
179
20.1 Vergleich mit Typ Main. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vergleichsprinzip mit einem Typ Main oder einem Encoder . . . . . . . .
180
181
Konfiguration des Vergleichs mit dem Typ Main oder einem Encoder
Konfiguration externer Ereignisse . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Kapitel 21 Erfassungsfunktion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
189
21.1 Erfassung mit dem Typ Haupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
186
187
Erfassungsprinzip mit dem Typ Main . . . . . . . . . . . . . . . . . . . . . . . . . .
Konfiguration einer Erfassung für einen Typ Main . . . . . . . . . . . . . . . .
21.2 Erfassung mit einem Encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
190
191
192
193
Erfassung mit einem Encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Konfiguration der Erfassung mit einem Encoder . . . . . . . . . . . . . . . . .
Preset-Funktion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Preset-Bedingung für den Frei-groß- oder Periodenmessermodus . .
Enable: Autorisieren der Zähloperation . . . . . . . . . . . . . . . . . . . . . . . .
194
196
Kapitel 22 Preset- und Enable-Funktionen . . . . . . . . . . . . . . . . . . . .
197
198
200
202
Anhang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
203
Anhang A Allgemeine Informationen. . . . . . . . . . . . . . . . . . . . . . . . .
205
Zweckbestimmte Funktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
206
Allgemeines zur Verwaltung der Funktionsbausteine "Administrative" und "Motion". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
207
Anhang B Datentypen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
209
EXPERT_ERR_TYPE: Fehlertyp-Variable des EXPERT-
Funktionsbausteins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXPERT_FREQMETER_TIMEBASE_TYPE: Typ für Frequenz messer-Zeitbasisvariable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXPERT_IMMEDIATE_ERR_TYPE: Type der Fehlervariable des
Funktionsbausteins "GetImmediateValue". . . . . . . . . . . . . . . . . . . . . .
MC_IMMEDIATE_ERR_TYPE: Fehlertyp-Variable des Funktionsbau steins MC_GetImmediateValue_LMC058 . . . . . . . . . . . . . . . . . . . . . .
EXPERT_PERIODMETER_TIMEBASE_TYPE: Typ für Perioden messer - Zeitbasisvariable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXPERT_PARAMETER_TYPE: Typ für die Parameter zum Abrufen oder Festlegen für EXPERTFunktionbausteine . . . . . . . . . . . . . . . . . .
EXPERT_REF: EXPERT Referenzwert . . . . . . . . . . . . . . . . . . . . . . . .
EXPERT_TIMEBASE_TYPE: Typ für HSC – Zeitbasisvariable . . . . . .
210
211
212
213
214
215
216
217
EIO0000004179 09/2020
Anhang C Funktionsbausteine. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C.1 LMC058 Motion-Bibliothek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
219
220
MC_GetImmediateValue_LMC058: Lesen des Zählerwerts einer
MotionEncoder-Funktion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MC_Reset_LMC058: Den auf dem SoftMotion Encoder erkannten
Fehler löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C.2 LMC058 EXPERT IO-Bibliothek . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
221
223
225
EXPERTGetImmediateValue: Lesen des Zählerwerts eines HSC oder einer Encoder-Funktion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXPERTGetCapturedValue: Rückgabe des Inhalts von
Erfassungsregistern. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXPERTGetDiag: Liefert Details zu einem Fehler in einer EXPERT
IO-Hauptfunktion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXPERTGetParam: Zurückgeben der Parameter einer EXPERT IO-
Hauptfunktion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXPERTSetParam: Anpassen der Parameter eines HSC . . . . . . . . .
226
228
230
Encoder_LMC058: Encoder-Funktionsbaustein . . . . . . . . . . . . . . . . .
HSCMain: Funktionsbaustein HSC Main. . . . . . . . . . . . . . . . . . . . . . .
233
235
237
240
HSCSimple_LMC058: Steuern eines Zählers vom Typ Simple für
LMC058 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Anhang D Darstellung von Funktionen und Funktionsbausteinen .
Unterschiede zwischen einer Funktion und einem Funktionsbaustein
245
247
248
Verwenden einer Funktion oder eines Funktionsbausteins in der
Sprache AWL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Verwendung einer Funktion oder eines Funktionsbausteins in der
Sprache ST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
249
253
Glossar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
257
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
263
EIO0000004179 09/2020
7
8
EIO0000004179 09/2020
Sicherheitshinweise
Wichtige Informationen
HINWEISE
Lesen Sie sich diese Anweisungen sorgfältig durch und machen Sie sich vor Installation, Betrieb,
Bedienung und Wartung mit dem Gerät vertraut. Die nachstehend aufgeführten Warnhinweise sind in der gesamten Dokumentation sowie auf dem Gerät selbst zu finden und weisen auf potenzielle Risiken und Gefahren oder bestimmte Informationen hin, die eine Vorgehensweise verdeutlichen oder vereinfachen.
EIO0000004179 09/2020
9
BITTE BEACHTEN
Elektrische Geräte dürfen nur von Fachpersonal installiert, betrieben, bedient und gewartet werden. Schneider Electric haftet nicht für Schäden, die durch die Verwendung dieses Materials entstehen.
Als qualifiziertes Fachpersonal gelten Mitarbeiter, die über Fähigkeiten und Kenntnisse hinsichtlich der Konstruktion und des Betriebs elektrischer Geräte und deren Installation verfügen und eine
Schulung zur Erkennung und Vermeidung möglicher Gefahren absolviert haben.
10
EIO0000004179 09/2020
Über dieses Buch
Auf einen Blick
Ziel dieses Dokuments
In dieser Dokumentation werden die Funktionen und Variablen des Hochgeschwindigkeitszählers
(HSC) und Encoders in der Steuerung LMC058 vorgestellt.
Die Dokumentation enthält eine Beschreibung der Funktionen und Variablen der HSC- und
Encoder-Bibliothek des LMC058.
Zur Nutzung dieses Handbuchs müssen Sie:
mit dem LMC058, d. h. seinem Design, seiner Funktionalität und seiner Implementierung
innerhalb von Steuerungssystemen umfassend vertraut sein.
die folgenden SPS-Programmiersprachen nach IEC 61131-3 beherrschen:
Funktionsbausteindiagramm (FBD)
Kontaktplan (KOP/LD - Ladder)
Strukturierter Text (ST)
Anweisungsliste (AWL/IL - Instruction List)
Ablaufsteuerung (SFC)
Nur das Expertenmodul DM72F• und das Encoder-Modul können mit der HSC- und Ecoder-
Bibliothek des LMC058 verwendet werden.
Gültigkeitsbereich
Dieses Dokument wurde für EcoStruxure TM Machine Expert V1.2.5 aktualisiert.
Die im vorliegenden Dokument beschriebenen technischen Merkmale sind ebenfalls online verfügbar. Um auf die Online-Informationen zuzugreifen, gehen Sie zur Homepage von Schneider
Electric https://www.se.com/ww/en/download/ .
Die in diesem Dokument vorgestellten Merkmale sollten denen entsprechen, die online angezeigt werden. Im Rahmen unserer Bemühungen um eine ständige Verbesserung werden Inhalte im
Laufe der Zeit möglicherweise überarbeitet, um deren Verständlichkeit und Genauigkeit zu verbessern. Sollten Sie einen Unterschied zwischen den Informationen im Dokument und denen online feststellen, nutzen Sie die Online-Informationen als Referenz.
EIO0000004179 09/2020
11
Weiterführende Dokumentation
Titel der Dokumentation
Modicon LMC058 Motion Controller – Programmierhandbuch
Modicon LMC058 Logic Controller – Harewarehandbuch
Referenz-Nummer
EIO0000004165 (Eng)
EIO0000004166 (Fre)
EIO0000004167 (Ger)
EIO0000004168 (Spa)
EIO0000004169 (Ita)
EIO0000004170 (Chs)
EIO0000004189 (Eng)
EIO0000004190 (Fre)
EIO0000004191 (Ger)
EIO0000004192 (Spa)
EIO0000004193 (Ita)
EIO0000004194 (Chs)
Diese technischen Veröffentlichungen sowie andere technische Informationen stehen auf unserer
Website https://www.se.com/ww/en/download/ zum Download bereit.
12
EIO0000004179 09/2020
Produktbezogene Informationen
WARNUNG
STEUERUNGSAUSFALL
Bei der Konzeption von Steuerungsstrategien müssen mögliche Störungen auf den
Steuerpfaden berücksichtigt werden, und bei bestimmten kritischen Steuerungsfunktionen ist dafür zu sorgen, dass während und nach einem Pfadfehler ein sicherer Zustand erreicht wird.
Beispiele kritischer Steuerfunktionen sind die Notabschaltung (Not-Aus) und der Nachlauf-
Stopp, Stromausfall und Neustart.
Für kritische Steuerfunktionen müssen separate oder redundante Steuerpfade bereitgestellt werden.
Systemsteuerungspfade können Kommunikationsverbindungen umfassen. Dabei müssen die
Auswirkungen unerwarteter Sendeverzögerungen und Verbindungsstörungen berücksichtigt werden.
Sämtliche Unfallverhütungsvorschriften und lokale Sicherheitsrichtlinien sind zu beachten.
1
Jede Implementierung des Geräts muss individuell und sorgfältig auf einen einwandfreien
Betrieb geprüft werden, bevor das Gerät an Ort und Stelle in Betrieb gesetzt wird.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.
1 Weitere Informationen finden Sie in den aktuellen Versionen von NEMA ICS 1.1 „Safety
Guidelines for the Application, Installation, and Maintenance of Solid State Control“ sowie von
NEMA ICS 7.1, „Safety Standards for Construction and Guide for Selection, Installation, and
Operation of Adjustable-Speed Drive Systems“ oder den entsprechenden, vor Ort geltenden
Vorschriften.
WARNUNG
UNBEABSICHTIGTER GERÄTEBETRIEB
Verwenden Sie mit diesem Gerät nur von Schneider Electric genehmigte Software.
Aktualisieren Sie Ihr Anwendungsprogramm jedes Mal, wenn Sie die physische Hardwarekon figuration ändern.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.
EIO0000004179 09/2020
13
Terminologie gemäß den geltenden Normen
Die technischen Begriffe, Terminologie, Symbole und die entsprechenden Beschreibungen in diesem Handbuch, oder die in beziehungsweise auf den Produkten selbst erscheinen, sind im
Allgemeinen von den Begriffen und Definitionen der internationalen Normen hergeleitet.
Im Bereich der funktionalen Sicherheitssysteme, Antriebe und allgemeinen Automatisierungs systeme betrifft das unter anderem Begriffe wie
Fehlermeldung , gefährlich/gefahrbringend usw.
Sicherheit , Sicherheitsfunktion , Sicherer Zustand ,
Fehler , Fehlerreset/Zurücksetzen bei Fehler , Ausfall , Störung , Warnung/Warnmeldung ,
Unter anderem schließen diese Normen ein:
Standard
IEC 61131-2:2007
ISO 13849-1:2015
EN 61496-1:2013
ISO 12100:2010
EN 60204-1:2006
ISO 14119:2013
ISO 13850:2015
IEC 62061:2015
IEC 61508-1:2010
IEC 61508-2:2010
IEC 61508-3:2010
IEC 61784-3:2016
2006/42/EC
2014/30/EU
2014/35/EU
Beschreibung
Speicherprogrammierbare Steuerungen, Teil 2: Betriebsmittelanforderungen und Prüfungen.
Sicherheit von Maschinen: Sicherheitsspezifische Teile von Steuerungen.
Allgemeine Gestaltungsleitsätze.
Sicherheit von Maschinen: Berührungslos wirkende Schutzeinrichtung.
Teil 1: Allgemeine Anforderungen und Prüfungen.
Sicherheit von Maschinen - Allgemeine Gestaltungsleitsätze -
Risikobeurteilung und Risikominderung
Sicherheit von Maschinen - Elektrische Ausrüstung von Maschinen - Teil1:
Allgemeine Anforderungen
Sicherheit von Maschinen - Verriegelungseinrichtungen in Verbindung mit trennenden Schutzeinrichtungen - Leitsätze für Gestaltung und Auswahl
Sicherheit von Maschinen - Not-Halt- Gestaltungsleitsätze
Sicherheit von Maschinen - Funktionale Sicherheit von sicherheitsbezogenen elektrischen, elektronischen und elektronisch programmierbaren Steuerungen.
Funktionale Sicherheit sicherheitsbezogener elektrischer/elektronischer/programmierbarer elektronischer Systeme:
Allgemeine Anforderungen.
Funktionale Sicherheit sicherheitsbezogener elektrischer/elektronischer/programmierbarer elektronischer Systeme:
Anforderungen für sicherheitsbezogene elektrische/elektronische/programmierbare elektronische Systeme.
Funktionale Sicherheit sicherheitsbezogener elektrischer/elektronischer/programmierbarer elektronischer Systeme:
Softwareanforderungen.
Industrielle Kommunikationsnetze - Profile - Teil 3: Funktional sichere
Übertragung bei Feldbussen - Allgemeine Regeln und Festlegungen für Profile.
Maschinenrichtlinie
EG-Richtlinie Elektromagnetische Verträglichkeit
EG-Richtlinie Niederspannung
14
EIO0000004179 09/2020
Zusätzlich kann die in vorliegendem Dokument verwendete Nomenklatur tangential verwendet werden, wenn sie aus anderen Normen abgeleitet ist, wie z.B.:
Standard
Normenreihe IEC 60034
Reihe IEC 61800
Serie IEC 61158
Beschreibung
Drehende elektrische Maschinen
Elektrische Leistungsantriebssyteme mit einstellbarer Drehzahl
Digitale Datenkommunikation in der Leittechnik – Feldbus für industrielle
Leitsysteme
Bei einer Verwendung des Begriffs Betriebsumgebung/Betriebsbereich in Verbindung mit der
Beschreibung bestimmter Gefahren und Risiken entspricht der Begriff der Definition von Gefahren bereich oder Gefahrenzone in der Maschinenrichtlinie ( 2006/42/EC ) der Norm ISO 12100:2010 .
-
HINWEIS: Die vorherig erwähnten Standards können auf die spezifischen Produkte in der vorliegenden Dokumentation zutreffen oder nicht. Weitere Informationen über die einzelnen anwendbaren Normen die hier beschriebenen Produkte betreffend, entnehmen Sie den entsprechenden Tabellen dieser Produktbezeichnungen.
EIO0000004179 09/2020
15
16
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Hochgeschwindigkeitszähler und Geber - Überblick
EIO0000004179 09/2020
Hochgeschwindigkeitszähler und Geber - Überblick
Teil I
Hochgeschwindigkeitszähler und Geber - Überblick
Überblick
Dieses Kapitel enthält eine Beschreibung der verfügbaren Modi, Funktionalität und Leistung der verschiedenen HSC-Typen und Gebertypen.
Inhalt dieses Teils
Dieser Teil enthält die folgenden Kapitel:
Kapitel
1
2
3
Kapitelname
Einführung
Hochgeschwindigkeitszähler - Überblick
Encoder - Überblick
Seite
EIO0000004179 09/2020
17
Hochgeschwindigkeitszähler und Geber - Überblick
18
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Einführung
EIO0000004179 09/2020
Einführung
Kapitel 1
Einführung
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Experten-E/A - Überblick
Hinzufügen einer Expertenfunktion
Zuordnung der integrierten Experten-E/A
Hardware-Encoder-Schnittstelle
Seite
EIO0000004179 09/2020
19
Einführung
Experten-E/A - Überblick
Einführung
Das Steuerungsgrundgerät bietet Folgendes:
2 integrierte Experten-E/A-Module (DM72F0 und DM72F1) mit:
5 Schnelleingänge
2 Standardeingänge
2 Schnellausgänge
1 Hardware-Encoder-Port, der folgende Elemente unterstützt:
Inkrementalgeber
SSI-Absolutwertgeber
Stromverteilermodul für die Steuerung (CPDM)
Jedes integrierte Experten-E/A-Modul (DM72F•) kann Expertenfunktionen
unterstützen.
Konfiguration von integrierten Experten-E/A
Um die Experten-E/A zu konfigurieren, doppelklicken Sie auf den KnotenExpert in der
Gerätebaumstruktur.
Die nachstehende Abbildung zeigt die Registerkarte zur Konfiguration:
20
Die nachstehende Tabelle zeigt die Funktion der verschiedenen Parameter:
Parameter
Run/Stop Input
Alarm Output
Rearming Output Mode
Funktion
Definieren eines Eingangs, der als Run/Stop-Eingang soll.
Definieren eines Ausgangs, der als Alarmausgang ( siehe Seite 21 ) dienen soll.
Definieren des Modus zur erneuten Aktivierung des Ausgangs
.
EIO0000004179 09/2020
Einführung
Run/Stop-Eingang
Die folgende Tabelle zeigt die verschiedenen Zustände:
Eingangszustand
Zustand 0
Steigende Flanke
Zustand 1
Ergebnis
Hält die Steuerung an und ignoriert den externen Run-Befehl.
Veranlasst im Status STOPPED den Start einer Anwendung im RUNNING-Status.
Die Anwendung kann durch Folgendes gesteuert werden:
EcoStruxure Machine Expert (Run/Stop)
Über die Anwendung (Steuerungsbefehl)
Über einen Netzwerkbefehl
HINWEIS: Der Run/Stop-Eingang wird auch dann verwaltet, wenn die Option E/A STOP-Zustand aktualisieren auf der Registerkarte "SPS-Einstellungen" nicht aktiviert ist.
Eingänge, die konfigurierten Expertenfunktionen zugewiesen sind, können nicht als Run/Stop konfiguriert werden.
Weitere Informationen zu Steuerungsstatus und Statusübergängen finden Sie im SPS-
Zustandsdiagramm.
WARNUNG
UNBEABSICHTIGTER MASCHINEN- ODER PROZESSSTART
Überprüfen Sie den Sicherheitsstatus Ihrer Maschinen- bzw. Prozessumgebung, bevor Sie den Run/Stop-Eingang unter Spannung setzen.
Verwenden Sie den Run/Stop-Eingang, um den unbeabsichtigten Start von einem entfernten
Standort aus zu verhindern.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.
Alarmausgang
Dieser Ausgang ist auf logisch 1 gesetzt, wenn sich die Steuerung im RUNNING-Status befindet und das Anwendungsprogramm nicht am Haltepunkt angehalten wurde.
Ausgänge, die konfigurierten Expertenfunktionen zugewiesen sind, können nicht als
Alarmausgang konfiguriert werden.
HINWEIS:
Der Alarmausgang wird in folgenden Fällen auf 0 gesetzt:
Wenn eine Task an einem Haltepunkt angehalten wird; der Alarmausgang signalisiert, dass die
Steuerung die Ausführung der Anwendung gestoppt hat.
Wenn in Verbindung mit den Experten-E/A ein Fehler erkannt wird (Spannungsunterbrechung,
Kurzschlusserkennung).
EIO0000004179 09/2020
21
Einführung
Ausgangsmodus erneut aktivieren
Die Schnellausgänge von DM72F•-Modulen nutzen die Push/Pull-Technologie. Wenn ein Fehler erkannt wird, (Kurzschluss oder Übertemperatur), wird der Ausgang in den Tri-State versetzt, und der Zustand wird über ein Statusbit (DM72F• Kanal IB1.0) und PLC_R.i_wLocalIOStatus ausgewiesen (siehe Modicon LMC058 Motion Controller Systemfunktionen und Variablen –
PLCSystem-Bibliothekshandbuch).
Es sind zwei Verhaltensweisen möglich:
Automatisches Wiedereinschalten: Sobald der erkannte Fehler behoben wurde, wird der
Ausgang erneut in den Zustand versetzt, der dem derzeit zugewiesenen Wert entspricht, und der Diagnosewert wird zurückgesetzt.
Manuelles Wiedereinschalten: Wenn ein Fehler erkannt wird, wird der Zustand gespeichert und der Ausgang in den Tri-State forciert, bis der Benutzer den Zustand manuell aufhebt (siehe E/A-
Abbild-Kanal).
Im Falle einer Überlast oder eines Kurzschlusses wird die Gruppe von Ausgängen automatisch gemeinsam in den Temperaturschutzmodus gesetzt (alle Ausgänge in der Gruppe werden auf 0 gesetzt) und dann in regelmäßigen Abständen (jede Sekunde) erneut aktiviert, um den
Verbindungsstatus zu testen. Dabei werden allerdings Kenntnisse über die Auswirkungen einer
Reaktivierung auf die Maschine und die gesteuerten Prozesse vorausgesetzt.
WARNUNG
UNBEABSICHTIGTER MASCHINENSTART
Unterbinden Sie das automatische Wiedereinschalten der Ausgänge, falls dieses Verhalten für die Maschine oder den Prozess nicht wünschenswert ist.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.
22
EIO0000004179 09/2020
Einführung
Hinzufügen einer Expertenfunktion
Einführung
Alle DM72F•-Expertenmodule können Expertenfunktionen unterstützen. Expertenfunktionen werden als einfach oder als komplex definiert. Pro Modul kann jeweils nur ein Typ konfiguriert werden:
Einfache Funktionen:
Hochgeschwindigkeitszähler im Simple-Modus (Einfach)
E/A-Ereignisspeicherung
Komplexe Funktionen:
Hochgeschwindigkeitszähler im Main-Modus (Haupt)
Encoder
Frequenzgenerator (FreqGen)
Impulsbreitenmodulation (PWM)
Wenn ein E/A nicht von einer Expertenfunktion verwendet wird, kann er als Standard-E/A eingesetzt werden.
HINWEIS:
Wenn ein Standard-E/A als Run/Stop eingesetzt wird, kann er nicht von einer Expertenfunktion
verwenden werden.
Wenn ein Standard-E/A als Alarm eingesetzt wird, kann er nicht von einer Expertenfunktion verwenden werden.
Weitere Einzelheiten finden Sie unter Konfiguration integrierter Experten-E/A
Hinzufügen einer Expertenfunktion
Wenn Sie Ihrer Steuerung eine Expertenfunktion (Ereignisspeicherung, HSC PWM oder
Frequenzgenerator) hinzufügen möchten, wählen Sie die die gewünschte Expertenfunktion im
Hardwarekatalog aus, ziehen Sie sie in die Gerätebaumstruktur und legen Sie sie auf einem der optisch hervorgehobenen Knoten ab.
Weitere Informationen zum Hinzufügen von Geräten in einem Projekt finden Sie unter:
• Verwenden der Methode Drag&Dop (Ziehen und Ablegen)
• Verwenden der Kontextmenüs oder Plus-Schaltflächen
Wenn Sie Ihrer Steuerung eine Encoderfunktion hinzufügen möchten, wählen Sie das Standard gebermodul im Hardwarekatalog aus, ziehen Sie das Modul in die Gerätebaumstruktur und legen
Sie es dann auf einem der optisch hervorgehobenen Knoten ab.
EIO0000004179 09/2020
23
Einführung
HSC
PWM
Frequenzgenerator
Encoder
Die folgenden Expertenfunktionen können verwendet werden:
Funktion
Event_Latch
Beschreibung
Mithilfe der Event_Latch-Funktion zur Ereignisspeicherung können integrierte Expert-Eingänge als Ereignis oder als
Statusspeicher konfiguriert werden.
HSC-Funktionen können besonders schnell Impulse zählen, die von Sensoren, Gebern, Schaltern usw. ausgehen, die an einen dedizierten schnellen Eingang angeschlossen sind.
Die PWM-Funktion generiert ein Rechteckwellen-Signal auf zweckbestimmten Ausgangskanälen mit variablem
Arbeitszyklus.
Die Frequenzgenerator-Funktion generiert ein Rechteckwellen-
Signal auf zweckbestimmten Ausgangskanälen mit festem
Arbeitszyklus (50 %).
Ziel dieser Funktion ist das Anschließen eines Gebers für die
Erfassung einer Position.
Die Funktion kann an einer Schnittstelle für integrierte Experten-
E/A implementiert werden und eine Hardware-Encoder-
Schnittstelle unterstützen. Bei dem Geber kann es sich um einen
Inkrementalgeber oder einen SSI-Absolutwertgeber an einer
Hardware-Encoder-Schnittstelle handeln. Die Schnittstelle für integrierte Experten-E/A unterstützt nur einen Inkrementalgeber.
Sie können eine lineare Achse oder eine Drehachse für den
Inkrementalgeber definieren.
Siehe...
Konfiguration der
Ereignisspeicherung
LMC058 HSC-Bibliothek
LMC058 PWM-Bibliothek
LMC058 HSC-Bibliothek
Zuweisung von Expertenfunktionen
Zuweisung von Expertenfunktionen entsprechend der Schnittstelle (Spalten schließen sich gegenseitig aus):
I/F-
Schnittstelle
DM72F0
DM72F1
Geber-
Expertenfunktionen
Einfache Funktionen:
Schnelle E/A: Ereignis oder
mit Statusspeicher
HSC Simple (Einfach)
Bis zu 4
Bis zu 4
Nicht zulässig
HSC_Main
(Haupt)
SM_Encoder Encoder PWM
1
1
Nicht zulässig
1
1
1
1
1
1
1
1
Nicht zulässig
Frequenzgenerator
1
1
Nicht zulässig
Weitere Informationen finden Sie unter Experten-E/A-Zuordnung ( siehe Seite 26 )
.
24
EIO0000004179 09/2020
Einführung
Expertenfunktions-E/A in Standard-E/A
Expertenfunktions-E/A in Standard-E/A:
Eingänge können über eine Standardspeichervariable gelesen werden, auch wenn sie als
Expertenfunktion konfiguriert sind.
Ein Eingang kann nicht als Expertenfunktion konfiguriert werden, wenn er bereits als Run/Stop-
Eingang konfiguriert wurde.
Ein Ausgang kann nicht als Expertenfunktion konfiguriert werden, wenn er bereits als
Alarmausgang konfiguriert wurde.
%Q hat keine Wirkung auf einen Reflexausgang.
Die Kurzschlussverwaltung gilt dennoch für alle Ausgänge. Der Status der Ausgänge ist verfügbar.
Alle E/A, die nicht von Expertenfunktionen verwendet werden, sind als Schnell- oder Standard-
E/A verfügbar.
Wenn Eingänge in Expertenfunktionen (Statusspeicherung, HSC ...) verwendet werden, wird der
Integratorfilter durch einen Antiprellfilter (siehe Modicon LMC058 Motion Controller – Hardware handbuch) ersetzt. Der Filterwert wird im Fenster für die Expertenfunktion konfiguriert.
EIO0000004179 09/2020
25
Einführung
Zuordnung der integrierten Experten-E/A
E/A-Zuordnung für Expertenfunktionen für DM72F•
Zuordnung der integrierten Experten-E/A nach Expertenfunktion:
I0
M
I1 I2 I3
Event_Latch 0/4
Event_Latch 1/5
Event_Latch 2/6
Event_Latch 3/7
HSC Simple 0/4
HSC Simple 1/5
HSC Simple 2/6
HSC Simple 3/7
HSC Main 0/1
Eingang
Eingang
Eingang
Eingang
Eingang A
Eingang A
Eingang A
Eingang A
Eingang A
Eingang B
SYNC
CAP
EN
REF
Ausgänge
Ausgänge PWM 0/1
Frequenzgenerator 0/1
Standardgeber
SYNC
EN
Ausgänge
SYNC
EN
Eingang A
Eingang B
SYNC
CAP
EN
REF
Ausgänge
M Zwingend
C Abhängig von der Konfiguration
M
M
M
M
M
C
M
M
M
C
C
C
C
M
M
C
C
I4
C
C
C
C
I5 Q0 Q1
C
C
C
M
C
M
C C
26
EIO0000004179 09/2020
Einführung
Bewegungsgeber Eingang A
Eingang B
Eingang Z
CAP
M Zwingend
C Abhängig von der Konfiguration
I0
M
I1
M
I2
M
I3
C
I4 I5 Q0 Q1
HINWEIS: Die I6-Eingänge von DM72F• können nur über den Geber auf ENC konfiguriert werden.
E/A-Zusammenfassung
Im Fenster E/A-Zusammenfassung werden die DM72F•-E/A und die von den Expertenfunktionen verwendeten E/A angezeigt.
Der Zugriff auf das Fenster E/A-Zusammenfassung erfolgt über die DM72F•-Knoten:
Schritt
1
2
Aktion
Erweitern Sie den Knoten Expert in der Gerätebaumstruktur.
Klicken Sie mit der rechten Maustaste auf DM72F• und wählen Sie im Kontextmenü die Option
E/A-Zusammenfassung aus.
Beispiel einer E/A-Zusammenfassung:
EIO0000004179 09/2020
27
Einführung
Hardware-Encoder-Schnittstelle
Einführung
Die Steuerung verfügt über eine spezifische Hardware-Encoder-Schnittstelle, die folgende Geber unterstützt:
Inkrementalgeber
SSI-Absolutwertgeber
Encoder-Funktion
Ziel dieser Funktion ist die Anbindung eines Gebers zur Erfassung einer Position, sodass diese als
Master-Achse für Motion-Antriebe auf CAN dienen kann.
Diese Funktion kann an einer Schnittstelle für integrierte Experten-E/A implementiert werden und eine Hardware-Encoder-Schnittstelle unterstützen. Bei dem Encoder kann es sich um einen
Inkrementalgeber oder einen SSI-Absolutwertgeber an einer Hardware-Encoder-Schnittstelle handeln. Die Schnittstelle für integrierte Experten-E/A unterstützt nur einen Inkrementalgeber.
Sie können eine lineare Achse oder eine Drehachse für den Inkrementalgeber definieren.
E/A Abbild
Eingang der integrierten Experten-E/A-Module (DM72F•), die von der Standard- und Motion-
Encoder-Funktion verwendet werden:
CAP0
CAP1
EN
REF
X Abhängig von der Konfiguration
–
X
–
DM72F0 I6
X
–
X
DM72F1 I6
–
X
Encodertyp
Norm
Bewegung
Norm
Bewegung
Standard
Norm
28
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Hochgeschwindigkeitszähler - Überblick
EIO0000004179 09/2020
Hochgeschwindigkeitszähler - Überblick
Kapitel 2
Hochgeschwindigkeitszähler - Überblick
Überblick
Dieses Kapitel enthält eine ausführliche Beschreibung der verschiedenen Typen von
Hochgeschwindigkeitszählern.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Typ Simple - Überblick
Typ Main - Überblick
Auswahl des HSC
Seite
EIO0000004179 09/2020
29
Hochgeschwindigkeitszähler - Überblick
Typ Simple - Überblick
Überblick
Der Typ Simple (Einfach) ist ein Zähler für einen einzelnen Eingang.
Jegliche Vorgänge auf dem Zähler (Aktivierung, Synchronisierung) sowie jegliche ausgelösten
Aktionen (bei Erreichen des Zählwerts) werden im Kontext eine Task ausgeführt.
Mit dem Typ Simple können Sie kein Ereignis und keinen Reflexausgang auslösen.
Modi für den Typ Simple
Der Typ Simple unterstützt zwei konfigurierbare Zählmodi für einphasige Impulse:
. In diesem Modus wird das Zählerwertregister mit jedem an Eingang A eingehenden Impuls dekrementiert (ausgehend von einem benutzerdefinierten Wert), bis der
Zähler den Wert 0 erreicht.
vorn zu beginnen.
. In diesem Modus zählt der Zähler wiederholt von 0 bis zu einem benutzerdefinierten Modulo-Wert und kehrt dann zum Wert 0 zurück, um den Zählvorgang von
Leistung
Die maximal zulässige Frequenz an der Schnittstelle Experten-E/A beträgt 200 kHz.
Weitere Informationen zum Prellfilter finden Sie unter Sonderfunktionen ( siehe Seite 206 )
.
30
EIO0000004179 09/2020
Hochgeschwindigkeitszähler - Überblick
Typ Main - Überblick
Überblick
Der Typ Main (Haupt) ist ein Zähler, der folgende E/A verwendet: bis zu 6 Schnelleingänge und 2
Reflexausgänge.
Modi für den Typ Main
Der Typ Main unterstützt die folgenden Zählmodi bei einphasigen (1 Eingang) oder zweiphasigen
(2 Eingänge) Impulsen:
One-Shot
Zähler den Wert 0 erreicht.
: In diesem Modus wird das Zählerwertregister mit jedem an Eingang A eingehenden Impuls dekrementiert (ausgehend von einem benutzerdefinierten Wert), bis der
Modulo-Schleife
: In diesem Modus zählt der Zähler wiederholt von 0 bis zu einem benutzerdefinierten Modulo-Wert und kehrt dann zum Wert 0 zurück, um den Zählvorgang von vorn zu beginnen. In umgekehrter Richtung zählt der Zähler von dem Modulo-Wert bis 0, wird dann wieder auf den Modulo-Wert gesetzt und beginnt die Zählung erneut.
: In diesem Modus verhält sich das Modul wie ein vollständiger Auf/Ab-
Zähler. Kann mit einem Geber verwendet werden.
Ereigniszählung
: In diesem Modus akkumuliert der Zähler die Anzahl von
Ereignissen, die während einer vom Benutzer konfigurierten Zeitbasis empfangen werden.
Frequenzmesser ( siehe Seite 109 ) : In diesem Modus misst der Zähler die Frequenz von
Ereignissen. Die Frequenz ist die Anzahl von Ereignissen pro Sekunde (Hz).
( siehe Seite 121 ) : Verwenden Sie den Modus Periodenmesser für Folgendes:
Ermitteln der Dauer eines Ereignisses
Ermitteln der Zeit zwischen 2 Ereignissen
Festlegen und Messen der Ausführungszeit für einen Prozess
Optionale Merkmale
Je nach ausgewähltem Modus können optionale Merkmale konfiguriert werden:
Hardwareeingänge, um den Zähler auszuführen (Enable, Preset) oder den laufenden Zählwert
zu erfassen.
Bis zu 4 Schwellenwerte, die verglichen werden können.
Bis zu 4 Ereignisse (1 pro Schwellenwert), die externen Tasks zugeordnet werden können.
Bis zu 2 Reflexausgänge.
Leistung
Die maximal zulässige Frequenz an einer Schnittstelle vom Typ Experten-E/A beträgt 100 kHz.
EIO0000004179 09/2020
31
Hochgeschwindigkeitszähler - Überblick
Auswahl des HSC
HSC-Matrix
Die nachstehende Tabelle bietet einen Überblick über alle verfügbaren HSC mit den zugehörigen
Kenndaten je nach angefordertem Modus:
Modus
One-Shot
Frei-groß
Funktion
Zählmodus
Aktivierung über einen physikalischen
HSC-Eingang
Synchronisierung/Voreinstellung über einen physikalischen HSC-Eingang
Vergleichsfunktion
Typ Simple Typ Main
Abwärtszählen Abwärtszählen
Nein Ja
Nein
Modulo-Schleife
Erfassungsfunktion
Konfigurationseinstellung
Zählmodus
Aktivierung über einen physikalischen
HSC-Eingang
Synchronisierung/Voreinstellung über einen physikalischen HSC-Eingang
Vergleichsfunktion
Nein
Nein
Nein
-
Nein
Ja, 4 Schwellenwerte, 2 Ausgänge und
Ereignisse
Ja, 1 Erfassungsregister
Stop-Ereignis
Abwärtszählen Einphasig
Auf-/Abwärtszählen
Impuls/Richtung
Quadratur
Nein Ja
Ja
Erfassungsfunktion
Konfigurationseinstellung
Zählmodus
Aktivierung über einen physikalischen
HSC-Eingang
Synchronisierung/Voreinstellung über einen physikalischen HSC-Eingang
Vergleichsfunktion
-
-
-
-
-
Nein
Ja
Ja, 4 Schwellenwerte, 2 Ausgänge und
Ereignisse
-
Ja, 1 Erfassungsregister
Auf-/Abwärtszählen
Impuls/Richtung
Quadratur
Ja
Ja
Erfassungsfunktion
Konfigurationseinstellung
-
-
Ja, 4 Schwellenwerte, 2 Ausgänge und
Ereignisse
Ja, 1 Erfassungsregister
Grenzwertverwaltung
32
EIO0000004179 09/2020
Modus
Ereignis
Funktion
Zählmodus
Aktivierung über einen physikalischen
HSC-Eingang
Synchronisierung/Voreinstellung über einen physikalischen HSC-Eingang
Vergleichsfunktion
Erfassungsfunktion
Konfigurationseinstellung
Frequenzmesser Zählmodus
Aktivierung über einen physikalischen
HSC-Eingang
Synchronisierung/Voreinstellung über einen physikalischen HSC-Eingang
Vergleichsfunktion
Erfassungsfunktion
Konfigurationseinstellung
Periodenmesser Zählmodus
Aktivierung über einen physikalischen
HSC-Eingang
Synchronisierung/Voreinstellung über einen physikalischen HSC-Eingang
Vergleichsfunktion
Erfassungsfunktion
Konfigurationseinstellung
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Typ Simple
Hochgeschwindigkeitszähler - Überblick
Typ Main
Impulszählung während eines vorgegebenen Zeitraums
Ja
Ja
Nein
Nein
Zeitbasis
Impulszählung auf Zeitbasis
Ja
Ja
Nein
Nein
-
Impulszählung auf Zeitbasis
Ja
Ja
Nein
Nein
Auflösung
Timeout
EIO0000004179 09/2020
33
Hochgeschwindigkeitszähler - Überblick
34
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Encoder - Überblick
EIO0000004179 09/2020
Encoder - Überblick
Kapitel 3
Encoder - Überblick
Überblick
Dieses Kapitel bietet einen allgemeinen Überblick über die Encoder.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Standard Encoder - Überblick
Motion Encoder - Überblick
Seite
EIO0000004179 09/2020
35
Encoder - Überblick
Standard Encoder - Überblick
Überblick
Ziel dieser Funktion ist das Anschließen eines Gebers für die Erfassung einer Position.
Diese Funktion kann auf dem integrierten Experten-E/A-Modul (DM72F0 und DM72F1) und der
Encoder-Schnittstelle (Sub-D) installiert werden.
Standard Encoder - Modi
Bei der Implementierung auf einer Experten-E/A-Schnittstelle, bietet der Geber nur Unterstützung für den Inkremental
Bei der Implementierung auf der Encoder-Schnittstelle verfügt der Geber über 2 Modi:
Auf der Encoder-Schnittstelle wird die Spannungsversorgung überwacht. Ein erkannter Fehler in der Spannungsversorgung wird bei Wiederherstellung der Spannungsversorgung automatisch gelöscht.
Optionale Merkmale
Je nach dem ausgewählten Modus können optionale Merkmale konfiguriert werden:
Hardwareeingänge für den Betrieb des Zählers (Enable, Preset) oder zur Erfassung des
aktuellen Zählerwerts
Bis zu 4 Schwellenwerte
Bis zu 4 Ereignisse (1 pro Schwellenwert) und deren Zuordnung zu externen Tasks
Bis zu 2 Reflexausgänge
Leistung
Maximal zulässige Frequenz:
Experten-E/A-Modul: 100 kHz.
Encoder-Schnittstelle: 200 kHz.
36
EIO0000004179 09/2020
Encoder - Überblick
Motion Encoder - Überblick
Allgemein
Ziel dieser Funktion ist das Anschließen eines Gebers für die Erfassung einer Position. So kann diese Funktion beispielsweise als Master-Achse für Bewegungsantriebe auf CANmotion angewendet werden.
Diese Funktion kann auf dem Experten-E/A-Modul (DM72F0 und DM72F1) und der Encoder-
Schnittstelle (Sub-D) implementiert werden.
Die Konfiguration des Motion Encoder ist in 2 Teile untergliedert:
Ein Hardware-Teil: Motion Encoder; Beschreibung in diesem Dokument.
Ein Software-Teil: SoftMotion Encoder; Beschreibung in der Online-Hilfe zu CoDeSys,
Editoren/Geräteeditoren/SoftMotion-Geräteeditor.
Der Motion Encoder wird über die Funktionsbausteine aus der LMC058 Motion-Bibliothek und
SoftMotion (siehe die Online-Hilfe zur Programmierung mit EcoStruxure Machine Expert,
SoftMotion/Programmieroberfläche/SoftMotion-Bibliotheken/SM3_Basic_library).
Motion-Encoder - Modi
Bei der Implementierung auf einer Experten-E/A-Schnittstelle bietet der Geber Unterstützung für
den Inkremental ( siehe Seite 154 )
-Modus.
Bei der Implementierung auf der Encoder-Schnittstelle verfügt der Geber über 2 Modi:
Auf der Encoder-Schnittstelle wird die Spannungsversorgung überwacht. Ein erkannter Fehler in der Spannungsversorgung (SMC_DI_VOLTAGE_DISABLED) wird bei Wiederherstellung der
Spannungsversorgung automatisch gelöscht.
Optionale Merkmale
Darüber hinaus stellt der Motion Encoder eine Erfassungsfunktion bereit.
Leistung
Maximal zulässige Frequenz:
Experten-E/A-Modul: 100 kHz.
Encoder-Schnittstelle: 200 kHz.
EIO0000004179 09/2020
37
Encoder - Überblick
38
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
One-Shot -Modus
EIO0000004179 09/2020
One-Shot -Modus
Teil II
One-Shot -Modus
Übersicht
In diesem Abschnitt wird die Verwendung eines HSC im One-Shot -Modus beschrieben.
Inhalt dieses Teils
Dieser Teil enthält die folgenden Kapitel:
Kapitel
4
5
6
One-Shot-Modus – Prinzip
One-Shot mit dem Typ Einfach
One-Shot mit Typ Main
Kapitelname Seite
EIO0000004179 09/2020
39
One-Shot -Modus
40
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
One-Shot-Modus – Prinzip
EIO0000004179 09/2020
One-Shot-Modus – Prinzip
Kapitel 4
One-Shot-Modus – Prinzip
One-shot-Modus - Beschreibung des Prinzips
Überblick
Der Zähler wird bei einer Synchronisierungsflanke aktiviert und der Preset-Wert geladen.
Bei aktivierter Zählung wird der Wert mit jedem am Eingang eingehenden Impuls dekrementiert.
Der Zähler stoppt, sobald der Wert gleich 0 ist.
Der Zählerwert verbleibt auf 0, selbst wenn neue Impulse am Eingang eingehen.
Um den Zähler erneut zu aktivieren, muss eine neue Synchronisierung durchgeführt werden.
Funktionsschema
EIO0000004179 09/2020
41
One-Shot-Modus – Prinzip
Diese Tabelle erklärt die verschiedenen Etappen der vorhergehenden Abbildung:
Schritt
1
2
3
4
Aktion
Bei steigender Flanke der Sync-Bedingung wird der Preset-Wert in den Zähler geladen
(unabhängig vom Wert des Zählers zu diesem Zeitpunkt), und der Zähler wird initialisiert.
Bei Enable-Bedingung = 1 wird der Zählerwert mit jedem Impuls am Eingang A dekrementiert, bis er 0 erreicht.
Der Zähler wartet bis zur nächsten steigenden Flanke der Sync-Bedingung.
Hinweis: In der Zwischenzeit haben die Impulse am Eingang A keinerlei Auswirkungen auf den
Zähler.
Wenn Enable-Bedingung = 0, ignoriert der Zähler die Impulse von Eingang A und behält seinen
Wert bei, bis die Enable-Bedingung erneut = 1. Der Zähler nimmt das Zählen der Impulse von
Eingang A bei einer steigenden Flanke am Enable-Eingang ab dem Punkt wieder auf, an dem er den Zählvorgang angehalten hat.
HINWEIS: Die Aktivierungs- und Synchronisierungsbedingungen (Enable und Sync) sind von der
Konfiguration abhängig. Diese werden mit der Aktivierungsfunktion (Enable)
der Voreinstellungsfunktion (Preset) ( siehe Seite 198 ) beschrieben.
und
42
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
One-Shot mit dem Typ Einfach
EIO0000004179 09/2020
One-Shot mit dem Typ Einfach
Kapitel 5
One-Shot mit dem Typ Einfach
Überblick
Dieses Kapitel beschreibt die Implementierung eines Hochgeschwindigkeitszähler im One-Shot-
Modus mit dem Typ Einfach.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Blockschaltbild
Konfiguration vom Typ Einfach im One-Shot-Modus
Programmierung des Typs Simple
Anpassung der Parameter
Seite
EIO0000004179 09/2020
43
One-Shot mit dem Typ Einfach
Blockschaltbild
Blockschaltbild
Das folgende Diagramm bietet einen Überblick über den Typ Simple (Einfach) im One-Shot-
Modus:
A ist der Zähleingang des Hochgeschwindigkeitszählers ( High Speed Counter ). Mit dem Typ
Simple (Einfach) wird im One-Shot-Modus nur aufwärts gezählt.
44
EIO0000004179 09/2020
One-Shot mit dem Typ Einfach
Konfiguration vom Typ Einfach im One-Shot-Modus
Vorgehensweise zur Konfiguration
Folgen Sie den nachstehenden Anweisungen zum Konfigurieren des Typs Einfach im One-Shot-
Modus:
Schritt
1
2
3
4
5
Aktion
Doppelklicken Sie auf Expert → DM72F• → HSCSimple•.
Wählen Sie die Registerkarte HSC Simple - Konfiguration.
Setzen Sie den Wert für den Parameter Allgemein → Zählmodus auf One-Shot.
Wählen Sie den Wert für den Parameter Zähleingänge → A-Eingang → Prellfilter.
Geben Sie den Wert für den Parameter Bereich → Preset ein.
HINWEIS: Im Fenster E/A-Zusammenfassung erscheint die E/A-Zuordnung für das Modul
DM72F•. Sie können dort die verwendeten E/A nach Expertenfunktion ersehen.
Programmierbarer Filter
Der Filterwert für den Eingang des Typs Einfach bestimmt die maximale Zählerfrequenz, wie in der nachfolgenden Tabelle gezeigt:
Eingänge
Ein
Filterwert
0,002 ms
0,004 ms (Standardwert)
0,012 ms
0,04 ms
0,12 ms
0,4 ms
1,2 ms
4 ms
Max. Zählerfrequenz
200 kHz
100 kHz
40 kHz
10 kHz
4 kHz
1 kHz
400 Hz
100 Hz
EIO0000004179 09/2020
45
One-Shot mit dem Typ Einfach
Programmierung des Typs Simple
Überblick
Ein Typ Simple (Einfach) wird immer von einem Funktionsbaustein HSCSimple verwaltet.
HINWEIS: Beim Build wird ein Fehler erkannt, wenn der Funktionsbaustein HSCSimple zur
Verwaltung eines anderen HSC-Typs eingesetzt wird.
Hinzufügen eines HSCSimple-Funktionsbausteins
Schritt
1
2
Beschreibung
Wählen Sie die Registerkarte Libraries im Software-Katalog und klicken Sie auf Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Expert IO → HSC → HSCSimple_LMC058 in der Liste, ziehen Sie das Element auf das Fenster POU und legen Sie es dort ab.
Geben Sie den Instanznamen des Typs Simple ein (in der Konfiguration definiert) oder wählen
Sie die Instanz des Funktionsbausteins mit einem Klick auf:
Mit der Eingabehilfe kann die HSC-Instanz in folgendem Pfad ausgewählt werden: Globale
Variablen → <Meine Steuerung> → SPS-Logik → IoConfig_Globals.
46
EIO0000004179 09/2020
One-Shot mit dem Typ Einfach
Verwendung der E/A-Variablen
Die nachstehenden Tabellen beschreiben die Verwendung der verschiedenen Pins des Funktions bausteins im Modus One-Shot.
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingang
Sync
ACK_Modulo
Typ
BOOL
BOOL
Kommentar
Bei steigender Flanke wird die Voreinstellung des Zählers geladen.
Im One-Shot-Modus nicht verwendet.
In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgang
HSC_REF
HSC_Err
Validity
Run
CurrentValue
Modulo_Flag
Typ
BOOL
BOOL
BOOL
DWORD
BOOL
Kommentar
Verweis auf den HSC.
Zu verwenden mit dem Eingangspin EXPERT_REF_IN von administrativen Funktionsbausteinen.
TRUE : Gibt an, dass ein Fehler erkannt wurde.
Über den Funktionsbaustein
( siehe Seite 230 ) erhalten Sie weitere Informationen zum
erkannten Fehler.
TRUE : Gibt an, dass die Ausgangswerte am Funktionsbaustein gültig sind.
TRUE = Der Zähler wird ausgeführt.
Wechselt zu 0, wenn der Parameter CurrentValue 0 erreicht.
Zum Neustarten des Zählers ist eine steigende Flanke an Sync erforderlich.
Aktueller Wert des Zählers.
Im One-Shot-Modus nicht verwendet.
EIO0000004179 09/2020
47
One-Shot mit dem Typ Einfach
Anpassung der Parameter
Überblick
Die Liste der Parameter, die in der Tabelle beschrieben werden, kann mithilfe der Funktionsbau steine EXPERTGetParam oder geändert werden.
oder
HINWEIS: Parameter, die Sie über das Programm einstellen, überschreiben die Parameterwerte, die im HSC-Konfigurationsfenster konfiguriert wurden. Die ursprünglichen Konfigurations parameter werden beim Kalt- oder Warmstart wiederhergestellt.
Einstellbare Parameter
Diese Tabelle enthält die Liste der Parameter aus EXPERT_PARAMETER_TYPE
die gelesen oder geändert werden können, während das Programm ausgeführt wird.
Parameter
EXPERT_PRESET
Beschreibung
Abrufen oder Festlegen des Preset-Werts für einen HSC.
48
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
One-Shot mit Typ Main
EIO0000004179 09/2020
One-Shot mit Typ Main
Kapitel 6
One-Shot mit Typ Main
Überblick
Dieses Kapitel beschreibt die Implementierung eines Hochgeschwindigkeitszählers im One-Shot-
Modus mit dem Typ Main.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Blockschaltbild
Konfiguration des Typs Haupt im One-Shot-Modus
Programmierung des Typs Main
Anpassung der Parameter
Seite
EIO0000004179 09/2020
49
One-Shot mit Typ Main
Blockschaltbild
Blockschaltbild
Das folgende Diagramm bietet einen Überblick über den Typ Main (Haupt) im One-Shot-Modus:
A ist der Zähleingang des Zählers.
EN ist der Aktivierungseingang des Zählers.
SYNC ist der Synchronisierungseingang des Zählers.
CAP ist der Erfassungseingang (Capture) des Zählers.
Optionale Funktionen
Neben dem Modus One-shot, bezogen auf den Typ Simple (Einfach), kann der Typ Main (Haupt) die folgenden Funktionen zur Verfügung stellen:
(Enable)
(Capture)
50
EIO0000004179 09/2020
One-Shot mit Typ Main
Konfiguration des Typs Haupt im One-Shot-Modus
Vorgehensweise zur Konfiguration
Folgen Sie den nachstehenden Anweisungen zum Konfigurieren des Typs Haupt im One-Shot-
Modus:
Schritt
1
2
3
4
5
6
7
8
Aktion
Doppelklicken Sie auf Expert → DM72F• → HSCMain.
Wählen Sie die Registerkarte HSC Main-Konfiguration.
Setzen Sie den Wert des Parameters Allgemein → Zählmodus auf One-Shot.
Wählen Sie den Wert für den Parameter Zähleingänge → A-Eingang → Prellfilter.
Geben Sie den Wert für den Parameter Bereich → Preset ein.
Optional: Wählen Sie im Dropdown-Menü den Wert für die Hilfseingänge SYNC, EN und CAP, um die Preset-Funktion
Capture-Funktion
, die Enable-Funktion ( siehe Seite 202 )
und die
mit einem physikalischen Eingang zu aktivieren.
Optional: Wählen Sie die Anzahl Schwellwerte. Dadurch wird die Vergleichsfunktion aktiviert und Reflexausgänge können konfiguriert werden
Wenn ein Stop-Ereignis auf Ja gesetzt ist, muss das externe Ereignis ( BLOCK0_HSCSTOP oder
BLOCK1_HSCSTOP ) verwendet werden , um einen externen Task auszulösen
.
HINWEIS: Im Fenster E/A-Zusammenfassung erscheint die E/A-Zuordnung für das Modul
DM72F•. Sie können dort die verwendeten E/A nach Expertenfunktion ersehen.
Programmierbarer Filter
Der Filterwert für den Eingang des Typs Haupt bestimmt die maximale Zählerfrequenz, wie in der nachfolgenden Tabelle gezeigt:
Eingänge
Ein
Filterwert
0,004 ms (Standardwert)
0,004 ms
0,012 ms
0,04 ms
0,12 ms
0,4 ms
1,2 ms
4 ms
Max. Zählerfrequenz
200 kHz
100 kHz
40 kHz
10 kHz
4 kHz
1 kHz
400 Hz
100 Hz
EIO0000004179 09/2020
51
One-Shot mit Typ Main
Programmierung des Typs Main
Überblick
Der Typ Main (Haupt) wird immer von einem HSCMain -Funktionsbaustein verwaltet.
HINWEIS: Beim Build wird ein Fehler erkannt, wenn der Funktionsbaustein HSCMain zur
Verwaltung eines anderen HSC-Typs verwendet wird.
Hinzufügen eines HSCMain-Funktionsbausteins
Schritt
1
2
Beschreibung
Wählen Sie die Registerkarte Bibliotheken im Softwarekatalog und klicken Sie auf
Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Expert IO → HSC → HSCMain_LMC058 in der
Liste, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.
Geben Sie den Instanznamen des Typs Main ein (in der Konfiguration definiert) oder wählen
Sie die Instanz des Funktionsbausteins mit einem Klick auf:
Mit der Eingabehilfe kann die HSC-Instanz in folgendem Pfad ausgewählt werden: Globale
Variablen → <Meine Steuerung> → SPS-Logik → IoConfig_Globals.
52
EIO0000004179 09/2020
One-Shot mit Typ Main
Verwendung der E/A-Variablen
Die nachstehenden Tabellen beschreiben die Verwendung der verschiedenen Pins des Funktions bausteins im Modus One-Shot.
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingang
EN_Enable
Typ
BOOL
EN_Preset
EN_Cap
EN_Compare
EN_Out0
EN_Out1
F_Enable
F_Preset
F_Out0
F_Out1
ACK_Modulo
ACK_Preset
ACK_Cap
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Beschreibung
Wenn der EN-Eingang konfiguriert ist: Wenn TRUE , wird die Aktivierung des Zählers
über den Aktivierungseingang
( siehe Seite 202 ) (Enable) autorisiert.
Wenn der Eingang SYNC konfiguriert ist: Wenn TRUE , erfolgt die Autorisierung der
Synchronisierung und der Start des Zählers über den Sync-Eingang
Wenn der Eingang CAP konfiguriert ist: Wenn TRUE , wird der Erfassungseingang
( siehe Seite 190 ) aktiviert.
TRUE : Aktiviert die Vergleichsoperation
Schwellenwerte 0, 1, 2, 3):
Basisvergeich (Ausgangsbits TH0 , TH1 , TH2 , TH3 )
Reflex (Ausgangsbits Reflex0 , Reflex1 )
Ereignisse (zur Auslösung externer Tasks bei Schwellenwertüber-/unterschreitung)
HINWEIS: Diese Option ist nur für die TM3XF•-Erweiterungsmodule verfügbar, die externe Ereignisse unterstützen.
TRUE : Aktiviert den physischen Ausgang Output0 , um den Reflex0 -Wert (sofern konfiguriert) wiederzugeben.
TRUE : Aktiviert den physischen Ausgang Output1 , um den Reflex1 -Wert (sofern konfiguriert) wiederzugeben.
Forciert die Enable-Bedingung
EN_Enable .
( siehe Seite 202 ) . Hat Priorität vor dem Eingang
EN_Preset .
. Hat Priorität vor dem Eingang
TRUE : Forciert den Ausgang Output0 auf den Wert 1 (sofern Reflex0 in den internen HSC-Funktionen konfiguriert wurde). Hat Priorität vor EN_Out0 .
TRUE : Forciert den Ausgang Output1 auf den Wert 1 (sofern Reflex1 in den internen HSC-Funktionen konfiguriert wurde). Hat Priorität vor EN_Out1 .
Setzt die Modulo-Flag an der steigenden Flanke zurück.
An der steigenden Flanke erfolgt das Zurücksetzen von Preset_Flag .
An der steigenden Flanke erfolgt das Zurücksetzen von Cap_Flag .
EIO0000004179 09/2020
53
One-Shot mit Typ Main
Eingang Typ
SuspendCompare BOOL
Beschreibung
TRUE : Der Ergebnisvergleich wird unterbrochen:
Die Ausgangsbits TH0 , TH1 , TH2 , TH3 , Reflex0 , Reflex1 , Out0 und Out1 des
Bausteins halten ihren letzten Wert.
Die physischen Ausgänge Output0 und Output1 behalten ihren letzten Wert bei.
Ereignisse werden maskiert.
HINWEIS:
EN_Compare , EN_Out0,EN_Out1,F_Out0 , F_Out1 bleiben betriebsbereit, während SuspendCompare gesetzt wird.
In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgang
HSC_REF
HSC_Err
Validity
Run
TH0
TH1
TH2
TH3
Modulo_Flag
Preset_Flag
Cap_Flag
Reflex0
Reflex1
Out0
Out1
Typ
EXPERT_REF
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
CurrentValue DINT
Kommentar
Verweis auf den HSC.
Zu verwenden mit dem Eingangspin EXPERT_REF_IN von administrativen
Funktionsbausteinen.
TRUE : Gibt an, dass ein Fehler erkannt wurde.
Über den Funktionsbaustein EXPERTGetDiag weitere Informationen zum erkannten Fehler.
erhalten Sie
TRUE : Gibt an, dass die Ausgangswerte am Funktionsbaustein gültig sind.
TRUE : Der Zähler wird ausgeführt.
Wechselt zu 0, wenn der CurrentValue-Parameter den Wert 0 erreicht. Zum
Neustarten des Zählers ist eine steigende Flanke an Sync erforderlich.
Wird auf 1 gesetzt, wenn Istwert > Schwellenwert 0 ( siehe Seite 179 )
.
Wird auf 1 gesetzt, wenn Istwert > Schwellenwert 1 ( siehe Seite 179 )
.
Wird auf 1 gesetzt, wenn Istwert > Schwellenwert 2 ( siehe Seite 179 )
.
Wird auf 1 gesetzt, wenn Istwert > Schwellenwert 3 ( siehe Seite 179 )
.
Wird auf TRUE gesetzt, wenn der Zähler 0 erreicht.
Wird durch die Voreinstellung des Zählers ( siehe Seite 198 )
auf 1 gesetzt.
Wird auf 1 gesetzt, wenn im Erfassungsregister
Erfassungswert gespeichert wird.
Diese Flag muss vor der Erfassung weiterer Werte zurückgesetzt werden.
Status von Reflex0 ( siehe Seite 183 )
.
Status von Reflex1 ( siehe Seite 183 )
.
Status des physischen Ausgangs Output0 auf 1 (sofern Reflex0 in den internen HSC-Funktionen konfiguriert wurde, andernfalls FALSE , wenn keine
Konfiguration vorliegt).
Status des physischen Ausgangs Output1 auf 1 (sofern Reflex1 in den internen HSC-Funktionen konfiguriert wurde, andernfalls FALSE , wenn keine
Konfiguration vorliegt).
Der Wert des Zählers.
54
EIO0000004179 09/2020
One-Shot mit Typ Main
Anpassung der Parameter
Überblick
Die Liste der Parameter, die in der Tabelle beschrieben werden, kann mithilfe der Funktionsbau steine EXPERTGetParam oder geändert werden.
oder
HINWEIS: Parameter, die Sie über das Programm einstellen, überschreiben die Parameterwerte, die im HSC-Konfigurationsfenster konfiguriert wurden. Die ursprünglichen Konfigurations parameter werden beim Kalt- oder Warmstart wiederhergestellt.
Einstellbare Parameter
Diese Tabelle enthält die Liste der Parameter aus EXPERT_PARAMETER_TYPE
die gelesen oder geändert werden können, während das Programm ausgeführt wird:
,
Parameter
EXPERT_PRESET
EXPERT_THRESHOLD0
EXPERT_THRESHOLD1
EXPERT_THRESHOLD2
EXPERT_THRESHOLD3
EXPERT_REFLEX0
EXPERT_REFLEX1
Beschreibung
Abrufen oder Festlegen des Preset-Werts für einen HSC
Abrufen oder Festlegen des Schwellenwerts 0 für einen HSC
Abrufen oder Festlegen des Schwellenwerts 1 für einen HSC
Abrufen oder Festlegen des Schwellenwerts 2 für einen HSC
Abrufen oder Festlegen des Schwellenwerts 3 für einen HSC
Abrufen oder Festlegen des Reflexmodus von Ausgang 0 einer
Expertenfunktion
Abrufen oder Festlegen des Reflexmodus von Ausgang 1 einer
Expertenfunktion
EIO0000004179 09/2020
55
One-Shot mit Typ Main
56
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Modulo-Schleifen-Modus
EIO0000004179 09/2020
Modulo-Schleifen-Modus
Teil III
Modulo-Schleifen-Modus
Übersicht
Dieses Kapitel beschreibt die Verwendung eines Hochgeschwindigkeitszählers im Modulo-
Schleifen-Modus.
Inhalt dieses Teils
Dieser Teil enthält die folgenden Kapitel:
Kapitel
7
8
9
Kapitelname
Modulo-Schleifen Prinzip
Modulo-Schleife mit dem Typ Einfach
Modulo-Schleife mit Typ Main
Seite
EIO0000004179 09/2020
57
Modulo-Schleifen-Modus
58
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Modulo-Schleifen Prinzip
EIO0000004179 09/2020
Modulo-Schleifen Prinzip
Kapitel 7
Modulo-Schleifen Prinzip
Modulo-loop-Modus - Beschreibung des Prinzips
Überblick
Der Modulo-Schleifen-Modus kann für wiederholte Aktionen mit einer Reihe beweglicher Objekte verwendet werden, z. B. Verpackungs- und Etikettierungs- Anwendungen.
Prinzip
Bei einer steigenden Flanke der Sync-Bedingung der Zählerwert auf 0 gesetzt.
wird der Zähler aktiviert und
Wenn die Zählung aktiviert ( siehe Seite 202 )
ist:
In Inkrementalrichtung: Der Zähler wird bis zum Erreichen des Modulo-Werts -1 inkrementiert.
Beim nächsten Impuls wird der Zähler auf 0 zurückgesetzt, ein Modulo-Flag wird auf 1 gesetzt, und die Zählung wird fortgesetzt.
In Dekrementalrichtung: Der Zähler dekrementiert, bis er 0 erreicht. Beim nächsten Impuls wird der Zähler auf den Modulo-Wert zurückgesetzt, und die Zählung wird fortgesetzt.
Eingangsmodi
Die Tabelle zeigt die 8 verfügbaren Eingabemodi:
Eingangsmodus
A = Auf, B = Ab
A = Impuls, B = Richtung
Normale Quadratur X1
Normale Quadratur X2
Normale Quadratur X4
Umgekehrte Quadratur X1
Umgekehrte Quadratur X2
Umgekehrte Quadratur X4
Kommentar
Standardmodus
Der Zählerwert wird an A und inkrementiert und an B dekrementiert.
Wenn eine steigende Flanke an A und B = TRUE, wird der Zählerwert dekrementiert.
Wenn eine steigende Flanke an A und B = FALSE, wird der Zählerwert inkrementiert.
Der physische Encoder liefert stets zwei Signale mit einer 90°-Verschiebung, die dem Zähler das Zählen von Impulsen und das Erkennen der Richtung ermöglichen:
X1: 1 Zählung pro Encoder-Zyklus
X2: 2 Zählungen pro Encoder-Zyklus
X4: 4 Zählungen pro Encoder-Zyklus
EIO0000004179 09/2020
59
Modulo-Schleifen Prinzip
Auf / Ab-Funktionsschema
60
Schritt
1
4
5
6
2
3
7
8
Aktion
Bei der steigenden Flanke der Sync-Bedingung wird der Zählerwert auf 0 zurückgesetzt, und der
Zähler wird aktiviert.
Bei Enable-Bedingung = 1 wird der Zählerwert mit jedem Impuls an A inkrementiert.
Wenn der Zähler den Wert (modulo-1) erreicht, wird der Zähler beim nächsten Impuls wieder auf
0 gesetzt, und die Zählung wird fortgesetzt. Modulo_Flag wird auf 1 gesetzt.
Bei der steigenden Flanke der Sync-Bedingung wird der aktuelle Zählerwert auf 0 zurückgesetzt.
Bei Enable-Bedingung = 1 wird der Zählerwert mit jedem Impuls an B dekrementiert.
Wenn der Zähler 0 erreicht, wird der Zähler beim nächsten Impuls wieder auf (modulo-1) gesetzt, und die Zählung wird fortgesetzt.
Bei Enable-Bedingung = 0 werden die Impulse an den Eingängen ignoriert.
Bei der steigenden Flanke der Sync-Bedingung wird der aktuelle Zählerwert auf 0 zurückgesetzt.
HINWEIS: Die Aktivierungs- und Synchronisierungsbedingungen (Enable und Sync) sind von der
Konfiguration abhängig. Diese werden mit der Aktivierungsfunktion (Enable)
der Voreinstellungsfunktion (Preset) ( siehe Seite 198 ) beschrieben.
und
EIO0000004179 09/2020
Modulo-Schleifen Prinzip
Illustration der Quadratur-Funktionsweise
Das Gebersignal wird in Übereinstimmung mit dem ausgewählten Eingangsmodus wie nachstehend gezeigt gezählt:
EIO0000004179 09/2020
61
Modulo-Schleifen Prinzip
62
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Modulo-Schleife mit dem Typ Einfach
EIO0000004179 09/2020
Modulo-Schleife mit dem Typ Einfach
Kapitel 8
Modulo-Schleife mit dem Typ Einfach
Überblick
Dieses Kapitel beschreibt die Implementierung eines Hochgeschwindigkeitszählers im Modulo-
Schleifen-Modus mit dem Typ Einfach.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Blockschaltbild
Konfiguration vom Typ Einfach im Modulo-Schleifen-Modus
Programmierung des Typs Simple
Anpassung der Parameter
Seite
EIO0000004179 09/2020
63
Modulo-Schleife mit dem Typ Einfach
Blockschaltbild
Blockschaltbild
Das folgende Diagramm bietet einen Überblick über den Typ Simple (Einfach) im Modulo-
Schleifen-Modus:
A ist der Zähleingang des Hochgeschwindigkeitszählers ( High Speed Counter ).
Ein Typ Simple (Einfach) kann nur aufwärts zählen. Mit dem Typ Simple (Einfach) wird im Modulo-
Schleifen-Modus nur abwärts gezählt. Mit dem Typ Simple (Einfach) wird im One-Shot-Modus nur aufwärts gezählt.
64
EIO0000004179 09/2020
Modulo-Schleife mit dem Typ Einfach
Konfiguration vom Typ Einfach im Modulo-Schleifen-Modus
Vorgehensweise zur Konfiguration
Folgen Sie den nachstehenden Anweisungen zum Konfigurieren des Typs Einfach im Modulo-
Schleifen-Modus:
Schritt
1
2
3
4
5
Aktion
Doppelklicken Sie auf Expert → DM72F• → HSCSimple•.
Wählen Sie die Registerkarte HSC Simple - Konfiguration.
Setzen Sie den Wert des Parameters Allgemein → Zählmodus auf Modulo-Schleife.
Wählen Sie den Wert für den Parameter Zähleingänge → A-Eingang → Prellfilter.
Geben Sie den Wert für den Parameter Bereich → Modulo ein.
HINWEIS: Im Fenster E/A-Zusammenfassung erscheint die E/A-Zuordnung für das Modul
DM72F•. Sie können dort die verwendeten E/A nach Expertenfunktion ersehen.
Programmierbarer Filter
Der Filterwert für den Eingang des Typs Einfach bestimmt die maximale Zählerfrequenz, wie in der nachfolgenden Tabelle gezeigt:
Eingänge
Ein
Filterwert
0,002 ms
0,004 ms
(Standardwert)
0,012 ms
0,04 ms
0,12 ms
0,4 ms
1,2 ms
4 ms
Max. Zählerfrequenz
200 kHz
100 kHz
40 kHz
10 kHz
4 kHz
1 kHz
400 Hz
100 Hz
EIO0000004179 09/2020
65
Modulo-Schleife mit dem Typ Einfach
Programmierung des Typs Simple
Überblick
Ein Typ Simple (Einfach) wird immer von einem HSCSimple-Funktionsbaustein verwaltet.
HINWEIS: Beim Build wird ein Fehler erkannt, wenn der Funktionsbaustein HSCSimple zur
Verwaltung eines anderen HSC-Typs eingesetzt wird.
Hinzufügen eines HSCSimple-Funktionsbausteins
Schritt
1
2
Beschreibung
Wählen Sie die Registerkarte Libraries im Software-Katalog und klicken Sie auf Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Expert IO → HSC → HSCSimple_LMC058 in der Liste, ziehen Sie das Element auf das Fenster POU und legen Sie es dort ab.
Geben Sie den Instanznamen des Typs Simple ein (in der Konfiguration definiert) oder wählen Sie die Instanz des Funktionsbausteins mit einem Klick auf:
Mit der Eingabehilfe kann die HSC-Instanz in folgendem Pfad ausgewählt werden: Globale
Variablen → <Meine Steuerung> → SPS-Logik → IoConfig_Globals.
66
EIO0000004179 09/2020
Modulo-Schleife mit dem Typ Einfach
Verwendung der E/A-Variablen
Die folgenden Tabellen beschreiben die Verwendung der verschiedenen Pins des Funktionsbau steins im Modus Modulo-Schleife.
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingang
Enable
Sync
ACK_Modulo
Typ
BOOL
BOOL
BOOL
Kommentar
TRUE = Der Zähler wird aktiviert, und Impulse am
Zählereingang werden berücksichtigt.
Stellt den Zähler an der steigenden Flanke auf den
Preset-Wert ein und startet ihn.
Setzt Modulo_Flag an der steigenden Flanke zurück.
In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgang
HSC_REF
HSC_Err
Validity
Run
Modulo_Flag
CurrentValue
Typ
BOOL
BOOL
BOOL
BOOL
DWORD
Kommentar
Verweis auf den HSC.
Zu verwenden mit dem Eingangspin EXPERT_REF_IN von administrativen Funktionsbausteinen.
TRUE : Gibt an, dass ein Fehler erkannt wurde.
Über den Funktionsbaustein EXPERTGetDiag
( siehe Seite 230 ) erhalten Sie weitere Informationen
zum erkannten Fehler.
TRUE : Gibt an, dass die Ausgangswerte am
Funktionsbaustein gültig sind.
Nicht relevant.
Wird auf TRUE gesetzt, wenn der Zähler den Modulo -
Wert überschreitet.
Der Wert des Zählers.
EIO0000004179 09/2020
67
Modulo-Schleife mit dem Typ Einfach
Anpassung der Parameter
Überblick
Die Liste der Parameter, die in der Tabelle beschrieben werden, kann mithilfe der Funktionsbau steine EXPERTGetParam oder geändert werden.
oder
HINWEIS: Parameter, die Sie über das Programm einstellen, überschreiben die Parameterwerte, die im HSC-Konfigurationsfenster konfiguriert wurden. Die ursprünglichen Konfigurations parameter werden beim Kalt- oder Warmstart wiederhergestellt.
Einstellbare Parameter
Diese Tabelle enthält die Liste der Parameter aus EXPERT_PARAMETER_TYPE
die gelesen oder geändert werden können, während das Programm ausgeführt wird:
Parameter
EXPERT_MODULO
Beschreibung
Abrufen oder Festlegen des Modulo-Werts für einen HSC
68
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Modulo-Schleife mit Typ Main
EIO0000004179 09/2020
Modulo-Schleife mit Typ Main
Kapitel 9
Modulo-Schleife mit Typ Main
Überblick
Dieses Kapitel beschreibt die Implementierung eines Hochgeschwindigkeitszählers im Modulo-
Schleifen-Modus mit dem Typ Main.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Blockschaltbild
Konfiguration vom Typ Haupt im Modulo-Schleifen-Modus
Programmierung des Typs Main
Anpassung der Parameter
Seite
EIO0000004179 09/2020
69
Modulo-Schleife mit Typ Main
Blockschaltbild
Blockschaltbild
Das folgende Diagramm bietet einen Überblick über den Typ Main (Haupt) im Modulo-Schleifen-
Modus:
A und B sind die Zähleingänge des Zählers.
EN ist der Aktivierungseingang (Enable) des Zählers.
SYNC ist der Synchronisierungseingang des Zählers.
CAP ist der Erfassungseingang (Capture) des Zählers.
Optionale Funktionen
Zusätzlich zum Modulo-Schleifen-Modus kann der Typ Main (Haupt) folgende Funktionen bereitstellen:
(Enable)
(Capture)
HINWEIS: Der voreingestellte Preset-Wert beträgt 0 und kann nicht geändert werden.
70
EIO0000004179 09/2020
Modulo-Schleife mit Typ Main
Konfiguration vom Typ Haupt im Modulo-Schleifen-Modus
Vorgehensweise zur Konfiguration
Folgen Sie den nachstehenden Anweisungen zum Konfigurieren des Typs Haupt im Modulo-
Schleifen-Modus:
Schritt
1
2
3
4
5
6
7
Aktion
Doppelklicken Sie auf Expert → DM72F• → HSCMain.
Wählen Sie die Registerkarte HSC Main-Konfiguration.
Setzen Sie den Wert des Parameters Allgemein → Zählmodus auf Modulo-Schleife.
Wählen Sie den Wert des Parameters Allgemein → Eingangsmodus.
Wählen Sie den Wert des Parameters Zähleingänge → A-Eingang → Prellfilter.
Wählen Sie ggf. den Wert für den Parameter Zähleingänge → B-Eingang → Prellfilter.
Geben Sie den Wert für den Parameter Bereich → Modulo ein.
Optional besteht die Möglichkeit, folgende Funktionen zu aktivieren:
Erfassungsfunktion
Vergleichsfunktion
Preset-Funktion
HINWEIS: Im Fenster E/A-Zusammenfassung erscheint die E/A-Zuordnung für das Modul
DM72F•. Sie können dort die verwendeten E/A nach Expertenfunktion ersehen.
Programmierbarer Filter
Der Filterwert für den Eingang des Typs Haupt bestimmt die maximale Zählerfrequenz, wie in der nachfolgenden Tabelle gezeigt:
Eingänge
A, B
Filterwert
0,004 ms
(Standardwert)
0,004 ms
0,012 ms
0,04 ms
0,12 ms
0,4 ms
1,2 ms
4 ms
Max. Zählerfrequenz
200 kHz
100 kHz
40 kHz
10 kHz
4 kHz
1 kHz
400 Hz
100 Hz
EIO0000004179 09/2020
71
Modulo-Schleife mit Typ Main
Eingangsparameter
Der Wert des Parameters Eingangsmodus bestimmt das Zählverhalten:
Parameterwert
A Einphasig
Umgekehrte Quadratur X1,
X2 oder X4
A=Impuls, B=Richtung
Beschreibung
Der Zähler inkrementiert am Eingang A.
Der Zählerwert wird an A und inkrementiert und an B dekrementiert.
Normale Quadratur X1
Normale Quadratur X2
Normale Quadratur X4
Umgekehrte Quadratur X1
Umgekehrte Quadratur X2
Umgekehrte Quadratur X4
Wenn eine steigende Flanke an A und B = TRUE, wird der Zählerwert dekrementiert.
Wenn eine steigende Flanke an A und B = FALSE, wird der Zählerwert inkrementiert.
Der physikalische Geber liefert stets zwei Signale mit einer 90°-
Verschiebung, die dem Zähler das Zählen von Impulsen und das Erkennen der Richtung ermöglichen
1 Zählung pro Geberzyklus
Der physikalische Geber liefert stets zwei Signale mit einer 90°-
Verschiebung, die dem Zähler das Zählen von Impulsen und das Erkennen der Richtung ermöglichen
2 Zählungen pro Geberzyklus
Der physikalische Geber liefert stets zwei Signale mit einer 90°-
Verschiebung, die dem Zähler das Zählen von Impulsen und das Erkennen der Richtung ermöglichen
4 Zählungen pro Geberzyklus
Der physikalische Geber liefert stets zwei Signale mit einer 90°-
Verschiebung, die dem Zähler das Zählen von Impulsen und das Erkennen der Richtung ermöglichen
1 Zählung pro Geberzyklus
Der physikalische Geber liefert stets zwei Signale mit einer 90°-
Verschiebung, die dem Zähler das Zählen von Impulsen und das Erkennen der Richtung ermöglichen
2 Zählungen pro Geberzyklus
Der physikalische Geber liefert stets zwei Signale mit einer 90°-
Verschiebung, die dem Zähler das Zählen von Impulsen und das Erkennen der Richtung ermöglichen
4 Zählungen pro Geberzyklus
72
EIO0000004179 09/2020
Modulo-Schleife mit Typ Main
Programmierung des Typs Main
Überblick
Der Typ Main (Haupt) wird immer von einem HSCMain -Funktionsbaustein verwaltet.
HINWEIS: Beim Build wird ein Fehler erkannt, wenn der Funktionsbaustein HSCMain zur
Verwaltung eines anderen HSC-Typs verwendet wird.
Hinzufügen eines HSCMain-Funktionsbausteins
Schritt
1
2
Beschreibung
Wählen Sie die Registerkarte Bibliotheken im Softwarekatalog und klicken Sie auf
Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Expert IO → HSC → HSCMain_LMC058 in der
Liste, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.
Geben Sie den Instanznamen des Typs Main ein (in der Konfiguration definiert) oder wählen
Sie die Instanz des Funktionsbausteins mit einem Klick auf:
Mit der Eingabehilfe kann die HSC-Instanz in folgendem Pfad ausgewählt werden: Globale
Variablen → <Meine Steuerung> → SPS-Logik → IoConfig_Globals.
EIO0000004179 09/2020
73
Modulo-Schleife mit Typ Main
Verwendung der E/A-Variablen
Die folgenden Tabellen beschreiben die Verwendung der verschiedenen Pins des Funktionsbau steins im Modus Modulo-Schleife.
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingang
EN_Enable
EN_Preset
EN_Cap
EN_Compare
EN_Out0
EN_Out1
F_Enable
F_Preset
F_Out0
F_Out1
ACK_Modulo
ACK_Preset
ACK_Cap
Typ Beschreibung
BOOL Wenn der EN-Eingang konfiguriert ist: Wenn TRUE , wird die Aktivierung des Zählers
über den Aktivierungseingang ( siehe Seite 202 )
autorisiert.
BOOL Wenn der Eingang SYNC konfiguriert ist: Wenn TRUE , erfolgt die Autorisierung der
Synchronisierung und der Start des Zählers über den Sync-Eingang
BOOL Wenn der Eingang CAP konfiguriert ist: Wenn TRUE , wird der Erfassungseingang
aktiviert.
BOOL TRUE : Aktiviert die Vergleichsfunktion
Schwellenwert 0, 1, 2, 3:
Basisvergeich (Ausgangsbits TH0 , TH1 , TH2 , TH3 )
Reflex (Ausgangsbits Reflex0 , Reflex1 )
Ereignisse (zur Auslösung externer Tasks bei Schwellenwertüberschreitung)
BOOL TRUE : Aktiviert den physischen Ausgang Output0 , um den Reflex0 -Wert (sofern konfiguriert) wiederzugeben.
BOOL TRUE : Aktiviert den physischen Ausgang Output1 , um den Reflex1 -Wert (sofern konfiguriert) wiederzugeben.
BOOL Forciert die Enable-Bedingung
EN_Enable .
( siehe Seite 202 ) . Hat Priorität vor dem Eingang
BOOL
EN_Preset -Eingang.
. Erhält Vorrang vor einem
BOOL TRUE = Forciert Output0 auf 1 (sofern Reflex0 in den internen HSC-Funktionen von
EcoStruxure Machine Expert konfiguriert wurde). Erhält Priorität vor EN_Out0 .
BOOL TRUE = Forciert Output1 auf 1 (sofern Reflex1 in den internen HSC-Funktionen von
EcoStruxure Machine Expert konfiguriert wurde). Erhält Priorität vor EN_Out1 .
BOOL Setzt Modulo_Flag an der steigenden Flanke zurück.
BOOL An der steigenden Flanke erfolgt das Zurücksetzen von Preset_Flag .
BOOL Setzt Cap_Flag an der steigenden Flanke zurück.
SuspendCompare BOOL TRUE : Der Ergebnisvergleich wird unterbrochen:
Die Ausgangsbits TH0 , TH1 , TH2 , TH3 , Reflex0 , Reflex1 , Out0 und Out1 des
Bausteins halten ihren letzen Wert.
Die physischen Ausgänge Output0 und Output1 behalten ihren letzten Wert bei.
Ereignisse werden maskiert.
HINWEIS:
EN_Compare , EN_Out0,EN_Out1, F_Out0 , F_Out1 bleiben betriebsbereit, während SuspendCompare gesetzt wird.
74
EIO0000004179 09/2020
Modulo-Schleife mit Typ Main
Out1
In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgang
HSC_REF
HSC_Err
Validity
Run
TH0
TH1
TH2
TH3
Modulo_Flag
Preset_Flag
Cap_Flag
Reflex0
Reflex1
Out0
CurrentValue
Typ
EXPERT_REF
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
DINT
Kommentar
Verweis auf den HSC.
Zu verwenden mit dem Eingangspin EXPERT_REF_IN von administrativen Funktionsbausteinen.
TRUE : Gibt an, dass ein Fehler erkannt wurde.
Über den Funktionsbaustein EXPERTGetDiag
erhalten Sie weitere Informationen zum erkannten Fehler.
TRUE : Gibt an, dass die Ausgangswerte auf dem Funktionsbaustein gültig sind.
TRUE = Der Zähler ist aktiviert.
Wird auf 1 gesetzt, wenn Istwert > Schwellenwert 0
.
Wird auf 1 gesetzt, wenn Istwert > Schwellenwert 1
.
Wird auf 1 gesetzt, wenn Istwert > Schwellenwert 2
.
Wird auf 1 gesetzt, wenn Istwert > Schwellenwert 3
.
Wird auf 1 gesetzt, wenn der Zähler den Modulo-Wert oder 0
überschreitet.
Wird durch die Voreinstellung des Zählers (Preset)
auf 1 gesetzt.
Wird auf 1 gesetzt, wenn im Erfassungsregister
neu erfasster Wert gespeichert wird.
Diese Flag muss vor der Erfassung weiterer Werte zurückgesetzt werden.
ein
Status von Reflex0
.
Status von Reflex1
.
Status des physischen Ausgangs Output0 (sofern Reflex0 in
EcoStruxure Machine Expert/Interne HSC-Funktionen konfiguriert wurde, FALSE , wenn nicht konfiguriert).
Status des physischen Ausgangs Output1 (sofern Reflex1 in
EcoStruxure Machine Expert/Interne HSC-Funktionen konfiguriert wurde, FALSE , wenn nicht konfiguriert).
Der Wert des Zählers.
EIO0000004179 09/2020
75
Modulo-Schleife mit Typ Main
Anpassung der Parameter
Überblick
Die Liste der Parameter, die in der Tabelle beschrieben werden, kann mithilfe der Funktionsbau steine EXPERTGetParam oder geändert werden.
oder
HINWEIS: Parameter, die Sie über das Programm einstellen, überschreiben die Parameterwerte, die im HSC-Konfigurationsfenster konfiguriert wurden. Die ursprünglichen Konfigurations parameter werden beim Kalt- oder Warmstart wiederhergestellt.
Einstellbare Parameter
Diese Tabelle enthält die Liste der Parameter aus EXPERT_PARAMETER_TYPE
die gelesen oder geändert werden können, während das Programm ausgeführt wird:
Parameter
EXPERT_MODULO
EXPERT_THRESHOLD0
EXPERT_THRESHOLD1
EXPERT_THRESHOLD2
EXPERT_THRESHOLD3
EXPERT_REFLEX0
EXPERT_REFLEX1
Beschreibung
Abrufen oder Festlegen des Modulo-Werts für einen HSC
Abrufen oder Festlegen des Schwellenwerts 0 für einen HSC
Abrufen oder Festlegen des Schwellenwerts 1 für einen HSC
Abrufen oder Festlegen des Schwellenwerts 2 für einen HSC
Abrufen oder Festlegen des Schwellenwerts 3 für einen HSC
Abrufen oder Festlegen des Reflexmodus von Ausgang 0 einer
Expertenfunktion
Abrufen oder Festlegen des Reflexmodus von Ausgang 1 einer
Expertenfunktion
76
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Frei-groß -Modus
EIO0000004179 09/2020
Frei-groß -Modus
Teil IV
Frei-groß -Modus
Übersicht
In diesem Abschnitt wird die Verwendung eines HSC im Frei-groß -Modus beschrieben.
Inhalt dieses Teils
Dieser Teil enthält die folgenden Kapitel:
Kapitel
10
11
Frei-groß-Modus – Prinzip
Frei-groß mit Typ Main
Kapitelname Seite
EIO0000004179 09/2020
77
Frei-groß -Modus
78
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Frei-groß-Modus – Prinzip
EIO0000004179 09/2020
Frei-groß-Modus – Prinzip
Kapitel 10
Frei-groß-Modus – Prinzip
Übersicht
In diesem Kapitel wird das Prinzip des Modus Frei-groß beschrieben.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Beschreibung des Funktionsprinzips des Modus "Frei-groß"
Grenzwertverwaltung
Seite
EIO0000004179 09/2020
79
Frei-groß-Modus – Prinzip
Beschreibung des Funktionsprinzips des Modus "Frei-groß"
Überblick
Der Modus Frei-groß empfiehlt sich besonders für die Achsenüberwachung oder die Etikettierung, wenn die eingehende Position jedes Teils bekannt sein muss.
Prinzip
Im Frei-groß-Modus verhält sich das Modul wie ein Standard-Auf/Ab-Zähler.
Wenn die Zählung aktiviert ( siehe Seite 202 )
ist, Zählfunktion wird folgendermaßen gezählt:
In Inkrementalrichtung: Der Zählerwert wird inkrementiert.
Dekrementierung: Der Zählerwert wird dekrementiert.
Der Zähler wird durch eine Preset-Flanke
geladen wird.
( siehe Seite 200 ) aktiviert, wobei der Preset-Wert
Der aktuelle Zählerwert wird im Erfassungsregister unter Rückgriff auf die Erfassungsfunktion
( siehe Seite 189 ) gespeichert.
Wenn der Zähler die Grenzwerte für die Zählung erreicht, reagiert er in Übereinstimmung mit der
Konfiguration der Grenzwertverwaltung
Eingangsmodi
Die Tabelle zeigt die 8 verfügbaren Eingabemodi:
Eingangsmodus
A = Auf, B = Ab
A=Impuls, B=Richtung
Normale Quadratur X1
Normale Quadratur X2
Normale Quadratur X4
Umgekehrte Quadratur X1
Umgekehrte Quadratur X2
Umgekehrte Quadratur X4
Kommentar
Standardmodus
Der Zählerwert wird an A und inkrementiert und an B dekrementiert.
Wenn eine steigende Flanke an A und B = TRUE, wird der Zählerwert dekrementiert.
Wenn eine steigende Flanke an A und B = FALSE, wird der Zählerwert inkrementiert.
Der physische Encoder liefert stets zwei Signale mit einer 90°-Verschiebung, die dem Zähler das Zählen von Impulsen und das Erkennen der Richtung ermöglichen:
X1: 1 Zählung pro Geberzyklus
X2: 2 Zählungen pro Geberzyklus
X4: 4 Zählungen pro Geberzyklus
80
EIO0000004179 09/2020
Auf / Ab-Funktionsschema
Die Abbildungen zeigen den Modus A = Auf, B = Ab:
Frei-groß-Modus – Prinzip
6
7
4
5
Schritt Aktion
1 Bei steigender Flanke der Preset-Bedingung wird der Zählerwert auf den Preset-Wert eingestellt und der Zähler aktiviert.
2
3
Wenn die Enable-Bedingung = 1, wird der Zählerwert mit jedem Impuls an A inkrementiert.
Bei steigender Flanke der Preset-Bedingung wird der Zählerwert auf den Preset-Wert eingestellt.
Wenn die Enable-Bedingung = 1, wird der Zählerwert mit jedem Impuls an B dekrementiert.
Wenn die Enable-Bedingung = 0, werden die Impulse an A bzw. B ignoriert.
Bei steigender Flanke der Preset-Bedingung wird der Zählerwert auf den Preset-Wert eingestellt.
Wenn die Enable-Bedingung = 1, wird der Zählerwert bei Impulsen an B dekrementiert.
EIO0000004179 09/2020
81
Frei-groß-Modus – Prinzip
Illustration der Quadratur-Funktionsweise
Das Encoder-Signal wird in Übereinstimmung mit dem ausgewählten Eingangsmodus wie nachstehend gezeigt gezählt:
82
EIO0000004179 09/2020
Frei-groß-Modus – Prinzip
Grenzwertverwaltung
Überblick
Wenn im Modus Frei-groß der Grenzwert des Zählers erreicht wird, kann der Zähler je nach
Konfiguration zwei Verhaltensweisen zeigen:
Sperre bei Grenzwerten
Überlauf
Sperre an Grenzwerten
Bei einem Zählerüberlauf oder -unterlauf, wird der Zählerwert auf dem Grenzwert beibehalten, das
Gültigkeitsbit wird auf 0 gesetzt, und das Error -Bit gibt den Fehler an, bis der Zähler wieder auf den Preset-Wert gesetzt wird.
Überlauf
Bei einem Überlauf oder Unterlauf des Zählers nimmt der Zählerwert automatisch den entgegen gesetzten Grenzwert an.
Modulo_Flag (bzw. Overflow_Flag für Encoder) -Ausgang wird auf 1 gesetzt.
EIO0000004179 09/2020
83
Frei-groß-Modus – Prinzip
84
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Frei-groß mit Typ Main
EIO0000004179 09/2020
Frei-groß mit Typ Main
Kapitel 11
Frei-groß mit Typ Main
Überblick
Dieses Kapitel beschreibt die Implementierung eines Hochgeschwindigkeitszählers im Frei-groß-
Modus mit dem Typ Main.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Blockschaltbild
Konfiguration des Typs Haupt im Frei-groß-Modus
Programmierung des Typs Main
Anpassung der Parameter
Seite
EIO0000004179 09/2020
85
Frei-groß mit Typ Main
Blockschaltbild
Blockschaltbild
Das folgende Diagramm bietet einen Überblick über den Typ Main (Haupt) im Modus Frei-groß:
A und B sind die Zähleingänge des Zählers.
EN ist der Aktivierungseingang (Enable) des Zählers.
REF ist der Referenzeingang des Zählers.
SYNC ist der Synchronisierungseingang des Zählers.
CAP ist der Erfassungseingang (Capture) des Zählers.
Optionale Funktionen
Zusätzlich zum Frei-groß-Modus, bietet der Typ Main (Haupt) folgende Funktionen:
(Enable)
(Capture)
86
EIO0000004179 09/2020
Frei-groß mit Typ Main
Konfiguration des Typs Haupt im Frei-groß-Modus
Vorgehensweise zur Konfiguration
Folgen Sie den nachstehenden Anweisungen zum Konfigurieren des Typs Haupt im Frei-groß-
Modus:
Schritt
1
2
3
4
5
6
7
Aktion
Doppelklicken Sie auf Expert → DM72F• → HSCMain.
Wählen Sie die Registerkarte HSC Main-Konfiguration.
Setzen Sie den Wert des Parameters Allgemein → Zählmodus auf Frei-groß.
Wählen Sie den Wert für den Parameter Allgemein → Eingangsmodus.
Wählen Sie den Wert für den Parameter Zähleingänge → A-Eingang → Prellfilter.
Wählen Sie ggf. den Wert für den Parameter Zähleingänge → B-Eingang → Prellfilter.
Geben Sie den Wert für den Parameter Bereich → Preset ein.
Die Grenzwerte definieren das Verhalten des Zählers beim Erreichen der Grenzwerte.
Optional besteht die Möglichkeit, folgende Funktionen zu aktivieren:
Erfassungsfunktion
Preset-Funktion
HINWEIS: Im Fenster E/A-Zusammenfassung erscheint die E/A-Zuordnung für das Modul
DM72F•. Sie können dort die verwendeten E/A nach Expertenfunktion ersehen.
Programmierbarer Filter
Der Filterwert für den Eingang des Typs Haupt bestimmt die maximale Zählerfrequenz, wie in der nachfolgenden Tabelle gezeigt:
Eingänge
A, B
Filterwert
0,004 ms
(Standardwert)
0,004 ms
0,012 ms
0,04 ms
0,12 ms
0,4 ms
1,2 ms
4 ms
Max. Zählerfrequenz
200 kHz
100 kHz
40 kHz
10 kHz
4 kHz
1 kHz
400 Hz
100 Hz
EIO0000004179 09/2020
87
Frei-groß mit Typ Main
Programmierung des Typs Main
Überblick
Der Typ Main (Haupt) wird immer von einem HSCMain -Funktionsbaustein verwaltet.
HINWEIS: Beim Build wird ein Fehler erkannt, wenn der Funktionsbaustein HSCMain zur
Verwaltung eines anderen HSC-Typs verwendet wird.
Hinzufügen eines HSCMain-Funktionsbausteins
Schritt
1
2
Beschreibung
Wählen Sie die Registerkarte Bibliotheken im Softwarekatalog und klicken Sie auf
Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Expert IO → HSC → HSCMain_LMC058 in der
Liste, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.
Geben Sie den Instanznamen des Typs Main ein (in der Konfiguration definiert) oder wählen
Sie die Instanz des Funktionsbausteins mit einem Klick auf:
Mit der Eingabehilfe kann die HSC-Instanz in folgendem Pfad ausgewählt werden: Globale
Variablen → <Meine Steuerung> → SPS-Logik → IoConfig_Globals.
88
EIO0000004179 09/2020
Frei-groß mit Typ Main
Verwendung der E/A-Variablen
Die folgenden Tabellen beschreiben die Verwendung der verschiedenen Pins des Funktionsbau steins im Modus Frei-groß.
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingang
EN_Enable
EN_Preset
EN_Cap
EN_Compare
EN_Out0
EN_Out1
F_Enable
F_Preset
F_Out0
F_Out1
ACK_Modulo
ACK_Preset
ACK_Cap
Typ Beschreibung
BOOL Wenn der EN-Eingang konfiguriert ist: Wenn TRUE , wird die Aktivierung des Zählers
über den Aktivierungseingang ( siehe Seite 202 )
(Enable) autorisiert.
BOOL Wenn der Eingang SYNC konfiguriert ist: Wenn TRUE , erfolgt die Autorisierung der
Synchronisierung und der Start des Zählers über den Sync-Eingang
.
BOOL Wenn der Eingang CAP konfiguriert ist: Wenn TRUE
aktiviert.
BOOL TRUE
= Aktiviert die Vergleichsoperation
Schwellenwerte 0, 1, 2, 3):
Basisvergeich (Ausgangsbits TH0 , TH1 , TH2 , TH3 )
Reflex (Ausgangsbits Reflex0 , Reflex1 )
(unter Verwendung der
Ereignisse (zur Auslösung externer Tasks bei Schwellenwertüberschreitung)
BOOL TRUE : Aktiviert den physischen Ausgang Output0 , um den Reflex0 -Wert (sofern konfiguriert) wiederzugeben.
BOOL TRUE : Aktiviert den physischen Ausgang Output1 , um den Reflex1 -Wert (sofern konfiguriert) wiederzugeben.
BOOL
EN_Enable -Eingang.
. Erhält Vorrang vor einem
BOOL Forciert die Preset-Bedingung
EN_Preset -Eingang.
( siehe Seite 198 ) . Erhält Vorrang vor einem
BOOL TRUE = Forciert Output0 auf 1 (sofern Reflex0 in den integrierten HSC-Funktionen von konfiguriert ist). Erhält Priorität vor EN_Out0 .
BOOL TRUE = Forciert Output1 auf 1 (sofern Reflex1 in den integrierten HSC-Funktionen von konfiguriert ist). Erhält Priorität vor EN_Out1 .
BOOL Setzt Modulo_Flag an der steigenden Flanke zurück.
BOOL An der steigenden Flanke erfolgt das Zurücksetzen von Preset_Flag .
BOOL Setzt Cap_Flag an der steigenden Flanke zurück.
SuspendCompare BOOL TRUE : Der Ergebnisvergleich wird unterbrochen:
Die Ausgangsbits TH0 , TH1 , TH2 , TH3 , Reflex0 , Reflex1 , Out0 und Out1 des
Bausteins behalten ihren letzen Wert bei.
Die physischen Ausgänge Output0 und Output1 behalten ihren letzten Wert bei.
Ereignisse werden maskiert.
HINWEIS:
EN_Compare , EN_Out0,EN_Out1, F_Out0, F_Out1 bleiben betriebsbereit, während SuspendCompare gesetzt wird.
EIO0000004179 09/2020
89
Frei-groß mit Typ Main
Out1
In der nachstehenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgänge
HSC_REF
HSC_Err
Validity
Run
TH0
TH1
TH2
TH3
Modulo_Flag
Preset_Flag
Cap_Flag
Reflex0
Reflex1
Out0
CurrentValue
Typ
EXPERT_REF
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
DINT
Kommentar
Verweis auf den HSC.
Zu verwenden mit dem Eingangspin EXPERT_REF_IN von administrativen Funktionsbausteinen.
TRUE : Gibt an, dass ein Fehler erkannt wurde.
Über den Funktionsbaustein EXPERTGetDiag ( siehe Seite 230
erhalten Sie weitere Informationen zum erkannten Fehler.
TRUE: Gibt an, dass die Ausgangswerte am Funktionsbaustein gültig sind.
Nicht verwendet.
Wird auf 1 gesetzt, wenn Istwert > Schwellenwert 0
Wird auf 1 gesetzt, wenn Istwert > Schwellenwert 1
Wird auf 1 gesetzt, wenn Istwert > Schwellenwert 2
Wird auf 1 gesetzt, wenn Istwert > Schwellenwert 3
Wird auf 1 gesetzt, wenn der Zähler seine Grenzwerte überschreitet.
Wird durch die Voreinstellung des Zählers gesetzt.
Wird auf 1 gesetzt, wenn im Erfassungsregister
neuer Erfassungswert gespeichert wird.
Diese Flag muss vor der Erfassung weiterer Werte zurückgesetzt werden.
ein
Status von Reflex0.
Status von Reflex1.
Status des physischen Ausgangs Output0 (sofern Reflex0 in den internen HSC-Funktionen konfiguriert wurde, andernfalls FALSE , wenn keine Konfiguration vorliegt).
Status des physischen Ausgangs Output1 (sofern Reflex1 in den internen HSC-Funktionen konfiguriert wurde, andernfalls FALSE , wenn keine Konfiguration vorliegt).
Der Wert des Zählers.
90
EIO0000004179 09/2020
Frei-groß mit Typ Main
Anpassung der Parameter
Überblick
Die Liste der Parameter, die in der Tabelle beschrieben werden, kann mithilfe der Funktionsbau steine EXPERTGetParam oder geändert werden.
oder
HINWEIS: Parameter, die Sie über das Programm einstellen, überschreiben die Parameterwerte, die im HSC-Konfigurationsfenster konfiguriert wurden. Die ursprünglichen Konfigurations parameter werden beim Kalt- oder Warmstart wiederhergestellt.
Einstellbare Parameter
Diese Tabelle enthält die Liste der Parameter aus der Enumeration EXPERT_PARAMETER_TYPE
( siehe Seite 215 ) , die gelesen oder geändert werden können, während das Programm ausgeführt
wird:
Parameter
EXPERT_PRESET
EXPERT_THRESHOLD0
EXPERT_THRESHOLD1
EXPERT_THRESHOLD2
EXPERT_THRESHOLD3
EXPERT_REFLEX0
EXPERT_REFLEX1
Beschreibung
Abrufen oder Festlegen des Preset-Werts für den HSC
Abrufen oder Festlegen des Schwellenwerts 0 für einen HSC
Abrufen oder Festlegen des Schwellenwerts 1 für einen HSC
Abrufen oder Festlegen des Schwellenwerts 2 für einen HSC
Abrufen oder Festlegen des Schwellenwerts 3 für einen HSC
Abrufen oder Festlegen des Reflexmodus von Ausgang 0 einer
Expertenfunktion
Abrufen oder Festlegen des Reflexmodus von Ausgang 1 einer
Expertenfunktion
EIO0000004179 09/2020
91
Frei-groß mit Typ Main
92
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Ereigniszählung -Modus
EIO0000004179 09/2020
Ereigniszählung -Modus
Teil V
Ereigniszählung -Modus
Übersicht
In diesem Abschnitt wird die Verwendung eines HSC im Ereigniszählung -Modus beschrieben.
Inhalt dieses Teils
Dieser Teil enthält die folgenden Kapitel:
Kapitel
12
13
Ereigniszählung Prinzip
Ereigniszählung mit Typ Main
Kapitelname Seite
EIO0000004179 09/2020
93
Ereigniszählung -Modus
94
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Ereigniszählung Prinzip
EIO0000004179 09/2020
Ereigniszählung Prinzip
Kapitel 12
Ereigniszählung Prinzip
Ereigniszählmodus – Beschreibung des Prinzips
Überblick
Der Modus Ereigniszählung ermöglicht das Zählen einer Reihe von Ereignissen in einem bestimmten Zeitraum.
Prinzip
Der Zähler ermittelt die Anzahl der Impulse, die in einem vordefinierten Zeitraum am Eingang eingehen. Am Ende jedes Zeitraums wird das Zählregister mit der Anzahl der empfangenen
Ereignisse aktualisiert.
Während des Zeitraums kann Synchronisierung verwendet werden. Dadurch wird das
Zählereignis für einen neuen vordefinierten Zeitraum neu gestartet. Die Zählung startet an der
Flanke der Sync-Bedingung ( siehe Seite 198 ) .
EIO0000004179 09/2020
95
Ereigniszählung Prinzip
Funktionsschema
96
Schritt Aktion
1 Bei Enable-Bedingung = 1 akkumuliert der Zähler die Anzahl von Ereignissen (Impulsen) am physischen Eingang während eines vordefinierten Zeitraums.
Bei Gültigkeit = 0 ist der Zählerwert nicht relevant.
2
3
Sobald der erste Zeitraum abgelaufen ist, wird der Zählerwert auf die Anzahl von Ereignissen gesetzt, die während des Zeitraums gezählt wurden, und die „Gültigkeit“ wird auf 1 gesetzt.
Die Zählung wird erneut für einen neuen Zeitraum gestartet.
An einer steigenden Flanke der Sync-Bedingung:
Der akkumulierte Wert wird auf 0 zurückgesetzt.
Der Zählerwert wird nicht aktualisiert.
Die Zählung wird erneut für einen neuen Zeitraum gestartet.
4 Sobald der Zeitraum abgelaufen ist, wird der Zählerwert auf die Anzahl von Ereignissen gesetzt, die während des Zeitraums gezählt wurden.
Die Zählung wird erneut für einen neuen Zeitraum gestartet.
HINWEIS:
Beim Typ Main (Haupt) gilt Folgendes für die Enable-Bedingung:
Auf 0 setzen: Der aktuelle Zählvorgang wird abgebrochen und der Istwert ( CurrentValue ) bleibt auf dem vorherigen gültigen Wert.
Auf 1 setzen: Der Gesamtwert wird auf 0 zurückgesetzt, der Istwert ( CurrentValue ) bleibt unverändert und die Zählung wird für eine neue Zeitperiode neu gestartet.
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Ereigniszählung mit Typ Main
EIO0000004179 09/2020
Ereigniszählung mit Typ Main
Kapitel 13
Ereigniszählung mit Typ Main
Überblick
Dieses Kapitel beschreibt die Implementierung eines Hochgeschwindigkeitszählers im Modus
Ereigniszählung mit dem Typ Main.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Blockschaltbild
Konfiguration des Typs Haupt im Modus Ereigniszählung
Programmierung des Typs Main
Anpassung der Parameter
Seite
EIO0000004179 09/2020
97
Ereigniszählung mit Typ Main
Blockschaltbild
Blockschaltbild
Das folgende Diagramm bietet einen Überblick über den Typ Main (Haupt) im Modus
Ereigniszählung.
A ist der Zähleingang des Zählers.
EN ist der Aktivierungseingang des Zählers.
SYNC ist der Synchronisierungseingang des Zählers.
Optionale Funktionen
Zusätzlich zum Modus Ereigniszählung bietet der Typ Haupt die folgenden Funktionen:
(Enable)
98
EIO0000004179 09/2020
Ereigniszählung mit Typ Main
Konfiguration des Typs Haupt im Modus Ereigniszählung
Vorgehensweise zur Konfiguration
Folgen Sie den nachstehenden Anweisungen zum Konfigurieren des Typs Haupt im Modus
Ereigniszählung:
Schritt
1
2
3
4
5
6
Aktion
Doppelklicken Sie auf Expert → DM72F• → HSCMain.
Wählen Sie die Registerkarte HSC Main-Konfiguration.
Setzen Sie den Wert des Parameters Allgemein → Zählmodus auf Ereignis.
Wählen Sie den Wert des Parameters Zähleingänge → A-Eingang → Prellfilter.
Definieren Sie den Wert für die Zeitbasis über Bereich → Zeitbasis.
Optional wählen Sie über das Dropdown-Menü den Wert für den Hilfseingang SYNC, um die
Preset-Funktion ( siehe Seite 198 )
mit einem physikalischen Eingang zu aktivieren.
HINWEIS: Im Fenster E/A-Zusammenfassung erscheint die E/A-Zuordnung für das Modul
DM72F•. Sie können dort die verwendeten E/A nach Expertenfunktion ersehen.
Programmierbarer Filter
Der Filterwert für den Eingang des Typs Haupt bestimmt die maximale Zählerfrequenz. Siehe hierzu die nachstehende Tabelle:
Eingang
A
Filterwert
0,004 ms
(Standardwert)
0,004 ms
0,012 ms
0,04 ms
0,12 ms
0,4 ms
1,2 ms
4 ms
Max. Zählerfrequenz
200 kHz
100 kHz
40 kHz
10 kHz
4 kHz
1 kHz
400 Hz
100 Hz
EIO0000004179 09/2020
99
Ereigniszählung mit Typ Main
Programmierung des Typs Main
Überblick
Der Typ Main (Haupt) wird immer von einem HSCMain -Funktionsbaustein verwaltet.
HINWEIS: Beim Build wird ein Fehler erkannt, wenn der Funktionsbaustein HSCMain zur
Verwaltung eines anderen HSC-Typs verwendet wird.
Hinzufügen eines HSCMain-Funktionsbausteins
Schritt
1
2
Beschreibung
Wählen Sie die Registerkarte Bibliotheken im Softwarekatalog und klicken Sie auf
Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Expert IO → HSC → HSCMain_LMC058 in der
Liste, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.
Geben Sie den Instanznamen des Typs Main ein (in der Konfiguration definiert) oder wählen
Sie die Instanz des Funktionsbausteins mit einem Klick auf:
Mit der Eingabehilfe kann die HSC-Instanz in folgendem Pfad ausgewählt werden: Globale
Variablen → <Meine Steuerung> → SPS-Logik → IoConfig_Globals.
100
EIO0000004179 09/2020
Ereigniszählung mit Typ Main
Verwendung der E/A-Variablen
In den nachstehenden Tabellen wird die Verwendung der verschiedenen Pins des Funktionsbau steins im Modus Ereignis beschrieben.
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingang
EN_Enable
Typ
BOOL
EN_Preset
EN_Cap
EN_Compare
EN_Out0
EN_Out1
F_Enable
F_Preset
F_Out0
F_Out1
ACK_Modulo
ACK_Preset
ACK_Cap
SuspendCompare
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Beschreibung
Wenn der EN-Eingang konfiguriert ist: Wenn TRUE , wird die
Aktivierung des Zählers über den Aktivierungseingang
( siehe Seite 202 ) autorisiert.
Wenn der Eingang SYNC konfiguriert ist: Wenn TRUE , erfolgt die
Autorisierung der Synchronisierung und der Start des Zählers
über den Sync-Eingang
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Forciert die Enable-Bedingung
vor einem EN_Enable -Eingang.
Forciert die Preset-Bedingung
vor einem EN_Preset -Eingang.
. Erhält Vorrang
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
An der steigenden Flanke erfolgt das Zurücksetzen von
Preset_Flag .
Nicht verwendet.
Nicht verwendet.
In der nachstehenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgänge
HSC_REF
HSC_Err
Validity
Run
Typ
EXPERT_REF
BOOL
BOOL
BOOL
Kommentar
Verweis auf den HSC.
Zu verwenden mit dem Eingangspin EXPERT_REF_IN von administrativen Funktionsbausteinen.
TRUE: Gibt an, dass ein Fehler erkannt wurde.
EXPERTGetDiag
( siehe Seite 230 ) kann verwendet werden,
um weitere Details zu diesem Fehler zu erhalten.
TRUE : Gibt an, dass die Ausgangswerte auf dem
Funktionsbaustein gültig sind.
Nicht verwendet.
EIO0000004179 09/2020
101
Ereigniszählung mit Typ Main
Ausgänge
TH0
TH1
TH2
TH3
Modulo_Flag
Preset_Flag
Cap_Flag
Reflex0
Reflex1
Out0
Out1
CurrentValue
BOOL
BOOL
BOOL
BOOL
BOOL
DINT
Typ
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Kommentar
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Wird durch die Voreinstellung des Zählers auf 1 gesetzt.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Aktueller Wert des Zählers.
102
EIO0000004179 09/2020
Ereigniszählung mit Typ Main
Anpassung der Parameter
Überblick
Die Liste der Parameter, die in der Tabelle beschrieben werden, kann mithilfe der Funktionsbau steine EXPERTGetParam oder geändert werden.
oder
HINWEIS: Parameter, die Sie über das Programm einstellen, überschreiben die Parameterwerte, die im HSC-Konfigurationsfenster konfiguriert wurden. Die ursprünglichen Konfigurations parameter werden beim Kalt- oder Warmstart wiederhergestellt.
Einstellbare Parameter
Diese Tabelle enthält die Liste der Parameter aus EXPERT_PARAMETER_TYPE
die gelesen oder geändert werden können, während das Programm ausgeführt wird:
,
Parameter
EXPERT_TIMEBASE
EXPERT_PERIODMETER
_RESOLUTION_TYPE
Typ
EXPERT_TIMEBASE_TYPE
Weitere Informationen finden Sie in Typ
.
EXPERT_PERIODMETER_RESOLUTION_
TYPE
Weitere Informationen finden Sie in Typ
.
Beschreibung
Abrufen oder Festlegen des
Zeitbasiswerts für den HSC
Dynamisches Lesen oder Ändern der Zeitbasis
EIO0000004179 09/2020
103
Ereigniszählung mit Typ Main
104
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Frequenzmesser - Typ
EIO0000004179 09/2020
Frequenzmesser - Typ
Teil VI
Frequenzmesser - Typ
Überblick
Dieser Teil beschreibt die Verwendung eines Hochgeschwindigkeitszählers mit dem Typ
Frequenzmesser.
Inhalt dieses Teils
Dieser Teil enthält die folgenden Kapitel:
Kapitel
14
15
Frequenzmesser – Prinzip
Frequenzmesser mit Typ Main
Kapitelname Seite
EIO0000004179 09/2020
105
Frequenzmesser - Typ
106
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Frequenzmesser – Prinzip
EIO0000004179 09/2020
Frequenzmesser – Prinzip
Kapitel 14
Frequenzmesser – Prinzip
Beschreibung
Überblick
Der Typ Frequenzmesser misst eine Ereignisfrequenz in Hz.
Der Typ im Modus Frequenzmesser berechnet die Anzahl der Impulse (auf A) in Zeitintervallen von
1 s. Alle 10 ms ist ein aktualisierter Wert in Hz verfügbar.
Wenn die Frequenz variiert, beträgt die Wertwiederherstellungszeit 1 s mit einer Wertgenauigkeit von 1 Hz.
Betriebseinschränkungen
Die an Eingang A vom Modul maximal messbare Frequenz beträgt 200 kHz. Über 200 kHz kann der Wert des Zählerregisters verkleinert werden, bis 0 erreicht ist.
Der maximale Arbeitszyklus bei 200 kHz beträgt 60 %.
EIO0000004179 09/2020
107
Frequenzmesser – Prinzip
108
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Frequenzmesser mit Typ Main
EIO0000004179 09/2020
Frequenzmesser mit Typ Main
Kapitel 15
Frequenzmesser mit Typ Main
Überblick
In diesem Kapitel wird die Implementierung eines Hochgeschwindigkeitszählers im Modus
Frequenzmesser mit einem Typ Main (Haupt) beschrieben.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Blockschaltbild
Konfiguration
Programmierung
Anpassung der Parameter
Seite
EIO0000004179 09/2020
109
Frequenzmesser mit Typ Main
Blockschaltbild
Blockschaltbild
Das folgende Diagramm bietet einen Überblick über den Typ Main (Haupt) im Modus
Frequenzmesser:
A ist der Zähleingang des Zählers.
EN ist der Aktivierungseingang des Zählers.
Optionale Funktionen
Zusätzlich zum Typ Frequenzmesser kann der Typ Main (Haupt) die Aktivierungsfunktion (Enable)
( siehe Seite 202 ) zur Verfügung stellen.
110
EIO0000004179 09/2020
Frequenzmesser mit Typ Main
Konfiguration
Vorgehensweise zur Konfiguration
Folgen Sie den nachstehenden Anweisungen zum Konfigurieren des Typs Haupt im Modus
Frequenzmesser:
Schritt
1
2
3
4
5
6
Aktion
Doppelklicken Sie auf Expert → DM72F• → HSCMain.
Wählen Sie die Registerkarte HSC Main-Konfiguration.
Setzen Sie den Wert des Parameters Allgemein → Zählmodus auf Frequenzmesser.
Wählen Sie den Wert des Parameters Counting inputs → A-Eingang → Prellfilter.
Definieren Sie den Wert für die Zeitbasis über Bereich → Zeitbasis.
Optional wählen Sie über das Dropdown-Menü den Wert für den Hilfseingang EN, um die
Enable-Funktion ( siehe Seite 202 )
mit einem physikalischen eingang zu aktivieren..
HINWEIS: Im Fenster E/A-Zusammenfassung erscheint die E/A-Zuordnung für das Modul
DM72F•. Sie können dort die verwendeten E/A nach Expertenfunktion ersehen.
Programmierbarer Filter
Der Filterwert für den Eingang des Typs Frequenzmesser bestimmt die maximale Zählerfrequenz, wie in der nachfolgenden Tabelle gezeigt:
Eingänge
Ein
Filterwert
0,004 ms
(Standardwert)
0,004 ms
0,012 ms
0,04 ms
0,12 ms
0,4 ms
1,2 ms
4 ms
Max. Zählerfrequenz
200 kHz
100 kHz
40 kHz
10 kHz
4 kHz
1 kHz
400 Hz
100 Hz
EIO0000004179 09/2020
111
Frequenzmesser mit Typ Main
Programmierung
Überblick
Der Typ Main (Haupt) wird immer von einem HSCMain -Funktionsbaustein verwaltet.
HINWEIS: Beim Build wird ein Fehler erkannt, wenn der Funktionsbaustein HSCMain zur
Verwaltung eines anderen HSC-Typs verwendet wird.
Hinzufügen eines HSCMain-Funktionsbausteins
Schritt
1
2
Beschreibung
Wählen Sie die Registerkarte Bibliotheken im Softwarekatalog und klicken Sie auf
Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Expert IO → HSC → HSCMain_LMC058 in der
Liste, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.
Geben Sie den Instanznamen des Typs Main ein (in der Konfiguration definiert) oder wählen
Sie die Instanz des Funktionsbausteins mit einem Klick auf:
Mit der Eingabehilfe kann die HSC-Instanz in folgendem Pfad ausgewählt werden: Globale
Variablen → <Meine Steuerung> → SPS-Logik → IoConfig_Globals.
112
EIO0000004179 09/2020
Frequenzmesser mit Typ Main
Verwendung der E/A-Variablen
Die nachstehenden Tabellen beschreiben die Verwendung der verschiedenen Pins des Funktions bausteins im Modus Frequenzmesser.
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingang
EN_Enable
Typ
BOOL
EN_Preset
EN_Cap
EN_Compare
EN_Out0
EN_Out1
F_Enable
F_Preset
F_Out0
F_Out1
ACK_Modulo
ACK_Preset
ACK_Cap
SuspendCompare
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Beschreibung
Wenn TRUE und bei konfiguriertem EN-Eingang wird die
Aktivierung des Zählers über den Aktivierungseingang
( siehe Seite 202 ) (Enable) autorisiert.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Forciert die Aktivierungsbedingung
Erzwingt die Preset-Bedingung
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
An der steigenden Flanke erfolgt das Zurücksetzen von
Preset_Flag .
Nicht verwendet.
Nicht verwendet.
In der nachstehenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgänge
HSC_REF
HSC_Err
Validity
Run
TH0
TH1
Typ
EXPERT_REF
BOOL
BOOL
BOOL
BOOL
BOOL
Kommentar
Verweis auf den HSC.
Zu verwenden mit dem Eingangspin EXPERT_REF_IN von administrativen Funktionsbausteinen.
TRUE : Gibt an, dass ein Fehler erkannt wurde.
Über den Funktionsbaustein
( siehe Seite 230 ) erhalten Sie weitere Informationen zum
erkannten Fehler.
TRUE : Gibt an, dass die Ausgangswerte auf dem
Funktionsbaustein gültig sind.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
EIO0000004179 09/2020
113
Frequenzmesser mit Typ Main
Ausgänge
TH2
TH3
Modulo_Flag
Preset_Flag
Cap_Flag
Reflex0
Reflex1
Out0
Out1
CurrentValue
BOOL
BOOL
BOOL
BOOL
BOOL
DINT
Typ
BOOL
BOOL
BOOL
BOOL
Kommentar
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Wird durch die Voreinstellung des Zählers
auf 1 gesetzt.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Der Wert des Zählers.
114
EIO0000004179 09/2020
Frequenzmesser mit Typ Main
Anpassung der Parameter
Überblick
Die Liste der Parameter, die in der Tabelle beschrieben sind, kann mithilfe der Funktionsbausteine
geändert werden.
gelesen oder
HINWEIS: Parameter, die Sie über das Programm einstellen, überschreiben die Parameterwerte, die im HSC-Konfigurationsfenster konfiguriert wurden. Die ursprünglichen Konfigurations parameter werden beim Kalt- oder Warmstart wiederhergestellt.
Einstellbare Parameter
Diese Tabelle enthält die Liste der Parameter aus
EXPERT_FREQMETER_PARAMETER_TYPE
( siehe Seite 211 ) , die gelesen oder geändert werden können, während das Programm ausgeführt
wird:
Parameter
EXPERT_FREQMETER_
PARAMETER_TYPE
Typ
EXPERT_FREQMETER_PARAMETER_
TYPE
Weitere Informationen finden Sie in Typ
.
Beschreibung
Abrufen oder Festlegen der
Expertenfunktionen
EIO0000004179 09/2020
115
Frequenzmesser mit Typ Main
116
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Typ Periodenmesser
EIO0000004179 09/2020
Typ Periodenmesser
Teil VII
Typ Periodenmesser
Überblick
Dieser Abschnitt beschreibt die Verwendung eines Hochgeschwindigkeitszählers mit dem Typ
Periodenmesser.
Inhalt dieses Teils
Dieser Teil enthält die folgenden Kapitel:
Kapitel
16
17
Kapitelname
Periodenmesser-Typ - Prinzip
Periodenmesser mit einem Typ Main
Seite
EIO0000004179 09/2020
117
Typ Periodenmesser
118
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Periodenmesser-Typ - Prinzip
EIO0000004179 09/2020
Periodenmesser-Typ - Prinzip
Kapitel 16
Periodenmesser-Typ - Prinzip
Beschreibung
Überblick
Verwenden Sie den Typ im Modus Periodenmesser für folgende Aufgaben:
Ermitteln der Dauer eines Ereignisses
Ermitteln der Zeit zwischen zwei Ereignissen
Festlegen und Messen der Ausführungszeit für einen Prozess.
Der Periodenmesser kann auf zwei verschiedene Weisen verwendet werden:
Flanke zu Gegenüber: Ermöglicht die Messung der Dauer eines Ereignisses.
Flanke zu Flanke: Ermöglicht die Messung der Zeit zwischen zwei Ereignissen.
Die Messung wird in der durch den Parameter Auflösung definierten Einheit ausgedrückt (1 µs,
100 µs, 1000 µs).
Beispiel: Wenn der Zählerwert = 100 und der Parameter Auflösung wie folgt ist:
0,0001 (0,1 µs) Messung = 0,01 ms
0,001 (1 µs) Messung = 0,1 ms
0,1 (100 µs) Messung = 10 ms
1 (1000 µs) Messung = 100 ms
Im Konfigurationsfenster kann ein Timeout-Wert angegeben werden. Bei Überschreitung des
Timeout-Werts wird die Messung angehalten. In diesem Fall bleibt das Zählerregister bis zur nächsten vollständigen Messung ungültig.
Flanke zu Gegenüber-Modus
Im Modus Flanke zu Gegenüber wird die Dauer eines Ereignisses gemessen.
Bei Enable-Bedingung = 1 erfolgt die Messung zwischen der steigenden und der fallenden Flanke an Eingang A. Das Zählerregister wird aktualisiert, sobald eine fallende Flanke erkannt wird.
EIO0000004179 09/2020
119
Periodenmesser-Typ - Prinzip
Flanke zu Flanke-Modus
Im Modus Flanke zu Flanke wird die Zeit zwischen zwei Ereignissen gemessen.
Bei Enable-Bedingung = 1 erfolgt die Messung zwischen zwei steigenden Flanken an Eingang A.
Das Zählregister wird aktualisiert, sobald die zweite steigende Flanke erkannt wird.
Unterbrechungsverhalten der Enable-Bedingung
Das Trenddiagramm unten veranschaulicht das Verhalten des Zählregisters bei einer
Unterbrechung der Enable-Bedingung:
Betriebseinschränkungen
Das Modul kann maximal eine Messung alle 5 ms durchführen.
Der kürzeste messbare Impuls beträgt 100 μs. Dies gilt auch dann, wenn die in der Konfiguration definierte Einheit 1 μs ist.
Die höchste messbare Dauer beträgt 1.073.741.823 Einheiten.
120
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Periodenmesser mit einem Typ Main
EIO0000004179 09/2020
Periodenmesser mit einem Typ Main
Kapitel 17
Periodenmesser mit einem Typ Main
Überblick
In diesem Kapitel wird die Implementierung eines Hochgeschwindigkeitszählers im Modus
Periodenmesser mit einem Typ Main (Haupt) beschrieben.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Blockschaltbild
Konfiguration
Programmierung
Einstellung der Parameter
Seite
EIO0000004179 09/2020
121
Periodenmesser mit einem Typ Main
Blockschaltbild
Blockschaltbild
Das folgende Diagramm bietet einen Überblick über den Typ Haupt für den Typ im Perioden messer-Modus:
A ist der Zähleingang des Zählers.
EN ist der Enable-Eingang des Zählers.
Optionale Funktionen
Zusätzlich zum Typ im Periodenmesser-Modus stellt der Typ Haupt folgende Funktion bereit:
Aktivierungsfunktion ( siehe Seite 202 )
(Enable)
122
EIO0000004179 09/2020
Periodenmesser mit einem Typ Main
Konfiguration
Vorgehensweise zur Konfiguration
Gehen Sie wie folgt vor, um einen Typ Haupt im Periodenmesser-Modus zu konfigurieren:
Schritt
1
2
3
4
5
6
7
8
Aktion
Doppelklicken Sie auf Expert → DM72F• → HSCMain.
Wählen Sie die Registerkarte HSC Main-Konfiguration.
Setzen Sie den Wert des Parameters Allgemein → Zählmodus auf Periodenmesser.
Legen Sie den Wert für den Parameter Allgemein → Periodenmesser fest.
Wählen Sie den Wert des Parameters Zähleingänge → A-Eingang → Prellfilter.
Optional wählen Sie über das Dropdown-Menü den Wert für den Hilfseingang EN, um die
Enable-Funktion ( siehe Seite 202 )
mit einem physikalischen Eingang zu aktivieren.
Die Einstellung des Auflösungswerts erfolgt über Bereich → Auflösung.
Die Einstellung des Timeout-Werts erfolgt über Bereich → Timeout.
HINWEIS: Im Fenster mit der E/A-Zusammenfassung wird DM72F• I/O Abbild angezeigt. Sie können dort die verwendeten E/A nach Expertenfunktion ersehen.
Programmierbarer Filter
Der Filterwert für den Eingang des Typs Haupt bestimmt die maximale Zählerfrequenz. Siehe hierzu die nachstehende Tabelle:
Eingänge
Ein
Filterwert
0,002 ms (Standardwert)
0,004 ms
0,012 ms
0,04 ms
0,12 ms
0,4 ms
1,2 ms
4 ms
Max. Zählerfrequenz
200 kHz
100 kHz
40 kHz
10 kHz
4 kHz
1 kHz
400 Hz
100 Hz
EIO0000004179 09/2020
123
Periodenmesser mit einem Typ Main
Programmierung
Überblick
Der Typ Main (Haupt) wird immer von einem HSCMain -Funktionsbaustein verwaltet.
HINWEIS: Beim Build wird ein Fehler erkannt, wenn der Funktionsbaustein HSCMain zur
Verwaltung eines anderen HSC-Typs verwendet wird.
Hinzufügen eines HSCMain-Funktionsbausteins
Schritt
1
2
Beschreibung
Wählen Sie die Registerkarte Bibliotheken im Softwarekatalog und klicken Sie auf
Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Expert IO → HSC → HSCMain_LMC058 in der
Liste, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.
Geben Sie den Instanznamen des Typs Main ein (in der Konfiguration definiert) oder wählen
Sie die Instanz des Funktionsbausteins mit einem Klick auf:
Mit der Eingabehilfe kann die HSC-Instanz in folgendem Pfad ausgewählt werden: Globale
Variablen → <Meine Steuerung> → SPS-Logik → IoConfig_Globals.
124
EIO0000004179 09/2020
Periodenmesser mit einem Typ Main
Verwendung der E/A-Variablen
Die nachstehenden Tabellen beschreiben die Verwendung der verschiedenen Pins des Funktions bausteins im Periodenmesser-Modus.
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingang
EN_Enable
EN_Preset
EN_Cap
EN_Compare
EN_Out0
EN_Out1
F_Enable
F_Preset
F_Out0
F_Out1
ACK_Modulo
ACK_Preset
ACK_Cap
SuspendCompare
Typ
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Beschreibung
Wenn der EN-Eingang konfiguriert ist: Wenn TRUE , wird die
Aktivierung des Zählers über den Aktivierungseingang
autorisiert.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Forciert die Aktivierungsbedingung ( siehe Seite 202 )
.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
In der nachstehenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgänge
HSC_REF
HSC_Err
Validity
Run
Typ
EXPERT_REF
BOOL
BOOL
BOOL
Kommentar
Verweis auf den HSC.
Zu verwenden mit dem Eingangspin EXPERT_REF_IN von administrativen Funktionsbausteinen.
TRUE : Gibt an, dass ein Fehler erkannt wurde.
Über den Funktionsbaustein EXPERTGetDiag
erhalten Sie weitere Informationen zum erkannten Fehler.
TRUE : Gibt an, dass die Ausgangswerte am Funktionsbaustein gültig sind.
Bei Überschreitung des Timeout-Werts gilt: Gültigkeit
(„Validity“) = FALSE .
TRUE = Der Zähler ist aktiviert.
EIO0000004179 09/2020
125
Periodenmesser mit einem Typ Main
Ausgänge
TH0
TH1
TH2
TH3
Modulo_Flag
Preset_Flag
Cap_Flag
Reflex0
Reflex1
Out0
Out1
CurrentValue
Typ
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
DINT
Kommentar
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht verwendet.
Nicht relevant.
Nicht relevant.
Der Wert des Zählers.
126
EIO0000004179 09/2020
Periodenmesser mit einem Typ Main
Einstellung der Parameter
Überblick
Die Liste der Parameter, die in der nachstehenden Tabelle beschrieben werden, kann mithilfe der
Funktionsbausteine EXPERTGetParam
( siehe Seite 235 ) gelesen oder geändert werden.
oder EXPERTSetParam
HINWEIS: Parameter, die Sie über das Programm einstellen, überschreiben die Parameterwerte, die im HSC-Konfigurationsfenster konfiguriert wurden. Die ursprünglichen Konfigurations parameter werden beim Kalt- oder Warmstart wiederhergestellt.
Einstellbare Parameter
Diese Tabelle enthält die Liste der Parameter aus EXPERT_PARAMETER_TYPE
die gelesen oder geändert werden können, während das Programm ausgeführt wird:
,
Parameter
EXPERT_TIMEBASE
EXPERT_PERIODMETER_
RESOLUTION_TYPE
Beschreibung
Abrufen oder Festlegen des Auflösungswerts für den HSC
Dynamisches Lesen oder Ändern der Zeitbasis
Weitere Informationen finden Sie in Typ für Periodenmesser ( siehe Seite 214 ) .
EIO0000004179 09/2020
127
Periodenmesser mit einem Typ Main
128
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Encoder
EIO0000004179 09/2020
Encoder
Teil VIII
Encoder
Überblick
In diesem Teil wird die Implementierung eines Encoders beschrieben.
Inhalt dieses Teils
Dieser Teil enthält die folgenden Kapitel:
Kapitel
18
19
Kapitelname
Inkremental-Modus mit einem Encoder
SSI-Modus mit einem Encoder
Seite
EIO0000004179 09/2020
129
Encoder
130
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Inkremental-Modus mit einem Encoder
EIO0000004179 09/2020
Inkremental-Modus mit einem Encoder
Kapitel 18
Inkremental-Modus mit einem Encoder
Überblick
In diesem Kapitel wird die Verwendung eines Encoders im Inkremental-Modus beschrieben.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Abschnitte:
Abschnitt
18.1
18.2
18.3
18.4
18.5
Thema
Inkremental modus - Prinzip
Standard Encoder auf einem Experten-E/A-Modul
Standard Encoder mit der Encoder-Schnittstelle
Motion Encoder auf einem Experten-E/A Modul
Motion Encoder auf einer Encoder -Schnittstelle
Seite
EIO0000004179 09/2020
131
Inkremental-Modus mit einem Encoder
Inkremental modus - Prinzip
Abschnitt 18.1
Inkremental modus - Prinzip
Beschreibung des Funktionsprinzips des Inkrementalmodus
Übersicht
Verwenden Sie den Modus Inkrementalgeber zum Anschließen von Inkrementalgebern.
Prinzip
Der Modus Inkrementalgeber verhält sich wie ein Standard-Auf-/Abwärtszähler.
Wenn die Enable-Bedingung ( siehe Seite 202
Zählereingängen A/B eingehenden Impulse.
) = false ist, ignoriert der Zähler die an den
Im Modus Inkrementalgeber muss der Zähler mindestens ein Mal auf den Initialwert gestellt werden. Der aktuelle Zählerwert wird jedesmal mit dem Preset -Wert geladen, wenn die Preset-
Bedingung ( siehe Seite 198 ) auftritt.
Der aktuelle Zählerwert kann durch Konfiguration derErfassungsbedingungen
Erfassungsregister gespeichert werden.
Achsentypen
Die nachstehende Tabelle zeigt die beiden verfügbaren Achsentypen:
Achsentyp
Linear
Drehend
Kommentar
Dieser Modus unterstützt eine begrenzte Zählung.
Dieser Modus unterstützt eine Unendlich-Zählung.
132
EIO0000004179 09/2020
Inkremental-Modus mit einem Encoder
Funktionsschema
Der Eingabemodus für den Modus Inkrementalgeber ist immer ein Quadratureingang:
EIO0000004179 09/2020
133
Inkremental-Modus mit einem Encoder
Schritt Aktion
1 Bei steigender Flanke der Preset-Bedingung wird der aktuelle Wert auf den Preset-Wert eingestellt und der Zähler aktiviert.
2
3
Wenn die Enable-Bedingung = 1, wird der Zählerwert in der Aufwärtszählrichtung inkrementiert.
Bei steigender Flanke der Preset-Bedingung wird der Preset-Wert geladen.
4
5
6
7
Wenn die Enable-Bedingung = 1, wird der Zählerwert in der Abwärtszählrichtung dekrementiert.
Wenn die Enable-Bedingung = 0, ignoriert der Zähler die an den Zählereingängen A/B eingehenden
Impulse.
Bei steigender Flanke der Preset-Bedingung wird der Preset-Wert geladen.
Wenn die Enable-Bedingung = 1, wird der Zählerwert in der Abwärtszählrichtung dekrementiert.
HINWEIS: Die Enable- und Preset-Bedingungen sind von der Konfiguration abhängig. Diese
werden bei der Funktion Enable ( siehe Seite 202 ) und Preset
beschrieben.
Schlupf
Der Zähler wendet eine Hysterese an, wenn die Drehung umgekehrt wird. Der Schlupfwert definiert die Anzahl der Punkte, die während der Rotationsumkehr vom Zähler nicht quittiert werden.
Dabei wird der Schlupf zwischen dem Encoder oder der Motorachse und der mechanischen Achse berücksichtigt (z. B. ein Encoder, der die Position einer Unterlage misst).
Dieses Verhalten wird in der folgenden Abbildung illustriert:
134
EIO0000004179 09/2020
Inkremental-Modus mit einem Encoder
Standard Encoder auf einem Experten-E/A-Modul
Abschnitt 18.2
Standard Encoder auf einem Experten-E/A-Modul
Überblick
In diesem Abschnitt wird die Konfiguration im Inkrementalmodus eines Standard Encoder an einem Experten-E/A-Modul beschrieben.
Inhalt dieses Abschnitts
Dieser Abschnitt enthält die folgenden Themen:
Thema
Blockschaltbild
Konfiguration des Standard Encoder in einem Experten-E/A-Modul
Programmierung des Standard Encoder
Anpassen der Parameter
Seite
EIO0000004179 09/2020
135
Inkremental-Modus mit einem Encoder
Blockschaltbild
Blockschaltbild
Das folgende Schaltbild bietet einen Überblick über den Standard Encoder zum Inkremental-
Modus:
A und B sind die Zählereingänge des Encoders.
EN ist der Enable-Eingang (Freigabe) des Encoders.
Z und REF sind die Referenzeingänge des Encoders.
CAP ist der Capture-Eingang (Erfassung) des Encoders.
Optionale Funktionen
Zusätzlich zum Inkremental-Modus, stellt der Standard Encoder folgende Funktionen bereit:
Vergleichen
Aktivierung über einen physikalischen Eingang
Voreinstellung über einen physikalischen Eingang (
136
EIO0000004179 09/2020
Inkremental-Modus mit einem Encoder
Konfiguration des Standard Encoder in einem Experten-E/A-Modul
Konfigurationsfenster
Gehen Sie wie folgt vor, um den Typ Standard Encoder im Inkremental-Modus zu konfigurieren:
Schritt
1
2
Aktion
Doppelklicken Sie in der Gerätebaumstruktur auf Meine Steuerung → Expert → DM72Fx →
Standard_Encoder.
Ergebnis: Das Konfigurationsfenster wird angezeigt.
Wählen Sie die Registerkarte Standard-Geberkonfiguration.
E/A-Konfigurationsparameter
In der folgenden Tabelle werden die Eigenschaften der Registerkarte Standard-Geberkonfigu ration im Inkremental-Modus beschrieben:
Parameter
Allgemein
Zähleingänge
Bereich
Eingangsmodus
A-Eingang
Preset
Grenzwerte
Prellfilter
Schlupfkorrektur
0,002
0,004
0,012
0,04
0,12
0,4
1,2
4
0
Wert
Normale
Quadratur X1
Normale
Quadratur X2
Normale
Quadratur X4
Umgekehrte
Quadratur X1
Umgekehrte
Quadratur X2
Umgekehrte
Quadratur X4
Sperre bei
Grenzwerten
Modulo
0
Standardwert Beschreibung
Normale
Quadratur X1
Wählen Sie das
Periodenmessintervall.
0,002
0
Sperre bei
Grenzwerten
0
Stellen Sie den Filterwert (in ms) so ein, dass er den Prelleffekt am A-Eingang reduziert.
Legen Sie den Initialwert für die
Zählung fest.
Grenzwertverwaltung.
Geben Sie den Wert für die
Schlupfkorrektur an.
EIO0000004179 09/2020
137
Inkremental-Modus mit einem Encoder
Parameter
Steuereingänge Z-Eingang
Erfassen
Vergleichen
EN-Eingang
REF-Eingang Position
Flankenerkennung
CAP-
Eingang
CAP0-Modus
CAP1-Modus
Position
Prellfilter
Position
Position
Schwellwerte Anzahl der
Schwellwerte
2
3
0
1
4
Wert
Deaktiviert
I1.2
0,002
0,004
0,012
0,04
0,12
0,4
1,2
4
Deaktiviert
I1.4
Deaktiviert
I1.5
Standardwert
Deaktiviert
0,002
Deaktiviert
Deaktiviert
Keine
Steigende
Flanke an Z
Fallende
Flanke an Z
Beide Flanken an Z
Deaktiviert
I1.3
Keine
Deaktiviert
Keine Keine
Steigende
Flanke an Z
Keine
Steigende
Flanke an Z
Keine
0
Beschreibung
Wählen Sie den Z-Eingang, der zur Voreinstellung der
Zählfunktion verwendet wird.
Stellen Sie den Filterwert (in ms) so ein, dass er den Prelleffekt am Z-Eingang reduziert.
Wählen Sie den SPS-Eingang, der zum Aktivieren der
Zählfunktion verwendet wird.
Wählen Sie den REF-Eingang, der für die Voreinstellung der
Zählfunktion verwendet wird.
Wählen Sie die Bedingung für die Voreinstellung der
Zählfunktion mit den Eingängen
SYNC und REF.
Wählen Sie den SPS-Eingang für die Erfassung des aktuellen
Zählwerts.
Wählen Sie die Bedingung für die Durchführung der ersten
Erfassung des aktuellen
Zählwerts.
Wählen Sie die Bedingung für die Durchführung der zweiten
Erfassung des aktuellen
Zählwerts.
Wählen Sie die Anzahl der
Schwellwerte (0 bis 4).
138
EIO0000004179 09/2020
Parameter
Skalierung Achsentyp
Inkremente
Einheiten
Wert
Linear
Drehend
2048
360
Inkremental-Modus mit einem Encoder
Standardwert Beschreibung
Linear Wählen Sie den Achsentyp.
2048
360
Inkrement pro Drehung
Einheit pro Drehung
WARNUNG
UNGENAUER ENCODER-WERT
Beachten Sie die mathematische Modulo-Regel ((Modulo x Inkrement)/Einheit = Ganzzahl), um
Schlupf zu vermeiden.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.
Programmierbarer Filter
Der Filterwert für den Eingang des Typs Standard-Encoder bestimmt die maximale
Zählerfrequenz, wie in der nachfolgenden Tabelle gezeigt:
Eingänge
A, B
Filterwert
0,002 ms
0,004 ms
0,012 ms
0,04 ms
0,12 ms
0,4 ms
1,2 ms
4 ms
Max. Zählerfrequenz
200 kHz
100 kHz
40 kHz
10 kHz
4 kHz
1 kHz
400 Hz
100 Hz
EIO0000004179 09/2020
139
Inkremental-Modus mit einem Encoder
Programmierung des Standard Encoder
Überblick
Ein Standard Encoder wird stets über einen Funktionsbaustein des Typs Encoder_LMC058
Hinzufügen eines StandardEncoder-Funktionsbausteins
Schritt Aktion
1 Wählen Sie die Registerkarte Bibliotheken im Software-Katalog und klicken Sie auf Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Expert IO → ENCODER → ENCODER_LMC058 in der Liste, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.
2 Geben Sie den Instanznamen von Encoder_LMC058 ein oder wählen Sie die
Funktionsbausteininstanz mit einem Klick auf:
Mit der Eingabehilfe kann die Encoder_LMC058 -Instanz in folgendem Pfad ausgewählt werden:
Globale Variablen → SPS-Logik → IoConfig_Globals.
140
EIO0000004179 09/2020
Inkremental-Modus mit einem Encoder
Verwendung der E/A-Variablen
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingänge
EN_Enable
EN_Preset
EN_Cap
EN_Compare
EN_Out0
EN_Out1
F_Enable
F_Preset
F_Out0
F_Out1
Typ
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
ACK_Overflow BOOL
ACK_Preset
ACK_Cap0
BOOL
BOOL
ACK_Cap1 BOOL
SuspendCompare BOOL
Kommentar
Wenn der Eingang EN konfiguriert ist, wird die Encoder-Freigabe über
diesen Eingang ( siehe Seite 202 )
autorisiert.
Wenn der Eingang Z oder REF konfiguriert ist, wird die
Zählervoreinstellung über diese Eingänge autorisiert
Wenn mindestens ein Eingang CAP konfiguriert ist, wird die
Erfassungsfunktion über diese Eingänge
( siehe Seite 193 ) autorisiert.
TRUE = Aktiviert die Vergleichsoperation unter Verwendung der
Schwellenwerte 0, 1, 2, 3
Basisvergeich (Ausgangsbits TH0 , TH1 , TH2 , TH3 )
Reflex (Ausgangsbits Reflex0 , Reflex1 )
Ereignisse (zur Auslösung externer Tasks bei
Schwellenwertüberschreitung)
TRUE = Autorisiert die Rückmeldung des Reflex0-Werts über den physikalischen Ausgang Output0 .
TRUE = Autorisiert die Rückmeldung des Reflex1-Werts über den physikalischen Ausgang Output1 .
Forciert die Enable-Bedingung
Forciert die Preset-Bedingung.
TRUE = Forciert den physikalischen Ausgang Output0 auf 1 (sofern
Reflex0 konfiguriert ist) ( siehe Seite 180 )
.
TRUE = Forciert den physikalischen Ausgang Output1 auf 1 (sofern
Reflex1 konfiguriert ist) ( siehe Seite 180 )
.
Setzt Overflow_Flag an der steigenden Flanke zurück.
Setzt Preset_Flag ( siehe Seite 198 )
an der steigenden Flanke zurück.
Setzt Cap0_Flag ( siehe Seite 193 )
an der steigenden Flanke zurück.
Setzt Cap1_Flag ( siehe Seite 193 )
an der steigenden Flanke zurück.
TRUE = Die Ergebnisse der Vergleichsoperation werden eingefroren
:
TH0 , TH1 , TH2 , TH3 , Reflex0 und Reflex1 des Bausteins behalten ihren letzen Wert.
Die physikalischen Ausgänge Output0 und Output1 behalten ihren letzen Wert.
Ereignisse werden maskiert.
EN_Compare , EN_Reflex0 , EN_Reflex1 , F_Out0 , F_Out1 bleiben während des Setzens von SupendCompare aktiv.
EIO0000004179 09/2020
141
Inkremental-Modus mit einem Encoder
TH0
TH1
TH2
TH3
In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgänge
ENC_REF
Encoder_Err
Validity
Overflow_Flag
Preset_Flag
Cap0_Flag
Cap1_Flag
Reflex0
Reflex1
Out0
Out1
Low_Limit
High_Limit
EncoderValue
Typ
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
DINT
Kommentar
Referenz des Standard Encoder.
Ist mit dem Eingang EXPERT_REF_IN des Funktionsbausteins
Administrative zu verwenden.
TRUE = Gibt an, dass ein Fehler erkannt wurde.
Über den Funktionsbaustein EXPERTGetDiag
Sie weitere Informationen zum erkannten Fehler.
erhalten
TRUE = Gibt an, dass die Ausgangswerte am Funktionsbaustein gültig sind.
TRUE nach der ersten Voreinstellung (Preset)
Wird auf 1 gesetzt, wenn CurrentValue (aktueller Wert) >
Schwellenwert 0 (falls konfiguriert) ( siehe Seite 180 )
.
Wird auf 1 gesetzt, wenn CurrentValue (aktueller Wert) >
Schwellenwert 1 (falls konfiguriert) ( siehe Seite 180 )
.
Wird auf 1 gesetzt, wenn CurrentValue (aktueller Wert) >
Schwellenwert 2 (falls konfiguriert) ( siehe Seite 180 )
.
Wird auf 1 gesetzt, wenn CurrentValue (aktueller Wert) >
Schwellenwert 3 (falls konfiguriert) ( siehe Seite 180 )
.
Wird auf 1 gesetzt, wenn der Encoder seine Grenzwerte überschreitet.
Wird nach dem Encoder-Preset
auf 1 gesetzt.
Wird auf 1 gesetzt, wenn im Erfassungsregister erfasster Wert gespeichert wird.
Dieses Flag muss zurückgesetzt werden, damit erneut Werte erfasst werden können.
Wird auf 1 gesetzt, wenn im Erfassungsregister erfasster Wert gespeichert wird.
Dieses Flag muss zurückgesetzt werden, damit erneut Werte erfasst werden können.
Status von Reflex0 ( siehe Seite 180 )
.
Status von Reflex1 ( siehe Seite 180 )
.
Status von Output0 ( siehe Seite 180 )
.
Status von Output1 ( siehe Seite 180 )
.
Wird auf 1 gesetzt, wenn der Encoder den Wert -2.147.483.648
Wird beim Encoder-Preset auf 0 zurückgesetzt.
Wird auf 1 gesetzt, wenn der Encoder den Wert - +2.147.483.647
Wird beim Encoder-Preset auf 0 zurückgesetzt.
Aktueller Wert des Encoders.
142
EIO0000004179 09/2020
Inkremental-Modus mit einem Encoder
Anpassen der Parameter
Überblick
Die Liste der in der Tabelle unten beschriebenen Parameter kann mithilfe der Funktionsbausteine
oder EXPERTSetParam
geändert werden.
Einstellbare Parameter
Diese Tabelle enthält die Liste der Parameter aus EXPERT_PARAMETER_TYPE die geändert werden können, während das Programm ausgeführt wird:
Parameter
EXPERT_PRESET
EXPERT_THRESHOLD0
EXPERT_THRESHOLD1
EXPERT_THRESHOLD2
EXPERT_THRESHOLD3
EXPERT_OFFSET
EXPERT_MODULO
EXPERT_SLACK
EXPERT_SCALING
EXPERT_REFLEX0
EXPERT_REFLEX1
Beschreibung
Abruf oder Einstellung des Preset-Werts des Encoders
Abruf oder Einstellung des Schwellenwerts 0 eines Encoders
Abruf oder Einstellung des Schwellenwerts 1 eines Encoders
Abruf oder Einstellung des Schwellenwerts 2 eines Encoders
Abruf oder Einstellung des Schwellenwerts 3 eines Encoders
Abruf oder Einstellung des OFFSET-Werts eines Encoders im
Drehachsenmodus
Abruf oder Einstellung des MODULO-Werts eines Encoders im
Drehachsenmodus
Abruf oder Einstellung des Schlupfwerts eines Encoders
Abrufen oder Festlegen des Skalierungsparameters eines Encoders
Der Skalierungsparameter ( ParamValue des Funktionsbausteins) besteht aus zwei 2 Unterparametern:
Hochwertiges INT = Inkremente
Niederwertiges INT = Einheiten
Abrufen oder Festlegen des Ausgangs 0 Reflexmodus einer EXPERT-Funktion
Abrufen oder Festlegen des Ausgangs 0 Reflexmodus einer EXPERT-Funktion
EIO0000004179 09/2020
143
Inkremental-Modus mit einem Encoder
Standard Encoder mit der Encoder-Schnittstelle
Abschnitt 18.3
Standard Encoder mit der Encoder-Schnittstelle
Überblick
In diesem Abschnitt wird die Konfiguration eines Standard Encoder an einer Encoder-Schnittstelle im Inkrementalmodus beschrieben.
Inhalt dieses Abschnitts
Dieser Abschnitt enthält die folgenden Themen:
Thema
Blockschaltbild
Konfiguration von einem Standard Encoder an der Encoder-Schnittstelle.
Programmierung des Standard Encoder
Anpassen der Parameter
Seite
144
EIO0000004179 09/2020
Inkremental-Modus mit einem Encoder
Blockschaltbild
Blockschaltbild
Das folgende Schaltbild bietet einen Überblick über den Standard Encoder im Inkremental-Modus an der Encoder-Schnittstelle:
A und B sind die Zählereingänge des Zählers.
EN ist der Enable-Eingang des Zählers.
Z und REF sind die Referenzeingänge des Zählers.
CAP ist der Capture-Eingang des Zählers.
Optionale Funktionen
Zusätzlich zum Inkremental-Modus, stellt der Standard Encoder folgende Funktionen bereit:
Aktivierung über einen physikalischen Eingang
Voreinstellung über physikalische Eingänge
EIO0000004179 09/2020
145
Inkremental-Modus mit einem Encoder
Konfiguration von einem Standard Encoder an der Encoder-Schnittstelle.
Konfigurationsfenster
Gehen Sie wie folgt vor, um den Typ Standard Encoder im Inkremental-Modus zu konfigurieren:
Schritt
1
2
Aktion
Doppelklicken Sie in der Gerätebaumstruktur auf Meine Steuerung → Expert → Encoder →
Standard_Encoder_1.
Ergebnis: Das Konfigurationsfenster wird angezeigt.
Wählen Sie die Registerkarte Standard-Geberkonfiguration.
Konfigurationsparameter
In der folgenden Tabelle werden die Eigenschaften der Registerkarte Standard-Geberkonfigu ration im Inkremental-Modus:
Parameter
Allgemein
Zähleingänge
Modus
Eingangsmodus
A-Eingang Prellfilter
Wert
Inkrementalgeber
SSI
0,002
0,004
0,012
0,04
0,12
0,4
1,2
4
Normale
Quadratur X1
Normale
Quadratur X2
Normale
Quadratur X4
Umgekehrte
Quadratur X1
Umgekehrte
Quadratur X2
Umgekehrte
Quadratur X4
Standardwert Beschreibung
Inkrementalgeber Wählen Sie einen
Codierungsmodus.
Normale
Quadratur X1
Wählen Sie das
Periodenmessintervall.
0,002 Stellen Sie den Filterwert
(in ms) so ein, dass er den
Prelleffekt am A-Eingang reduziert.
146
EIO0000004179 09/2020
Parameter
Bereich Preset
Grenzwerte
Schlupfkorrektur
Steuereingänge Z-Eingang Prellfilter
EN-Eingang Position
REF-Eingang Position
Flankenerkennung
Wert
0
Sperre bei
Grenzwerten
Modulo
0
0,002
0,004
0,012
0,04
0,12
0,4
1,2
4
Deaktiviert
I1.6
Deaktiviert
Standardwert
0
Sperre bei
Grenzwerten
0
0,002
Inkremental-Modus mit einem Encoder
Beschreibung
Legen Sie den Initialwert für die Zählung fest.
Grenzwertverwaltung
Geben Sie den Wert für die Schlupfkorrektur an.
Stellen Sie den Filterwert
(in ms) so ein, dass er den
Prelleffekt am Z-Eingang reduziert.
Deaktiviert
I3.6
Keine
Steigende Flanke an Z
Fallende Flanke an Z
Beide Flanken an
Z
Deaktiviert
Keine
Wählen Sie den SPS-
Eingang, der zum
Aktivieren der
Zählfunktion verwendet wird.
Wählen Sie den REF-
Eingang, der für die
Voreinstellung der
Zählfunktion verwendet wird.
Wählen Sie die Bedingung für die Voreinstellung der
Zählfunktion mit den
Eingängen SYNC und
REF.
EIO0000004179 09/2020
147
Inkremental-Modus mit einem Encoder
Parameter
Erfassen
Vergleichen
Skalierung
Überwachung
CAP 0-
Eingang
CAP 1-
Eingang
CAP0-Modus
Position
Position
CAP1-Modus
Wert
Deaktiviert
I1.6
Deaktiviert
I3.6
Standardwert
Deaktiviert
Deaktiviert
Keine
Steigende Flanke an Z
Keine
Keine
Steigende Flanke an Z
Keine
0 Schwellwerte Anzahl der
Schwellwerte
Achsentyp
Inkremente
Einheiten
Überwachung der
Spannungsversorgung
2
3
0
1
4
Linear
Drehend
2048
360
Deaktiviert
Aktiviert
Linear
2048
360
Deaktiviert
Beschreibung
Wählen Sie den SPS-
Eingang für die Erfassung des ersten Zählwerts.
Wählen Sie den SPS-
Eingang für die Erfassung des zweiten Zählwerts.
Wählen Sie die Bedingung für die Durchführung der ersten Erfassung des aktuellen Zählwerts.
Wählen Sie die Bedingung für die Durchführung der zweiten Erfassung des aktuellen Zählwerts.
Wählen Sie die Anzahl der
Schwellwerte (0 bis 4).
Wählen Sie den
Achsentyp.
Inkrement pro Drehung
Einheit pro Drehung
Aktivieren Sie die
Überwachung der
Spannungsversorgung.
WARNUNG
UNGENAUER ENCODER-WERT
Beachten Sie die mathematische Modulo-Regel ((Modulo x Inkrement)/Einheit = Integer)
Ganzzahl), um Schlupf zu vermeiden.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.
148
EIO0000004179 09/2020
Inkremental-Modus mit einem Encoder
Programmierbarer Filter
Der Filterwert für den Eingang des Typs Standard Encoder beeinflusst die maximale
Zählerfrequenz, wie in der nachfolgenden Tabelle gezeigt:
Eingänge
A, B
Filterwert
0,002 ms
0,004 ms
0,012 ms
0,04 ms
0,12 ms
0,4 ms
1,2 ms
4 ms
Max. Zählerfrequenz
200 kHz
100 kHz
40 kHz
10 kHz
4 kHz
1 kHz
400 Hz
100 Hz
EIO0000004179 09/2020
149
Inkremental-Modus mit einem Encoder
Programmierung des Standard Encoder
Überblick
Ein Standard Encoder wird stets über den Funktionsbaustein Encoder_LMC058 verwaltet.
Hinzufügen eines Standard Encoder-Funktionsbausteins
Schritt
1
2
Aktion
Wählen Sie die Registerkarte Bibliotheken im Software-Katalog und klicken Sie auf Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Expert IO → ENCODER → ENCODER_LMC058 in der
Liste, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.
Geben Sie den Instanznamen von Encoder_LMC058 ein oder wählen Sie die Funktionsbausteininstanz mit einem Klick auf:
Mit der Eingabehilfe kann die Encoder_LMC058 -Instanz in folgendem Pfad ausgewählt werden: Globale
Variablen → SPS-Logik → IoConfig_Globals.
150
EIO0000004179 09/2020
Inkremental-Modus mit einem Encoder
Verwendung der E/A-Variablen
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingänge
EN_Enable
EN_Preset
EN_Cap
EN_Compare
EN_Out0
EN_Out1
F_Enable
F_Preset
F_Out0
F_Out1
ACK_Overflow
ACK_Preset
ACK_Cap0
ACK_Cap1
SuspendCompare
Typ
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Kommentar
Wenn der Eingang EN konfiguriert ist, wird die Encoder-Freigabe über
diesen Eingang ( siehe Seite 202 )
autorisiert.
Wenn der Eingang Z oder REF konfiguriert ist, wird die Zählervoreinstellung
über diese Eingänge autorisiert
Wenn mindestens ein Eingang CAP konfiguriert ist, wird die
Erfassungsfunktion über diese Eingänge
( siehe Seite 193 ) autorisiert.
TRUE = Aktiviert die Vergleichsoperation unter Verwendung der
Schwellenwerte 0, 1, 2, 3
Basisvergeich (Ausgangsbits TH0 , TH1 , TH2 , TH3 )
Reflex (Ausgangsbits Reflex0 , Reflex1 )
Ereignisse (zur Auslösung externer Tasks bei
Schwellenwertüberschreitung)
TRUE = Autorisiert die Rückmeldung des Reflex0-Werts über den physikalischen Ausgang 0.
TRUE = Autorisiert die Rückmeldung des Reflex1-Werts über den physikalischen Ausgang 1.
Forciert die Enable-Bedingung
Forciert die Preset-Bedingung.
TRUE = Forciert den physikalischen Ausgang 0 auf 1 (sofern Reflex0
konfiguriert ist) ( siehe Seite 180 )
.
TRUE = Forciert den physikalischen Ausgang 1 auf 1 (sofern Reflex1
konfiguriert ist) ( siehe Seite 180 )
.
Setzt Overflow_Flag an der steigenden Flanke zurück
Setzt Preset_Flag ( siehe Seite 198 )
an der steigenden Flanke zurück.
Setzt Cap0_Flag ( siehe Seite 193 )
an der steigenden Flanke zurück.
Setzt Cap1_Flag ( siehe Seite 193 )
an der steigenden Flanke zurück.
TRUE = Die Ergebnisse der Vergleichsoperation werden eingefroren
:
TH0 , TH1 , TH2 , TH3 , Reflex0 und Reflex1 des Bausteins behalten ihren letzen Wert.
Die physikalischen Ausgänge 0 und 1 behalten ihren letzten Wert bei.
Ereignisse werden maskiert.
EN_Compare , EN_Reflex0 , EN_Reflex1 , F_Out0 und F_Out1 bleiben während des Setzens von SupendCompare aktiv.
In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:
EIO0000004179 09/2020
151
Inkremental-Modus mit einem Encoder
Ausgänge
ENC_REF
Encoder_Err
Validity
TH0
TH1
TH2
TH3
Overflow_Flag
Preset_Flag
Cap0_Flag
Cap1_Flag
Reflex0
Reflex1
Out0
Out1
Low_Limit
High_Limit
EncoderValue
BOOL
BOOL
BOOL
BOOL
BOOL
Typ
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
DINT
Kommentar
Referenz des Standard Encoder.
Ist mit dem Eingang EXPERT_REF_IN des Funktionsbausteins
Administrative zu verwenden.
TRUE = Gibt an, dass ein Fehler erkannt wurde.
Über den Funktionsbaustein
EXPERTGetDiag ( siehe Seite 230
erhalten Sie weitere Informationen zum erkannten Fehler.
TRUE = Gibt an, dass die Ausgangswerte am Funktionsbaustein gültig sind.
TRUE nach der ersten Voreinstellung (Preset)
Wird auf 1 gesetzt, wenn CurrentValue (aktueller Wert) >
Schwellenwert 0 (falls konfiguriert) ( siehe Seite 180 )
.
Wird auf 1 gesetzt, wenn CurrentValue (aktueller Wert) >
Schwellenwert 1 (falls konfiguriert) ( siehe Seite 180 )
.
Wird auf 1 gesetzt, wenn CurrentValue (aktueller Wert) >
Schwellenwert 2 (falls konfiguriert) ( siehe Seite 180 )
.
Wird auf 1 gesetzt, wenn CurrentValue (aktueller Wert) >
Schwellenwert 3 (falls konfiguriert) ( siehe Seite 180 )
.
Wird auf 1 gesetzt, wenn der Encoder seine Grenzwerte überschreitet.
Wird nach dem Encoder-Preset
( siehe Seite 200 ) auf 1 gesetzt.
Wird auf 1 gesetzt, wenn im Erfassungsregister neu erfasster Wert gespeichert wird.
Dieses Flag muss zurückgesetzt werden, damit erneut Werte erfasst werden können.
Wird auf 1 gesetzt, wenn im Erfassungsregister neu erfasster Wert gespeichert wird.
Dieses Flag muss zurückgesetzt werden, damit erneut Werte erfasst werden können.
Status von Reflex0 ( siehe Seite 180 )
.
Status von Reflex1 ( siehe Seite 180 )
.
Status von Output0 ( siehe Seite 180 )
.
Status von Output1 ( siehe Seite 180 )
.
Wird auf 1 gesetzt, wenn der Encoder den Wert - 2.147.483.648
Wird beim Encoder-Preset auf 0 zurückgesetzt.
Wird auf 1 gesetzt, wenn der Encoder den Wert - +2.147.483.647
Wird beim Encoder-Preset auf 0 zurückgesetzt.
Aktueller Wert des Encoders.
152
EIO0000004179 09/2020
Inkremental-Modus mit einem Encoder
Anpassen der Parameter
Überblick
Die Liste der in der Tabelle unten beschriebenen Parameter kann mithilfe der Funktionsbausteine
oder EXPERTSetParam
geändert werden.
Einstellbare Parameter
Diese Tabelle enthält die Liste der Parameter aus EXPERT_PARAMETER_TYPE die geändert werden können, während das Programm ausgeführt wird:
,
Parameter
EXPERT_PRESET
EXPERT_THRESHOLD0
EXPERT_THRESHOLD1
EXPERT_THRESHOLD2
EXPERT_THRESHOLD3
EXPERT_OFFSET
EXPERT_SLACK
EXPERT_TIMEBASE
EXPERT_SCALING
EXPERT_REFLEX0
EXPERT_REFLEX1
Beschreibung
Abruf oder Einstellung des Preset-Werts des Encoders
Abruf oder Einstellung des Schwellenwerts 0 eines Encoders
Abruf oder Einstellung des Schwellenwerts 1 eines Encoders
Abruf oder Einstellung des Schwellenwerts 2 eines Encoders
Abruf oder Einstellung des Schwellenwerts 3 eines Encoders
Abruf oder Einstellung des OFFSET-Werts eines Encoders
Abruf oder Einstellung des Schlupfwerts eines Encoders
Abruf oder Einstellung der Zeitbasis eines Encoders
Abrufen oder Festlegen des Skalierungsparameters eines Encoders
Der Skalierungsparameter ( ParamValue des Funktionsbausteins) besteht aus zwei 2 Unterparametern:
Hochwertiges INT = Inkremente
Niederwertiges INT = Einheiten
Abrufen oder Festlegen des Ausgangs 0 Reflexmodus einer EXPERT-Funktion
Abrufen oder Festlegen des Ausgangs 0 Reflexmodus einer EXPERT-Funktion
EIO0000004179 09/2020
153
Inkremental-Modus mit einem Encoder
Motion Encoder auf einem Experten-E/A Modul
Abschnitt 18.4
Motion Encoder auf einem Experten-E/A Modul
Überblick
In diesem Abschnitt wird die Konfiguration im Inkrementalmodus eines Motion Encoder auf einem
Experten-E/A Modul beschrieben.
Inhalt dieses Abschnitts
Dieser Abschnitt enthält die folgenden Themen:
Thema
Blockschaltbild
Konfiguration von einem Motion Encoder auf einem Experten-E//A-Modul
Seite
154
EIO0000004179 09/2020
Inkremental-Modus mit einem Encoder
Blockschaltbild
Blockschaltbild
Das folgende Blockschaltbild gibt einen Überblick über den Typ Motion Encoder im Inkremental -
Modus:
A und B sind die Zählereingänge des Encoders.
Z ist der Referenzeingang des Encoders.
CAP ist der Capture-Eingang (Erfassung) des Encoders.
Optionale Funktion
Zusätzlich zum Inkremental -Modus ermöglicht der Typ Motion Encoder das Ausführen der folgenden Funktionen:
Ein Motion Encoder unterstützt alle SoftMotion-Funktionen der SM3_Basic-Bibliothek
(Voreinstellung usw.).
Zusätzlich steht eine MC_GetImmediateValue_LMC058
LMC058 Motion -Bibliothek zur Verfügung.
( siehe Seite 221 ) -Funktion in der
EIO0000004179 09/2020
155
Inkremental-Modus mit einem Encoder
Konfiguration von einem Motion Encoder auf einem Experten-E//A-Modul
Konfigurationsfenster
Doppelklicken Sie zum Konfigurieren des Typs Motion Encoder im Inkremental-Modus auf Meine
Steuerung → Expert → DM72Fx in der Gerätebaumstruktur.
Ergebnis: Das Fenster Motion-Geberkonfiguration wird angezeigt.
E/A-Konfigurationsparameter
In der folgenden Tabelle werden die Eigenschaften der Registerkarte Motion-Geberkonfiguration im Inkremental-Modus beschrieben:
Parameter
Allgemein
Zähleingänge
Eingangsmodus
A-
Eingang
Steuereingänge Z-
Eingang
Wert
Normale
Quadratur X1
Normale
Quadratur X2
Normale
Quadratur X4
Umgekehrte
Quadratur X1
Umgekehrte
Quadratur X2
Umgekehrte
Quadratur X4
Prellfilter 0,002
0,004
0,012
0,04
0,12
0,4
1,2
4
Position Deaktiviert
I3.2
Erfassen CAP-
Eingang
Position Deaktiviert
I3.3
Standardwert Beschreibung
Normale
Quadratur X1
Wählen Sie das Periodenmessintervall.
0,002
Deaktiviert
Deaktiviert
Stellen Sie den Filterwert (in ms) so ein, dass er den Prelleffekt am A-Eingang reduziert.
Wählen Sie den Z-Eingang, der zur
Voreinstellung der Zählfunktion verwendet wird.
Wählen Sie den SPS-Eingang für die
Erfassung des aktuellen Zählwerts.
156
EIO0000004179 09/2020
Inkremental-Modus mit einem Encoder
Programmierbarer Filter
Der Filterwert für den Motion Encoder-Eingang wirkt sich auf die maximale Zählerfrequenz aus.
Siehe hierzu die nachstehende Tabelle:
Eingang
A, B
Filterwert
0,002 ms
0,004 ms
0,012 ms
0,04 ms
0,12 ms
0,4 ms
1,2 ms
4 ms
Max. Zählerfrequenz
200 kHz
100 kHz
40 kHz
10 kHz
4 kHz
1 kHz
400 Hz
100 Hz
EIO0000004179 09/2020
157
Inkremental-Modus mit einem Encoder
Motion Encoder auf einer Encoder -Schnittstelle
Abschnitt 18.5
Motion Encoder auf einer Encoder -Schnittstelle
Überblick
In diesem Abschnitt wird die Konfiguration im In diesem Abschnitt wird die Konfiguration eines
Standard Encoder an einer Encoder-Schnittstelle im Inkrementalmodus beschrieben. eines
Motion Encoder an einer Encoder -Schnittstelle beschrieben.
Inhalt dieses Abschnitts
Dieser Abschnitt enthält die folgenden Themen:
Thema
Blockschaltbild
Konfiguration von einem Motion Encoder an einer Encoder-Schnittstelle
Seite
158
EIO0000004179 09/2020
Inkremental-Modus mit einem Encoder
Blockschaltbild
Blockschaltbild
Das folgende Schaltbild bietet einen Überblick über den Motion Encoder im Inkrementalmodus an der Encoder-Schnittstelle:
A und B sind die Zählereingänge des Encoders.
Z ist der Referenzeingang des Encoders.
CAP0 und CAP1 sind die Erfassungseingänge des Encoders.
Optionale Funktion
Zusätzlich zum Inkrementalmodus stellt der Motion Encoder folgende Funktion bereit:
Ein Motion Encoder unterstützt alle SoftMotion-Funktionen der SM3_Basic-Bibliothek
(Voreinstellung usw.).
Darüber hinaus steht in der LMC058 Motion-Bibliothek die Funktion MC_GetImmediate -
Value_LMC058
EIO0000004179 09/2020
159
Inkremental-Modus mit einem Encoder
Konfiguration von einem Motion Encoder an einer Encoder-Schnittstelle
Konfigurationsfenster
Zum Konfigurieren des Typs Motion Encoder im Inkremental-Modus, doppelklicken Sie auf Meine
Steuerung → Expert → Encoder → Motion_Encoder_1.
Ergebnis: Das Fenster Motion-Geberkonfiguration wird angezeigt.
Konfigurationsparameter
In der folgenden Tabelle werden die Eigenschaften der Registerkarte Motion-Geberkonfiguration im Inkremental-Modus:
Parameter
Allgemein
Zähleingänge
Modus
Eingangsmodus
A-Eingang Prellfilter
Steuereingänge Z-Eingang Prellfilter 0,002
0,004
0,012
0.04
0,12
0,4
1,2
4
0,002
0,004
0,012
0,04
0,12
0,4
1,2
4
Wert
Inkrementalgeber
SSI
Normale
Quadratur X1
Normale
Quadratur X2
Normale
Quadratur X4
Umgekehrte
Quadratur X1
Umgekehrte
Quadratur X2
Umgekehrte
Quadratur X4
Standardwert Beschreibung
Inkrementalgeber Wählen Sie einen
Codierungsmodus.
Normale
Quadratur X1
Wählen Sie das
Periodenmessintervall.
0,002
0,002
Stellen Sie den Filterwert (in ms) so ein, dass er den Prelleffekt am A-Eingang reduziert.
Stellen Sie den Filterwert (in ms) so ein, dass er den Prelleffekt am Z-Eingang reduziert.
160
EIO0000004179 09/2020
Inkremental-Modus mit einem Encoder
Parameter
Erfassen
Überwachung
CAP 0-
Eingang
CAP 1-
Eingang
Position
Position
CAP0-Modus
Wert
Deaktiviert
I1.6
Deaktiviert
I3.6
Standardwert
Deaktiviert
Deaktiviert
CAP1-Modus
Überwachung der
Spannungsversorgung
Keine
Steigende Flanke an Z
Keine
Keine
Steigende Flanke an Z
Keine
Deaktiviert
Aktiviert
Deaktiviert
Beschreibung
Wählen Sie den SPS-Eingang für die Erfassung des ersten
Zählwerts.
Wählen Sie den SPS-Eingang für die Erfassung des zweiten
Zählwerts.
Wählen Sie die Bedingung für die Durchführung der ersten
Erfassung des aktuellen
Zählwerts.
Wählen Sie die Bedingung für die Durchführung der zweiten
Erfassung des aktuellen
Zählwerts.
Aktivieren Sie die Überwachung der Spannungsversorgung.
Programmierbarer Filter
Der Filterwert für den Eingang des Motion Encoder wirkt sich auf die maximale Zählerfrequenz aus. Siehe hierzu die nachstehende Tabelle:
Eingänge
Ein
Filterwert
0,002 ms
0,004 ms
0,012 ms
0,04 ms
0,12 ms
0,4 ms
1,2 ms
4 ms
Max. Zählerfrequenz
200 kHz
100 kHz
40 kHz
10 kHz
4 kHz
1 kHz
400 Hz
100 Hz
EIO0000004179 09/2020
161
Inkremental-Modus mit einem Encoder
162
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
SSI-Modus mit einem Encoder
EIO0000004179 09/2020
SSI-Modus mit einem Encoder
Kapitel 19
SSI-Modus mit einem Encoder
Überblick
In diesem Kapitel werden die im SSI-Modus verfügbaren Encoder beschrieben.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Abschnitte:
Abschnitt
19.1
19.2
19.3
Thema
Beschreibung des SSI-Prinzips
Standard Encoder im SSI-Modus mit der Encoder-Schnittstelle
Motion Encoder im SSI -Modus an der Encoder -Schnittstelle
Seite
EIO0000004179 09/2020
163
SSI-Modus mit einem Encoder
Beschreibung des SSI-Prinzips
Abschnitt 19.1
Beschreibung des SSI-Prinzips
SSI-Modus - Beschreibung des Prinzips
Allgemein
Der Modus SSI (Synchronous Serial Interface) ermöglicht den Anschluss eines
Absolutwertgebers.
Die Position des Absolutwertgebers wird über eine SSI-Verbindung gelesen.
Funktionsschema
Die folgende Abbildung zeigt einen SSI-Frame.
164
EIO0000004179 09/2020
SSI-Modus mit einem Encoder
Dateninformationen
Der Dateninhalt kann konfiguriert werden, um die vom Absolutwertgeber weitergeleiteten
Informationen anzupassen:
Parameter
Übertragungsgeschwindigkeit
Frame-Länge
Daten
Datenbits pro Drehung
Statusbits
Parität
Auflösungsverminderung
Fehlerbitprüfung
Bereich
100 oder 200 kHz
8...41 Bit
8...32 Bit
8...16 Bit
0...4 Bit
0...1 Bit
0...17 Bit
Keine Prüfung, aktiv 0, aktiv 1
Kommentar
–
Frame-Länge = Implizite Anzahl von Header-Bits (0 bis 4)
+ Anzahl von Datenbits (8 bis 32) + Anzahl von Statusbits
(0 bis 4) + Anzahl von Paritätsbits (0 oder 1).
Binärcode oder Gray-Code.
Die niederwertigen Bits (8 bis 32) geben Sie Auflösung pro
Drehung an und die höherwertigen Bits (0 bis 24) geben die Anzahl der Drehungen an.
Binärcode oder Gray-Code.
–
Keine, ungerade oder gerade.
Dieser Parameter erlaubt das Filtern von Daten. Die niederwertigen Bits werden ignoriert.
Keine Prüfung: Die Steuerung ignoriert alle vom
Encoder generierten Fehler aktiv 0: Die Steuerung ignoriert den Frame, in dem ein
Fehler festgestellt wurde. Die aktive Ebene ist 0.
aktiv 1: Die Steuerung ignoriert den Frame, in dem ein
Fehler festgestellt wurde. Die aktive Ebene ist 1.
EIO0000004179 09/2020
165
SSI-Modus mit einem Encoder
Standard Encoder im SSI-Modus mit der Encoder-Schnittstelle
Abschnitt 19.2
Standard Encoder im SSI-Modus mit der Encoder-Schnittstelle
Überblick
In diesem Abschnitt wird die Konfiguration eines Standard Encoder an einer Encoder-Schnittstelle im SSI-Modus beschrieben.
Inhalt dieses Abschnitts
Dieser Abschnitt enthält die folgenden Themen:
Thema
Standard Encoder Kenndaten
Konfiguration von einem Standard Encoder an einer Encoder-Schnittstelle
Programmierung des Standard Encoder
Seite
166
EIO0000004179 09/2020
SSI-Modus mit einem Encoder
Standard Encoder Kenndaten
Blockschaltbild
Das folgende Blockschaltbild gibt einen Überblick über den Typ Standard Encoder im SSI -Modus an der Encoder -Schnittstelle:
Optionale Funktion
Zusätzlich zum SSI -Modus ermöglicht der Typ Standard Encoder das Ausführen der folgenden
Funktionen:
EIO0000004179 09/2020
167
SSI-Modus mit einem Encoder
Konfiguration von einem Standard Encoder an einer Encoder-Schnittstelle
Konfigurationsfenster
Gehen Sie wie folgt vor, um den Typ Standard Encoderim SSI-Modus zu konfigurieren:
Schritt
1
2
Aktion
Doppelklicken Sie in der Gerätebaumstruktur auf Meine Steuerung → Expert → Encoder →
Standard_Encoder_1.
Ergebnis: Das Konfigurationsfenster wird angezeigt.
Wählen Sie die Registerkarte Standard-Geberkonfiguration.
Konfigurationsparameter
In der folgenden Tabelle werden die Eigenschaften der Registerkarte Standard-Geberkonfigu ration im SSI-Modus beschrieben:
Parameter
Allgemein
Bereich
Erfassung
Vergleichen
Modus
Preset
CAP 0-
Eingang
CAP 1-
Eingang
Position
Position
Schwellwerte Anzahl der
Schwellwerte
Skalierung Inkremente
Einheiten
Überwachung Überwachung der
Spannungsversorgung
Wert
Inkrementalgeber
SSI
0
Deaktiviert
I1.6
Deaktiviert
I3.6
Standardwert
0
Beschreibung
Inkrementalgeber Wählen Sie einen
Codierungsmodus.
Legen Sie den Initialwert für die Zählung fest.
Deaktiviert
Deaktiviert
0
Wählen Sie den SPS-Eingang für die Erfassung des ersten
Zählwerts.
Wählen Sie den SPS-Eingang für die Erfassung des zweiten
Zählwerts.
Wählen Sie die Anzahl der
Schwellwerte (0 bis 4).
2
3
0
1
4
2048
360
Deaktiviert
Aktiviert
2048
360
Deaktiviert
Inkrement pro Drehung
Einheit pro Drehung
Aktivieren Sie die
Überwachung der
Spannungsversorgung.
168
EIO0000004179 09/2020
Parameter
Synchronous
Serial
Interface
(SSI)
Wert
Übertragungsgeschwindigkeit 100
200
Anzahl der Bits pro Frame 8
Anzahl Datenbits 8
Anzahl Datenbits /
Umdrehung
8
Anzahl Statusbits
Parität
Auflösungsverminderung
Binärcodierung
0
Keine
Gerade
Ungerade
0
Binär
Grau
8
8
Standardwert
200
8
0
Keine
SSI-Modus mit einem Encoder
Beschreibung
Wählen Sie die
Übertragungsgeschwindigkeit
(in KHz).
Legen Sie die Anzahl der Bits pro Frame fest.
Legen Sie die Anzahl der für die Daten zu reservierenden
Bits fest.
Legen Sie die Anzahl der zu reservierenden Datenbits fest, um die Anzahl der Drehungen zu bestimmen.
Legen Sie die Anzahl der für den Status zu reservierenden
Bits fest.
Wählen Sie die Parität.
0
Binär
Legen Sie die Verminderung der Auflösung fest.
Wählen Sie den
Binärcodierungsmodus.
EIO0000004179 09/2020
169
SSI-Modus mit einem Encoder
Programmierung des Standard Encoder
Überblick
Ein Standard Encoder wird setzt von einem Funktionsbaustein des Typs Encoder_LMC058
( siehe Seite 237 ) verwaltet.
Hinzufügen eines Standard Encoder-Funktionsbausteins
Schritt
1
2
Aktion
Wählen Sie die Registerkarte Bibliotheken im Software-Katalog und klicken Sie auf Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Expert IO → ENCODER → ENCODER_LMC058 in der
Liste, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.
Geben Sie den Instanznamen von Encoder_LMC058 ein oder wählen Sie die Funktionsbausteininstanz mit einem Klick auf:
Mit der Eingabehilfe kann die Encoder_LMC058 -Instanz in folgendem Pfad ausgewählt werden: Globale
Variablen → SPS-Logik → IoConfig_Globals.
170
EIO0000004179 09/2020
SSI-Modus mit einem Encoder
Verwendung der E/A-Variablen
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingänge
EN_Enable
EN_Preset
EN_Cap
EN_Compare
EN_Out0
EN_Out1
F_Enable
F_Preset
F_Out0
F_Out1
ACK_Overflow
ACK_Preset
ACK_Cap0
ACK_Cap1
SuspendCompare
Typ
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
Kommentar
Nicht verwendet.
Nicht verwendet.
Wenn mindestens ein Eingang CAP konfiguriert ist, wird die
Erfassungsfunktion über diese Eingänge
( siehe Seite 193 ) autorisiert.
TRUE = Aktiviert die Vergleichsoperation unter Verwendung der
Schwellenwerte 0, 1, 2, 3
:
Basisvergeich (Ausgangsbits TH0 , TH1 , TH2 , TH3 )
Reflex (Ausgangsbits Reflex0 , Reflex1 )
Ereignisse (zur Auslösung externer Tasks bei
Schwellenwertüberschreitung)
Nicht verwendet.
Nicht verwendet.
Forciert die Enable-Bedingung
.
Wenn bei einem erkannten SSI-Fehler der Eingang F_Enable auf 0 gesetzt wird, wird der festgestellte Fehler dadurch quittiert.
Forciert die Preset-Bedingung
Nicht verwendet.
Nicht verwendet.
Setzt Overflow_Flag an der steigenden Flanke zurück
Setzt Preset_Flag ( siehe Seite 198 )
an der steigenden Flanke zurück.
Setzt Cap0_Flag ( siehe Seite 193 )
an der steigenden Flanke zurück.
Setzt Cap1_Flag ( siehe Seite 193 )
an der steigenden Flanke zurück.
Nicht verwendet.
EIO0000004179 09/2020
171
SSI-Modus mit einem Encoder
In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgänge
ENC_REF
Encoder_Err
Validity
TH0
TH1
TH2
TH3
Overflow_Flag
Preset_Flag
Cap0_Flag
Cap1_Flag
Reflex0
Reflex1
Out0
Out1
Low_Limit
High_Limit
EncoderValue
Typ
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
DINT
Kommentar
Referenz des Standard Encoder.
Ist mit dem Eingang EXPERT_REF_IN des Funktionsbausteins
Administrative zu verwenden.
TRUE = Gibt an, dass ein Fehler erkannt wurde.
Über den Funktionsbaustein
EXPERTGetDiag ( siehe Seite 230
erhalten Sie weitere Informationen zum erkannten Fehler.
TRUE = Gibt an, dass die Ausgangswerte am Funktionsbaustein gültig sind.
TRUE nach der ersten Voreinstellung (Preset).
Wird auf 1 gesetzt, wenn CurrentValue (aktueller Wert) >
Schwellenwert 0 (falls konfiguriert)
Wird auf 1 gesetzt, wenn CurrentValue (aktueller Wert) >
Schwellenwert 1 (falls konfiguriert)
Wird auf 1 gesetzt, wenn CurrentValue (aktueller Wert) >
Schwellenwert 2 (falls konfiguriert)
Wird auf 1 gesetzt, wenn CurrentValue (aktueller Wert) >
Schwellenwert 3 (falls konfiguriert)
Wird auf 1 gesetzt, wenn der Encoder seine Grenzwerte überschreitet.
Wird nach dem Encoder-Preset
( siehe Seite 200 ) auf 1 gesetzt.
Wird auf 1 gesetzt, wenn im Erfassungsregister
neu erfasster Wert gespeichert wird.
Dieses Flag muss zurückgesetzt werden, damit erneut Werte erfasst werden können.
Wird auf 1 gesetzt, wenn im Erfassungsregister
neu erfasster Wert gespeichert wird.
Dieses Flag muss zurückgesetzt werden, damit erneut Werte erfasst werden können.
Status von Reflex0
Status von Reflex1
Nicht relevant.
Nicht relevant.
Nicht relevant.
Nicht relevant.
Aktueller Wert des Encoders.
Der Wert ist nicht gültig, wenn ein Fehler festgestellt wird.
172
EIO0000004179 09/2020
SSI-Modus mit einem Encoder
Motion Encoder im SSI -Modus an der Encoder -Schnittstelle
Abschnitt 19.3
Motion Encoder im SSI -Modus an der Encoder -Schnittstelle
Überblick
In diesem Abschnitt wird die Konfiguration im SSI -Modus eines Motion Encoder an der Encoder -
Schnittstelle beschrieben.
Inhalt dieses Abschnitts
Dieser Abschnitt enthält die folgenden Themen:
Thema
Motion Encoder – Technische Daten
Konfiguration von einem Motion Encoder an der Encoder-Schnittstelle
Seite
EIO0000004179 09/2020
173
SSI-Modus mit einem Encoder
Motion Encoder – Technische Daten
Blockschaltbild
Das folgende Schaltbild bietet einen Überblick über den Motion Encoder im SSI-Modus an der
Encoder-Schnittstelle:
Optionale Funktion
Zusätzlich zum SSI-Modus stellt der Motion Encoder folgende Funktionen bereit:
Ein Motion Encoder unterstützt alle SoftMotion-Funktionen der SM3_Basic-Bibliothek
(Voreinstellung usw.).
Zusätzlich sind die Funktionen MC_GetImmediateValue_LMC058
und
in der Bibliothek LMC058 Motion verfügbar.
174
EIO0000004179 09/2020
SSI-Modus mit einem Encoder
Konfiguration von einem Motion Encoder an der Encoder-Schnittstelle
Konfigurationsfenster
Doppelklicken Sie zum Konfigurieren des Typs Motion Encoder im SSI-Modus, auf Meine
Steuerung → Expert → Encoder → Motion_Encoder_1.
Ergebnis: Das Fenster Motion-Geberkonfiguration wird angezeigt.
Konfigurationsparameter
In der folgenden Tabelle werden die Eigenschaften der Registerkarte Motion-Geberkonfiguration im SSI-Modus angezeigt:
Parameter
Allgemein
Erfassen
Modus
CAP 0-
Eingang
CAP 1-
Eingang
Position
Position
Überwachung Überwachung der
Spannungsversorgung
Wert
Inkrementalgeber
SSI
Deaktiviert
I1.6
Deaktiviert
I3.6
Deaktiviert
Aktiviert
Standardwert
Deaktiviert
Beschreibung
Inkrementalgeber Wählen Sie einen
Codierungsmodus.
Wählen Sie den SPS-
Eingang für die Erfassung des ersten Zählwerts.
Deaktiviert
Deaktiviert
Wählen Sie den SPS-
Eingang für die Erfassung des zweiten Zählwerts.
Aktivieren Sie die
Überwachung der
Stromversorgung.
EIO0000004179 09/2020
175
SSI-Modus mit einem Encoder
Parameter
Synchronous
Serial Interface
(SSI)
Wert
Übertragungsgeschwindigkeit 100
200
Anzahl der Bits pro Frame 8
Anzahl Datenbits 8
8 Anzahl Datenbits /
Umdrehung
Anzahl Statusbits 0
Parität
Auflösungsverminderung
Binärcodierung
Keine
Gerade
Ungerade
0
Binär
Grau
8
8
Standardwert
200
8
0
Keine
Beschreibung
Wählen Sie die
Übertragungsgeschwindigk eit (in kHz).
Legen Sie die Anzahl der
Bits pro Frame fest.
Legen Sie die Anzahl der für die Daten zu reservierenden
Bits fest.
Legen Sie die Anzahl der zu reservierenden Datenbits fest, um die Anzahl der
Drehungen zu bestimmen.
Legen Sie die Anzahl der für den Status zu reservierenden Bits fest.
Wählen Sie die Parität.
0
Binär
Legen Sie die Verminderung der Auflösung fest.
Wählen Sie den
Binärcodierungsmodus.
176
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Optionale Funktionen
EIO0000004179 09/2020
Optionale Funktionen
Teil IX
Optionale Funktionen
Überblick
Dieser Abschnitt enthält Informationen zu optionalen Funktionen für den HSC.
Inhalt dieses Teils
Dieser Teil enthält die folgenden Kapitel:
Kapitel
20
21
22
Vergleichsfunktion
Erfassungsfunktion
Preset- und Enable-Funktionen
Kapitelname Seite
EIO0000004179 09/2020
177
Optionale Funktionen
178
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Vergleichsfunktion
EIO0000004179 09/2020
Vergleichsfunktion
Kapitel 20
Vergleichsfunktion
EIO0000004179 09/2020
179
Vergleichsfunktion
Vergleich mit Typ Main
Abschnitt 20.1
Vergleich mit Typ Main
Überblick
Dieser Abschnitt enthält Informationen zur Vergleichsfunktion mit einem Typ Main oder einem
Geber.
Inhalt dieses Abschnitts
Dieser Abschnitt enthält die folgenden Themen:
Thema
Vergleichsprinzip mit einem Typ Main oder einem Encoder
Konfiguration des Vergleichs mit dem Typ Main oder einem Encoder
Konfiguration externer Ereignisse
Seite
180
EIO0000004179 09/2020
Vergleichsfunktion
Vergleichsprinzip mit einem Typ Main oder einem Encoder
Überblick
Der Vergleichsbaustein mit dem Typ Main (Haupt) verwaltet Schwellenwerte, Reflexausgänge und
Ereignisse in den folgenden Modi:
Modulo-loop
Der Vergleichsbaustein mit einem Encoder verwaltet Schwellenwerte, Reflexausgänge und
Ereignisse.
Der Vergleich wird im Konfigurationsfenster
Schwellenwert aktiviert wird.
( siehe Seite 186 ) konfiguriert, indem mindestens ein
Ein Vergleich kann zur Auslösung folgender Aktionen/Elemente verwendet werden:
Programmierungsaktion für Schwellenwerte
Schwellenwertbedingtes Ereignis in Verbindung mit einer externen Task
Ereignisse unterstützen.
HINWEIS: Diese Option ist nur für die TM3XF•-Erweiterungsmodule verfügbar, die externe
Reflexausgänge ( siehe Seite 183 ) .
Prinzip eines Vergleichs
Der Main-Typ oder ein Encoder kann bis zu 4 Schwellenwerte verwalten.
Ein Schwellenwert ist ein konfigurierter Wert, der mit dem Zählwert verglichen wird.
Schwellenwerte dienen der Definition von bis zu 5 Bereichen bzw. der Reaktion auf eine
Wertüberschreitung.
Sie werden in der Konfiguration definiert, können aber auch im Anwendungsprogramm über den
Funktionsbaustein EXPERTSetParam
angepasst werden.
Wenn der Schwellenwert x (x = 1, 2, 3) konfiguriert ist und ein Vergleich aktiviert wird
( EN_Compare = 1), ist der Ausgangspin THx des Funktionsbausteins HSCMain_LMC058
(Encoder_LMC058) :
gesetzt, wenn Zählerwert >= Schwellenwert x
zurückgesetzt, wenn Zählerwert > Schwellenwert x
HINWEIS: Wenn EN_Compare am Funktionsbaustein HSCMain_LMC058 (Encoder_LMC058) auf 0 gesetzt wird, werden die Vergleichsfunktionen deaktiviert, einschließlich der von einem
Schwellenwert-Ereignis ausgelösten externen Tasks und der Reflexausgänge.
EIO0000004179 09/2020
181
Vergleichsfunktion
Das nachfolgende Beispiel für eine Modulo-Schleife mit zwei Schwellenwerten zeigt einen
Vergleich im Funktionsbaustein HSCMain_LMC058 (Encoder_LMC058) :
Konfiguration einer Ereignisauslösung im Modus HSC Main Ein- oder Zweiphasig
Das Konfigurieren eines Ereignisses beim Über-/Unterschreiten eines Schwellenwerts ermöglicht
das Triggern einer externen Task
tungen eines konfigurierten Schwellenwerts ein Ereignis ausgelöst werden:
Aufwärts quer. Das Ereignis wird ausgelöst, sobald der Istwert den Schwellenwert
( siehe Seite 187 ) . So kann bei folgenden Unter-/Überschrei
überschreitet.
Abwärts quer. Das Ereignis wird ausgelöst, sobald der Istwert den Schwellenwert unterschreitet.
Beide quer. Das Ereignis wird ausgelöst, sobald der Istwert den Schwellenwert über- oder unterschreitet.
-
Konfiguration einer Ereignisauslösung im Modus Periodenmesser
Das Konfigurieren eines Ereignisses ermöglicht das Triggern einer externen Task
( siehe Seite 187 ) . Für die Auslösung eines Ereignisses stehen Ihnen folgende Möglichkeiten zur
Auswahl:
Unter Schwellenwert. Das Ereignis wird ausgelöst, sobald der Istwert den Schwellenwert
unterschreitet.
Über Schwellenwert Das Ereignis wird ausgelöst, sobald der Istwert den Schwellenwert
überschreitet.
Zwischen Schwellenwerten Das Ereignis wird ausgelöst, sobald der Istwert zwischen zwei
Schwellenwerten liegt.
182
EIO0000004179 09/2020
Vergleichsfunktion
Verhalten von Schwellenwerten
Für eine Anwendung, die gegenüber der inhärenten Verzögerung von Zykluszeiten und
Asynchronität der Kommunikation unempfindlich ist, insbesondere bei der Verwendung der
Module über einen Feldbus in verteilten Architekturen, bietet der Schwellenwertvergleichs-Status im Taskkontext (Ausgangspins TH0 bis TH2 des Funktionsbausteins) eine geeignete Möglichkeit.
Konfigurieren des Reflexausgangs
Gehen Sie wie folgt vor, um Reflexausgänge zu konfigurieren:
Schritt
1
2
3
Aktion
Wählen Sie unter Vergleichen → Schwellenwerte → Anzahl Schwellenwerte eine Anzahl von
Schwellenwerten aus.
Ergebnis: Schwellenwerte und Reflexausgänge werden angezeigt.
Geben Sie im Feld Wert den Wert jedes Schwellenwerts ein.
HINWEIS: EcoStruxure Machine Expert geht nach der folgenden Regel vor, um
Schwellenwerte zu konfigurieren und sie bei Bedarf anzupassen: TH0 < TH1 < TH2 < TH3 <
TH4.
HINWEIS: Für Funktionen vom Typ HSC Main können Sie einen höheren Wert für
Schwellenwerte festlegen, als im Preset definiert ist.
Konfigurieren Sie die Reflexausgänge.
Verhalten von Reflexausgängen
Die Konfiguration von Reflexausgängen ermöglicht die Auslösung physischer Reflexausgänge.
Diese Ausgänge werden nicht im Taskkontext gesteuert, wodurch die Antwortzeit auf ein Minimum begrenzt wird. Das erweist sich als vorteilhaft für Abläufe, für die eine schnelle Ausführung erforderlich ist.
Auf Ausgänge, die von einem Hochgeschwindigkeitszähler oder einem Encoder verwendet werden, kann nur über den Funktionsbaustein zugegriffen werden. Sie können nicht direkt von der
Anwendung gelesen oder geschrieben werden.
Die Leistung ist direkt vom Typ des verwendeten Ausgangs abhängig: Schnell oder Standard.
EIO0000004179 09/2020
183
Vergleichsfunktion
Beispiel für über einen Schwellenwert ausgelöste Reflexausgänge:
184
HINWEIS: Der Status der Reflexausgänge ist von der Konfiguration abhängig.
EIO0000004179 09/2020
Vergleichsfunktion
Ändern von Schwellenwerten
Bei aktiven Schwellenwert-Vergleichen ist mit Sorgfalt vorzugehen, um unbeabsichtigte bzw. unerwartete Ergebnisse von den Ausgängen oder aufgrund einer plötzlichen Ereignistask-
Ausführung zu vermeiden. Ist die Vergleichsfunktion deaktiviert, können die Schwellenwerte ohne
Bedenken geändert werden. Wenn die Vergleichsfunktion aktiviert ist, muss sie zumindest während der Änderung der Schwellenwerte vorübergehend angehalten werden.
WARNUNG
UNBEABSICHTIGTER GERÄTEBETRIEB
Nehmen Sie keine Änderung an den Schwellenwerten ohne Verwendung des Eingangs
SuspendCompare vor, wenn EN_Compare = 1.
Stellen Sie sicher, dass TH0 geringer ist als TH1 , dass TH1 geringer ist als TH2 und dass TH2 geringer ist als TH3 , bevor Sie die Vergleichsfunktion für Schwellenwerte erneut aktivieren.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.
Solange EN_Compare = 1, ist der Vergleich aktiv und zur Änderung der Schwellenwerte ist das nachstehende Verfahren anzuwenden:
Schritt
1
2
3
Aktion
Setzen Sie SuspendCompare auf 1.
Der Vergleich wird mit dem Zählerwert eingefroren:
Die Ausgangsbits TH0 , TH1 , Reflex0 , Reflex1 , Out0 und Out1 des Funktionsbausteins behalten ihren letzten Wert bei.
Die physischen Ausgänge 0 und 1 behalten ihren letzten Wert bei.
Ereignisse werden maskiert.
HINWEIS:
EN_Compare , EN_Out0 , EN_Out1 , F_Out0 und F_Out0 bleiben betriebsbereit, während SuspendCompare gesetzt wird.
Ändern Sie die Schwellenwerte nach Bedarf mithilfe des Funktionsbausteins
EXPERTSetParam
HINWEIS: Befolgen Sie beim Konfigurieren der Schwellenwerte diese Regel: TH0 < TH1 <
TH2 < TH3.
Setzen Sie SuspendCompare auf 0.
Die neuen Schwellenwerte werden angewendet und der Vergleich wird wieder aufgenommen.
EIO0000004179 09/2020
185
Vergleichsfunktion
Konfiguration des Vergleichs mit dem Typ Main oder einem Encoder
Vorgehensweise zur Konfiguration
Folgen Sie den nachstehenden Anweisungen, um die Vergleichsfunktion für den Typ Main (Haupt) oder einen Encoder zu konfigurieren:
Schritt
1
2
3
4
5
Aktion
Doppelklicken Sie in der Gerätebaumstruktur auf den Knoten Expert → DM72F• → HSCMain oder Standard_Encoder.
Wählen Sie die Registerkarte HSC Main-Konfiguration oder Standard-Geberkonfiguration.
Wählen Sie im Parameter Anzahl Schwellwerte die Anzahl der zu verwendenden
Schwellenwerte Legeaus.
Legen Sie den Wert für jeden Schwellenwert fest.
HINWEIS: Befolgen Sie beim Konfigurieren der Schwellenwerte diese Regel: TH0 < TH1 < TH2
< TH3.
Optional: Konfigurieren Sie das Verhalten
des Reflexausgangs.
Ergebnis: Die externen Ereignisse in der ausgewählten Gruppe (HSCx_TH0, HSCx_TH1,
HSCx_TH2, HSCx_TH3, HSCx_STOP) werden unter Schwellenwert x Externes Ereignis angezeigt.
186
EIO0000004179 09/2020
Vergleichsfunktion
Konfiguration externer Ereignisse
Vorgehensweise
Das folgende Verfahren beschreibt die Konfiguration eines externen Ereignisses zur Aktivierung eines Tasks:
Schritt
1
2
3
4
Aktion
Fügen Sie in der Anwendungsbaumstruktur eine Task hinzu.
Doppelklicken Sie auf den Task--Knoten, um diesem ein externes Ereignis zuzuordnen.
Wählen Sie im Dropdown-Menu Typ die Option Extern aus.
Wählen Sie im Dropdown-Menü Externes Ereignis das Ereignis aus, das der Task zugeordnet werden soll (siehe nachstehende Liste).
Externe Ereignisse
Diese Tabelle enthält eine Beschreibung möglicher externer Ereignisse, die mit einer Task verknüpft werden können:
Ereignisname
BLOCK0_I0
BLOCK0_I1
BLOCK0_I2
BLOCK0_I3
BLOCK1_I0I4
BLOCK1_I1I5
BLOCK1_I2I6
BLOCK1_I3I7
BLOCK0_TH0
BLOCK0_TH1
BLOCK0_TH2
Beschreibung
Task wird aktiviert, wenn Eingang I0 des Funktionsbausteins DM72F0 auf 1 gesetzt wird.
Task wird aktiviert, wenn Eingang I1 des Funktionsbausteins DM72F0 auf 1 gesetzt wird.
Task wird aktiviert, wenn Eingang I2 des Funktionsbausteins DM72F0 auf 1 gesetzt wird.
Task wird aktiviert, wenn Eingang I3 des Funktionsbausteins DM72F0 auf 1 gesetzt wird.
Task wird aktiviert, wenn Eingang I0 des Funktionsbausteins DM72F1 auf 1 gesetzt ist.
Task wird aktiviert, wenn Eingang I1 des Funktionsbausteins DM72F1 auf 1 gesetzt ist.
Task wird aktiviert, wenn Eingang I2 des Funktionsbausteins DM72F1 auf 1 gesetzt ist.
Task wird aktiviert, wenn Eingang I3 des Funktionsbausteins DM72F1 auf 1 gesetzt ist.
Task wird aktiviert, wenn der Schwellenwert TH0 des HSC oder des
Encoders von Funktionsbaustein DM72F0 auf 1 gesetzt wird.
Task wird aktiviert, wenn der Schwellenwert TH1 des HSC oder des
Encoders von Funktionsbaustein DM72F0 auf 1 gesetzt wird.
Task wird aktiviert, wenn der Schwellenwert TH2 des HSC oder des
Encoders von Funktionsbaustein DM72F0 auf 1 gesetzt wird.
EIO0000004179 09/2020
187
Vergleichsfunktion
Ereignisname
BLOCK0_TH3
BLOCK1_TH0
BLOCK1_TH1
BLOCK2_TH2
BLOCK3_TH3
ENCODER_TH0
ENCODER_TH1
ENCODER_TH2
ENCODER_TH3
BLOCK0_HSCSTOP
BLOCK1_HSCSTOP
CAN0_SYNC
CAN1_SYNC
Beschreibung
Task wird aktiviert, wenn der Schwellenwert TH3 des HSC oder des
Encoders von Funktionsbaustein DM72F0 auf 1 gesetzt wird.
Task wird aktiviert, wenn der Schwellenwert TH0 des HSC oder des
Encoders von Funktionsbaustein DM72F1 auf 1 gesetzt wird.
Task wird aktiviert, wenn der Schwellenwert TH1 des HSC oder des
Encoders von Funktionsbaustein DM72F1 auf 1 gesetzt wird.
Task wird aktiviert, wenn der Schwellenwert TH2 des HSC oder des
Encoders von Funktionsbaustein DM72F1 auf 1 gesetzt wird.
Task wird aktiviert, wenn der Schwellenwert TH3 des HSC oder des
Encoders von Funktionsbaustein DM72F1 is set to 1.
Task wird aktiviert, wenn der Schwellenwert TH0 eines Encoders der
Encoder-Schnittstelle auf 1 gesetzt ist.
Task wird aktiviert, wenn der Schwellenwert TH1 der Encoder-Schnittstelle auf 1 gesetzt ist.
Task wird aktiviert, wenn der Schwellenwert TH2 der Encoder-Schnittstelle auf 1 gesetzt wird.
Task wird aktiviert, wenn der Schwellenwert TH3 eines Encoders der
Encoder-Schnittstelle auf 1 gesetzt wird.
Task wird aktiviert, wenn der Wert des mit Funktionsbaustein DM72F0 zusammenhängenden HSC im Modus One-Shot 0 erreicht.
Task wird aktiviert, wenn der Wert des mit Funktionsbaustein DM72F1 zusammenhängenden HSC im Modus One-Shot 0 erreicht.
Task wird aktiviert, wenn der CANopen-Manager eine Sync-Nachricht sendet (aktiviert, wenn Sync-Erzeugung aktivieren im Konfigurationsfenster für den CANopen-Manager markiert ist).
Task wird aktiviert, wenn der CANopen-Manager eine Sync-Nachricht sendet (aktiviert, wenn Sync-Erzeugung aktivieren im Konfigurationsfenster für den CANopen-Manager markiert ist).
188
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Erfassungsfunktion
EIO0000004179 09/2020
Erfassungsfunktion
Kapitel 21
Erfassungsfunktion
Übersicht
Dieser Abschnitt enthält Informationen zur Erfassungsfunktion für einen HSC.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Abschnitte:
Thema Abschnitt
21.1
21.2
Erfassung mit dem Typ Haupt .
Erfassung mit einem Encoder
Seite
EIO0000004179 09/2020
189
Erfassungsfunktion
Erfassung mit dem Typ Haupt .
Abschnitt 21.1
Erfassung mit dem Typ Haupt .
Übersicht
Dieser Abschnitt enthält Informationen zur Erfassungsfunktion mit dem Typ Haupt .
Inhalt dieses Abschnitts
Dieser Abschnitt enthält die folgenden Themen:
Thema
Erfassungsprinzip mit dem Typ Main
Konfiguration einer Erfassung für einen Typ Main
Seite
190
EIO0000004179 09/2020
Erfassungsfunktion
Erfassungsprinzip mit dem Typ Main
Überblick
Die Erfassungsfunktion (Capture) speichert den Zählerwert bei Erkennung eines externen
Eingangssignals.
Die Erfassungsfunktion ist beim Typ Main (Haupt) mit den folgenden Modi verfügbar:
Free-large
Modulo-loop
Gehen Sie zur Verwendung dieser Funktion vor wie folgt:
Konfigurieren Sie den optionalen Erfassungseingang CAP.
Verwenden Sie den Parameter EXPERTGetCapturedValue des erfassten Werts in der Anwendung.
zum Abrufen
Prinzip der Erfassung
Diese Abbildung veranschaulicht die Funktionsweise der Erfassung im Modulo-Schleifen-Modus:
Schritt Aktion
1 Wenn EN_Cap = 0 ist, ist die Funktion nicht aktiv.
2
3
Wenn EN_Cap = 1 ist, erfasst die Flanke an CAP den Zählerwert, legt ihn im Erfassungsregister ab und löst die steigende Flanke von Cap_Flag aus
Rufen Sie den gespeicherten Wert mithilfe des Parameters EXPERTGetCapturedValue
4
5
Solange Cap_Flag = 1, werden alle neuen Flanken am physischen Eingang CAP ignoriert.
Die steigende Flanke von HSCMain_LMC058 löst die fallenden Flanke am Ausgang Cap_Flag aus.
Eine neue Erfassung wird autorisiert.
( siehe Seite 240 ) am Funktionsbausteineingang
ACK_Cap
EIO0000004179 09/2020
191
Erfassungsfunktion
Konfiguration einer Erfassung für einen Typ Main
Vorgehensweise zur Konfiguration
Gehen Sie wie folgt vor, um die Erfassungsfunktion für den Typ Main (Haupt) zu konfigurieren:
Schritt
1
4
5
2
3
Aktion
Doppelklicken Sie in der Gerätebaumstruktur auf den Knoten Expert → DM72F• → HSCMain oder Standard_Encoder.
Wählen Sie die Registerkarte HSC Main-Konfiguration oder Standard-Geberkonfiguration.
Wählen Sie einen Wert für den Parameter Erfassen → CAP-Eingang → Position.
Wählen Sie einen Wert für den Parameter Erfassen → CAP-Eingang → Prellfilter.
Definieren Sie die auslösende Flanke für den Parameter Erfassen → Modus.
192
EIO0000004179 09/2020
Erfassungsfunktion
Erfassung mit einem Encoder
Abschnitt 21.2
Erfassung mit einem Encoder
Überblick
Dieser Abschnitt enthält Informationen zur Erfassungsfunktion mit dem Typ Standard Encoder oder Motion Encoder.
Inhalt dieses Abschnitts
Dieser Abschnitt enthält die folgenden Themen:
Thema
Erfassung mit einem Encoder
Konfiguration der Erfassung mit einem Encoder
Seite
EIO0000004179 09/2020
193
Erfassungsfunktion
Erfassung mit einem Encoder
Übersicht
Die Erfassungsfunktion (Capture) speichert den aktuellen Zählerwert bei Empfang eines externen
Eingangssignals.
Jeder Encoder verfügt über 2 Erfassungsregister (CAP0 und CAP1). Diese Register können auf zwei verschiedene Weisen verwendet werden:
Bis zu zwei Positionserfassungen
Eine Abstandserfassung
Die Verwendung dieser Funktion unterliegt folgenden Voraussetzungen:
Konfiguration optionaler Erfassungseingänge: CAP
Verwenden Sie den Funktionsbaustein
den erfassten Wert in Ihrer Anwendung abzurufen.
Prinzip der Erfassung
Diese Abbildung illustriert die Funktionsweise der Positionserfassung (es wird nur ein Register gezeigt):
1 2 4
CAP
EN_Cap
5
ACK_Cap
Cap_Flag
Zählfunktion t
CaptureRegister Beispielwert
Schritt Aktion
1 Wenn der Eingang En_Cap = 0, ist die Funktion nicht aktiv.
2 Wenn der Eingang EN_Cap = 1, wird bei einer Flanke an CAP der aktuelle Zählerwert erfasst und im
Erfassungsregister abgelegt. Gleichzeitig erfolgt die Auslösung einer steigenden Flanke an Cap_Flag .
3
Rufen Sie den gespeicherten Wert ab über EXPERTGetCapturedValue ( siehe Seite 228 )
.
4 Solange Cap_Flag = 1, wird jede neue Flanke am physikalischen Eingang CAP ignoriert.
5 Eine steigende Flanke des Encoder fallende Flanke am Ausgang Cap_Flag aus.
Eine neue Erfassung wird autorisiert.
am Funktionsbausteineingang ACK_Cap löst eine
194
EIO0000004179 09/2020
Erfassungsfunktion
Prinzip der Abstandserfassung
Bei Verwendung eines Encoders können Sie anhand der Abstandserfassung den Abstand zwischen den einzelnen Flanken am CAP -Eingang ermitteln, wie in der folgenden Abbildung zu sehen ist:
Y
Position
Messwert
X
An jeder Flanke wird eine Position erfasst.
Der Unterschied zwischen Positionen wird bereitgestellt
Zeit
1 2 3
CAP
Cap0_Flag
ACK_Cap0
Erfassungsregister 1
Erfassungsregister 2
X
Y
4
Schritt Aktion
1 Bei einer steigenden Flanke an CAP wird der aktuelle Zählerwert erfasst und im ersten Erfassungsregister abgelegt.
2 Bei einer fallenden Flanke an CAP wird der aktuelle Zählerwert erfasst und im zweiten Erfassungsregister abgelegt. Gleichzeitig erfolgt das Auslösen einer steigenden Flanke an Cap0_Flag .
3 Rufen Sie den gespeicherten Wert ab über
Der Funktionsbaustein
Die Position an der steigenden Flanke
.
ruft Folgendes ab:
Die Position an der fallenden Flanke
Den Abstandswert
4
5
Solange Cap0_Flag = 1, wird jede neue Flanke am physikalischen Eingang ignoriert. CAP wird ignoriert.
Eine steigende Flanke des Encoder fallende Flanke am Ausgang Cap_Flag aus.
Eine neue Erfassung wird autorisiert.
( siehe Seite 240 ) am Funktionsbausteineingang
ACK_Cap löst eine
HINWEIS: Bei einer Drehachse ist der Abstand grundsätzlich positiv, auch wenn die Position an der fallenden Flanke kleiner ist als die Position an der steigenden Flanke.
EIO0000004179 09/2020
195
Erfassungsfunktion
Konfiguration der Erfassung mit einem Encoder
Vorgehensweise zur Konfiguration eines Experten-Moduls
Halten Sie sich an die beschriebene Vorgehensweise, um die Erfassungsfunktion eines Encoders zu konfigurieren:
Schritt
1
4
5
2
3
6
Aktion
Doppelklicken Sie in der Gerätebaumstruktur auf Expert → DM72Fx → Standard_Encoder oder
Motion_Encoder.
Wählen Sie die Registerkarte für die Konfiguration aus.
Wählen Sie einen Wert für den Parameter Erfassen → CAP-Eingang → Position.
Wählen Sie einen Wert für den Parameter Erfassen → CAP-Eingang → Prellfilter.
Wählen Sie ggf. die Parameter CAP0-Modus und CAP1-Modus.
Wählen Sie ggf. die Parameter Erfassungsabstand.
Vorgehensweise zur Konfiguration mit einer Encoder-Schnittstelle
Halten Sie sich an die beschriebene Vorgehensweise, um die Erfassungsfunktion eines Encoders zu konfigurieren:
Schritt
1
5
6
2
3
4
Aktion
Doppelklicken Sie in der Gerätebaumstruktur auf Expert → Encoder → Standard_Encoder oder
Motion_Encoder.
Wählen Sie die Registerkarte für die Konfiguration aus.
Wählen Sie einen Wert für den Parameter Erfassen → CAP 0-Eingang oder CAP 1-Eingang →
Position.
Wählen Sie einen Wert für den Parameter Erfassen → CAP 0-Eingang oder CAP 1-Eingang →
Prellfilter.
Wählen Sie ggf. die Parameter CAP0-Modus und CAP1-Modus.
Wählen Sie ggf. den Parameter Erfassungsabstand.
196
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Synchronisierungs-, Enable-Funktionen
EIO0000004179 09/2020
Preset- und Enable-Funktionen
Kapitel 22
Preset- und Enable-Funktionen
Überblick
Dieses Kapitel enthält Informationen zu Preset- und Enable-Funktionen für einen HSC oder einen
Encoder.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Preset-Funktion
Preset-Bedingung für den Frei-groß- oder Periodenmessermodus
Enable: Autorisieren der Zähloperation
Seite
EIO0000004179 09/2020
197
Synchronisierungs-, Enable-Funktionen
Preset-Funktion
Überblick
Die Voreinstellungsfunktion Preset ermöglicht das Einstellen/Rücksetzen des Zählerbetriebs.
Die Preset-Funktion autorisiert die Zählfunktion, Synchronisierung und Start, in den folgenden
Zählmodi:
One-Shot-Zähler: Voreinstellen und Starten des Zählers
Modulo-Schleifen-Zähler: Voreinstellen und Starten des Zählers
Ereigniszählung: Neustarten der internen Zeitbasis am Anfang
HINWEIS: Die Sync-Bedingung für einen Simple-HSC-Typ entspricht dem Funktionsbaustein eingang Sync .
Beschreibung
Diese Funktion ermöglicht die Synchronisierung des Zählers in Abhängigkeit vom Status und von der Konfiguration des optionalen physischen SYNC-Eingangs und der Funktionsbausteineingänge
F_Preset und EN_Preset .
Die folgende Abbildung zeigt die Sync-Bedingungen des HSC:
EN_Preset Eingang des HSC-Funktionsbausteins
F_Preset Eingang des HSC-Funktionsbausteins
SYNC Physischer SYNC-Eingang
Der Funktionsbausteinausgang Preset_Flag wird auf 1 gesetzt, wenn die Sync-Bedingung erfüllt ist.
Die folgenden Ereignisse können die Erfassung der Sync-Bedingung auslösen:
Steigende Flanke am F_Preset -Eingang
Steigende Flanke, fallende Flanke oder beides am physischen SYNC-Eingang (sofern der
SYNC-Eingang konfiguriert wurde und der EN_Preset -Eingang auf TRUE steht).
198
EIO0000004179 09/2020
Synchronisierungs-, Enable-Funktionen
Konfiguration
Im Folgenden wird die Vorgehensweise beim Konfigurieren einer Preset-Funktion beschrieben:
Schritt
1
2
3
4
5
6
Aktion
Doppelklicken Sie in der Gerätebaumstruktur auf Meine Steuerung → DM72F• → HSCMain.
Wählen Sie die Registerkarte HSC Main-Konfiguration.
Stellen Sie den Wert für den Parameter Zählfunktion auf HSC Main Einphasig, HSC Main
Zweiphasig oder Periodenmesser ein.
Wählen Sie den Wert für den Parameter Steuereingänge → SYNC-Eingang → Position.
Wählen Sie den Wert für den Parameter Steuereingänge → SYNC-Eingang → Prellfilter.
Wählen Sie den Wert für den Parameter Steuereingänge → Flankenerkennung.
Übergangstyp
Der Übergangstyp des physischen SYNC-Eingangs wird vom Parameter Flankenerkennung bestimmt.
Zur Verfügung stehen 3 in der Konfiguration definierte Übergänge:
Steigende Flanke am SYNC-Eingang
Fallende Flanke am SYNC-Eingang
Beide Flanken am SYNC-Eingang
Zur Verfügung stehen 3 in der Konfiguration definierte Übergänge:
Wert
Steigende Flanke an Sync
Fallende Flanke an Sync
Beide Flanken an Sync
Beschreibung
Erkennung an der steigenden Flanke
Erkennung an der fallenden Flanke
Erkennung an der steigenden und der fallenden Flanke
EIO0000004179 09/2020
199
Synchronisierungs-, Enable-Funktionen
Preset-Bedingung für den Frei-groß- oder Periodenmessermodus
Überblick
Im Modus Frei-groß wird die Preset-Bedingung durch Verwendung von zwei physischen
Eingängen erstellt:
SYNC (bzw. Z für den Encoder)
REF
Es stehen sieben Preset-Bedingungen zur Auswahl:
Bei einer Flanke am Eingang SYNC (steigend, fallend oder beide)
Bei einer steigenden Flanke am Eingang REF
Bei einer steigenden Flanke am Eingang SYNC, wenn der Eingang REF hoch aktiv ist
Beim ersten SYNC-Impuls nach dem Steigen des REF-Eingangssignals
Beim ersten SYNC-Impuls nach dem Fallen des REF-Eingangssignals
An der Flanke des Eingangs SYNC (steigend, fallend oder beide)
Der Zähler synchronisiert am Encoder-Referenzpunkt.
Bei einer steigenden Flanke am Eingang REF.
Der Zähler synchronisiert an der mechanischen Position.
Bei einer steigenden Flanke am Eingang SYNC, wenn der Eingang REF hoch aktiv ist.
Der Zähler synchronisiert am Encoder-Referenzpunkt, wenn das Signal REF auf TRUE ist, wie nachfolgend gezeigt:
Voreinstellung
SYNC
REF
Zeit
Kreuzsymbol zeigt voreingestellte Zeit
Keine Voreinstellung Voreinstellung 4 Mal
200
EIO0000004179 09/2020
Synchronisierungs-, Enable-Funktionen
Beim ersten SYNC-Impuls nach dem Steigen des REF-Eingangssignals
Voreinstellung
SYNC
REF
Zeit
Kreuzsymbol zeigt voreingestellte Zeit
Keine Voreinstellung Voreinstellung nur an erster Flanke
Beim ersten SYNC-Impuls nach dem Fallen des REF-Eingangssignals
Voreinstellung nur an erster Flanke Voreinstellung
SYNC
REF
Zeit
Kreuzsymbol zeigt voreingestellte Zeit
EIO0000004179 09/2020
201
Synchronisierungs-, Enable-Funktionen
Enable: Autorisieren der Zähloperation
Übersicht
Die Aktivierungsfunktion (Enable) ermöglicht die Autorisierung der Zähloperation.
Beschreibung
Diese Funktion dient zur Autorisierung von Änderungen des Zählerwerts abhängig vom Zustand des optionalen physischen Eingangs EN und der Funktionsbausteineingänge F_Enable und
EN_Enable .
Die nachstehende Abbildung illustriert die Aktivierungsbedingungen:
EN_Enable Eingang des HSC-Funktionsbausteins
F_Enable Eingang des HSC-Funktionsbausteins
EN Physischer Eingang "Enable"
Solange die Funktion nicht aktiviert ist, werden die Zählimpulse ignoriert.
HINWEIS: Die Aktivierungsbedingung für den Simple-Typ (Einfach) entspricht den Funktionsbau steineingängen Enable .
Konfiguration
Im Folgenden wird die Konfiguration einer Enable-Funktion beschrieben:
Schritt
1
2
3
4
Aktion
Doppelklicken Sie in der Gerätebaumstruktur auf Meine Steuerung → DM72F• → HSCMain.
Wählen Sie die Registerkarte HSC Main-Konfiguration.
Wählen Sie den Wert des Parameters Steuereingänge → EN-Eingang → Position aus.
Wählen Sie den Wert des Parameters Steuereingänge → EN-Eingang → Prellfilter aus.
202
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
EIO0000004179 09/2020
Anhang
Übersicht
Die Anhänge bieten eine Übersicht über Datentypen und Funktionsbausteine sowie allgemeine
Informationen zu den verwendeten Funktionsbausteinen.
Inhalt dieses Anhangs
Dieser Anhang enthält die folgenden Kapitel:
Kapitel
A
B
C
D
Kapitelname
Allgemeine Informationen
Datentypen
Funktionsbausteine
Darstellung von Funktionen und Funktionsbausteinen
Seite
EIO0000004179 09/2020
203
204
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Allgemeine Informationen
EIO0000004179 09/2020
Allgemeine Informationen
Anhang A
Allgemeine Informationen
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Zweckbestimmte Funktionen
Allgemeines zur Verwaltung der Funktionsbausteine "Administrative" und "Motion"
Seite
EIO0000004179 09/2020
205
Allgemeine Informationen
Zweckbestimmte Funktionen
Prellfilter
Die nachstehende Tabelle zeigt maximalen Zählerfrequenzen, die über die Filterwerte festgelegt und zur Reduzierung des Prelleffekts an den Eingängen verwendet werden.
A
B
Eingang Filterwert zur Entprellung
(ms)
0,000
0,001
0,002
0,005
0,01
0,05
0,1
0,5
1
5
1 kHz
500 Hz
100 Hz
A ist der Zähleingang des Zählers.
B ist der Zähleingang des 2-Phasenzählers.
Max. Zählerfrequenz
Experte
200 kHz
200 kHz
200 kHz
100 kHz
50 kHz
25 kHz
5 kHz
Max. Zählerfrequenz
Standard
1 kHz
1 kHz
1 kHz
1 kHz
1 kHz
1 kHz
1 kHz
1 kHz
500 Hz
100 Hz
Zweckbestimmte Ausgänge
Auf Ausgänge, die von Hochgeschwindigkeitsexpertenfunktionen verwendet werden, kann nur
über den Funktionsbaustein zugegriffen werden. Sie können nicht direkt von der Anwendung gelesen oder geschrieben werden.
WARNUNG
UNBEABSICHTIGTER GERÄTEBETRIEB
Eine Funktionsbausteininstanz darf nicht in verschiedenen Programm-Tasks verwendet werden.
Nehmen Sie an der Funktionsbaustein-Referenz (AXIS) keinerlei Änderungen vor, während der Funktionsbaustein ausgeführt wird.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.
206
EIO0000004179 09/2020
Allgemeine Informationen
Allgemeines zur Verwaltung der Funktionsbausteine "Administrative" und "Motion"
Verwaltung von Eingangsvariablen
Der Funktionsbaustein startet an der steigenden Flanke des Eingangs Execute .
Jegliche weiteren Änderungen an den Eingangsvariablen werden nicht berücksichtigt.
Gemäß IEC 61131-3-Normen gilt: Wenn irgendein Variableneingang für einen Funktionsbaustein fehlt (d.h. offen oder nicht verbunden ist), wird der Wert aus dem vorhergegangenen Aufruf der
Funktionsbaustein-Instanz verwendet. Beim ersten Aufruf wird in diesem Fall der ursprünglich konfigurierte Wert zugewiesen. Daher sollten den Eingängen eines Funktionsbausteins möglichst immer bekannte Werte zugewiesen werden, um so Probleme beim Debugging des Programms zu vermeiden. Für HSC- und PTO-Funktionsbausteine sollte die Instanz idealerweise nur einmal verwendet werden und diese Instanz muss sich im Haupttask befinden.
Verwaltung der Ausgangsvariablen
Die Ausgänge Done , InVelocity oder InFrequency können nicht gemeinsam mit den
Ausgängen Busy , CommandAborted und Error verwendet: Nur einer dieser Ausgänge kann auf einem Funktionsbaustein TRUE sein. Wenn der Eingang Execute den Wert TRUE aufweist, ist einer dieser Ausgänge TRUE.
Bei einer steigenden Flanke am Eingang Execute gilt für den Ausgang der Wert Busy . Dieser
Busy -Ausgang bleibt während der Ausführung des Funktionsbausteins gesetzt und wird bei der steigenden Flanke eines der anderen Ausgänge ( Done , InVelocity , InFrequency ,
CommandAborted und Error ) zurückgesetzt.
Die Ausgänge Done , InVelocity oder InFrequency werden gesetzt, wenn die Ausführung des
Funktionsbausteins erfolgreich abgeschlossen wurde.
Wenn die Ausführung des Funktionsbausteins durch einen anderen Funktionsbaustein unterbrochen wird, wird stattdessen der Ausgang CommandAborted gesetzt.
Wenn die Ausführung des Funktionsbausteins aufgrund eines Fehlers beendet wird, wird der
Ausgang Error gesetzt, und die erkannte Fehlernummer wird über den Ausgang ErrID ausgegeben.
Die Ausgänge Done , InVelocity , InFrequency , Error , ErrID und CommandAborted werden mit der fallenden Flanke des Eingangs Execute zurückgesetzt. Wenn der Eingang
Execute zurückgesetzt wird, bevor die Ausführung abgeschlossen ist, werden die Ausgänge für einen Task-Zyklus nach Abschluss der Ausführung gesetzt.
Wenn die Instanz eines Funktionsbausteins einen neuen Execute -Befehl erhält, bevor er vollständig ausgeführt ist, gibt der Funktionsbaustein kein Feedback zurück wie mit Done bei der vorherigen Aktion.
EIO0000004179 09/2020
207
Allgemeine Informationen
Handhabung eines erkannten Fehlers
Alle Funktionsbausteine haben zwei Ausgänge, die einen Fehler bei der Ausführung des
Funktionsbausteins melden können:
Error = TRUE , wenn ein Fehler erkannt wird.
ErrID Wenn Error = TRUE , wird die ID des erkannten Fehlers zurückgegeben.
208
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Datentypen
EIO0000004179 09/2020
Datentypen
Anhang B
Datentypen
Übersicht
In diesem Kapitel werden die Datentypen der HSC-Bibliothek beschrieben.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
EXPERT_ERR_TYPE: Fehlertyp-Variable des EXPERT-Funktionsbausteins
EXPERT_FREQMETER_TIMEBASE_TYPE: Typ für Frequenzmesser-Zeitbasisvariable
EXPERT_IMMEDIATE_ERR_TYPE: Type der Fehlervariable des Funktionsbausteins
"GetImmediateValue"
MC_IMMEDIATE_ERR_TYPE: Fehlertyp-Variable des Funktionsbausteins
MC_GetImmediateValue_LMC058
EXPERT_PERIODMETER_TIMEBASE_TYPE: Typ für Periodenmesser - Zeitbasisvariable
EXPERT_PARAMETER_TYPE: Typ für die Parameter zum Abrufen oder Festlegen für
EXPERTFunktionbausteine
EXPERT_REF: EXPERT Referenzwert
EXPERT_TIMEBASE_TYPE: Typ für HSC – Zeitbasisvariable
Seite
EIO0000004179 09/2020
209
Datentypen
EXPERT_ERR_TYPE: Fehlertyp-Variable des EXPERT-Funktionsbausteins
Beschreibung des Aufzählungsdatentyps
Der Aufzählungsdatentyp "ENUM" enthält die verschiedene Fehlertypen mit den folgenden
Werten:
Enumerator
EXPERT_NO_ERROR
EXPERT_UNKNOWN
EXPERT_UNKNOWN_PARAMETER
EXPERT_INVALID_PARAMETER
EXPERT_COM_ERROR
EXPERT_CAPTURE_NOT_CONFIGURED
Wert
00 hex
01 hex
02 hex
03 hex
04 hex
05 hex
Beschreibung
Kein Fehler erkannt.
Die Referenz EXPERT ist nicht korrekt oder nicht konfiguriert.
Die Parameterreferenz ist nicht korrekt.
Siehe Abschnitt PARAMETER_TYPE für gültige
.
Der Parameterwert ist ungültig.
Beispiel: Der Preset Value ist <TH1 oder
<TH0.
Beim EXPERT-Modul wurde ein
Kommunikationsfehler festgestellt.
Die CAP-Funktion wurde nicht konfiguriert.
Es ist unmöglich, einen erfassten Wert zu erhalten.
210
EIO0000004179 09/2020
Datentypen
EXPERT_FREQMETER_TIMEBASE_TYPE: Typ für Frequenzmesser-
Zeitbasisvariable
Beschreibung des Aufzählungstyps
Der Aufzählungsdatentyp ENUM enthält verschiedene Zeitbasiswerte, die in einem EXPERT-
Funktionsbaustein verwendet werden können:
Name
EXPERT_FREQMETER_10ms
EXPERT_FREQMETER_100ms
EXPERT_FREQMETER_1000ms
Wert
10
100
1000
EIO0000004179 09/2020
211
Datentypen
EXPERT_IMMEDIATE_ERR_TYPE: Type der Fehlervariable des Funktionsbausteins
"GetImmediateValue"
Beschreibung des Aufzählungstyps
Der Aufzählungsdatentyp "ENUM" enthält die verschiedene Fehlertypen mit den folgenden
Werten:
Enumerator
EXPERT_IMMEDIATE_NO_ERROR
EXPERT_IMMEDIATE_UNKNOWN
IMMEDIATE_UNKNOWN_PARAMETER
Wert
0
1
2
Beschreibung
Kein Fehler erkannt.
Die Referenz der "IMMEDIATE"-Funktion ist nicht korrekt oder nicht konfiguriert.
Eine Parameterreferenz ist ungültig.
212
EIO0000004179 09/2020
Datentypen
MC_IMMEDIATE_ERR_TYPE: Fehlertyp-Variable des Funktionsbausteins
MC_GetImmediateValue_LMC058
Beschreibung des Enumerationstyps
Der Aufzählungsdatentyp ENUM enthält die verschiedene Fehlertypen mit den folgenden Werten:
Enumerator
MC_IMMEDIATE_NO_ERROR
MC_IMMEDIATE_UNKNOWN
MC_IMMEDIATE_UNKNOWN_PARAMETER
Wert
0
1
2
Beschreibung
Kein Fehler erkannt
Die Referenz der Funktion IMMEDIATE ist nicht korrekt oder nicht konfiguriert.
Eine Parameterreferenz ist ungültig.
EIO0000004179 09/2020
213
Datentypen
EXPERT_PERIODMETER_TIMEBASE_TYPE: Typ für Periodenmesser -
Zeitbasisvariable
Beschreibung des Enumerationstyps
Der Enumerationsdatentyp ENUM enthält verschiedene Zeitbasiswerte, die in einem EXPERT-
Funktionsbaustein verwendet werden können:
Name
EXPERT_PERIODMETER_100ns
EXPERT_PERIODMETER_1µs
EXPERT_PERIODMETER_100µs
EXPERT_PERIODMETER_1000µs
Wert
-1
1
100
1000
214
EIO0000004179 09/2020
Datentypen
EXPERT_PARAMETER_TYPE: Typ für die Parameter zum Abrufen oder Festlegen für
EXPERTFunktionbausteine
Beschreibung des Datentyps Enumeration
Der Aufzählungsdatentyp ENUM enthält die folgenden Werte:
Enumerator
EXPERT_PRESET
EXPERT_MODULO
EXPERT_OFFSET
EXPERT_TIMEBASE
EXPERT_SLACK
EXPERT_SCALING
Wert
00 hex
01 hex
02 hex
03 hex
04 hex
05 hex
EXPERT_THRESHOLD0 06 hex
EXPERT_THRESHOLD1 07 hex
EXPERT_THRESHOLD2 08 hex
EXPERT_THRESHOLD3 09 hex
EXPERT_REFLEX0
EXPERT_REFLEX1
0A hex
0B hex
Beschreibung
Abrufen oder Festlegen des Preset-Werts (Offset für einen
Encoder) für eine Expertenfunktion
Abrufen oder Festlegen des Modulo-Werts für eine
Expertenfunktion
Abrufen oder Festlegen des OFFSET-Werts für eine
Expertenfunktion
Abrufen oder Festlegen desZeitbasiswerts
eine Expertenfunktion
für
Abrufen oder Festlegen des Schlupfwerts für eine
Expertenfunktion (nur für Encoder)
Abrufen oder Festlegen des Skalierungsparameters
Der Skalierungsparameter ( ParamValue des
Funktionsbausteins) besteht aus 2 Unterparametern:
Höherwertiges INT = Inkremente
Niederwertiges INT = Einheiten
Abrufen oder Festlegen des Schwellenwerts 0 für eine
Expertenfunktion
Abrufen oder Festlegen des Schwellenwerts 1 für eine
Expertenfunktion
Abrufen oder Festlegen des Schwellenwerts 2 für eine
Expertenfunktion
Abrufen oder Festlegen des Schwellenwerts 3 für eine
Expertenfunktion
Abrufen oder Festlegen des Reflexmodus von Ausgang 0 für eine
Expertenfunktion
Abrufen oder Festlegen des Reflexmodus von Ausgang 1 für eine
Expertenfunktion
EIO0000004179 09/2020
215
Datentypen
EXPERT_REF: EXPERT Referenzwert
Beschreibung des Datentypen
EXPERT_REF ist ein Byte, das zum Identifizieren der mit dem Administrator-Baustein verknüpften
EXPERT-Funktion verwendet wird.
216
EIO0000004179 09/2020
Datentypen
EXPERT_TIMEBASE_TYPE: Typ für HSC – Zeitbasisvariable
Beschreibung des Aufzählungsdatentyps
Der Aufzählungstyp "ENUM" enthält verschiedene Zeitbasiswerte, die in einem EXPERT-
Funktionsbaustein verwendet werden:
Name
EXPERT_100ms
EXPERT_1s
EXPERT_10s
EXPERT_60s
Wert
100
1000
10000
60000
EIO0000004179 09/2020
217
Datentypen
218
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Funktionsbausteine
EIO0000004179 09/2020
Funktionsbausteine
Anhang C
Funktionsbausteine
Überblick
In diesem Kapitel werden die Funktionen und Funktionsbausteine des HSC- und Encoder-Teils der
EXPERT I/O-Bibliothek beschrieben.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Abschnitte:
Thema Abschnitt
C.1
C.2
LMC058 Motion-Bibliothek
LMC058 EXPERT IO-Bibliothek
Seite
EIO0000004179 09/2020
219
Funktionsbausteine
LMC058 Motion-Bibliothek
Abschnitt C.1
LMC058 Motion-Bibliothek
Überblick
In diesem Abschnitt werden die Funktionen in der LMC058 Motion -Bibliothek beschrieben.
Inhalt dieses Abschnitts
Dieser Abschnitt enthält die folgenden Themen:
Thema
MC_GetImmediateValue_LMC058: Lesen des Zählerwerts einer MotionEncoder-Funktion
MC_Reset_LMC058: Den auf dem SoftMotion Encoder erkannten Fehler löschen
Seite
220
EIO0000004179 09/2020
Funktionsbausteine
MC_GetImmediateValue_LMC058: Lesen des Zählerwerts einer MotionEncoder-
Funktion
Funktionsbeschreibung
Diese Funktion ermöglicht das Lesen des Zählerwerts eines Motion Encoders unter Umgehung des Steuerungszyklus.
Grafische Darstellung
Darstellung in AWL (IL) und ST
Sie finden eine allgemeine Darstellung in AWL (IL) oder ST im Kapitel Darstellung von Funktionen
und Funktionsbausteinen ( siehe Seite 247 )
.
Beschreibung der E/A-Variablen
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingang
Axis
Typ
AXIS_REF_SM3
Kommentar
Referenz der Achse.
In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgang
MCGetImmediateValue_LMC058
Typ
LREAL
Kommentar
Enthält den Zählerwert
In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:
Ein-/Ausgang
Fehler
ErrID
Typ
BOOL
Kommentar
TRUE = Gibt an, dass ein Fehler erkannt wurde.
Die Ausführung des Funktionsbausteins ist beendet.
Wenn Error dem Wert TRUE entspricht:
Typ des erkannten Fehlers.
EIO0000004179 09/2020
221
Funktionsbausteine
Hinzufügen eines MC_GetImmediateValue_LMC058
Schritt
1
2
3
Beschreibung
Wählen Sie die Registerkarte Bibliotheken im Software-Katalog und klicken Sie auf
Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Motion → MC_GetImmediateValue_LMC058 in der Liste, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.
Verbinden Sie den Eingang Axis mit dem Ausgang Axis_Ref des Motion Encoders.
222
EIO0000004179 09/2020
Funktionsbausteine
MC_Reset_LMC058: Den auf dem SoftMotion Encoder erkannten Fehler löschen
Funktionbeschreibung
Mit dieser Funktion können Sie den SoftMotion Encoder löschen, wenn ein Fehler erkannt wurde.
Siehe die Online-Hilfe zur Programmierung mit EcoStruxure Machine Expert,
SoftMotion/Programmierschnittstelle/SoftMotion-Bibliotheken/SM3_Basic_library.
Grafische Darstellung
Darstellung in AWL (IL) und ST
Sie finden eine allgemeine Darstellung in AWL (IL) oder ST im Kapitel Darstellung von Funktionen
und Funktionsbausteinen ( siehe Seite 247 )
.
Beschreibung der E/A-Variablen
Die folgende Tabelle beschreibt die Eingangsvariablen:
Eingang
Axis
Execute
Typ
AXIS_REF_SM3
BOOL
Kommentar
Referenz der Achse.
Startet die Ausführung des Funktionsbausteins an der steigenden Flanke.
Bei fallender Flanke werden die Ausgänge des
Funktionsbausteins zurückgesetzt, sobald die
Ausführung abgeschlossen ist.
Die folgende Tabelle beschreibt die Ausgangsvariablen:
Eingang
Done
Busy
Fehler
ErrorID
Typ
BOOL
BOOL
BOOL
SMC_ERROR
Kommentar
Referenz der Achse.
TRUE = Gibt an, dass der Funktionsbaustein ausgeführt wird.
TRUE = Gibt an, dass ein Fehler erkannt wurde. Die
Ausführung des Funktionsbausteins ist beendet.
Wenn Error dem Wert TRUE entspricht: Typ des erkannten Fehlers.
EIO0000004179 09/2020
223
Funktionsbausteine
Hinzufügen eines MC_Reset_LMC058
Schritt
1
2
3
Beschreibung
Wählen Sie die Registerkarte Bibliotheken im Softwarekatalog und klicken Sie auf
Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Motion → MC_Reset_LMC058 in der Liste, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.
Verbinden Sie den Eingang Axis mit dem Ausgang Axis_Ref des Motion Encoder.
224
EIO0000004179 09/2020
Funktionsbausteine
LMC058 EXPERT IO-Bibliothek
Abschnitt C.2
LMC058 EXPERT IO-Bibliothek
Überblick
In diesem Abschnitt werden die Funktionsbausteine in Verbindung mit dem HSC oder dem
Standard Encoder der LMC058 EXPERT IO-Bibliothek beschrieben.
Inhalt dieses Abschnitts
Dieser Abschnitt enthält die folgenden Themen:
Thema
EXPERTGetImmediateValue: Lesen des Zählerwerts eines HSC oder einer Encoder-Funktion
EXPERTGetCapturedValue: Rückgabe des Inhalts von Erfassungsregistern
EXPERTGetDiag: Liefert Details zu einem Fehler in einer EXPERT IO-Hauptfunktion
EXPERTGetParam: Zurückgeben der Parameter einer EXPERT IO-Hauptfunktion
EXPERTSetParam: Anpassen der Parameter eines HSC
Encoder_LMC058: Encoder-Funktionsbaustein
HSCMain: Funktionsbaustein HSC Main
HSCSimple_LMC058: Steuern eines Zählers vom Typ Simple für LMC058
Seite
EIO0000004179 09/2020
225
Funktionsbausteine
EXPERTGetImmediateValue: Lesen des Zählerwerts eines HSC oder einer Encoder-
Funktion
Beschreibung der Funktion
Diese administrative Funktion ermöglicht das Lesen des Zählerwerts eines HSC oder Encoders unter Umgehung des Steuerungszyklus.
Grafische Darstellung
Darstellung in AWL (IL) und ST
Sie finden eine allgemeine Darstellung in AWL (IL) oder ST im Kapitel Darstellung von Funktionen
und Funktionsbausteinen ( siehe Seite 247 )
.
Beschreibung der E/A-Variablen
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingänge
EXPERT_REF_IN
Execute
Typ
BOOL
Kommentar
Referenz auf den EXPERT-
Funktionsbaustein.
Startet die Ausführung des
Funktionsbausteins an der steigenden
Flanke. Bei fallender Flanke werden die
Ausgänge des Funktionsbausteins zurückgesetzt, sobald die Ausführung abgeschlossen ist.
226
EIO0000004179 09/2020
Funktionsbausteine
In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgänge
EXPERT_REF_OUT
Done
Error
ErrID
ImmediateValue
Typ
BOOL
BOOL
IMMEDIATE_FUNC_ERR_
DINT
Kommentar
Referenz auf den EXPERT-
Funktionsbaustein.
TRUE : Gibt an, dass ExpertDiag gültig ist.
Die Ausführung des Funktionsbausteins ist beendet.
TRUE : Gibt an, dass ein Fehler erkannt wurde.
Wenn Error dem Wert TRUE entspricht:
Typ des erkannten Fehlers.
Enthält den Zählerwert
Hinzufügen eines EXPERTGetImmediateValue Funktionsbausteins
Schritt
1
2
Beschreibung
Wählen Sie die Registerkarte Bibliotheken im Softwarekatalog und klicken Sie auf
Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Expert IO → Administrative →
EXPERTGetImmediateValue in der Liste, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.
Verbinden Sie den Eingang EXPERT_REF_IN mit dem Ausgang HSC_REF des HSC.
EIO0000004179 09/2020
227
Funktionsbausteine
EXPERTGetCapturedValue: Rückgabe des Inhalts von Erfassungsregistern
Beschreibung des Funktionsbausteins
Dieser administrative Funktionsbaustein gibt den Inhalt eines Erfassungsregisters (Capture) zurück.
Grafische Darstellung
Darstellung in AWL (IL) und ST
Sie finden eine allgemeine Darstellung in AWL (IL) oder ST im Kapitel Darstellung von Funktionen
und Funktionsbausteinen ( siehe Seite 247 )
.
Beschreibung der E/A-Variablen
In der nachstehenden Tabelle werden die Eingangsvariablen beschrieben:
Eingänge
EXPERT_REF_IN
Execute
CaptureNumber
Typ
EXPERT_REF
BOOL
BYTE
Kommentar
Referenz auf den EXPERT-Funktionsbaustein.
Darf während der Ausführung des
Funktionsbausteins nicht geändert werden.
Startet die Ausführung des Funktionsbausteins an der steigenden Flanke.
Bei fallender Flanke werden die Ausgänge des
Funktionsbausteins zurückgesetzt, sobald die
Ausführung abgeschlossen ist.
Index des Erfassungsregisters:
für HSCMain: immer 0
für Encoder: 0: Cap0, 1: Cap1 oder 2: Abstand
228
EIO0000004179 09/2020
Funktionsbausteine
In der nachstehenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgänge
EXPERT_REF_OUT
Done
Typ
EXPERT_REF
BOOL
Kommentar
Referenz auf den EXPERT-Funktionsbaustein.
Busy
Fehler
ErrID
CaptureValue
BOOL
BOOL
EXPERT_ERR_TYPE
DINT
TRUE = Gibt an, dass CaptureValue gültig ist.
Die Ausführung des Funktionsbausteins ist beendet.
TRUE = Gibt an, dass der Funktionsbaustein ausgeführt wird.
TRUE : Gibt an, dass ein Fehler erkannt wurde.
Die Ausführung des Funktionsbausteins ist beendet.
Wenn Error dem Wert TRUE entspricht: Typ des erkannten Fehlers.
Wenn Done gleich TRUE : Erfassungsregisterwert ist gültig.
HINWEIS: Bei Auftreten eines Fehlers übernehmen die Variablen den zuletzt erfassten Wert.
HINWEIS: Weitere Informationen zu den Pins Done , Busy und Execution finden Sie unter
Allgemeine Informationen zur Funktionsbausteinverwaltung ( siehe Seite 207 )
.
Hinzufügen des Funktionsbausteins EXPERTGetCapturedValue
Schritt
1
2
Beschreibung
Wählen Sie die Registerkarte Bibliotheken im Softwarekatalog und klicken Sie auf
Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Expert IO → Administrative →
EXPERTGetCapturedValue in der Liste, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.
Verbinden Sie den Eingang EXPERT_REF_IN mit dem Ausgang HSC_REF des HSC.
EIO0000004179 09/2020
229
Funktionsbausteine
EXPERTGetDiag: Liefert Details zu einem Fehler in einer EXPERT IO-Hauptfunktion
Beschreibung des Funktionsbausteins
Dieser administrative Funktionsbaustein gibt Detailinformationen zu einem erkannten HSC-Fehler.
Grafische Darstellung
Darstellung in AWL (IL) und ST
Sie finden eine allgemeine Darstellung in AWL (IL) oder ST im Kapitel Darstellung von Funktionen
und Funktionsbausteinen ( siehe Seite 247 )
.
Beschreibung der E/A-Variablen
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingänge
EXPERT_REF_IN
Execute
Typ
EXPERT_REF
BOOL
Kommentar
Referenz auf den EXPERT-Funktionsbaustein.
Darf während der Ausführung des
Funktionsbausteins nicht geändert werden.
Startet die Ausführung des Funktionsbausteins an der steigenden Flanke.
Bei fallender Flanke werden die Ausgänge des
Funktionsbausteins zurückgesetzt, sobald die
Ausführung abgeschlossen ist.
In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgänge
EXPERT_REF_OUT
Done
Typ
EXPERT_REF
BOOL
Kommentar
Referenz auf den EXPERT-Funktionsbaustein.
Busy BOOL
TRUE = Gibt an, dass HSCDiag gültig ist.
Die Ausführung des Funktionsbausteins ist beendet.
TRUE = Gibt an, dass der Funktionsbaustein ausgeführt wird.
230
EIO0000004179 09/2020
Funktionsbausteine
Ausgänge
Error
ErrID
EXPERTDiag
Typ
BOOL
EXPERT_ERR_TYPE
DWORD
Kommentar
TRUE = Gibt an, dass ein Fehler erkannt wurde.
Die Ausführung des Funktionsbausteins ist beendet.
Wenn Error dem Wert TRUE entspricht: Typ des erkannten Fehlers.
Wenn Done dem Wert TRUE entspricht: Der
Diagnosewert ist gültig (vgl. nachstehende
Tabelle.)
HINWEIS: Weitere Informationen zu den Pins Done , Busy und Execution finden Sie unter
Allgemeine Informationen zur Funktionsbausteinverwaltung ( siehe Seite 207 )
.
Die folgende Tabelle gibt die Diagnosewerte an:
1
2
Bit
0
3
4
5
(1)
–
–
–
–
–
HSC Standardgeber
Fehler an physischen Eingängen erkannt
Fehler an physischen Ausgängen erkannt
–
–
–
Geberspannungsversorgung Rückmeldung
Fehler bei der Übertragung des SSI-Absolutwertgeber-Frames erkannt
Paritätsfehler im SSI-Absolutwertgeber-Frame erkannt 6
(1)
7
8
9
10
11 (1)
12 (1)
13 (1)
14 (1)
–
–
–
Ungültige Konfiguration erkannt
Ungültige Einstellungsparameter erkannt
–
–
–
–
Encoder-Konfiguration läuft
–
Statusbit 0 des SSI-Absolutwertgebers. Siehe die
Benutzeranleitung des Geber.
Statusbit 1 des SSI-Absolutwertgebers Siehe die
Benutzeranleitung des Gebers.
Statusbit 2 des SSI-Absolutwertgebers Siehe die
Benutzeranleitung des Gebers.
Statusbit 3 des SSI-Absolutwertgebers Siehe die
Benutzeranleitung des Gebers.
– 15 (1)
(1) Im Falle eines erkannten SSI-Fehlers setzen Sie die Aktivierungsbedingung auf 0, um den Fehlerzustand zu quittieren.
EIO0000004179 09/2020
231
Funktionsbausteine
Hinzufügen des Funktionsbausteins EXPERTGetDiag
Schritt
1
2
Beschreibung
Wählen Sie im Software-Katalog die Registerkarte Bibliotheken und klicken Sie auf
Bibliotheken.
Wählen Sie die Steuerung → LMC058 → LMC058 Expert IO → Administrative →
EXPERTGetDiag in der Listen, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.
Verbinden Sie den Eingang EXPERT_REF_IN mit dem Ausgang HSC_REF des HSC.
232
EIO0000004179 09/2020
Funktionsbausteine
EXPERTGetParam: Zurückgeben der Parameter einer EXPERT IO-Hauptfunktion
Beschreibung des Funktionsbausteins
Dieser administrative Funktionsbaustein übernimmt die Rückgabe eines Parameterwert für einen
HSC.
Grafische Darstellung
Darstellung in AWL (IL) und ST
Sie finden eine allgemeine Darstellung in AWL (IL) oder ST im Kapitel Darstellung von Funktionen
und Funktionsbausteinen ( siehe Seite 247 )
.
Beschreibung der E/A-Variablen
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingänge
EXPERT_REF_IN
Execute
Param
Typ
EXPERT_REF
BOOL
Kommentar
Referenz auf den EXPERT-
Funktionsbaustein.
Darf während der Ausführung des
Funktionsbausteins nicht geändert werden.
Startet die Ausführung des
Funktionsbausteins an der steigenden
Flanke.
Bei fallender Flanke werden die
Ausgänge des Funktionsbausteins zurückgesetzt, sobald die Ausführung abgeschlossen ist.
Zu lesender Parameter.
EIO0000004179 09/2020
233
Funktionsbausteine
In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgänge
EXPERT_REF_OUT
Done
Busy
Error
ErrID
ParamValue
Typ
EXPERT_REF
BOOL
BOOL
BOOL
EXPERT_ERR_TYPE
DINT
Kommentar
Referenz auf den EXPERT-
Funktionsbaustein.
TRUE = Gibt an, dass der Wert
ParamValue gültig ist.
Die Ausführung des Funktionsbausteins ist beendet.
TRUE = Gibt an, dass der
Funktionsbaustein ausgeführt wird.
TRUE = Gibt an, dass ein Fehler erkannt wurde.
Die Ausführung des Funktionsbausteins ist beendet.
Wenn Error dem Wert TRUE entspricht:
Typ des erkannten Fehlers.
Wert des gelesenen Parameters.
HINWEIS: Weitere Informationen zu den Pins Done , Busy und Execution finden Sie unter
Allgemeine Informationen zur Funktionsbausteinverwaltung ( siehe Seite 207 )
.
Hinzufügen des Funktionsbausteins EXPERTGetParam
Schritt
1
2
Beschreibung
Wählen Sie im Software-Katalog die Registerkarte Bibliotheken und klicken Sie auf
Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Expert IO → Administrative →
EXPERTGetParam in der Liste, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.
Verbinden Sie den Eingang EXPERT_REF_IN mit dem Ausgang HSC_REF des HSC.
234
EIO0000004179 09/2020
Funktionsbausteine
EXPERTSetParam: Anpassen der Parameter eines HSC
Beschreibung des Funktionsbausteins
Dieser administrative Funktionsbaustein ändert den Wert eines Parameters eines HSC.
Grafische Darstellung
Darstellung in AWL (IL) und ST
Sie finden eine allgemeine Darstellung in AWL (IL) oder ST im Kapitel Darstellung von Funktionen
und Funktionsbausteinen ( siehe Seite 247 )
.
Beschreibung der E/A-Variablen
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingänge
EXPERT_REF_IN
Execute
Param
ParamValue
Typ
EXPERT_REF
BOOL
EXPERT_PARAMETER_TYPE
DINT
Kommentar
Referenz auf den EXPERT-Funktionsbaustein.
Darf während der Ausführung des
Funktionsbausteins nicht geändert werden.
Startet die Ausführung des Funktionsbausteins an der steigenden Flanke.
Bei fallender Flanke werden die Ausgänge des
Funktionsbausteins zurückgesetzt, sobald die
Ausführung abgeschlossen ist.
Zu lesender Parameter.
Zu schreibender Parameter.
EIO0000004179 09/2020
235
Funktionsbausteine
In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgänge
EXPERT_REF_OUT
Done
Typ
EXPERT_REF
BOOL
Kommentar
Referenz auf den EXPERT-Funktionsbaustein.
Busy
Error
ErrID
BOOL
BOOL
EXPERT_ERR_TYPE
TRUE = Gibt an, dass der Parameter erfolgreich geschrieben wurde.
Die Ausführung des Funktionsbausteins ist beendet.
TRUE = Gibt an, dass der Funktionsbaustein ausgeführt wird.
TRUE = Gibt an, dass ein Fehler erkannt wurde.
Die Ausführung des Funktionsbausteins ist beendet.
Wenn Error dem Wert TRUE entspricht: Typ des erkannten Fehlers.
HINWEIS: Weitere Informationen zu den Pins Done , Busy und Execution finden Sie unter
Allgemeine Informationen zur Funktionsbausteinverwaltung ( siehe Seite 207 )
.
Hinzufügen des Funktionsbausteins EXPERTSetParam
Schritt
1
2
Beschreibung
Wählen Sie im Software-Katalog die Registerkarte Bibliotheken und klicken Sie auf
Bibliotheken.
Wählen Sie Steuerung → LMC058 → LMC058 Expert IO → Administrative →
EXPERTSetParam in der Liste, ziehen Sie das Element auf das POU-Fenster und legen Sie es dort ab.
Verbinden Sie den Eingang EXPERT_REF_IN mit dem Ausgang HSC_REF des HSC.
236
EIO0000004179 09/2020
Funktionsbausteine
Encoder_LMC058: Encoder-Funktionsbaustein
Funktionsbeschreibung
Dieser Funktionsbaustein steuert einen Zähler des Typs Encoder.
Der Instanzname des Funktionsbausteins muss mit dem bei der Konfiguration definierten Namen
übereinstimmen.
Grafische Darstellung
Darstellung in AWL (IL) und ST
Sie finden eine allgemeine Darstellung in AWL (IL) oder ST im Kapitel Darstellung von Funktionen
und Funktionsbausteinen ( siehe Seite 247 )
.
Beschreibung der E/A-Variablen
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingänge
EN_Enable
EN_Preset
EN_Cap
Typ
BOOL
BOOL
BOOL
Kommentar
TRUE = Autorisiert die Encoder-Aktivierung über den Enable-
Eingang (falls konfiguriert).
TRUE = Autorisiert die Encoder-Synchronisierung über den
Sync-Eingang (falls konfiguriert).
TRUE = Aktiviert den Capture-Eingang (falls konfiguriert).
EIO0000004179 09/2020
237
Funktionsbausteine
Eingänge
EN_Compare
EN_Out0
EN_Out1
F_Enable
Typ
BOOL
BOOL
BOOL
BOOL
F_Preset
F_Out0
F_Out1
BOOL
BOOL
BOOL
ACK_Overflow
ACK_Preset
ACK_Cap0
ACK_Cap1
BOOL
BOOL
BOOL
BOOL
SuspendCompare BOOL
Kommentar
TRUE = Aktiviert die Vergleichsoperation (unter Verwendung der Schwellwerte 0, 1, 2, 3):
Basisvergeich (Ausgangsbits TH0 , TH1 , TH2 , TH3 )
Reflex (Ausgangsbits Reflex0 , Reflex1 )
Ereignisse (zur Auslösung externer Tasks bei
Schwellenwertüberschreitung)
TRUE = Aktiviert Output0 als Rückmeldesignal des Wertes von
Reflex0 (falls konfiguriert, für DM72F-Module).
TRUE = Aktiviert Output1 als Rückmeldesignal des Wertes von
Reflex1 (falls konfiguriert, für DM72F-Module).
Erzwingt die Aktivierungsbedingung
.
Im Falle eines erkannten SSI-Fehlers wird der Fehler durch
Setzen des F_Enable-Eingangs auf 0 der Fehler quittiert.
Forciert die Preset-Bedingung.
TRUE = Forciert Output0 auf 1 (sofern Reflex0 konfiguriert ist).
TRUE = Forciert Output1 auf 1 (sofern Reflex1 konfiguriert ist).
Setzt Overflow_Flag an der steigenden Flanke zurück.
Setzt Preset_Flag an der steigenden Flanke zurück.
Setzt Cap0_Flag an der steigenden Flanke zurück.
Setzt Cap1_Flag an der steigenden Flanke zurück.
TRUE = Die Ergebnisse der Vergleichsoperation werden eingefroren:
TH0 , TH1 , TH2 , TH3 , Reflex0 , Reflex1 des Bausteins
behalten ihren letzen Wert.
Die Hardwareausgänge 0 und 1 behalten ihren letzten Wert bei.
Ereignisse werden maskiert. EN_Compare , EN_Reflex0 ,
EN_Reflex1 , F_Out0 und F_Out1 bleiben während des
Setzens von SupendCompare aktiv.
In der folgenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgänge
ENC_REF
Encoder_Err
Typ
BOOL
Kommentar
Referenz des Encoders.
TRUE = Gibt an, dass ein Fehler erkannt wurde.
Über den Funktionsbaustein EXPERTGetDiag
( siehe Seite 230 ) erhalten Sie weitere Informationen zum
erkannten Fehler.
238
EIO0000004179 09/2020
Ausgänge
Validity
TH0
TH1
TH2
TH3 BOOL
Overflow_Flag
Preset_Flag
Cap0_Flag
BOOL
BOOL
BOOL
Typ
BOOL
BOOL
BOOL
BOOL
Cap1_Flag
Reflex0
Reflex1
Out0
Out1
Low_Limit
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
High_Limit BOOL
EncoderValue
EIO0000004179 09/2020
DINT
Funktionsbausteine
Kommentar
TRUE = Gibt an, dass die Ausgangswerte am
Funktionsbaustein gültig sind.
Wird auf 1 gesetzt, wenn CurrentValue (aktueller Wert) >
Schwellwert 0 (falls konfiguriert).
Nur aktiv, wenn EN_Compare gesetzt ist
Wird auf 1 gesetzt, wenn CurrentValue (aktueller Wert) >
Schwellwert 1 (falls konfiguriert).
Nur aktiv, wenn EN_Compare gesetzt ist
Wird auf 1 gesetzt, wenn CurrentValue (aktueller Wert) >
Schwellwert 2 (falls konfiguriert).
Nur aktiv, wenn EN_Compare gesetzt ist
Wird auf 1 gesetzt, wenn CurrentValue (aktueller Wert) >
Schwellwert 3 (falls konfiguriert).
Nur aktiv, wenn EN_Compare gesetzt ist
Wird auf 1 gesetzt, wenn der Encoder seine Grenzwerte
überschreitet.
Wird nach dem Encoder-Preset
auf 1 gesetzt.
Wird auf 1 gesetzt, wenn im Erfassungsregister ein neu erfasster Wert gespeichert wird.
Dieses Flag muss zurückgesetzt werden, damit erneut Werte erfasst werden können.
Wird auf 1 gesetzt, wenn im Erfassungsregister ein neu erfasster Wert gespeichert wird.
Dieses Flag muss zurückgesetzt werden, damit erneut Werte erfasst werden können.
Status von Reflex0 (falls konfiguriert).
Nur aktiv, wenn EN_Compare gesetzt ist
Status von Reflex1 (falls konfiguriert).
Nur aktiv, wenn EN_Compare gesetzt ist
Gibt den Status des Ausgangs „Output0“ an.
Gibt den Status des Ausgangs „Output1“ an.
Wird nur für lineare Inkrementalgeber mit der Option „Sperre bei Grenzwerten“ verwaltet. Wird auf 1 gesetzt, wenn der
Encoder den Wert - 2.147.483.648 überschreitet. Wird bei einem Encoder-Preset oder -Reset auf 0 zurückgesetzt.
Wird nur für lineare Inkrementalgeber mit der Option „Sperre bei Grenzwerten“ verwaltet. Wird auf 1 gesetzt, wenn der
Encoder den Wert + 2.147.483.648 überschreitet. Wird bei einem Encoder-Preset oder -Reset auf 0 zurückgesetzt.
Aktueller Wert des Encoders.
239
Funktionsbausteine
HSCMain: Funktionsbaustein HSC Main
Beschreibung des Funktionsbausteins
Dieser Funktionsbaustein steuert einen Zähler des Typs Main (Haupt) mit den folgenden
Funktionen:
Aufwärts-/Abwärtszählen
Frequenzmesser
Schwellenwerte
Ereignisse
Periodenmesser
Zweiphasig
Bei der Verwendung eines Zählers des Typs Main ist der HSCMain-Funktionsbaustein obligatorisch.
Der Name der Funktionsbausteininstanz muss dem in der Konfiguration definierten Namen entsprechen. Die von diesem Funktionsbaustein verwalteten hardwarespezifischen Daten müssen mit dem MAST-Taskzyklus synchronisiert werden.
WARNUNG
UNBEABSICHTIGTE AUSGANGSWERTE
In der MAST-Task darf nur die Funktionsbausteininstanz verwendet werden.
Eine Funktionsbausteininstanz darf nicht in verschiedenen Tasks verwendet werden.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.
HINWEIS: Eine Forcierung der logischen Ausgangswerte des FB wird von EcoStruxure Machine
Expert genehmigt, hat jedoch keinerlei Auswirkungen auf die hardwarespezifischen Ausgänge, wenn die Funktion aktiv ist (ausgeführt wird).
240
EIO0000004179 09/2020
Funktionsbausteine
Grafische Darstellung
Darstellung in AWL (IL) und ST
Sie finden eine allgemeine Darstellung in AWL (IL) oder ST im Kapitel Darstellung von Funktionen
und Funktionsbausteinen ( siehe Seite 247 )
.
Beschreibung der E/A-Variablen
In der folgenden Tabelle werden die Eingangsvariablen beschrieben:
Eingang
EN_Enable
EN_Preset
EN_Cap
EN_Compare
EN_Out0
Typ
BOOL
BOOL
BOOL
BOOL
BOOL
Beschreibung
TRUE : Autorisiert die Aktivierung des Zählers über den Eingang
Enable .
TRUE : Autorisiert die Synchronisierung und Start den des Zählers
über den Sync-Eingang.
TRUE : Aktiviert den Erfassungseingang (falls in den Modi One-
Shot, Modulo-Schleife, Frei-groß konfiguiert).
TRUE : Aktiviert die Vergleichsoperation (unter Verwendung der
Schwellenwerte 0, 1, 2, 3):
Basisvergeich (Ausgangsbits TH0 , TH1 , TH2 , TH3 )
Reflex (Ausgangsbits Reflex0 , Reflex1 )
Ereignisse (zur Auslösung externer Tasks bei
Schwellenwertüber-/-unterschreitung)
TRUE : Aktiviert "Output0" als Rückmeldesignal des Wertes von
Reflex0 (sofern in den Modi One-Shot, Modulo-Schleife oder
Frei-groß konfiguriert).
EIO0000004179 09/2020
241
Funktionsbausteine
Eingang
EN_Out1
F_Enable
F_Preset
F_Out0
F_Out1
BOOL
BOOL
ACK_Modulo
ACK_Preset
ACK_Cap
SuspendCompare
BOOL
BOOL
BOOL
BOOL
Typ
BOOL
BOOL
BOOL
Beschreibung
TRUE : Aktiviert den Ausgang „Output1“ als Rückmeldesignal des
Werts von Reflex1 (sofern in den Modi One-Shot, Modulo-
Schleife oder Frei-groß konfiguriert).
TRUE = Der Zähler wird aktiviert, und Impulse am Zählereingang werden berücksichtigt.
Autorisiert die Synchronisierung der Zählfunktion an der steigenden Flanke und den Start in folgenden Zählmodi:
One-Shot-Zähler: Voreinstellen und Starten des Zählers
Modulo-Schleifenzähler: Zurücksetzen und Starten des Zählers
Frei-groß-Zähler: Voreinstellen und Starten des Zählers
Ereigniszähler: Neustarten der internen Zeitbasis am Anfang
Frequenzmesser: Neustarten des internen Zeitgebers relativ zur
Zeitbasis.
TRUE : Forciert für den Ausgang „Output0“ den Wert 1 (sofern in
One-Shot, Modulo-Schleife oder Frei-groß konfiguriert).
TRUE: Forciert für den Ausgang „Output1" den Wert
TRUE (sofern in One-Shot, Modulo-Schleife oder Frei-groß konfiguriert).
Setzt Modulo_Flag (Modi Modulo-Schleife und Frei-groß) an der steigenden Flanke zurück.
An der steigenden Flanke erfolgt das Zurücksetzen von
Preset_Flag .
An der steigenden Flanke wird Cap_Flag (Modi One-Shot,
Modulo-Schleife, Frei-groß) zurückgesetzt.
TRUE : Der Ergebnisvergleich wird unterbrochen:
Die Ausgangsbits TH0 , TH1 , TH2 , TH3 , Reflex0 , Reflex1 ,
Out0 und Out1 des Bausteins behalten ihren letzen Wert bei.
Die physischen Ausgänge Output0 und Output1 behalten ihren letzten Wert bei.
Vergleichsereignisser werden maskiert.
HINWEIS:
EN_Compare , EN_Out0,EN_Out1,F_Out0,F_Out1 bleiben betriebsbereit, während SuspendCompare gesetzt wird.
242
EIO0000004179 09/2020
Funktionsbausteine
In der nachstehenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgänge
HSC_REF
Error
Typ
EXPERT_REF
BOOL
Kommentar
Verweis auf den HSC.
Validity
Run
TH0
TH1
TH2
TH3
Modulo_Flag
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
TRUE : Gibt an, dass ein Fehler erkannt wurde.
Über den Funktionsbaustein EXPERTGetDiag
erhalten Sie weitere Informationen zum erkannten Fehler.
TRUE : Gibt an, dass die Ausgangswerte am Funktionsbaustein gültig sind.
Für den Typ im Periodenmesser-Modus gilt bei Überschreitung des Timeout-Werts: Gültigkeit = FALSE.
TRUE : Der Zähler wird ausgeführt.
Im One-Shot-Modus wechselt das Run-Bit zu 0, wenn
CurrentValue 0 erreicht.
TRUE : Aktueller Zählerwert > Schwellenwert 0 (falls in den
Modi One-Shot, Modulo-Schleife, Frei-groß konfiguriert).
Nur aktiv, wenn EN_Compare gesetzt ist.
TRUE : Aktueller Zählerwert > Schwellenwert 1 (falls in den
Modi One-Shot, Modulo-Schleife, Frei-groß konfiguriert).
Nur aktiv, wenn EN_Compare gesetzt ist.
TRUE : Aktueller Zählerwert > Schwellenwert 2 (sofern in den
Modi One-Shot, Modulo-Schleife oder Frei-groß konfiguriert).
Nur aktiv, wenn EN_Compare gesetzt ist.
TRUE : Aktueller Zählerwert > Schwellenwert 3 (sofern in den
Modi One-Shot, Modulo-Schleife oder Frei-groß konfiguriert).
Nur aktiv, wenn EN_Compare gesetzt ist.
Wird auf TRUE gesetzt, wenn der Zähler in den folgenden Modi seine Grenzwerte überschreitet:
Modulo-Schleifen-Zähler: Wenn der Zähler den Modulo-
Wert oder 0 erreicht.
Frei-groß-Zähler: Wenn der Zähler seine Grenzwerte
überschreitet.
EIO0000004179 09/2020
243
Funktionsbausteine
Ausgänge
Preset_Flag
Typ
BOOL
Cap_Flag
Reflex0
Reflex1
BOOL
BOOL
BOOL
Out0
Out1
CurrentValue
BOOL
BOOL
DINT
Kommentar
Wird auf TRUE gesetzt durch die Synchronisierung von:
One-Shot-Zähler: Wenn der Zähler auf den Preset-Wert
gesetzt wird und startet.
Modulo-Schleifen-Zähler: wenn der Zähler zurückgesetzt wird.
Frei-groß-Zähler: Wenn der Zähler auf den Preset-Wert
gesetzt wird.
Ereignis-Zähler: Wenn der interne Zeitgeber relativ zur
Zeitbasis neu startet
Frequenzmesser: Wenn der interne Zeitgeber relativ zur
Zeitbasis neu startet.
TRUE : Gibt an, dass ein Wert im Erfassungsregister gespeichert wurde.
Diese Flag muss vor der Erfassung weiterer Werte zurückgesetzt werden.
Status von Reflex0 (falls in den Modi One-Shot, Modulo-
Schleife oder Frei-groß konfiguriert).
Nur aktiv, wenn EN_Compare gesetzt ist.
Status von Reflex1 (falls in den Modi One-Shot, Modulo-
Schleife, Frei-groß konfiguriert).
Nur aktiv, wenn EN_Compare gesetzt ist.
Gibt den Status des Ausgangs „Output0“ an.
Gibt den Status des Ausgangs „Output1“ an.
Der Wert des Zählers.
244
EIO0000004179 09/2020
Funktionsbausteine
HSCSimple_LMC058: Steuern eines Zählers vom Typ Simple für LMC058
Beschreibung des Funktionsbausteins
Dieser Funktionsbaustein steuert einen Zähler des Typs Simple (Einfach) mit den folgenden
Funktionen:
Zählen mit einem Kanal
Kein Schwellenwert
Kein Ereignis
Keine Erfassung
Kein Reflex
Bei Verwendung eines Zählers vom Typ Simple (Einfach) , ist der Funktionsbaustein HSCSimple obligatorisch.
Der Name der Funktionsbausteininstanz muss dem in der Konfiguration definierten Namen entsprechen. Die von diesem Funktionsbaustein verwalteten hardwarespezifischen Daten müssen mit dem MAST-Taskzyklus synchronisiert werden.
WARNUNG
UNBEABSICHTIGTE AUSGANGSWERTE
In der MAST-Task darf nur die Funktionsbausteininstanz verwendet werden.
Eine Funktionsbausteininstanz darf nicht in verschiedenen Tasks verwendet werden.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.
HINWEIS: Eine Forcierung der logischen Ausgangswerte des FB wird von EcoStruxure Machine
Expert genehmigt, hat jedoch keinerlei Auswirkungen auf die hardwarespezifischen Ausgänge, wenn die Funktion aktiv ist (ausgeführt wird).
Grafische Darstellung
Darstellung in AWL (IL) und ST
Sie finden eine allgemeine Darstellung in AWL (IL) oder ST im Kapitel Darstellung von Funktionen
und Funktionsbausteinen ( siehe Seite 247 )
.
EIO0000004179 09/2020
245
Funktionsbausteine
Beschreibung der E/A-Variablen
In der nachstehenden Tabelle werden die Eingangsvariablen beschrieben:
Eingänge
Enable
Sync
ACK_Modulo
Typ
BOOL
BOOL
BOOL
Kommentar
TRUE = Der Zähler wird aktiviert, und Impulse am
Zählereingang werden berücksichtigt.
Bei steigender Flanke wird die Voreinstellung des
Zählers geladen.
Modulo-Schleifen-Modus: Bewirkt den Reset der
Modulo-Flag Modulo_Flag bei steigender Flanke.
In der nachstehenden Tabelle werden die Ausgangsvariablen beschrieben:
Ausgänge
HSC_REF
HSC_Err
Typ
BOOL
Kommentar
Verweis auf den HSC.
Validity
Run
Modulo_Flag
CurrentValue
BOOL
BOOL
BOOL
DWORD
TRUE : Gibt an, dass ein Fehler erkannt wurde.
Über den Funktionsbaustein EXPERTGetDiag erhalten Sie weitere Informationen zum erkannten Fehler.
TRUE : Gibt an, dass die Ausgangswerte am
Funktionsbaustein gültig sind.
TRUE = Der Zähler ist aktiviert.
Wechselt im One-Shot-Modus zu 0, sobald
CurrentValue 0 erreicht. Zum Neustarten des
Zählers ist eine steigende Flanke an Sync erforderlich.
Modulo-Schleifen-Modus: Wird auf TRUE gesetzt, wenn der Zähler den Modulo-Wert überschreitet.
Der Wert des Zählers.
246
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Darstellung von Funktionen und Funktionsbausteinen
EIO0000004179 09/2020
Darstellung von Funktionen und Funktionsbausteinen
Anhang D
Darstellung von Funktionen und Funktionsbausteinen
Übersicht
Jede Funktion kann in den folgenden Sprachen dargestellt werden.
AWL: Anweisungsliste
ST: Strukturierter Text
KOP: Kontaktplan
FBD: Funktionsbausteindiagramm
CFC: Continuous Function Chart
Dieses Kapitel enthält Darstellungen von Funktionen und Funktionsbausteinen und erläutert deren
Verwendung in den Sprachen AWL und ST.
Inhalt dieses Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Unterschiede zwischen einer Funktion und einem Funktionsbaustein
Verwenden einer Funktion oder eines Funktionsbausteins in der Sprache AWL
Verwendung einer Funktion oder eines Funktionsbausteins in der Sprache ST
Seite
EIO0000004179 09/2020
247
Darstellung von Funktionen und Funktionsbausteinen
Unterschiede zwischen einer Funktion und einem Funktionsbaustein
Funktion
Eine Funktion hat die folgenden Eigenschaften:
Ist eine POU (Program Organization Unit), die ein einzelnes direktes Ergebnis zurückgibt
Wird direkt über ihren Namen aufgerufen (nicht über eine Instanz)
Ist nicht instanziiert
Kann als Operand in anderen Ausdrücken verwendet werden
Beispiele: Boolesche Operatoren ( AND ), Berechnungen, Konvertierung ( BYTE_TO_INT )
Funktionsbaustein
Ein Funktionsbaustein hat die folgenden Eigenschaften:
Ist eine POU (Program Organization Unit), die ein oder mehrere direkte Ausgänge zurückgibt
Muss von einer Instanz aufgerufen werden (Funktionsbausteinkopie mit dediziertem Namen und Variablen)
Hat für jede Instanz einen persistenten Status (Ausgänge und interne Variablen) von einem
Aufruf zum anderen aus einem Funktionsbaustein oder Programm
Beispiele: Zeitgeber, Zähler
In dem nachstehenden Beispiel ist Timer_ON eine Instanz des Funktionsbausteins TON :
248
EIO0000004179 09/2020
Darstellung von Funktionen und Funktionsbausteinen
Verwenden einer Funktion oder eines Funktionsbausteins in der Sprache AWL
Allgemeine Informationen
In diesem Abschnitt wird das Implementieren einer Funktion und eines Funktionsbausteins in der
Sprache AWL beschrieben.
Die Funktionen IsFirstMastCycle und SetRTCDrift und der Funktionsbaustein TON werden als Implementierungsbeispiele verwendet.
Verwenden einer Funktion in der AWL-Sprache
Im Folgenden wird das Einfügen einer Funktion in der AWL-Sprache beschrieben:
Schritt Aktion
1
2
Öffnen oder erstellen Sie eine neue POU in der AWL-Sprache.
HINWEIS: Die Vorgehensweise zum Erstellen einer POU wird hier nicht erläutert. Weitere Informationen finden Sie unter Hinzufügen und Aufrufen von POUs (siehe EcoStruxure Machine Expert, Programming
Guide) .
Erstellen Sie die Variablen, die für die Funktion erforderlich sind.
3
4
5
6
Wenn die Funktion über mindestens einen Eingang verfügt, beginnen Sie mit dem Laden des ersten
Eingangs mithilfe der LD-Anweisung.
Fügen Sie unten eine neue Zeile ein, und gehen Sie wie folgt vor:
Geben Sie den Namen der Funktion in der Operator-Spalte (linkes Feld) ein.
Oder verwenden Sie die Eingabehilfe, um die Funktion auszuwählen. (Wählen Sie im Kontextmenü
Bausteinaufruf einfügen.)
Wenn die Funktion über mehr als einen Eingang verfügt und die Eingabehilfe verwendet wird, wird die erforderliche Anzahl von Zeilen automatisch mit ???
in den Feldern rechts erstellt. Ersetzen Sie ???
durch den geeigneten Wert oder die Variable, die der Reihenfolge der Eingänge entspricht.
Fügen Sie eine neue Zeile ein, um das Ergebnis der Funktion in der entsprechenden Variable zu speichern: geben Sie ST-Anweisungen in der Bedienspalte (linkes Feld) und den Variablennamen auf der rechten Seite ein.
Die Funktionen IsFirstMastCycle (ohne Eingangsparameter) und SetRTCDrift (mit
Eingangsparametern) werden im Folgenden grafisch dargestellt:
Funktion ohne Eingangsparameter:
IsFirstMastCycle
Grafische Darstellung
EIO0000004179 09/2020
249
Darstellung von Funktionen und Funktionsbausteinen
Funktion mit Eingangsparametern:
SetRTCDrift
Grafische Darstellung
In der AWL-Sprache wird der Funktionsname direkt in der Operator-Spalte verwendet:
Funktion
Beispiel einer Funktion ohne
Eingangsparameter in der
AWL-Sprache:
IsFirstMastCycle
Darstellung im POU-Editor in AWL
Beispiel einer Funktion mit
Eingangsparametern in der
AWL-Sprache:
SetRTCDrift
250
EIO0000004179 09/2020
Darstellung von Funktionen und Funktionsbausteinen
Verwenden eines Funktionsbausteins in der AWL-Sprache
Im Folgenden wird das Einfügen eines Funktionsbausteins in der AWL-Sprache beschrieben:
4
5
Schritt Aktion
1 Erstellen Sie eine neue POU in der AWL-Sprache.
HINWEIS: Die Vorgehensweise zum Erstellen einer POU wird hier nicht erläutert. Weitere
Informationen finden Sie unter Hinzufügen und Aufrufen von POUs (siehe EcoStruxure Machine
Expert, Programming Guide) .
2
3
Erstellen Sie die Variablen, die für den Funktionsbaustein erforderlich sind, einschließlich des
Instanznamens.
Funktionsbausteine werden mithilfe einer CAL -Anweisung aufgerufen:
Verwenden Sie die Eingabehilfe, um den FB auszuwählen. (Klicken Sie mit der rechten
Maustaste, und wählen Sie im Kontextmenü Bausteinaufruf einfügen aus.)
Die CAL -Anweisung und der entsprechende E/A werden erstellt.
Jeder Parameter (E/A) ist eine Anweisung:
Werte für Eingänge werden mit " := " festgelegt.
Werte für Ausgänge werden mit " => " festgelegt.
Ersetzen Sie im rechten CAL -Feld die ???
durch den Instanznamen.
Ersetzen Sie weitere ???
durch eine geeignete Variable oder einen direkten Wert.
Der grafisch dargestellte Funktionsbaustein TON dient in diesem Beispiel zur Veranschaulichung:
Funktionsbaustein
TON
Grafische Darstellung
EIO0000004179 09/2020
251
Darstellung von Funktionen und Funktionsbausteinen
In der AWL-Sprache wird der Name des Funktionsbausteins direkt in der Operator-Spalte verwendet:
Funktionsbaustein
TON
Darstellung im POU-Editor in AWL
252
EIO0000004179 09/2020
Darstellung von Funktionen und Funktionsbausteinen
Verwendung einer Funktion oder eines Funktionsbausteins in der Sprache ST
Allgemeines
In diesem Teil wird die Implementierung einer Funktion oder eines Funktionsbausteins in der ST-
Sprache erläutert.
Dabei werden die Funktion SetRTCDrift und der Funktionsbaustein TON als Beispiele verwendet.
2
3
Verwenden einer Funktion in der ST-Sprache
Im Folgenden wird das Einfügen einer Funktion in der ST-Sprache beschrieben:
Schritt
1
Aktion
Erstellen Sie eine neue POU in der ST-Sprache.
HINWEIS: Die Vorgehensweise zum Erstellen einer POU wird hier nicht erläutert. Weitere Informationen finden Sie unter Hinzufügen und Aufrufen von POUs (siehe EcoStruxure Machine Expert, Programming
Guide) .
Erstellen Sie die Variablen, die für die Funktion erforderlich sind.
Verwenden Sie im POU-ST-Editor die allgemeine Syntax zur Darstellung einer Funktion in der ST-Sprache.
Die allgemeine Syntax lautet:
Funktionsergebnis:= Funktionsname(VarEingang1, VarEingang2,.. VarEingangx);
Zur Veranschaulichung dieses Verfahrens betrachten wir die grafisch dargestellte Funktion
SetRTCDrift :
Funktion
SetRTCDrift
Grafische Darstellung
EIO0000004179 09/2020
253
Darstellung von Funktionen und Funktionsbausteinen
In der ST-Sprache wird diese Funktion folgendermaßen dargestellt:
Funktion
SetRTCDrift
Darstellung im POU-Editor in der ST-Sprache
PROGRAM MyProgram_ST
VAR myDrift: SINT(-29..29) := 5; myDay: DAY_OF_WEEK := SUNDAY; myHour: HOUR := 12; myMinute: MINUTE; myRTCAdjust: RTCDRIFT_ERROR;
END_VAR myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute);
Verwenden eines Funktionsbausteins in der ST-Sprache
Im Folgenden wird das Einfügen eines Funktionsbausteins in der ST-Sprache beschrieben:
Schritt
1
2
3
Aktion
Erstellen Sie eine neue POU in der ST-Sprache.
HINWEIS: Die Vorgehensweise zum Erstellen einer POU wird hier nicht erläutert. Weitere
Informationen finden Sie unter Hinzufügen und Aufrufen von POUs (siehe EcoStruxure Machine
Expert, Programming Guide) .
Erstellen Sie die Eingangs- und Ausgangsvariablen und die Instanzen, die für den
Funktionsbaustein erforderlich sind:
Die Eingangsvariablen sind die für den Funktionsbaustein erforderlichen Eingangsparameter.
Die Ausgangsvariablen erhalten den vom Funktionsbaustein zurückgegebenen Wert.
Verwenden Sie im POU-ST-Editor die allgemeine Syntax zur Darstellung eines
Funktionsbausteins in der ST-Sprache. Die allgemeine Syntax lautet:
Funktionsbaustein_Instanzname(Eingang1:=VarEingang1,
Eingang2:=VarEingang2,... Ausgang1=>VarAusgang1,
Ausgang2=>VarAusgang2,...);
Der gradisch dargestellte Funktionsbaustein TON dient in diesem Beispiel der Veranschaulichung des Verfahrens:
Funktionsbaustein Grafische Darstellung
TON
254
EIO0000004179 09/2020
Darstellung von Funktionen und Funktionsbausteinen
Die folgende Tabelle zeigt Beispiele für den Aufruf eines Funktionsbausteins in der ST-Sprache:
Funktionsbaustein
TON
Darstellung im POU-Editor in der ST-Sprache
EIO0000004179 09/2020
255
Darstellung von Funktionen und Funktionsbausteinen
256
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Glossar
EIO0000004179 09/2020
Glossar
A
Anwendung
Programm mit Konfigurationsdaten, Symbolen und Dokumentation.
B
Byte
In einem 8-Bit-Format codierter Typ. Gültiger Wertebereich: 00 hex bis FF hex.
C
CAN
( Controller Area Network ) Protokoll (ISO 11898) für serielle Busnetzwerke, das die Vernetzung von intelligenten Geräten (verschiedener Hersteller) in intelligenten Systemen für Echtzeit-
Industrieanwendungen ermöglicht. Das ursprünglich zur Nutzung in Automobilen verwendete
CAN-Protokoll wird heute in einer Vielzahl von Steuerungsumgebungen in der industriellen
Automatisierung eingesetzt.
CANmotion
CANopen-basierter Bewegungsbus mit einem zusätzlichen Mechanismus, der die Synchroni sation zwischen Bewegungssteuerung und Antrieben ermöglicht.
CFC
( Continuous Function Chart ) Grafische Programmiersprache (Erweiterung des Standards IEC
61131-3) auf der Grundlage der FBD-Sprache (Funktionsbausteindiagramm), die wie ein
Flussdiagramm aufgebaut ist. Grafische Elemente werden allerdings, sofern möglich, ohne die
Verwendung von Netzwerken frei positioniert, sodass Rückkopplungsschleifen möglich sind. Bei jedem Baustein befinden sich die Eingänge links und die Ausgänge rechts. Sie können die
Bausteinausgänge mit den Eingängen anderer Bausteine verbinden, um komplexe Ausdrücke zu erstellen.
CPDM
( Controller Power Distribution Module: SPS-Stromverteilermodul teilung für die lokale Konfiguration.
) Verbindungspunkt zwischen der
Steuerung und den externen 24-VDC-Spannungsversorgungen und Anfangspunkt der Stromver -
E
E/A
( Eingang/Ausgang )
EIO0000004179 09/2020
257
Glossar
F
FB
( Function Block: Funktionsbaustein ) Nützlicher Programmiermechanismus, der eine Gruppe von
Programmieranweisungen zur Durchführung eines spezifischen und normierten Vorgangs konsolidiert, z. B. Drehzahlregelung, Intervallkontrolle oder Zählen. Ein Funktionsbaustein kann
Konfigurationsdaten, eine Gruppe interner oder externer Betriebsparameter und in der Regel 1 oder mehrere Dateneingänge und -ausgänge umfassen.
Funktion
Programmiereinheit, die über 1 Eingang verfügt und 1 unmittelbares Ergebnis zurückgibt. Im
Gegensatz zu FBs jedoch wird eine Funktion direkt über ihren Namen (und nicht über eine Instanz) aufgerufen, weist zwischen zwei Aufrufen keinen persistenten Status auf und kann als Operand in anderen Programmierausdrücken verwendet werden.
Beispiele: Boolesche Operatoren (AND), Berechnungen, Konvertierungen (BYTE_TO_INT).
Funktionsbaustein (FB)
Programmiereinheit, die über 1 oder mehrere Eingänge verfügt und 1 oder mehrere Ausgänge zurückgibt. FBs werden über eine Instanz (Kopie des Funktionsbausteins mit dediziertem Namen und Variablen) aufgerufen, wobei jede Instanz zwischen zwei Aufrufen einen persistenten Status aufweist (Ausgänge und interne Variablen).
Beispiele: Timer (Zeitgeber), Zähler
Funktionsbausteindiagramm (Programmiersprache)
Eine von 5 Sprachen für die Logik oder Steuerung, die von dem Standard IEC 61131-3 für
Steuerungssysteme unterstützt wird. Es handelt sich hierbei um eine grafisch orientierte
Programmiersprache. Sie arbeitet mit einer Liste von Netzwerken, wobei jedes Netzwerk eine grafische Struktur von Feldern und Verbindungslinien enthält, die entweder einen logischen oder einen arithmetischen Ausdruck, den Aufruf eines Funktionsbausteins, einen Sprung oder einen
Rückkehrbefehl darstellen.
G
Geber
Gerät zur Längen- oder Winkelmessung (lineare oder Drehgeber).
H
hex hexadezimal
HSC
High Speed Counter: Hochgeschwindigkeitszähler Eine Funktion, die Impulse an der Steuerung oder an Erweiterungsmoduleingängen zählt.
258
EIO0000004179 09/2020
Glossar
I
ID
( Identifier/Identification: Kennung/Identifikation )
IEC 61131-3
Teil 3 eines 3-teiligen IEC-Standards für industrielle Automatisierungsanlagen. IEC 61131-3 befasst sich mit den Programmiersprachen für Steuerungen und definiert 2 grafische und 2 textbasierte Programmiersprachenstandards. Grafische Programmiersprachen: Kontaktplan
(KOP oder LD: Ladder) und Funktionsbausteindiagramm (FBD oder Function Block Diagram).
Textbasierte Programmiersprachen: Strukturierter Text (ST) und Anweisungsliste (AWL oder IL:
Instruction List).
IL
( Instruction List: Anweisungsliste (AWL) ) Ein in Anweisungsliste geschriebenes Programm besteht aus einer Abfolge textbasierter Anweisungen, die von der Steuerung der Reihe nach ausgeführt werden. Jede Anweisung besteht aus einer Zeilennummer, einem Anweisungscode und einem
Operanden (siehe IEC 61131-3).
INT
( Integer: Ganzzahl ) Über 16 Bits codierte Ganzzahl.
K
Knoten
Adressierbares Gerät in einem Kommunikationsnetzwerk (Netzwerkteilnehmer).
L
LD
( Ladder Diagramm: Kontaktplan (KOP) ) Grafische Darstellung der Anweisungen eines
Steuerungsprogramms mit Symbolen für Kontakte, Spulen und Bausteine in einer Abfolge von
Programmbausteinen, die von der Steuerung der Reihe nach ausgeführt werden (siehe
IEC 61131-3).
LMC058
( Lexium Motion Controller ) Eine Modicon-Bewegungssteuerung
N
Netzwerk
Ein Netzwerk umfasst miteinander verbundene Geräte, die einen gemeinsamen Datenpfad und dasselbe Protokoll zur Kommunikation verwenden.
EIO0000004179 09/2020
259
Glossar
P
POU
Programm
Komponente einer Anwendung, die aus kompiliertem Quellcode besteht und im Speicher einer programmierbaren Steuerung installiert werden kann.
PTO
( Pulse Train Output: Impulswellenausgang ) Schneller Ausgang, der innerhalb eines fest vorgegebenen 50-50-Arbeitszyklus zwischen dem Aus- und Ein-Zustand pendelt und dabei eine
Rechteckschwingung erzeugt. PTO eignet sich insbesondere für Anwendungen wie z. B.
Schrittmotoren, Frequenzwandler und Servomotorsteuerungen.
PWM
( Program Organization Unit: Programmierorganisationseinheit ) Variablendeklaration im Quellcode und der entsprechende Anweisungssatz. POUs ermöglichen die modulare Wiederverwendung von Softwareprogrammen, Funktionen und Funktionsbausteinen. Sobald POUs deklariert sind, stehen sie sich gegenseitig zur Verfügung.
( Pulse Width Modulation: Impulsbreitenmodulation ) Schneller Ausgang, der innerhalb eines anpassbaren Arbeitszyklus zwischen dem Aus- und Ein-Zustand pendelt und dabei eine
Rechteckschwingung erzeugt (obwohl Sie ihn zur Erzeugung eines Rechtecksignals einstellen können).
R
Reflexausgang
Zu den HSC-Ausgängen gehören u. a. auch Reflexausgänge. Diese Ausgänge sind einem
Schwellenwert zugeordnet, der mit dem Zählerwert in Übereinstimmung mit der HSC-
Konfiguration verglichen wird. Reflexausgänge schalten je nach konfigurierter Beziehung zum
Schwellenwert entweder in den Ein- oder Aus-Zustand.
RUN
Befehl, der die Steuerung zur Abfrage des Anwendungsprogramms, zum Lesen der physischen
Eingänge und zum Schreiben der physischen Ausgänge in Übereinstimmung mit der Auflösung der Programmlogik auffordert.
S
ST
( Structured Text: Strukturierter Text
IEC 61131-3-kompatibel.
) Programmiersprache, die komplexe und verschachtelte
Anweisungen umfasst (z. B. Iterationsschleifen, bedingte Ausführungen oder Funktionen). ST ist
260
EIO0000004179 09/2020
Glossar
Steuerung
Ermöglicht die Automatisierung industrieller Prozesse (auch als speicherprogrammierbare
Steuerung oder SPS bezeichnet).
Steuerungsnetzwerk
Ein Netzwerk mit Logic Controllern, SCADA-Systemen, PCs, HMI, Switches usw.
Es werden zwei Arten von Topologien unterstützt:
Flach: Alle Module und Geräte in diesem Netzwerk gehören demselben Teilnetz an.
2-stufig: Das Netzwerk ist in ein Betriebsnetzwerk und ein Steuerungsnetzwerk unterteilt.
Diese beiden Netzwerke sind zwar physisch voneinander unabhängig, in der Regel jedoch über ein Routing-Gerät miteinander verbunden.
STOP
Befehl, der bewirkt, dass die Steuerung die Ausführung eines Anwendungsprogramms stoppt.
T
Task
Gruppe von Sections und Unterprogrammen, die zyklisch oder periodisch (MAST-Task) bzw. periodisch (FAST-Task) ausgeführt werden.
Eine Task besitzt eine bestimmte Prioritätsstufe und ist den Eingängen und Ausgängen der
Steuerung zugeordnet. Diese E/A werden in Abhängigkeit von der Task aktualisiert.
Eine Steuerung kann über mehrere Tasks verfügen.
V
Variable
Speichereinheit, die von einem Programm adressiert und geändert werden kann.
EIO0000004179 09/2020
261
Glossar
262
EIO0000004179 09/2020
Modicon LMC058 Motion Controller
Index
EIO0000004179 09/2020
Index
B
Busy
Verwaltung der Statusvariablen,
C
CommandAborted
Verwaltung der Statusvariablen,
D
Datentypen
EXPERT_ERR_TYPE,
EXPERT_FREQMETER_TIMEBASE_ -
TYPE,
EXPERT_PERIODMETER_RESOLU -
TION_TYPE,
EXPERT_TIMEBASE_TYPE,
HSC_REF,
MC_IMMEDIATE_ERR_TYPE,
Diagnosefunktionen
Done
Verwaltung der Statusvariablen,
E
Einstellungsfunktionen
EXPERTSetParam,
Enable
Autorisieren der Zähloperation,
Encoder
Erfassen,
Funktionsbausteine,
Encoder-Modi
EIO0000004179 09/2020
Encodermodus
Ereigniszählung
Erfassen
Encoder,
ErrID
Handhabung eines erkannten Fehlers,
Verwaltung der Statusvariablen,
Error
Handhabung eines erkannten Fehlers,
Verwaltung der Statusvariablen,
Execute
Verwaltung von Statusvariablen,
EXPERT_ERR_TYPE
Datentypen,
Datentypen,
EXPERT_FREQMETER_TIMEBASE_TYPE
EXPERT_IMMEDIATE_ERR_TYPE
Datentypen,
EXPERT_PARAMETER_TYPE
Datentypen,
EXPERT_PERIODMETER_RESOLUTION_ -
TYPE
Datentypen,
EXPERT_TIMEBASE_TYPE
Datentypen,
EXPERTGetCapturedValue
Funktionsbausteine,
EXPERTGetDiag
Funktionsbausteine,
EXPERTGetImmediateValue
EXPERTGetParam,
EXPERTSetParam
Funktionsbausteine,
263
Index
F
Frei-groß
Frequenzmesser
Programmieren,
Übersicht,
Funktionen
Enable,
EXPERTGetImmediateValue,
Unterschiede zwischen einer Funktion und einem Funktionsbaustein,
Verwenden einer Funktion oder eines
Funktionsbausteins in der Sprache AWL,
Verwendung einer Funktion oder eines
Funktionsbausteins in der Sprache ST,
Funktionsbaustein
Funktionsbausteine
Encoder,
EXPERTSetParam,
HSCSimple_LMC058,
H
Handhabung eines erkannten Fehlers
Error,
HSC_REF
Datentypen,
HSC-Konfiguration vom Typ Einfach
Modulo-Schleifen-Modus,
HSC-Konfiguration vom Typ Haupt
Modulo-Schleifen-Modus,
264
HSC-Modi für eingebettete HSC
Modulo-Schleife,
HSC-Modi für integrierte HSC
Ereigniszählung,
HSC-Typ Spezialisiert, Konfiguration
HSCMain
HSCSimple_LMC058
HSC-Zähler vom Typ Simple, 7 ,
I
Inkremental
Encodermodus,
M
MC_GetImmediateValue_LMC058
Funktionen,
MC_IMMEDIATE_ERR_TYPE
Datentypen,
Funktionen,
MC_Reset_LMC058
Modulo-Schleife
HSC-Modi für eingebettete HSC,
P
Periodenmesser
Parameter,
Programmieren,
Übersicht,
S
SSI-Absolutwert
Encoder-Modi,
EIO0000004179 09/2020
V
Vergleich
Verwaltung der Statusvariablen
Busy,
Done,
Error,
Verwaltung von Statusvariablen
Z
Zählerbausteine
Zweckbestimmte Funktionen,
Index
EIO0000004179 09/2020
265
Index
266
EIO0000004179 09/2020
Unduh
Iklan