Gliederung der Dokumentation
Jede Achse besteht aus einer Achsstruktur namens "Axis_ref_BkPlcMc", die aus verschiedenen ausgelagerten Strukturen zusammengesetzt ist. In dieser Achsstruktur befinden sich alle Daten (Laufzeitdaten sowie Parameterdaten) zu dieser Achse.
Bestimmte Bausteine müssen in jeder Applikation vorhanden sein um eine Achse überhaupt verfahren zu können. Zu diesen Bausteinen zählen:
- MC_AxUtiStandardInit_BkPlcMc : Initialisierung und Überwachung verschiedener Bestandteile der Achse. Ein solcher FB sollte zyklisch aufgerufen werden. Erst nach einer erfolgreichen Initialisierung dürfen Bausteine wie MC_Power_BkPlcMc usw. aufgerufen werden.
- MC_Power_BkPlcMc : Der Funktionsbaustein dient zum Ansteuern eines externen Stellgeräts. Der Baustein gibt Freigaben an z. B. Ventilendstufen oder Frequenzumrichter heraus.
- MC_AxStandardBody_BkPlcMc : Der Funktionsbaustein ruft jeweils einen Baustein vom Typ
MC_AxRtEncoder_BkPlcMc: Ermittlung der Istposition der Achse aus den Eingangsinformationen einer Hardware-Baugruppe.
MC_AxRuntime_BkPlcMc: Übernimmt die Profilgenerierung.
MC_AxRtFinish_BkPlcMc: Anpassung des Stellwertes an die Besonderheiten der Achse (Kennlinienlinearisierung)
MC_AxRtDrive_BkPlcMc: Der Funktionsbaustein übernimmt die Aufbereitung des Stellwerts der Achse für die Ausgabe auf einer Hardware-Baugruppe. - MC_AxAdsCommServer_BkPlcMc : Stellt die Verbindung zu PlcMcManager her und überwacht diese. Dieser Baustein muss unabhängig von der Initialisierung aufgerufen werden. Nur so ist eine Inbetriebnahme ohne bereits vorhandene Parameter möglich.
Optional sinnvolle Bausteine sind:
- MC_AxRtLoggerSpool_BkPlcMc : Der Funktionsbaustein stellt sicher, dass der LogBuffer der Library nicht überläuft.
- MC_AxParamDelayedSave_BkPlcMc: Führt ein automatisches Speichern der Achsparameter durch.
Für die Inbetriebnahme wird der so genannte "PlcMcManager" bereitgestellt. Dieser soll die Inbetriebnahme der Anlage erleichtern, da wesentliche Einstellparameter in diesem Tool zusammengefasst dargestellt werden.
Für die ersten "Gehversuche" eignet sich das erste Beispiel hervorragend.
Funktionsgruppen | Beschreibung |
---|---|
Funktionen für die Verwaltung und Kontrolle von Achsen, Zugriff auf Parameter und Zustände. | |
Auslösen und Überwachen von aktiven Bewegungen für Einzelachsen. | |
Auslösen und Überwachen von aktiven Bewegungen für Achsgruppen. | |
Bausteine zur Vorbereitung von Achsstellwerten für die Ausgabe auf Ausgabegeräte (Klemmen, Steller usw.) in der Peripherie. | |
Bausteine zur Auswertung von Istpositionsdaten, die von Eingabegeräte (Klemmen, Encoder usw.) in der Peripherie eingelesen wurden. | |
Bausteine für das Speichern, Lesen und Kommunizieren von Parametern. | |
Stellwertgeneratoren für aktive Achsbewegungen | |
Regler für verschieden Zustandsgrößen: Position, Geschwindigkeit, Druck. | |
Tabellenfunktionen für nichtlineare Abbildungen und Kurvenscheiben | |
Meldungsaufzeichnung. | |
Diverse Laufzeitfunktionen. | |
Datentypen | In der Bibliothek verwendete Aufzählungen und Strukturen |