/*===================================================================\ | S M L 4 Schrittmotor-Interpolation SML4.TXT | \====================================================================/ Inhalt: ~~~~~~~ neu in Version... 1. Sammlung von (geänderten) Eigenschaften.........* 1.1. Allgemeines....................................* 1.2. Namensgebung der Softwareversionen.............* 1.3. Spezielle Merker...............................* 2. Kommandos.......................................* 3. Änderungsliste..................................v4.26 ----------------------------------------------------------------------- 1. Sammlung von (geänderten) Eigenschaften ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1.1. Allgemeines ~~~~~~~~~~~~~~~~ Bei Versorgung über 5V extern muss die 24V-Spannungsüberwachung abge- schaltet werden. Hierzu an ISO1 (SFH610) Pin 3 und 4 brücken. 1.2. Namensgebung der Softwareversionen ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SML4: SMLvvvX.MOT wobei vvv = version (z.B. 402 für v4.02) X = O: Auslegung für alte Leiterplatte 040309 1.3. Spezielle Merker ~~~~~~~~~~~~~~~~~~~~~~ In eckigen Klammern steht die Zugriffsberechtigung [rw] (r=Lesen, w= Schreiben 0=rücksetzen); ein Punkt bedeutet Lesen bzw. Schreiben verboten; Großbuchstaben bedeuten, daß diese Zugriffsart normalerweise benutzt wird. * MB00 intern, bitorientiert, spezieller Bereich .0: [rw] Stop-Zustand im CNC-Programm .1: [.w] Fahr-Funktion (bzw. CNC-Programm) abbrechen .2: [rw] Status 'CNC-Programmausgabe läuft' .3: [r.] Indexer läuft (alle Fahrten in SML4) .4: [r.] Status Notaus (0=Notaus-Situation, Normal=1) .5: [..] .6: [..] .7: [r.] 0=Indexer aktiv (1 nach Einschalten/Notaus, 0 nach erfolgreichem Q-Kommando). * MB01 intern, bitorientiert, spezieller Bereich .0: [r.] CNC-Programm erfolgreich beendet .1: [..] .2: [r.] Ready-Status (wenn kein CNC-Kommando ausgeführt wird) .3: [rw] Synchronisations-Stop .4: [..] (reserviert) .5: [rW] Block-Markierung (zusammengehörende Befehle) .6: [rW] extended Bit 0 (GSC-Zugriff in Status-Register) .7: [rW] extended Bit 1 ( " ) * MB02 [rW] zu startende CNC-Programmnummer (wenn M0.2 gesetzt wird) * MB03 bitorientiert. .1: [R0] Meldungs-Abfrage (Taste "Abfrage" in J-Cam Meldungsf.) .2: [..] (reserviert) .3: [Rw] Stop-Funktion unterdrückt .4: [r.] Fahrfunktion abgeschaltet (Sollposition eingefroren) .5: [..] .6: [rW] Geschwindigkeitsreduzierung (von PLC zu bedienen) .7: [rw] Updaten der ersten 40 Datenworte der statischen PLC-Daten bei Power-Fail (bei Versorgung über DC/DC-Wandler) * MB04 [rW] Meldungs-Code-Byte (wird an PC geschleift) 0=keine Meldg. * MB05 [rW] Fehler-Code an Host [1..127], bzw. 8 Koppelmerker an Host, bzw. reserv. (je nach Anwendg.) * MB06 [Rw] M-Funktions-Bits M50..M89 bzgl. m-Kommando (M-Funktionen des ..10 CNC-Programms) z.B.: M50=M6.0, M58=M7.0... * MB11 [Rw] erweitertes M-Datum (zweiter Parm aus m-Kommando) * MB12 [Rw] Betriebsart bei Fernsteuerung (siehe fernsteuernde Software) * MB13 [r.] Taste vom Host-Gerät (0=keine) * MB14 [rw] Statische Befehle bzw. Koppelmerker Ausgänge von Haupt-PLC. * MB15 [Rw] erweiterte S-Adresse (Spindelnummer) (Bit0 bis Bit6) .7: S-Funktions-Bit (rücksetzen nach Bearbeitung) * MB16 [Rw] S-Datum Low-Byte (Spindel-Drehzahlwert) MW16 = 0..65535 * MB17 [Rw] S-Datum High-Byte * MB18 [Rw] Werkzeug-Nummer aus CNC-T-Kommando (m101) Bit0..6 [1..99] .7: T-Funktions-Bit (rücksetzen nach Bearbeitung) * MB19 [r.] aktueller Werkzeug-Speicher (D-Nr.) * MB20..29 (reserviert) * ... ab MB30 bis MB255 frei verfügbar Eingabebereich: 26 Byte (2 für Eigene, 6*4 für SPE) Ausgabebereich: 26 Byte (2 für Eigene, 6*4 für SPA) Merker: 256 Byte, MB0..29 mit spez. Funktion, MB30..255 frei Zeiten: 32 Zeiten T0..T31 Zähler: 32 Zähler Z0..Z31 Datenbereich: 128 Worte, DW0-DW127 jew. 16 Bit (DW0..DW39 statisch) Stackspeicher: 16 Unterprogrammebenen möglich 2. Kommandos ^^^^^^^^^^^^^ Eingabe-Bereiche werden in eckigen Klammern [] geschrieben. [24-Bit] = [-8388352..8388607]. T5;54 Auslesen der PLD-Version 0..15 3. Änderungsliste ^^^^^^^^^^^^^^^^^^ 050408 v4.00 * Erste Veröffentlichung (Stand v4.70 der GMI99) 050610 v4.01 * PLC: Multiplikation und Division (FB 242/243) und SRW mit Zahlen > KH 7FFF korrigiert. * Korrektur Kommunikation zu E/A-Karten auf RS422H 050617 v4.02 * Auslegung für neue Leiterplatte (Software für LP 040309 kann per Compiler-Switch noch generiert werden) 050722 v4.03 * Stark erweiterter Indexer. Funktion bei Achsen mit unter- schiedlicher Auflösung korrigiert. * 4. Achse verfügbar 050804 v4.04 * Inverter für Eingänge definierbar mit FB254.2.0/2 (SMP5) 050818 v4.05 * Achsduplizierung, nach außen kompatibel zu GMI99 050906 v4.06 * Zugriffsverletzung beim Setzen von Beschleunigung oder Eilgang beseitigt. 050907 v4.07 * Referenzschaltertypen definierbar per Nx;20-Kommando 051010 v4.08 * Lesen der SM-Informationen möglich (z.B. Flalod) * Suchfahrten mit Q-Kommando (unterstützt durch J-Cam @770) 060418 v4.10 * RAM-Test (externes RAM) integriert, Status in T3;4 * Anassungen für PLD Version 2 (1:1-Teiler) * Bei Fahrtabbruch ging einzelner Schritt verloren. * Kein Rücksetzen der Schrittsignale an PLD mehr * IPA konnte bei sehr kurzen Fahrten ausbleiben * Nachlauf-Neigung reduziert (Auslauf-Frequenz höher) 060425 v4.11 * Unterstützt G58/G59 bei CNC-Download bzw. -Ablauf * Korrektur CNC-Programmstart durch PLC (nach setzen M 0.2) 060808 v4.12 * Durch Notaus wurde Indexer nicht komplett zurückgesetzt, Fahr-Kommandos konnten ausgeführt werden. 060831 v4.13 * Unterstützt Reduzierte Geschwindigkeit (FB254.33, M 3.6, JPack v1.81) * 90°-Spungfrequenz wird durch 0°-Wert begrenzt. 061010 v4.14 * sehr kleine Kreissegmente konnten übergangen werden. 061031 v4.15 * Korrektur in Rampen-Steuerung. Fehler wirkte sich vor allem bei Start-/Stop (M 0.0) aus. 070226 v4.16 * PLC-Upload möglich 080602 v4.17 * Referenzrichtung für Einzelachsen prog.-bar (Nx;21) * Letzte CNC-Satznummer (Downl.) per T15;0 und FB254.6.15 * FB254.6.4 liefert CNC-Abbruch-Ursache 080701 v4.18 * Sendet Meldung #27 bei p3;102-Kommando (CNC-Download) * T22 zum Auslesen einzelner Speicherbereiche integriert 081110 v4.19 * Trotz gesetztem Stop-Flag (M 0.0) konnten kleine Fahrt- abschnitte bei Abbruch und Start von Fahrten entstehen. 081120 v4.20 * T3;8 liefert nun auch Stop durch M 0.0 bzw. E 0.0. 081217 v4.21 * Suche der Referenzschalter mit 3-fachem S-Wert, Freifah- ren mit einfachem S-Wert. Zuerst alle Schalter suchen. 091222 v4.22 * PLC: Indizierte Bearbeitung führte zu Folgefehler nach L, T, D, I, ZV, ZR, SI, SV, SE, SA, SS, FR, SLW und SRW * PLC-Quellcode-Download hinter Maschinencode/Meldungen möglich (Korrektur Schreiben ins Flash mit Länge 0) 100810 v4.23 * Bzgl. T3;2-Kommando (Verlorene Kommandos) kompatibel zu GMI99 v4.88. SML4 hatte das Problem aber selbst nicht. 130104 v4.24 * Fehl-Bremsungen in verwinkelten CAD-Konturen beseitigt. 130213 v4.25 * Programmierbare zweite Adresse (statt #225), wenn JP17 geschlossen (Nx;9). * RS422-Modus für Port0, wenn JP17 geschlossen 220607 v4.26 * Unterstützt "Erweit. CNC-Download-Schutz" (J-CAM v4.43)