DE2232715A1 - DEVICE FOR CONTROLLING WORK MACHINES FOR AUTOMATIC PROCESSING OF WORK PIECES ACCORDING TO A PRESET WORK PROGRAM - Google Patents
DEVICE FOR CONTROLLING WORK MACHINES FOR AUTOMATIC PROCESSING OF WORK PIECES ACCORDING TO A PRESET WORK PROGRAMInfo
- Publication number
- DE2232715A1 DE2232715A1 DE2232715A DE2232715A DE2232715A1 DE 2232715 A1 DE2232715 A1 DE 2232715A1 DE 2232715 A DE2232715 A DE 2232715A DE 2232715 A DE2232715 A DE 2232715A DE 2232715 A1 DE2232715 A1 DE 2232715A1
- Authority
- DE
- Germany
- Prior art keywords
- program
- memory
- work
- machine
- register
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/4093—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34073—Backup battery
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35269—Checking data, parity, diagnostic
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35373—Data storage, buffer
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36041—Edit program step by step
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36111—Local memory instead of tape, or combined
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36497—Select program, main and secondary program
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36499—Part program, workpiece, geometry and environment, machining dependant, combine
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36513—Select out of a plurality of programs, patterns
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Geometry (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Description
Einrichtung zum Steuern von Arbeitsmaschinen zur automatischen Bearbeitung von Werkstücken nach einem vorgegebenen Arbeitsprogramm Die Erfindung betrifft eine Einrichtung zum Steuern von Arbeitsmaschinen zur automatischen Bearbeitung von WerkstUcken nach einem vorgegebenen Programm, das aus maschinentypischen Funktionsprogrammen zur selbsttätigen Durchführung von Funktionsabläufen und mindestens aus einem werkstücktypischen Bearbeitungsprogramm zur Verknüpfung der maschinentypischen Funktionsabläufe zur Herstellung eines Werkstückes besteht.Device for controlling work machines for automatic processing of workpieces according to a predetermined work program The invention relates to a Device for controlling work machines for the automatic processing of workpieces according to a specified program that consists of machine-typical function programs for the automatic execution of functional processes and at least one of the workpiece-typical ones Machining program for linking the machine-typical functional sequences to Production of a workpiece consists.
Bei solchen Arbeitsmaschinen sind die maschinentypischen Programme entsprechend dem Anwendungsgebiet der Arbeitsmaschine in dieser festverschaltete Einzelfunktionen, wie beispielsweise Teilbewegungsabläufe von Werkzeug- undjoder Werkstückträgern und ähnlichem.The machine-typical programs are for such machines permanently wired in this according to the field of application of the machine Individual functions, such as partial movement sequences of tool and yoder Workpiece carriers and the like.
Dagegen sind zur Aufnahme der werkstücktypischen Bearbeitungsprogramme Speicher in Form von Nockenleisten, Nockentrommeln, Steckern, Drehwählern, Programmkarten, Lochstreifen, Magnetbdndern u. d. bekannt, deren gespeicherte Informationen Uber eine Einrichtung in die gewünschten Wirkungen an der Arbeitsmaschine umgesetzt werden.On the other hand, the machining programs typical for the workpiece are used Memory in the form of cam strips, cam drums, plugs, rotary selectors, program cards, Punched tape, magnetic tapes, etc. known whose stored information is Uber a device can be implemented in the desired effects on the work machine.
Diese Einrichtungen zur Zuordnung von Schaltinformationen der genannten Speicherelemente,z. B. von Nocken mit Grenziagenschaltern zu den einzelnen festverdrahteten Funktionsprogrammen esind handeinstel 1 bare Kreuzsch ienenverteiler, Buchsenfelder mit Steckerschnüren oder gelötete Verbindungswege in Form von auswechselbaren Programmsteckern Eine jede Arbeitsmaschine dieser Art ist also entsprechend ihrem Anwendungsgebiet für die Bearbeitung einer Vielzahl von Werkstucken ausgelegt.These facilities for the assignment of switching information of the mentioned Storage elements, e.g. B. of cams with limit switches to the individual hardwired Function programs are individually adjustable crossbar distributors, socket fields with connector cords or soldered connection paths in the form of interchangeable program connectors Each work machine of this type is therefore in accordance with its field of application designed for processing a wide variety of workpieces.
Das Einrichten dieser Maschinen zur DurchfUhrung des Bearbeitungsablaufes für die Herstellung eines bestimmren Werkstückes erfolgt beispielsweise durch Auswahl von, in Form von Steckerprogrammen vorliegender Kombinationsmöglichkeiten mehrerer Einzelfunktionen, in Verbindung mit einem übergeordneteri Programm, das z. B. einzelne Weg- und Schaltinformationen in Form von Nocken und Anschlägen verkörpert. Durch die Steckerprogramme wird also der neutrale Schaltimpuls einer bestimmten festverschalteten Einzelfunktion zugeordnet.Setting up these machines to carry out the machining process for the production of a certain workpiece is done, for example, by selection of, in the form of connector programs, several possible combinations Individual functions, in connection with a higher-level program, the Z. B. individual travel and switching information in the form of cams and stops embodied. With the connector programs, the neutral switching pulse becomes a assigned to certain permanently wired individual functions.
Im Hinblick auf die Vielzahl der Fertigungsaufgaben gibt es eine Vielzahl von Maschinentypen, bei denen aufgrund anderer Parameter die Schaltung derselben Einzelfunktion problemorientiert, also jeweils anders, ausgeführt werden muß. Dies erfordert für jede Arbeitsmaschine eine individuell ausgelegte Steuerung und bildet damit einen wesentlichen Kostenfaktor bei der Herstellung der Arbeitsmaschinen. Denn Abänderungen einer Schaltung beeiniaer deuten nicht nur das Umlegen e -, Drähte, sondern bedingen auch den Entwurf sowie die Anfertigung neuer Produktions- und Serviceunterlagen. Außerdem ergeben sich Auswirkungen im Hinblick auf die Fertigungssteuerung.With regard to the multitude of manufacturing tasks, there is a multitude of machine types in which the switching of the same due to other parameters Single function problem-oriented, i.e. each differently, has to be carried out. this requires an individually designed control for each work machine and forms thus a significant cost factor in the manufacture of the work machines. Because changes to a circuit affect not only the shifting of e -, wires, but also require the draft and the preparation of new production and service documents. There are also effects with regard to production control.
In dieser Hinsicht bringt auch die Entwicklung numerischer Steuerungen mit integriertem Kleinrechner keine Abhilfe. Bei diesen sogenannten CNC-Steuerungen (Computerized Numericol Control) werden frei programmierbare Digitalrechner eingesetzt, um die Bearbeitungsprogramme zu verarbeiten, d.h. Relais, Magnetventile u. ä. zu steuern, die Hilfsfunktionen, den Werkzeugwechsel und die Maschinendrehzahl zu kontrollieren, sowie den Bewegungsablauf der Antriebsachsen zu überwachen. Nur ein Prozessrechner ist in der Lage die für die vom Werkzeug zurückzulegende Bahnkurve notwendigen Berechnungen hinreichend schnell durchzuführen. Die numerischen Steuerungen sind also für den Rechnereinsatz geradezu prddestiniert. Das Programm des Rechners läßt sich schnell ändern, so daß die Anlage veränderten Anforderungen gut angepaßt werden kann; beispielsweise können beliebige Lochstreifencodes für das Werkstückbearbeitungsprogromm benutzt werden.In this regard also brings the development of numerical controls no remedy with an integrated small computer. With these so-called CNC controls (Computerized Numericol Control) freely programmable digital computers are used, to process the machining programs, i.e. relays, solenoid valves, etc. control the auxiliary functions, the tool change and the machine speed, as well as to monitor the movement of the drive axes. Just a process computer is able to perform the calculations necessary for the trajectory to be covered by the tool to be carried out sufficiently quickly. So the numeric controls are for the Computer use almost predestined. The program of the calculator is quick change so that the system can be well adapted to changing requirements; for example Any punched tape codes can be used for the workpiece machining program will.
Schließlich ermöglichen die CNC-Steuerungen auch die adaptive Steuerung der Vorschubgeschwindigkeiten. Diese und andere im Hinblick auf die on-line-Steuerung mehrerer einzelner Arbeitsmaschinen durch einen zentralen Rechner sich ergebenden Vorteile bleiben unbestritten.Finally, the CNC controls also enable adaptive control the feed rates. These and others with regard to on-line control several individual work machines resulting from a central computer The advantages remain undisputed.
Die hohen Kosten der numerischen Steuerung und der notwendigerweise damit verbundenen Meßeinrichtungen sowie ein erheblicher Progrnmrnierungsaufwand für derartige CNC-Steuerungen schließen den wirtschaftlichen Einsatz in der Serienfertigung von Werkstücken jedoch aus.The high cost of numerical control and necessarily associated measuring devices and a considerable programming effort such CNC controls include economic use in series production of workpieces, however.
Da aber gerade die mit verhältnismäßig einfachen Mitteln umrüstbarça, in der Serienfertigung eingesetzten Arbeitsmaschinen den weitaus größten Anteil an der Gesamtprndulc tion eines Herstellbetriebes ausmachen, stellen sie einen wesent licheren Wirtschaftsfaktor dar. Einer Lösung der aufgezeigten Probleme für diese Arbeitsmaschinen kommt somit eine weitaus größere Bedeutung zu. Die Erfindung betrifft also nicht die numerischen Steuerungen für Arbeitsmaschinen, sondern sie befaßt sich mit dem Problem, einerseits die bisher notwendige interne feste Programmverschaltung der Einzelfunktionen der Arbeitsmaschinen und andererseits'die bisher verwendeten Kreuzschienenverteiler, Steckerschnure und Programmstecker zu ersetzen.But since it is precisely those that can be converted with relatively simple means, The machines used in series production make up by far the largest share make up for the overall indulgence of a manufacturing company, they represent an essential a bigger economic factor. A solution to the problems identified for this Work machines are therefore of far greater importance. The invention relates to So not the numerical controls for work machines, but they are concerned deals with the problem of the previously necessary internal fixed program interconnection on the one hand the individual functions of the working machines and, on the other hand, those previously used To replace crossbar distributors, connector cords and program plugs.
Der Erfindung liegt daher die Aufgabe zugrunde, elne neue für al!e verschiedenartigen Arbeitsmaschinen einheitliche Steuereinrichtung zu schaffen, um dadurch rationeller und kostensparender fertigen zu können und um das Umrüsten einer Arbeitsmaschine auf ein neues Werkstück zu vereinfachen, wobei diese neue Einrichtung an den rauhen Werkstattbetrieb besonders angepaßt, schnell umstellbar, störunanfdllig und leicht bedienbar ausgebildet sein soll.The invention is therefore based on the object of providing a new for al! E to create uniform control equipment for different types of work machines, in order to be able to manufacture more efficiently and cost-effectively and to convert to simplify a work machine to a new workpiece, this new Equipment especially adapted to the rough workshop operation, can be changed quickly, should be designed so that it is not susceptible to failure and is easy to operate.
Ausgehend von einer Einrichtung zum Steuern von Arbeitsmaschinen zur automatischen Bearbeitung von Werkstücken nach einem vorgegebenen Programme das aus maschinentypischen Funktionsprogrammen zur selbsttätigen Durchführung von Funktionsabläufen und aus mindestens einem werkstücktypischen Bearbeitungsprogramm zur Verknüpfung der maschinentypischen Funktionsablöufe zur Herstellung eines Wericstückes besteht, ist diese Aufgabe gemaß der Erfindung gelöst durch die Verwendung von Speichern, in die frei programmierbare Funktionsprogramme und Bearbeitungsprogramme von Hand und/oder über einen Programmträger eingebbar sind und deren Informationsinhalt vor jedem Arbeitsschritt satzweise von Speicherplatz zu Speicherplatz zyklisch solange verschoben wird, bis ein gesuchter Programmsatz an einer definierten Abfrngestelle zur Verfügung steht.Based on a device for controlling work machines for automatic machining of workpieces according to a given program from machine-typical function programs for the automatic execution of functional sequences and from at least one workpiece-typical machining program for linking the machine-typical functional processes for the production of a piece of work exist, this object is achieved according to the invention by the use of memories, into the freely programmable function programs and machining programs by hand and / or can be entered via a program carrier and their information content is provided every work step cyclically from memory location to memory location is moved until a program block is searched for at a defined query point is available.
Diese Einrichtung ermöglicht erstmals, daß auch eine Arbeitsmaschine,fur deren Steuerung ein Kleinrechner aus Kostengründen nicht in frage kommt,weitgehend ohne feste interne Programmverschaltung ausführbar ist, also durch Eingabe entsprechender Informationen in den Speicher allen möglichen dem Einsatzbereich der Arbeitsmaschine entsprechenden speziellen Bearbeitungsvorgängen zugeordnet werden kann. Die einzelnen Maschinenfunktio nen werden allein durch die Stellgliederbefehle der in den Speicher eingefuhrten Programmstütze bestimmt. Ein weiterer Vorteil ist darin zu sehen, daß keine Datentrager in Form von Schaltkarten oder ähnl. zyklisch abgetastet werden müssen, was zu AbnUtzungen dieser Datenträger führt. Die Programmsätze können aber auch von Programmtrögern in den Speicher übertragen und dann je nach Bedarf korrigiert und/oder beliebig oft zur Steuerung der Maschine verwendet und auch wieder auf einen externen Datenträger rückübertragen werden. Die Maschinen sind schneller umzurüsten, da Programmstecker oder Steckerschnüre entfallen. Die Programmierarbeiten sind leicht durchführbar, da Weginformationen und Schaltbefehle wie bisher,z. B. in Form von Nocken gesetzt werden können. Die Steuerung arbeitet ohne Rechner, ist daher einfach, billig und ohne großen Arbeitsaufwand zu warten.This device makes it possible for the first time that a working machine for whose control a small computer is out of the question for cost reasons, largely can be executed without a fixed internal program interconnection, i.e. by entering the appropriate Information in the memory of all possible areas of application of the working machine corresponding special processing operations can be assigned. The single ones Machine functions are stored in the memory solely by the actuator commands program support introduced. Another advantage is that no data carrier in the form of Circuit cards or similar. cyclically scanned must be, which leads to wear and tear of these data carriers. The program blocks can but also transferred from program carriers to the memory and then as required corrected and / or used any number of times to control the machine and again be transferred back to an external data carrier. The machines are faster retrofitting, as there is no need for program plugs or cords. The programming work are easy to carry out, as route information and switching commands as before, e.g. B. can be set in the form of cams. The control works without a computer, is therefore easy, cheap and easy to maintain.
Etn wesentlicher Vorteil der erfindungsgernä.ßen Einrichtung ist, daß sämtliche, von Jedem einzelnen Werkzeugschlitten beispielsweise einer Drehmaschine ausführbaren, bekannten Bewegungsprogramme durch Zuordnung einer bestimmten Programmnummer ständig gespeichert bleiben können, so daß der Bedienungsmann an der Arbeitsmaschine nur die entsprechende Programmnummer einzustellen braucht, wenn er ein bestimmtes mit den notwendigen Bearbeitungsfolgen für das Werkstück identisches Programm ausführen lassen will. Beim Übergang auf ein neues Werkstück braucht also im Normalfall kein neues Programm eingegeben zu werden. Der bisher unvermeidbare Zeitverlust beim Einrichten der Maschine unter Verwendung von Programmsteckern oder Steckerschnüren tritt somit nicht mehr auf.An essential advantage of the device according to the invention is that all of each individual tool slide, for example a lathe executable, known movement programs by assigning a specific program number can be permanently stored, so that the operator at the work machine only needs to set the appropriate program number if he has a specific one execute the same program with the necessary machining sequences for the workpiece want to let. When changing over to a new workpiece, there is normally no need new program to be entered. The previously unavoidable loss of time when setting up the machine using program plugs or plug cords thus occurs no longer open.
Dieser Vorteil ist insofern noch bedeutungsvoller, als die erfindungsgemäße Einrichtung auch nachtrtiglich an bereits in der Fertigung eingesetzte Arbeitsmaschinen angebaut werden kann, so daß nachträglich eine höhere Ausnutzung vorhandener Arbeitsmaschinen möglich ist.This advantage is even more significant than that according to the invention Can also be retrofitted on machines that are already in use in production can be grown, so that later a higher utilization of existing machines is possible.
Nach einem bevorzugten Ausführungsbeispiel der Erfindung ist jedem Werkzeugschlitten der Arbeitsmaschine ein Arbeitsspeicher zugeordnet, dessen Kapazität der maximal möglichen Anzahl der Informationen eines einzigen Satzes (Programmzeile) entspricht, wobei allen Arbeitsspeictiern ein gemeinsamer Hauptspeicher zugeordnet ist, dessen Kapazität der Anzahl der von der Arbeitsmaschine max. durchführbaren Programme entspricht. Jeder Satz eines Programmes umfaßt Programmnummer, Satznummer, Stellglieder-Befehle und Koinzidenz-Bedingungen. Von jedem Arbeitsspeicher sind die von dem zugeordneten Werkzeugschlitten jeweils auszuführenden Funktionen satzweise vom Hauptspeicher abrufbar, wobei jeder Satz solange im Arbeitsspeicher verbleibt bis bei Erfüllung der jeweils gespeicherten Koinzidenz-Bedingung für diesen Teilarbei sablauf ein neuer Satz aus dem Hauptspeicher unter der Steuerung einer allen Speichern gemeinsamen Taktfrequenz und einer jeweils nur einen Arbeitsspeicher wirksam werden lassenden Sperrschaltung abrufbar ist.According to a preferred embodiment of the invention, each Tool slide assigned to the working machine, its capacity the maximum possible amount of information in a single block (program line) corresponds, whereby a common main memory is assigned to all working memories the capacity of which corresponds to the maximum number that can be carried out by the machine Programs. Each block of a program includes the program number, block number, Actuator commands and coincidence conditions. From each RAM are the functions to be carried out by the assigned tool slide in blocks can be called up from the main memory, with each record remaining in the main memory until the coincidence condition stored in each case is fulfilled for this part of the work a new sentence from the Main memory under the control a clock frequency common to all memories and only one main memory each The blocking circuit can be called up to take effect.
Das auf diese Weise mögliche simultane Arbeiten der Werkzeugschlitten einer Arbeitsmaschine verkürzt die Fertigungszeiten.The simultaneous working of the tool slides possible in this way a working machine shortens the production times.
Vorzugsweise besteht der Speicher aus einer der Anzahl der maximal je Satz zu speichernden Informationen entsprechenden Anzahl von Schieberegistern gleicher Schrittzah[, deren Schaltvorgänge auslösender Durchlauf über ein parollelgeschaltetes Schieberegister gleicher Schriitzuhl signalisierbur ist und deren Ausgänge über eine Scholtlogik mit den Eingängen verbunden sind.The memory preferably consists of one of the maximum number Corresponding number of shift registers per set of information to be stored same number of steps [, whose switching processes triggering pass through a parollel-switched Shift register of the same writing chair is signalisierbur and their outputs via a Scholtlogik are connected to the inputs.
Nach einer für den rauhen Werkstattbetrieb besonders geeigneten Ausführungsform der Erfindung besteht der Speicher aus nal statischen Schieberegistern gleicher Schrittzahl, wobei n die Anzahl der Schieberegister für die zu speichernden Informationen und 1 ein zusätzliches, als Zählregister dienendes Schieberegister ist, die mit ihren einen Eingängen parallel geschaltet sind, wobei die anderen Eingänge der als Speicherregister dienenden Schieberegister jeweils zu einem Oder-Glied führen, dessen Eingänge mit je einem Und-Glied verbunden sind, von denen das erste Und-Glied einen Steuer- und einen Speichereingang und das zweite Und-Glied einen Steuereingang und eine Verbindung zum Ausgang des Speicherregisters aufweist, während der eine Eingang des Zähiregisters über ein Oder-Glied und der andere Eingang direkt mit einer Taktleitung verbunden ist, wobei der andere Eingang des Oder-Gliedes über ein Inhibitionsglied mit dem Ausgang des Zählregisters und der andere Eingang des Und-Gliedes mit einem Taktgenerator verbunden ist.According to an embodiment particularly suitable for rough workshop operation According to the invention, the memory consists of static shift registers of the same type Number of steps, where n is the number of shift registers for the information to be stored and 1 is an additional shift register serving as a counting register, which is marked with one of their inputs are connected in parallel, the other inputs being the Storage registers serving shift registers each lead to an OR element, its Inputs are each connected to an AND element, of which the first AND element is one Control and a memory input and the second AND element a control input and has a connection to the output of the memory register, while the one input of the counter register via an OR element and the other input directly to a clock line is connected, the other input of the OR element via an inhibition element with the output of the counting register and the other input of the AND element with a Clock generator is connected.
Um die richtige Überführung einer Programmzeile in den Haupt-Speicher zu gewährleisten, ist gemäß der Erfindung jeder einzuspeichernde Satz eines Programmes unter dem Einfluß eines über das Zählregister gesteuerten Taktgenerators von den ersten Bitstellen der Speicherregister, in die der Satz bei der Eingabe zunächst gelangt, in die letzten Bitstellen der Speicherregister schiebbar-und nach einem positiven Koinzidenzvergleich zwischen eingespeichertem und angebotenem Programmsatz durch Rückführung in die ersten Bitstellen der Speicherregister endgültig speicherbar.For the correct transfer of a program line to main memory According to the invention, every block of a program to be stored must be guaranteed under the influence of a clock generator controlled by the counting register from the first bit positions of the memory register in which the record is initially entered arrives, shiftable into the last bit positions of the memory register - and after a positive coincidence comparison between stored and offered program block finally storable by returning to the first bit positions of the memory register.
Um den Speicher Programmen anderer Satzzahl leicht anpassen zu können, sind Zähl- und Speicherregister einer vorgegebenen Bitzahl durch Zuhl--und Speicherregister einer anderen Bitzahl austauschbar.In order to be able to easily adapt the memory to programs with different numbers of records, are counting and storage registers of a given number of bits through counting and storage registers interchangeable with a different number of bits.
Vorzugsweise weist jeder Arbeitsspeicher zur Darstellung einer Programmnummer eines Arbeitsprogrammes einen manuell einstellbaren Dekadenschalter auf.Each main memory preferably has a program number to represent it of a work program has a manually adjustable decade switch.
Da der Speicher eine zusätzliche, während des Betriebes der Arbeitsmaschine sich ladende, vom Hauptschalter der Arbeitsmaschine nicht beeinflußbare Spannungsversorgung in Form einer Batterie aufweist, wird der Speicherinhalt unabhängig von einem unvorhergesehenen Spannungsausfall festgehalten.Since the memory is an additional, during the operation of the work machine Charging voltage supply that cannot be influenced by the main switch of the driven machine in the form of a battery, the memory content is independent of any unforeseen Power failure recorded.
Die Erfindung ist nachfolgend anhand eines in der Zeichnung mehr oder minder schematisch beschrieben. Es zeigen: Figur 1 einen Signalflußplan einer Einrichtung gemäß der Erfindung zum Steuern einer Arbeitsmaschine mit n Werkzeugschlitten, Figur 2 den Signalflußplan zum Speichern der Informationen im Hauptspeicher gemäß Figur 1 und Figur 3 eine Draufsicht auf das Bedienungsfeld der Einrichtung gemäß Figur 1.The invention is based on one in the drawing or more described less schematically. FIG. 1 shows a signal flow diagram of a device according to the invention for controlling a work machine with n tool slides, FIG 2 shows the signal flow diagram for storing the information in the main memory according to FIG 1 and FIG. 3 a plan view of the control panel of the device according to FIG 1.
Eine hier nur schematisch dargestellte Arbeitsmaschine M weist, wie Figur 1 zeigt, einen Hauptspeicher HS und, falls mehrere Werkzeugschlitten vorhanden sind, für jeden ihrer Werkzeugschlitten W1 bis Wn einen Arbeitsspeicher AS auf. Der grundsätzliche Aufbau des vorgenannten Hauptspeichers ist in Figur 2 dargestellt.A working machine M, which is only shown schematically here, shows how FIG. 1 shows a main memory HS and, if there are several tool slides are, for each of their tool slides W1 to Wn on a work memory AS. The basic structure of the aforementioned main memory is shown in FIG.
Die Speicherkapazität der Arbeitsspeicher entspricht der max. Anzahl der Informationen einen einzelnen Programmsatzes.The storage capacity of the main memories corresponds to the maximum number of the information in a single program block.
Im vorliegenden Ausführungsbeispiel ist der Hauptspeicher in der Lage 128 Programmzeilen oder-sätze aufzunehmen.In the present exemplary embodiment, the main memory is capable 128 program lines or blocks.
Befinden sich mehrere Programme im Hauptspeicher, so sind diese durch ihnen zugeordnete Programmnummern gekennzeichnet. Jede Blockinformation eines Satzes des Programmes ist e aufgeteilt in Programmnummer, Satznummer, Steliglieder-BefehiGnd Koinzidenz-Bedingungen.If there are several programs in the main memory, they are through program numbers assigned to them. Each block of information in a sentence of the program is divided into program number, block number, control element command Coincidence conditions.
Der über ein in Figur 3 dargestelltes Bedienungsfeld BF ansteuerbarç Hauptspeicher HS und die Arbeitsspeicher AS sind über eine im einzelnen noch zu beschreibende, in Fig. 1 dargestellte Schaltungslogik miteinander verbunden. Ein gemeinsamer Taktgenerator sorgt für die Synchronisierung der Speicher. Die Stromversorgung der Einrichtung weist eine nicht dargestellte Batterie auf, die während des Betriebes der Arbeitsmaschine aufgeladen wird, so daß eine zusätzliche und vom ebenfalls nicht dargestellten Hauptschalter der Maschine nicht beeinflußbare Spannungsversorgung für die Einrichtung zum Steuern der Arbeitsmaschine vorhanden ist. Damit ist sichergestellt, daß Speicherinhalte bei Unterbrechungen der Spannungsversorgung nicht verloren gehen.The controllable via a control panel BF shown in Figure 3 Main memory HS and the main memory AS are still closed in detail descriptive circuit logic shown in Fig. 1 connected to one another. A common clock generator ensures the synchronization of the memories. The power supply the device has a battery, not shown, which during operation the working machine is charged, so that an additional and also not Main switch of the machine shown, power supply that cannot be influenced for the device for controlling the working machine is available. This ensures that memory contents are not lost if the power supply is interrupted.
Die einzelnen als Schaltkreise in sog. MOS-Technik ausgebildeten Speicherstellen 20U sind statische, 128 Bit-Schieberegister. Bei beispielsweise maximal 50 Informationen pro Satz sind also 50 solcher Schieberegister erforderlich, von denen in Fig. 2 lediglich das erste 200 und das letzte Schieberegister 250 dargestellt sind. Vorzugsweise werden Dual-Schieberegister verwendet, wodurch die Anzahl der erforderlichen Baueinheiten sich um die Hälfte veringert.The individual memory locations designed as circuits in so-called MOS technology 20U are static, 128 bit shift registers. For example, a maximum of 50 pieces of information 50 such shift registers are therefore required per set, of which in FIG. 2 only the first 200 and the last shift register 250 are shown. Preferably Dual shift registers are used, reducing the number of structural units required reduced by half.
Allen als Speicherstellen dienenden Schieberegisteri>00 bis 250 ist ein als Zähiregister251 dienendes Schieberegister gleicher Ausführung und gleicher Schrittzahl zugeordnet. Alle Schieberegister sind mit ihren einen Eingängen über eine Leitung 253 parallelgeschaltet.All shift registers serving as storage locations> 00 to 250 is a shift register serving as a counter register 251 of the same design and the same Assigned number of steps. All shift registers have their one inputs over a line 253 connected in parallel.
Die anderenEingänge der Speicherregister führen jeweils zu einem Oder-Glied 300 bis 351, dessen Eingänge mit je einem Und-Glied 400/401 bis 498/499 verbunden sind.The other inputs of the storage registers each lead to an OR element 300 to 351, whose inputs are each connected to an AND element 400/401 to 498/499 are.
Jedes erste Und-Glied, z. B. das Und-Glied 400, weist einen Steuereingang 254 und einen vom Bedienungsfeld BF bzw einem nicht dargestellten Leser für externe Programmträger kommenden externen Eingang 255 auf; jedes zweite Und-Glied, z. B. das Und-Glied 401, weist ebenfalls einen dem Abfragen dienenden Steuereingang 256 und eine Verbindung 258 zum Ausgang seines zugeordneten Speicherregisters auf.Every first AND element, e.g. B. the AND element 400 has a control input 254 and one of the control panel BF or a reader, not shown, for external Program carrier coming external input 255 on; every second AND element, e.g. B. the AND element 401 likewise has a control input 256 which is used for queries and a connection 258 to the output of its associated storage register.
Dem Zählregister 251 wird über eine Taktleitung 260 beim Einspeichern otes-ersten Bits ein Taktimpuls zugeleitet, während der zu den Schieberegistern parallel liegende Eingang zu einem Oder-Glied 352 führt. Das Oder-Glied 352 weist als Eingang eine Taktleitung 261 und den Ausgang 262 eines Inhibitions-Gliedes 353 auf, dessen einer Eingang 264 zu einem Taktgenerator 500 und dessen anderer Eingang 265 zum Ausgang des Zähiregisters 251 führer Die Ausgänge der Speicherregister stellen als sog. interner Ausgang 271 die Informationen eines Programmsatzes zur Verfugung.The counting register 251 is via a clock line 260 when storing otes-first bits are fed a clock pulse, while the to the shift registers parallel input leads to an OR element 352. The OR element 352 points a clock line 261 and the output 262 of an inhibition element 353 as input on, one input 264 of which to a clock generator 500 and the other input 265 to the output of the counting register 251 guide The outputs of the storage registers provide the information of a program block as so-called internal output 271 Disposal.
Das der Einführung eines Programmes, also der notwendigen Schalt- und Weginformationen dienende Bedienungsfeld BF (Fig.3) der Arbeitsmaschine weist eine Anzahl von Drucktasten T1 bis T44 auf, die gruppenweise zusammengefaßt und mit Schaltsymbolen versehen sind.The introduction of a program, i.e. the necessary switching and path information serving control panel BF (Fig.3) of the working machine has a number of pushbuttons T1 to T44, which are grouped together and are provided with circuit symbols.
Ferner sind zwei der Kontrolle der Satznummer sowie der Weginformationen dienende Zahlen-Anzeigefelder 130 und 131, ein von Hand einstellbarer Eingabeschalter 132 für Wegstrecken und ein Kontrollampenfeld 133 mit den dazugehörigen Symbolen 134 vorgesehen.Furthermore, two are the control of the record number and the route information serving number display fields 130 and 131, a manually adjustable input switch 132 for distances and a control lamp field 133 with the associated symbols 134 provided.
Jede Drucktaste ist in an sich bekannter Weise mit einer nicht dargestellten Signallampe versehen.Each push button is in a known manner with a not shown Signal lamp provided.
Zwei der Tasten T1 l bis T40 dienen der Eingabe je eines Signales "Programm-Anfang und Programm-Ende". Fehlt eines dieser Signale dann wird die Ausführung des zugehörigen Programmes verweigert und eine Kontrollampe angesteuert. Mit den Tasten T7, Ts und Tg wird die Datenübertragung vom externem Datenträger (z. B. Magnetband) zum Speicher oder vom Speicher zum externem Datenträger gesteuert.Two of the keys T1 1 to T40 are used to input one signal each "Program start and program end". If one of these signals is missing, then the execution of the associated program refused and a control lamp activated. With the Keys T7, Ts and Tg are used to transfer data from the external data carrier (e.g. magnetic tape) to memory or controlled from memory to external data carrier.
Zu Beginn der manuellen Programmeingabe ist im Bedienungsfeld, Tastengruppe Betriebsartenauswahl T1 bis T6, die Taste T2 "Handeingabe" zu drücken. Daraufhin können die Tasten T11 bis T40 für die Schaltinformationen betätigt werden, dies sind erfahrungsgemäß etwa 3 bis 4 Tasten, und die von den Werkzeugschlitten durchzuführenden Verfahrwege können an dem Eingabeschalter 132 eingestellt werden. Diese einzuspeichernden Informationen eines Programmsatzes stehen dann am externen Eingang 270 der in Fig. 2 dargestellten Speicherstellen an. Durch Betätigen der Taste T43 "Setzen" (Fig. 3) werden die eingetasteten Iformationen in den Hauptspeicher übernommen. Dies geschieht in der Weise, daß über die Leitungen 254 ff (Figur 2) den Und-Gliedern 400 bis 498 und über die Leitung 260 dem Zählregister 251 je ein Signal zugeführt wird. Die über die Leitunaen vom externen Eingang 270 255 ff anstehende Inormation#steht nun über die Oder-Glieder 300 bis 351 an der ersten Bitstelle der Speicherregister 200 bis 250 an. Über den gleichzeitig über die Taktleitung 261 eingespeisten ersten Taktimpuls, der über das Oder-Glied 352 am Zählregister und an den Speicherregistern wirksam wurde, werden das über die Leitung 260 am Zählregister anstehende eine Signal und der erste Satz des Programms in die erste Bitstelle aller Speicherregister überführt. Der Taktgenerator 500 gibt nun unter der Steuerung des Zählregisters 251 entsprechend der Anzahl der Speicherstellen der Schieberegister 127 weitere Taktimpulse ab, die über die Leitung 264, das Und-Glied 353 und das Oder-Glied 352 dem Zähl- und den Speicherregistern zugeführt werden. Hierdurch wird die eingespeicherte Information an die 128. Bitstelle der Register geschoben und steht Uber die Leitungen 258 ff an den Und-Gliedern 401 bis 499 an. Gleichzeitig erscheint das mit dem ersten Takt Über die Leitung 260 in das Zählregister- eingespeicherte eine Signal nach dem 127. Takt am Ausgang des ebenfalls 128 Speicherstellen aufweisenden Zählregisters und unterbricht damit über die Leitung 265 und das Inhibitionsglied 353 die weitere Zufuhr von Taktimpulsen. Die an den Und-Gliedern anstehenden Informationen werden intern in nicht dargestellter Weise zum Vergleich mit den am externen Eingang anstehenden Informationen gebracht. Die betätigten Programmtasten und das Ziffernfeld 131 leuchten auf. Der Inhalt der eingespeicherten Informationen wird also mittels der in den Tasten befindlichen Signal lampen und der elektronischen Nummernanzeige 131 dem Bediener signalistiert. Hierbei kann eine nochmalige Kontrolle durch Vergleich der leuchtenden Tasten mit den einzugebenden Daten durchgeführt werden.At the beginning of the manual program entry is in the control panel, key group Operating mode selection T1 to T6, press button T2 "manual input". Thereupon the buttons T11 to T40 for the switching information can be operated, this experience shows that there are around 3 to 4 keys, and those to be carried out by the tool slide Travel paths can be set at the input switch 132. These to be saved Information of a program block is then available at the external input 270 of the in Fig. 2 memory locations shown. By pressing button T43 "Set" (Fig. 3) the keyed-in information is transferred to the main memory. this happens in such a way that the AND gates 400 to 498 and a signal is fed to the counting register 251 via the line 260. the Information pending via the Leitunaen from external input 270 255 ff is now available Via the OR elements 300 to 351 at the first bit position of the memory register 200 up to 250. About the first fed in via the clock line 261 at the same time Clock pulse that is sent to the counting register and the storage registers via the OR element 352 became effective, a signal pending at the counting register via line 260 will be activated and the first sentence of the program is transferred to the first bit position of all storage registers. The clock generator 500 now outputs accordingly under the control of the counting register 251 the number of storage locations in the shift registers 127 Further Clock pulses from the line 264, the AND element 353 and the OR element 352 to the counting and storage registers. This will save the saved Information is shifted to the 128th bit position of the register and is available over the lines 258 ff to the AND terms 401 to 499. At the same time that appears with the first Clock Via the line 260 in the counting register-stored a signal after the 127th clock at the output of the counting register, which also has 128 storage locations and thus interrupts the other via the line 265 and the inhibition element 353 Supply of clock pulses. The information pending at the AND terms will be internally in a manner not shown for comparison with the pending at the external input Brought information. The activated program keys and the numeric field 131 light up on. The content of the stored information is thus determined by means of the Keys located signal lamps and the electronic number display 131 dem Operator signals. A further check can be made by comparing the illuminated keys with the data to be entered.
Bei Übereinstimmung ist die Taste TX4 "Quittieren" zu drücken. Hierdurch wird,falls aufgrund des vorstehend genannten internen Vergleichs Koinzidenz besteht, durch ein Signal über Leitung 256 der Weg freigegeben zu den Oder-Gliedern 300 bis 351 und damit wieder zur ersten Bitstelle der Speicherregister. Außerdem wird über die Leitung 263 ein Takt auf das Oder-Glied 354 gegeben, wodurch die anstehende Information endgültig in die Speicherregister und zwar in die erste Bitstelle aufgenommen und der Weg zur Übernahme der Informationen des nächsten Satzes frei gemacht wird. Die Taste T43 "Setzen" erlischt und die Taste T44 "Quittieren" leuchtet auf. Das "Quittieren" wird verweigert, wenn die gedrückten Tasten mit der gespeicherten Information nicht übereinstimmen (Aufleuchten der Signallampe 1332) oder wenn die Information in hier nicht dargestellter Weise nicht zu parity (Parity-check) ergänzt worden ist, wodurch die Signallampe 1331 zum Aufleuchten gebracht wird, Das Korrigieren eines eingespeicherten Satzes kann dadurch vorgenommen werden, daß im Tastenfeld Betriebsartenwahl die Taste T5 "Löschen Einzelsatz" betätigt wird und danach die Tasten T43 "Setzen" und die Taste T44 "Quittieren". Jetzt kann durch Betätigen der Taste T2 "Handeingabe" die neue gewünschte Information einprogrammiert werden.If they match, press the TX4 "Acknowledge" button. Through this if there is coincidence based on the above-mentioned internal comparison, the path to the OR elements 300 bis is released by a signal via line 256 351 and thus back to the first bit position of the memory register. In addition, over the line 263 given a clock to the OR gate 354, whereby the pending Information finally taken up in the memory register in the first bit position and the way to take over the information of the next sentence is cleared. The T43 "Set" button goes out and the T44 "Acknowledge" button lights up. That "Acknowledge" is refused if the keys pressed with the stored information do not match (signal lamp 1332 lights up) or if the information has not been added to parity (parity check) in a manner not shown here which causes the signal lamp 1331 to light up. Correct a stored sentence can be made that in the keypad Operating mode selection button T5 "Delete single block" is pressed and then the Keys T43 "Set" and key T44 "Acknowledge". Now you can press the The new desired information can be programmed in using the T2 "manual input" button.
Auf die vorstehend beschriebene Weise werden nun Satz ftir Satz des einzuspeichernden Programmes in die einzelnen Bitstellen der Speicherregister überführt.In the manner described above, sentence for sentence des program to be stored in the individual bit positions of the memory register.
Nachdem das ganze Programm Satz für Satz entweder durch manuelle Eingabe oder durch automatische Eingabe der Daten von externen Progrannträgern Uber einen Leser in den Speicher aufgenommen ist, besteht die Möglichkeit, den Inhalt schrittweise zu überprüfen. Hierzu ist die Taste T3 "Programm prüfen" zu betätigen, darauf ist die Taste T41 "Vorlauf bis Programmanfang" zu betätigen. Sodann können mit der Taste T42 "Prüfen" alle eingespeicherten Informationen satzweise nacheinander über die Signal lampen der Drucktasten ausgeleuchtet und somit durch Sicktkontrolle überprüft werden.After the whole program has been completed, sentence by sentence, either by entering it manually or by automatically entering the data from external program carriers via a Reader is added to the memory, there is an option to view the content gradually to check. To do this, press key T3 "Check program", on it press key T41 "advance to program start". You can then use the key T42 "Check" all stored information one after the other via the The signal lamps of the pushbuttons are illuminated and thus checked by means of a bead control will.
Darüber hinaus können durch Umschalten auf Handeingabe auch im fertigen eingespeicherten Programm einzelne Sätze korrigiert werden.In addition, you can also switch to manual input in the finished saved program, individual blocks can be corrected.
Zur Auslösung der Bearbeitung eines Werkstückes durch die Arbeitsmaschine ist im Bedienungsfeld die Taste T4 Bearbeiten" zu betätigen. Hierbei werden die Informationen satzweise über den internen Ausgang 271 im Speicher abgerufen und die entsprechenden Maschinenfunktionen ausgelöst.To trigger the machining of a workpiece by the machine the button T4 Edit "is to be pressed in the control panel. Here the Information is called up in the memory in sets via the internal output 271 and the corresponding machine functions are triggered.
Der für die Maschinensteuerung nicht mehr benötigte Satz wird wie bereits beschrieben über die Leitungen 258 ff wieder in die erste Bitstelle der Speicher register 200 bis 250 geschoben, so daß der Inhalt des Speichers erhalten bleibt. Solange ein Satz am internen Ausgang 271 ansteht, leuchten auch die entsprechenden Signal lampen im Bedienungsfeld BF auf, so daß auch während des Arbeitens der Maschine eine komplette Sollanzeige vorhanden ist. Ist die Maschine mit mehreren Schlitten ausgerüstet, d.h. sind mehrere einzelne Arbeitsspeicher AS vorhanden, dann ist natürlich eine Sollanzeige je Arbeitsspeicher sinnvoll.The record that is no longer required for the machine control is like already described via the lines 258 ff again in the first bit position of the Memory registers 200-250 shifted so that the contents of the memory are preserved remain. As long as a record is pending at the internal output 271, the corresponding ones also light up Signal lamps light up in the control panel BF, so that even while the machine is working a complete target display is available. Is the machine with multiple slides equipped, i.e. if several individual main memories AS are available, then of course a target display for each main memory makes sense.
Soll der gesamte Speicherinhalt jeweils vor Eingabe eines neuen Programmes gelöscht werden, so ist durch Zweihandbedienung gleichzeitig die Taste T6 Speicher löschen" und die Taste T43 '§Setzen" und danach die Taste T44 "Quittieren" zu drücken. Damit wird verhindert, daß bereits eingegebene Programne irrtümlich geiöscht werden.Should the entire memory content be used before entering a new program are deleted, the T6 key is also memory by two-handed operation delete "and press the T43 '§Set" key and then the T44 "Acknowledge" key. This prevents programs that have already been entered from being erased by mistake.
Ist die Maschine mit mehreren Schlitten W1 bis Wn und entsprechenden Arbeitsspeichern AS ausgerüstet, dann ruft jeder Arbeitsspeicher AS von dem in Figur dargestellten Hauptspeicher HS das von seinem zugeordneten Werkzeugschlitten durchzuführende Programm jeweils satzweise ab. Um nun den richtigen Programmsatz vom Hauptspeicher zu erhalten, der jeweils durch eine Programmnummer 1 und eine Satznummer 2 gekennzeichnet ist, weist jeder Arbeitsspeicher einen von Hand einstellbaren Dekadenschalter DS auf, (vgl. Figur 1b) mit dem die Nummer des vom zugehörigen Werkzeugschlitten auszuführenden Programms vorgegeben wird. Im übrigen entspricht die Blockinformation, die der Arbeitsspeicher AS aufnehmen kann, der des Hauptspeichers HS, nämlich Satznummer 2, Steliglieder-Befehle 3 und KoinzTdenz-8edingungen 4.Is the machine with several slides W1 to Wn and corresponding Working memory AS equipped, then each working memory AS calls from the one in figure the main memory HS shown to be carried out by its associated tool slide Program in each sentence. To now get the correct program block from the main memory to be obtained, each with a program number 1 and a record number 2, each main memory has a manually adjustable decade switch DS (see FIG. 1b) with the number of the associated tool slide program to be executed is specified. Otherwise, the block information corresponds to that the main memory AS can accommodate, that of the main memory HS, namely the record number 2, Steliglieder commands 3 and KoinzTdenz 8 conditions 4.
Um nun einen Satz abrufen zu können, wird zu Beginn Jeder neuen Arbeit die Programmnummer über Dekadenschalter DS eingegeben, die damit als erster Sollwert an der Koinzidenzschaltung KS ansteht. Außerdem wird, durch Bedienung entsprechender Starttasten über die Logikglieder 602, 609 und die Leitung 610 das Addierwerk AD gelöscht und somit die Satznummer "Null" als zweiter Sollwert der Koinzidenzschaltung KS vorgegeben. Als istwerte stehen andererseits irgendeine Programmnummer 1 und Satznummer 2 vom Hauptspeicher HS an.In order to be able to call up a sentence, each new work is started at the beginning the program number entered via the decade switch DS, which is the first setpoint pending at the coincidence circuit KS. In addition, it becomes more appropriate through operation Start buttons via the logic elements 602, 609 and the line 610 the adder AD deleted and thus the record number "zero" as the second setpoint of the coincidence circuit KS specified. On the other hand, the actual values are any program number 1 and Record number 2 from main memory HS.
Wenn die Soll- und Istwerte nicht übereinstimmen, wird der Hauptspeicher HS über Leitung 605, OGER-Glied 621, UND-Glied 622 und Steuerschaltung 623, die nur einen Takt an Leitung 263 übergibt, um einen Programmsatz weitergetaktet, da am UND-Glied 601 beide Bedingungen einerseits über die Leitung 600 und, andererselts über Leitung 604, Oder-Glied 603 und die Leitungen 610a und 610 erfüllt sind. Der Hauptspeicher wird nun solange getaktet bis Programmnummer und Satznummer mit den Vorgabewerten übereinstimmen. Dann gibt die Koinzidenzschaltung KS ein Signal über Leitung 612/614,- wodurch das Takten des Hauptspeichers gesperrt wird. Außerdem wird eine Impulsstufe IS angesteuert, die den Arbeitsspeicher zunächst löscht und anschließend die am Internen Ausgang des Hauptspeichers zur Verfügung stehenden Informationen 2, 3 und 4 mit Ausnahme der Progratnrnnummer 1 in den Arbeitsspeicher setzt. Die einzelnen Speicherstellen des Arbeitsspeichers, die Stellglieder-Befehle aufnehmen, sind direkt mit den Steligliedern A, B, C ... verbunden. Während dieser Satz nun ausgeführt wird, wird die Satznummer im Addlerwerk AD um 'Eins" erhöht und der Koinzidenzschaltung KS als neuer Sollwert weitergegeben. Damit wird die Koinzidenz gestört und die eine Bedingung über Leitung 600 für das Takten des Hauptspeichers erneut erfüllt. Das notwendige zweite Signal über Leitung 604, ODER-Glied 603, die Leitungen 610a u. 610. sowie den Logik-Gliedern 609 und 602 ist nun aber nicht mehr vorhanden, da die Schaltimpulse durch das Einschalten der Maschine am UND-Glied 602 nicht mehr anstehen, nachdem die Bearbeitung aufgenommen wurde. Ist die Teiloperatlon, die der Werkzeugschlitten aufgrund des ersten Programmsatzes im Arbeitsspeicher AS ausführen muß durchgeführt und sind die Bedingungen für Koinzidenz 4 durch den Schlitten Wn erfüllt, dann wird dies durch die Koinzidenzschaltung KS1 über das ODER-Glied 603 und Leitung 604 signalisiert und somit die zweite notwendige Bedingung für ein erneutes Takten des Hauptspeichers HS erfüllt. Der nächste Satz wird gesucht in den Arbeitsspeicher übernommen und die Satznummer um "Eins" erhöht. Dieser Vorgang wiederholt sich, der Satzanzahl entsprechend.If the setpoint and actual values do not match, the main memory HS via line 605, OGER gate 621, AND gate 622 and control circuit 623, the only one clock passed on line 263, clocked further by one program block, there at AND gate 601 both conditions on the one hand via line 600 and, on the other hand, seldom via line 604, OR element 603 and lines 610a and 610 are met. Of the The main memory is now clocked until the program number and block number match the Match the default values. The coincidence circuit KS then transmits a signal Line 612/614, - whereby the clocking of the main memory is blocked. aside from that a pulse stage IS is activated, which first clears the working memory and then those available at the internal output of the main memory Information 2, 3 and 4 with the exception of the program number 1 in the working memory puts. The individual memory locations of the main memory, the actuator commands are directly connected to the links A, B, C ... During this Record is now executed, the record number in the Addlerwerk AD is increased by 'one " and passed on to the coincidence circuit KS as a new setpoint value. This will make the Coincidence disturbed and the one condition on line 600 for the main memory clock met again. The necessary second signal via line 604, OR gate 603, the Lines 610a and 610. as well as the logic gates 609 and 602 are no longer available because the switching impulses are generated by switching on the machine at the AND element 602 are no longer pending after processing has started. Is the partial operation that of the tool slide based on the first program block in the main memory AS must execute performed and are the conditions for coincidence 4 fulfilled by the carriage Wn, then this is done by the coincidence circuit KS1 signaled via the OR gate 603 and line 604 and thus the second necessary Condition for renewed clocking of the main memory HS met. The next sentence is searched for in the working memory and the record number is increased by "one". This process is repeated according to the number of sentences.
Der letzte Programmsatz für den jeweiligen Werkzeugschlitten Wn beinhaltet eine spezielle Information E, die das Programm-Ende anzeigt. Damit wird über die Logikglieder 508, 609 und die Leitung 610 das Addierwerk wieder gelöscht und somit die Satznummer "Null" erneut als Sollwert vorgegeben, so daß, wie vorher beschrieben, der Arbeitsspeicher wieder mit dem ersten Programmsatz desselben Programms gefüllt wird. Dadurch wird sichergestellt, daß nach dem Werkstückwechsel der Start sofort freigegeben werden kann, ohne die Tasten für die erstmalige Programmsteuerung nochmals betätigen zu müssen.The last program block for the respective tool slide contains Wn special information E, which indicates the end of the program. This is about the Logic elements 508, 609 and line 610 cleared the adder again and thus the record number "zero" is given again as the nominal value, so that, as previously described, the working memory is filled again with the first program block of the same program will. This ensures that the start immediately after changing the workpiece can be released without pressing the buttons for the initial program control again to have to operate.
Um sicherzustellen, daß jeweils nur ein Arbeitsspeicher den Hauptspeicher anrufen kann, wird bei Koinzidenz zwischen abgetasteter und eingesteilter Programmnummer sowie der Satznummer über eine Leitung 612/614 und ein NOR-Glied 620 (Fig.1a) das Takten des Hauptspeichers unterbunden. Sobald der neue Satz @@den Arbeitsspeicher übernommen ist, wird die Sperre aufgehoben und ein anderer Arbeitsspeicher kann mit dem Hauptspeicher in der vorstehend beschriebenen Weiss in Wirkverbindung treten.To ensure that only one working memory is the main memory can call, if there is a coincidence between the scanned and the assigned program number as well as the record number via a line 612/614 and a NOR element 620 (Fig.1a) Main memory clocking prevented. As soon as the new set @@ the working memory is accepted, the lock is released and another memory can be used come into operative connection with the main memory in the manner described above.
Ist nur ein einziger Werkzeugschiltten zu steuern, dann teilen die speiziellen einzelnen Arbeitsspeicher 1S weg und die Stellgliederbefehle 2 werden vom internen Ausgang @@ des Hauptspeichers MS direkt an die einzelnen Steilglieder weitergegeben und die Maschinenfunktionen ausgelöst.If only a single tool switch is to be controlled, then they share special individual main memory 1S away and the actuator commands 2 are from the internal output @@ of the main memory MS directly to the individual steep links passed on and the machine functions triggered.
Die maschinentypischen Funktionsprogramme und die werkstücktypischen Bearbeitungsprogramme müssen nicht unbedingt als ein Gesamtprogramm gemeinsam eingespeichert werden. Sie können auch als getrennte Programmteile in verschiedenen Bereichen desselben Speichers oder eines ersten und zweiten Speichers Aufnahme finden. Dies hat den Vorteil daß die maschinentypischen Funktionsprogramme beim übergang auf eine andere Arbeitsaufgabe im Speicher bleiben können und nur die werkstücktypischen Bearbeitungsprogramme ausgetauscht werden müssen. Bei der Programmausführung wird wie beschrieben der Speicher getaktet bis ein gewünschter werkstücktyplscher Bearbeitungssatz gefunden ist. Die Daten dieses Satzes dienen dann als Solivorgabe zum weiteren Takten desselben oder eines zweiten Hauptspeichers, um die zugehörige maschlnentyplsche Einzelfunktion zu suchen, sie in einen Arbeitsspeicher zu ersetzen- und damit die entsprechenden Stel Iglieder anzusteuern.The machine-typical function programs and the workpiece-typical Machining programs do not necessarily have to be stored together as an overall program will. They can also be used as separate program parts in different areas of the same Find a memory or a first and second memory recording. This has the Advantage that the machine-typical function programs when changing over to another Work task can remain in the memory and only the workpiece-typical machining programs be replaced have to. When executing the program, how the memory is written clocked until a desired workpiece-type machining block is found. The data of this set then serve as a solo specification for further bars the same or a second main memory to store the associated machine type Searching for single functions, replacing them in a working memory - and thus the to control the corresponding actuators.
Die erfindungsgemäße Steuereinrichtung kann in ihrer einfachsten Fonn ohne Arbeitsspeicher AS auch als Zusatzspeicher für numerische Steuerungen verwendet werden, um die Informationen aus einem externen Programmträg-er z.B.The control device according to the invention can in its simplest form without main memory AS also used as additional memory for numerical controls in order to get the information from an external program carrier e.g.
Lochstreifen aufzunehmen und diese satzweise an die numerische Steuerung der Arbeitsmaschine weiterzugeben. Da für diese Steuerungen auch Weginforkationen erforderlich sind, ist am Bedienungsfeld des Erfindungsgegenstandes auch eine Elngabemögllchkeit 132 dafür vorgesehen.Pick up punched tape and send this set by set to the numerical control to pass on to the working machine. There is also path information for these controls are required, there is also an input option on the control panel of the subject matter of the invention 132 intended for this.
- Patentansprüche -- patent claims -
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19722232715 DE2232715C3 (en) | 1972-07-04 | Arrangement for program control of working machines with several tool slides |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19722232715 DE2232715C3 (en) | 1972-07-04 | Arrangement for program control of working machines with several tool slides |
Publications (3)
Publication Number | Publication Date |
---|---|
DE2232715A1 true DE2232715A1 (en) | 1974-01-24 |
DE2232715B2 DE2232715B2 (en) | 1976-10-14 |
DE2232715C3 DE2232715C3 (en) | 1977-05-26 |
Family
ID=
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3034508A1 (en) * | 1979-09-14 | 1981-03-19 | Tokyo Shibaura Electric Co | MICROWAVE OVEN |
DE102008001777A1 (en) | 2008-05-14 | 2009-11-26 | Robert Bosch Gmbh | Method and arrangement for controlling a production line |
DE102008040440A1 (en) | 2008-07-15 | 2010-01-21 | Robert Bosch Gmbh | Method for assisting construction of production line during manufacture of component of motor vehicle, involves planning processes of units or components, and considering energy consumption of components during construction of line |
DE102008042273A1 (en) | 2008-09-22 | 2010-04-08 | Robert Bosch Gmbh | Method for forming energy-optimized combination of e.g. motor and inverter, of production system, involves performing energy optimization by changing temporal sequence and energy consumption of electrical, hydraulic and pneumatic components |
DE102010039313A1 (en) | 2010-08-13 | 2012-02-16 | Robert Bosch Gmbh | Method for controlling production line during production of components of motor car, involves generating rest states in work stations, and changing controllers into rest states when no workpiece is present in work stations |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3034508A1 (en) * | 1979-09-14 | 1981-03-19 | Tokyo Shibaura Electric Co | MICROWAVE OVEN |
DE102008001777A1 (en) | 2008-05-14 | 2009-11-26 | Robert Bosch Gmbh | Method and arrangement for controlling a production line |
DE102008040440A1 (en) | 2008-07-15 | 2010-01-21 | Robert Bosch Gmbh | Method for assisting construction of production line during manufacture of component of motor vehicle, involves planning processes of units or components, and considering energy consumption of components during construction of line |
DE102008042273A1 (en) | 2008-09-22 | 2010-04-08 | Robert Bosch Gmbh | Method for forming energy-optimized combination of e.g. motor and inverter, of production system, involves performing energy optimization by changing temporal sequence and energy consumption of electrical, hydraulic and pneumatic components |
DE102010039313A1 (en) | 2010-08-13 | 2012-02-16 | Robert Bosch Gmbh | Method for controlling production line during production of components of motor car, involves generating rest states in work stations, and changing controllers into rest states when no workpiece is present in work stations |
Also Published As
Publication number | Publication date |
---|---|
DE2232715B2 (en) | 1976-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2457312C3 (en) | Arrangement for performing arithmetic or logical operations on selected groups of consecutive bits in a data processing arrangement | |
DE1549438C3 (en) | ||
DE1168127B (en) | Circuit arrangement for comparing numbers | |
DE2137822A1 (en) | Numerical machine tool control | |
DE1189294B (en) | Data processing system | |
DE1966794A1 (en) | CONTROL SYSTEM | |
DE1171650B (en) | Machine for serial processing of data in binary character encryption | |
DE2633158C2 (en) | ||
DE1160222B (en) | Circuit arrangement for address modification in a program-controlled digital calculating machine | |
DE2112850A1 (en) | Method for selecting a tool and tool selection arrangement | |
DE2232715A1 (en) | DEVICE FOR CONTROLLING WORK MACHINES FOR AUTOMATIC PROCESSING OF WORK PIECES ACCORDING TO A PRESET WORK PROGRAM | |
DE2000275A1 (en) | Electronic roller switch | |
DE2735874C2 (en) | ||
EP0021084B1 (en) | Solid-state integrated semi-conductor memory | |
DE2232715C3 (en) | Arrangement for program control of working machines with several tool slides | |
DE1549577A1 (en) | Circuit for the block-wise shifting of stored values in input devices for electronic data processing systems | |
DE2028931A1 (en) | Digital calculator with several accumulator registers | |
DE2057517A1 (en) | Data processing system | |
EP0654155B1 (en) | Device for controlling the switchover of processor operation from an instantaneous status to a follow-on status | |
DE2806452A1 (en) | Variable word length data processing - involves masking and shift facility to allow variable length words to be processed | |
DE2319320A1 (en) | PROCESS FOR LOGICAL CONNECTION OF DIGITAL SIGNALS | |
DE1276938C2 (en) | ARRANGEMENT FOR DETECTING A ROTATION OF THE TYPE WHEEL OF A QUICK PRINTER | |
DE2352776A1 (en) | ARRANGEMENT FOR SELECTING ANY TOOL | |
AT207146B (en) | ||
DE2060050C3 (en) | Method and circuit arrangement for controlling the workpiece flow in a system of machine tools |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C3 | Grant after two publication steps (3rd publication) | ||
E77 | Valid patent as to the heymanns-index 1977 | ||
EHJ | Ceased/non-payment of the annual fee |