DE3808135A1 - Stored-program control system - Google Patents
Stored-program control systemInfo
- Publication number
- DE3808135A1 DE3808135A1 DE19883808135 DE3808135A DE3808135A1 DE 3808135 A1 DE3808135 A1 DE 3808135A1 DE 19883808135 DE19883808135 DE 19883808135 DE 3808135 A DE3808135 A DE 3808135A DE 3808135 A1 DE3808135 A1 DE 3808135A1
- Authority
- DE
- Germany
- Prior art keywords
- interface
- control system
- unit
- plug
- module
- 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.)
- Withdrawn
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/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/052—Linking several PLC's
-
- 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/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
-
- 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/10—Plc systems
- G05B2219/11—Plc I-O input output
- G05B2219/1134—Fieldbus
-
- 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/10—Plc systems
- G05B2219/12—Plc mp multi processor system
- G05B2219/1204—Multiprocessing, several plc's, distributed logic control
-
- 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/10—Plc systems
- G05B2219/15—Plc structure of the system
- G05B2219/15051—Dual port memory
-
- 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/10—Plc systems
- G05B2219/15—Plc structure of the system
- G05B2219/15099—Bus arbitration
-
- 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/10—Plc systems
- G05B2219/15—Plc structure of the system
- G05B2219/15101—Personal computer pc and plc, slot plc, same kernel
-
- 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/10—Plc systems
- G05B2219/15—Plc structure of the system
- G05B2219/15127—Bit and word, byte oriented instructions, boolean and arithmetic operations
Abstract
Description
Die Erfindung betrifft ein speicherprogrammierbares Steue rungssystem, insbesondere vorgesehen als integraler Bestand teil eines Personal-Computers, bestehend aus den Einzelkompo nenten, Mikrocontroller oder Mikroprozessor, Datenspeicher, freiprogrammierbarer Speicherbereich für das Anwenderprogramm und den Interfaceelementen, wobei alle Komponenten mit einem Bussystem untereinander verbunden sind.The invention relates to a programmable logic controller system, in particular provided as an integral stock part of a personal computer, consisting of the individual compo components, microcontrollers or microprocessors, data storage, freely programmable memory area for the user program and the interface elements, all components with a Bus system are interconnected.
Mit dem Personal-Computer werden in der Automatisie rungstechnik vielfältige Aufgaben bewältigt. Er dient als Darstellungsanzeige in verfahrenstechnischen Abläufen und bei Vorgängen in der Meß- und Regeltechnik wie auch als Program miergerät für SPS-Einheiten. Üblich sind, Koppelbaugruppen zur Ankopplung von Peripherieeinheiten in serieller oder par alleler Form, sowie Ein- und Ausgabebaugruppen, die direkt auf den PC-BUS gesteckt werden. Eine Steuerungs-, Regelungs-, Meß-, oder Berechnungsaufgabe wird hierbei immer vom PC- Prozessor ausgeführt. Neben diesen Aufgaben muß der PC-Pro zessor MMI-Interfacefunktionen in Form von Tastaturabfrage, Tastaturauswertung, Bildverarbeitung und Plattenzugriff durchführen. Diese Funktionen nehmen den größten Teil des Prozessor-Zyklus in Anspruch. Für die Verarbeitung des Pro gramms und der I/O's bleibt nur ein geringer Zeitbereich zur Verfügung. Die vielfach im Tasking-Verfahren arbeitenden Betriebssysteme erlauben daher nicht, Steuerungsverarbeitung im Echtzeitbetrieb durchzuführen. Derart schnelle und konti nuierlich verlaufende SPS-Funktionen sind nicht realisierbar.The personal computer is used in automation a variety of tasks. It serves as Display in process engineering processes and at Processes in measurement and control technology as well as a program Lubrication device for PLC units. Coupling modules are common for connecting peripheral units in serial or par alleler form, as well as input and output modules that directly be plugged onto the PC-BUS. A control, regulation, The measurement or calculation task is always carried out by the PC Processor running. In addition to these tasks, the PC-Pro processor MMI interface functions in the form of keyboard queries, Keyboard evaluation, image processing and disk access carry out. These functions take up most of the Processor cycle in use. For processing the Pro gramms and the I / O's only a small time range remains Available. Those who often work in the tasking process Operating systems therefore do not allow control processing perform in real time. So fast and continuous Correct PLC functions cannot be implemented.
Die Erfindung stellt sich daher die Aufgabe, die Vorteile einer speicherprogrammierbaren Steuerung mit den Vorteilen eines Personal-Computers zu kombinieren, wobei einerseits sämtliche PC-Aggregate, wie Grafik, Massenspeicher, LAN usw. voll im gesamten Kompaktsystem genutzt werden können und par allel zum PC-Prozessor, und von ihm völlig unabhängig, ein autarkes speicherprogrammierbares Steuerungssystem in den Personal-Computer integriert ist, welches von diesem Perso nal-Computer programmierbar ist und die Durchführung der Pro zeßsteuerung, mit den über einen Feldbus an den Personal-Com puter ankoppelbaren Peripherieeinheiten, im Echtzeitbetrieb durchführt.The invention therefore has as its object the advantages a programmable logic controller with the advantages to combine a personal computer, one hand all PC aggregates, such as graphics, mass storage, LAN etc. can be used fully in the entire compact system and par allel to the PC processor, and completely independent of it Autonomous programmable logic control system in the Personal computer is integrated, which of this person nal computer is programmable and the implementation of the pro time control, with which via a fieldbus to the Personal-Com peripheral units that can be connected to the computer, in real time carries out.
Erfindungsgemäß wird diese Aufgabe durch die kennzeichnenden Merkmale des Hauptanspruchs gelöst.According to the invention, this object is achieved by the characterizing Features of the main claim solved.
Vorteilhafte Weiterbildungen der Erfindung sind in den Unteransprüchen 2 bis 8 angegeben.Advantageous developments of the invention are in the Subclaims 2 to 8 specified.
Dabei sieht die Erfindung nach Anspruch 1 vor, daß sich die SPS-Einheit auf einer Steckbaugruppe befindet und integraler Bestandteil des Personal-Computers ist, indem die Steckbau gruppe direkt auf den PC-BUS aufgesteckt ist, wobei die SPS- Einheit mittels eines Koppelinterfaces mit dem Prozessor des Personal-Computers über den PC-BUS in serieller oder par alleler Form Status, Daten und Programme tauscht und völlig unabhängig von dem Prozessor des Personal-Computers ein autarkes speicherprogrammierbares Steuerungssystem darstellt, indem die SPS-Einheit mittels einer sich selbst verwaltenden Interfaceeinheit Daten und Informationen der dezentral an den Feldbus gekoppelten Eingangs- Ausgangseinheiten liest, ent sprechend des im freiprogrammierbaren Speicherbereich abge legten Anwenderprogramms verarbeitet und seine Steuerbefehle an die dezentral, an den Feldbus angekoppelten Eingangs-Aus gangseinheiten über die Interfaceeinheit sendet.The invention provides according to claim 1 that the PLC unit located on a plug-in module and integral Part of the personal computer is by the plug-in group is plugged directly onto the PC-BUS, the PLC Unit by means of a coupling interface with the processor of the Personal computers via the PC-BUS in serial or par alleler form exchanges status, data and programs and completely regardless of the processor of the personal computer represents autonomous programmable logic control system, by the PLC unit using a self-managing Interface unit data and information of the decentralized to the Fieldbus coupled input-output units reads, ent speaking of in the freely programmable memory area put user program processed and its control commands to the decentralized input / output coupled to the fieldbus gear units via the interface unit.
Nach Anspruch 2 ist es für die Erfindung vorteilhaft, daß die Interfaceeinheit aus dem Dual-Port-Ram, dem Mikrocontroller, dem Datenspeicher, dem Speicher für das Betriebssystem programm des Interfaces und einem Interfacemodul, zur Ankopp lung an den Feldbus, besteht.According to claim 2, it is advantageous for the invention that the Interface unit from the dual-port ram, the microcontroller, the data storage, the memory for the operating system program of the interface and an interface module, for coupling to the fieldbus.
Ein weiterer Vorteil der Erfindung liegt nach Anspruch 3 darin, daß die Steckbaugruppe so ausgeführt ist, daß die Bau teilebestückung variabel ist, und dadurch die Funktion zum einen als intelligentes Interface mit autarker SPS-Einheit und zum anderen als reine intelligente Interfaceschaltung aktiviert ist, indem entweder das Dual-Port-Ram (11) oder das Dual-Port-Ram (12) als Bestückung vorgesehen ist und daß nach Anspruch 4 die Arbitrationsschaltung über die Steuerleitung das Dual-Port-Ram (11) aktiviert und somit die Steckbaugruppe als Interfaceeinheit zwischen Feldbusebene und PC-Ebene fungiert oder über die Steuerleitung das Dual-Port-Ram (12) aktiviert und somit die Steckbaugruppe als SPS-Einheit fun giert, die für den PC-Prozessor die Prozeßsteuerung, nach dem im Programmspeicher individuell eingegebenen Anwenderprogramm und den von dem asynchron ablaufenden Interfacezyklus, der Interfaceeinheit, dem Dual-Port-Ram (12) bereitgestellten Dateninformationen, durchführt. Another advantage of the invention according to claim 3 is that the plug-in module is designed so that the component parts are variable, and thereby the function is activated on the one hand as an intelligent interface with an autonomous PLC unit and on the other hand as a purely intelligent interface circuit by either the dual-port ram ( 11 ) or the dual-port ram ( 12 ) is provided as a component and that according to claim 4 the arbitration circuit activates the dual-port ram ( 11 ) via the control line and thus the plug-in module as an interface unit acts between the fieldbus level and the PC level or activates the dual-port ram ( 12 ) via the control line and thus the plug-in module functions as a PLC unit, which controls the process for the PC processor according to the user program individually entered in the program memory and the data information provided by the asynchronously running interface cycle, the interface unit, the dual-port ram ( 12 ).
Zweckmäßigerweise dient, nach Anspruch 5, der Personal-Compu ter durch Wahl der PC-Software zum einen als Programmiergerät der SPS-Einheit, und zum anderen in der Prozeßphase als Dar stellungs- und Verwaltungseinheit, für die von der SPS-Ein heit ausgeführten Prozeßsteuerung.Advantageously, according to claim 5, the personal computer ter by choosing the PC software on the one hand as a programming device the PLC unit, and on the other hand in the process phase as Dar Positioning and administration unit for the PLC-Ein executed process control.
Nach Anspruch 6 ist es vorteilhaft, daß durch wählbaren Adreßvergleich der Arbitrationsschaltung weitere Steckbau gruppen auf den PC-BUS gesteckt werden können, wobei unter schiedliche Prozesse parallel ablaufen können und die Dar stellung dieser Prozesse von dem Personal-Computer durchge führt werden.According to claim 6, it is advantageous that by selectable Address comparison of the arbitration circuit further plug-in groups can be plugged onto the PC-BUS, whereby under different processes can run in parallel and the Dar provision of these processes by the personal computer leads.
Zweckdienlich für die Erfindung ist es nach Anspruch 7, daß die dezentral angeordneten Eingangs-Ausgangseinheiten sowohl eine direkte Eingangs-Ausgangsperipherie für die Prozeßsteue rung darstellen, als auch mit eigener Intelligenz eine Vor verarbeitung für die Prozeß-Steuerung durchführen können und nach Anspruch 8, daß die SPS-Einheit eine Prozessorkern aufweist, der einen, für die Datenwortverarbeitung zustän digen Mikrocontroller, und einen, für schnelle Steuerungsauf gaben geeigneten Bitprozessor aufweist.According to claim 7, it is expedient for the invention that the decentralized input-output units both direct input-output periphery for process control represent, as well as with their own intelligence can carry out processing for the process control and according to claim 8, that the PLC unit is a processor core has one that is responsible for data word processing microcontroller, and one for quick control gave suitable bit processor.
Nachfolgend wird ein Ausführungsbeispiel des erfindungsge mäßen speicherprogrammierbaren Steuerungssystems unter Bezug nahme auf die Zeichnung näher erläutert. Es zeigtAn embodiment of the Invention is according to programmable logic control system with reference took explained in more detail on the drawing. It shows
Fig. 1 die, nach der Erfindung, als integraler Bestandteil des Personal-Computers ausgeführte Steckbaugruppe, auf der sich die SPS-Einheit, und die Interfaceeinheit, zur Kopplung der PC-BUS-Ebene und der Feldbusebene, befindet. Fig. 1, according to the invention, designed as an integral part of the personal computer plug-in module, on which the PLC unit, and the interface unit, for coupling the PC-BUS level and the fieldbus level, is located.
Fig. 2 ein Blockschaltbild zur Darstellung der auf der Steck baugruppe befindlichen notwendigen Komponenten und deren Zusammenwirken zur Realisierung der Erfindung. Fig. 2 is a block diagram showing the necessary components located on the plug-in module and their interaction to implement the invention.
Fig. 3 eine beispielhafte Darstellung zur Verdeutlichung der zeitlichen Aufteilung eines Zyklusses der verschiedenen Pro zessoren, die sich innerhalb des Personal-Computers, zur Durchführung der Erfindung, befinden. Fig. 3 is an exemplary representation to illustrate the temporal distribution of a cycle of the various processors, which are located within the personal computer for implementing the invention.
Fig. 4 eine Skizze, aus welcher zu entnehmen ist, wie die Aufgabenverteilung der Prozessoren und wie die Anordnung der einzelnen Komponenten nach der Erfindung vorgesehen ist. Fig. 4 is a sketch from which it can be seen how the task distribution of the processors and how the arrangement of the individual components is provided according to the invention.
Fig. 1 zeigt die, nach der Erfindung, als integraler Bestand teil des Personal-Computers ausgeführte Steckbaugruppe 30, auf der sich die SPS-Einheit 1 und die Interfaceeinheit zur Ankopplung der PC-BUS-Ebene 20 und der Feldbusebene 21 befindet. Fig. 1 shows, according to the invention, as an integral part of the personal computer designed plug-in module 30 on which the PLC unit 1 and the interface unit for coupling the PC-BUS level 20 and the fieldbus level 21 is located.
Hierbei wird der wesentliche Vorteil der Erfindung verdeut licht, daß die Steckbaugruppe 30 ebenso wie andere Periphe riebaugruppen und wie die Prozessorbaugruppe 40 auf den PC- BUS 20 steckbar ist. Auf der Steckbaugruppe 30 befindet sich die SPS-Einheit 1 und die zur Ankopplung an die Feldbusebene notwendige Interfaceeinheit 10. Die Ankopplung erfolgt über einen Steckverbinder 31 an den Feldbus 21. Die Peripheriege räte 18, 19, die sich auf der Feldbusebene befinden und deren Prozeß von der speicherprogrammierbaren Steuerung durchge führt wird, können sowohl einfache Ein-Ausgabeeinheiten 18, 19 wie auch intelligente Steuereinheiten sein, die eine Vor verarbeitung für die Prozeßsteuerung darstellen können und oder ein autark arbeitendes Steuerungssystem mit eigenem Master-Slave-Verbund aufweisen. Die Kommunikation über die Feldbusebene wird von der intelligenten Interfaceeinheit 10 kontrolliert und protokolliert. Der PC-Prozessor 41 arbeitet unabhängig von der Prozeßsteuerung parallel zum Prozessorkern 9 der speicherprogrammierbaren Steuerung.Here, the essential advantage of the invention is made clear that the plug-in module 30 , like other peripheral modules, and how the processor module 40 can be plugged onto the PC-BUS 20 . The PLC unit 1 and the interface unit 10 required for coupling to the fieldbus level are located on the plug-in module 30 . The coupling takes place via a plug connector 31 to the field bus 21 . The periphery devices 18, 19 , which are located on the fieldbus level and whose process is carried out by the programmable logic controller, can be both simple input / output units 18, 19 and intelligent control units, which can represent pre-processing for process control and or or have a self-sufficient control system with its own master-slave network. The communication via the fieldbus level is checked and logged by the intelligent interface unit 10 . The PC processor 41 works independently of the process control in parallel to the processor core 9 of the programmable logic controller.
Fig. 2 zeigt ein Blockschaltbild zur Darstellung der auf der Steckbaugruppe befindlichen, notwendigen Komponenten und deren Zusammenwirken zur Realisierung der Erfindung. Fig. 2 shows a block diagram to illustrate the necessary components located on the plug-in module and their interaction to implement the invention.
Im wesentlichen besteht die Steckbaugruppe aus den Funktions blöcken SPS-Einheit 1 und Interfaceeinheit 10. Das Zusammen wirken dieser Funktionsblöcke stellt ein autarkes speicher programmierbares Steuerungssystem zur Verfügung. Die Inter faceeinheit 10 besteht aus dem Mikrocontroller 14, ein Spei cher 13, vorteilhaft als ROM oder EPROM, für das Betriebssy stemprogramm der Interfaceeinheit 10, einem eigenen Datenpuf ferspeicher 15, dem Dual-Port-Ram 12 und dem Interfacemodul 16. Das Interfacemodul 16 stellt die über den Feldbus 21 angebotenen Peripheriedaten der dem Mikrocontroller 14 über den Interfacebus 23′ zur Verfügung. Dieser legt die Periphe riedaten im Dual-Port-Ram 12 und im Datenpufferspeicher 15 über den Interfacebus 23 ab. Das Interfaceprotokoll kontrol liert, nach dem im Speicher 13 befindlichen Betriebssystem programm, diese Daten ständig und in jedem Zyklus auf Über einstimmung mit den angebotenen Peripheriedaten. Die SPS- Einheit 1 besteht aus dem Prozessorkern 9, dem Betriebssys temspeicher 4, dem Speicher 5 für das Anwenderprogramm, und dem Datenspeicher 6. Den Prozessorkern 9 bilden der wortver arbeitende Mikrocontroller 2 und der für schnelle Steuerungs aufgaben besonders geeignete Bitprozessor 3. Verbunden sind diese Komponenten über den SPS-BUS 22. Das Dual-Port-Ram 12 ermöglicht einen vollkommenen asynchronen Datenaustausch von zwei Seiten auf beliebige Speicherzellen zwischen SPS-Einheit 1 und der Interfaceeinheit 10. Der Austausch von Daten und Status zwischen SPS-Einheit 1 und PC-Prozessor erfolgt über das Koppelinterface 7 und dem PC-BUS 20. Das Koppelin terface 7 kann vorteilhafterweise auch ein Dual-Port-Ram sein. Die Arbitrationsschaltung 8 aktiviert über einen Ver gleich der vom PC-Prozessor 41 angebotenen Adresse mit einer fest einstellbaren Adresse das Dual-Port-Ram 12 und das Koppelinterface 7 über die Steuerleitung 26. Ein besonderer Vorteil der Steckbaugruppe 30 ist es, daß sie bei einer Min derbestückung als reine intelligente Interfacekarte betrie ben werden kann. Dies ist dann der Fall, wenn Reaktionszeiten eine geringe Rolle spielen und somit die Informationsverar beitung und der Prozeßablauf durch den Personal-Computer übernommen werden sollen. In diesem Fall würde die Bautei lebestückung der SPS-Einheit 1 wie auch das Koppelinterface 7 und das Dual-Port-Ram 12 entfallen. Hierbei wird das Dual- Port-Ram 11 von der Arbitrationsschaltung 8 über die Steuerleitung 25 aktiviert. Die Informationsverarbeitung und die Prozeßsteuerung ist dabei nicht mehr an einer SPS-Sprache gebunden und kann vom Anwender frei gewählt werden, (z. B. Pascal, C, Basic usw.). Dadurch erhöht sich bekanntlich die Nutzungsmöglichkeit bestimmter Anwendungsbereiche. Dies ist allerdings nur ein nützlicher Nebeneffekt der Funktions- und Anwendungsmöglichkeit der Baugruppe 30. Der Erfindungsgedanke bezieht sich jedoch auf eine Maximalbestückung der Steckbau gruppe als speicherprogrammierbares Steuerungssystem. Dabei wird die Prozeßsteuerung von der SPS-Einheit 1 übernommen (AWL-Programm) und verarbeitet die Dateninformationen aus dem Dual-Port-Ram 12, die durch den asynchron ablaufenden Inter facezyklus bereitgestellt werden. Hierdurch werden sehr kurze Reaktionszeiten ermöglicht, die ausschließlich von der SPS-Zykluszeit und der Interfacezykluszeit abhängt. Die SPS- Zykluszeit wird von dem Umfang des Anwenderprogramms bestimmt und die Interfacezykluszeit durch die Anzahl der an den Feld bus angeschlossenen Eingangs-Ausgangseinheiten 18, 19. Die SPS-Programmerstellung und deren Austestung vom Anwen der/Programmierer erfolgt mit Hilfe des PC-Prozessors 41, indem die Benutzeroberfläche (Tastatur 51 und Bildschirm 50, Massenspeicher 52 etc.) für diese Zwecke genutzt wird. Ist die Programmerstellungsphase abgeschlossen, so läuft die SPS- Einheit 1 autark und der PC-Prozessor 41 kann andere Pro gramme ausführen, z. B. MMI, Prozeßleitsystem, Datenverwal tung usw.The plug-in module essentially consists of the function blocks PLC unit 1 and interface unit 10 . The interaction of these function blocks is provided by an autonomous programmable control system. The interface unit 10 consists of the microcontroller 14 , a memory 13 , advantageously as a ROM or EPROM, for the operating system program of the interface unit 10 , its own data buffer 15 , the dual-port RAM 12 and the interface module 16 . The interface module 16 provides the peripheral data offered via the fieldbus 21 to the microcontroller 14 via the interface bus 23 ' . This stores the peripheral data in the dual-port ram 12 and in the data buffer memory 15 via the interface bus 23 . The interface protocol controls, according to the operating system program in the memory 13 , this data constantly and in every cycle for compliance with the peripheral data offered. The PLC unit 1 consists of the processor core 9 , the operating system memory 4 , the memory 5 for the user program, and the data memory 6 . The processor core 9 is formed by the word-processing microcontroller 2 and the bit processor 3 which is particularly suitable for fast control tasks. These components are connected via the PLC BUS 22 . The dual-port ram 12 enables complete asynchronous data exchange from two sides to any memory cells between the PLC unit 1 and the interface unit 10 . Data and status are exchanged between the PLC unit 1 and the PC processor via the coupling interface 7 and the PC-BUS 20 . The Koppelin interface 7 can advantageously also be a dual-port ram. The arbitration circuit 8 activates the dual-port ram 12 and the coupling interface 7 via the control line 26 by comparing the address offered by the PC processor 41 with a permanently adjustable address. A particular advantage of the plug-in module 30 is that it can be operated as a purely intelligent interface card with a min configuration. This is the case when response times play a minor role and thus the information processing and the process flow are to be taken over by the personal computer. In this case, the component life of the PLC unit 1 as well as the coupling interface 7 and the dual-port ram 12 would be omitted. Here, the dual-port ram 11 is activated by the arbitration circuit 8 via the control line 25 . Information processing and process control are no longer bound to a PLC language and can be freely selected by the user (e.g. Pascal, C, Basic, etc.). As is known, this increases the possibility of using certain areas of application. However, this is only a useful side effect of the functionality and application possibility of the assembly 30 . However, the inventive concept relates to a maximum configuration of the plug-in assembly as a programmable logic control system. The process control is taken over by the PLC unit 1 (STL program) and processes the data information from the dual-port ram 12 , which are provided by the asynchronous interface cycle. This enables very short response times, which only depend on the PLC cycle time and the interface cycle time. The PLC cycle time is determined by the scope of the user program and the interface cycle time by the number of input / output units 18, 19 connected to the field bus. The PLC program creation and its testing by the user / programmer takes place with the help of the PC processor 41 by using the user interface (keyboard 51 and screen 50 , mass storage device 52 etc.) for these purposes. When the program creation phase is complete, the PLC unit 1 runs independently and the PC processor 41 can execute other programs, e.g. B. MMI, process control system, data management, etc.
Auch der Einsatz mehrerer Steckbaugruppen 30 ist möglich, die durch einen wählbaren Adreßvergleich der Arbitrationsschal tung aktiviert werden können. Hierbei ist der Ablauf unter schiedlicher Prozesse möglich, deren Darstellung und Verwal tung von dem Personal-Computer durchgeführt wird.The use of several plug-in modules 30 is also possible, which can be activated by a selectable address comparison of the arbitration circuit. Here, the sequence is possible under different processes, the representation and management of which is carried out by the personal computer.
Fig. 3 zeigt eine beispielhafte Darstellung zur Ver deutlichung der zeitlichen Aufteilung eines Zyklusses der verschiedenen Prozessoren, die sich innerhalb des Personal- Computers, zur Durchführung der Erfindung, befinden. Fig. 3 shows an exemplary representation to illustrate the time distribution of a cycle of the various processors, which are located within the personal computer for implementing the invention.
Der PC-Prozessor 41 stellt nur einen geringen Teil seiner Zykluszeit für die Programmverarbeitung zur Verfügung. Hauptsächlich beschäftigt er sich mit Funktionen wie Bildauf bau, Tastaturabfrage und Plattenzugriff. Der PC-Prozessor benötigt eine Zykluszeit <100 ms und liegt typisch im Sekundenbereich. Die SPS-Zykluszeit setzt sich hauptsächlich aus dem Abarbeiten des Betriebssystems, des Anwenderprogramms und der Abfrage und Darstellung der I/O's zusammen. Sie ist <100 ms. Der typische Wert liegt zwischen 1 und 60 ms. Der Interfacezyklus liegt bei ungefähr 20 ms. Diese Zeit wird hauptsächlich für das Interfaceprotokoll und die Übergabe der Peripheriedaten an den SPS-Prozessor aufgebracht. Es ist leicht einsehbar, daß die Prozeßsteuerung durch die SPS-Ein heit 1 und die Interfaceeinheit 10 wesentlich schneller durchführbar ist, als mittels des PC-Prozessors 41.The PC processor 41 makes only a small part of its cycle time available for program processing. He mainly deals with functions such as screen layout, keyboard query and disk access. The PC processor requires a cycle time <100 ms and is typically in the range of seconds. The PLC cycle time mainly consists of processing the operating system, the user program and querying and displaying the I / Os. It is <100 ms. The typical value is between 1 and 60 ms. The interface cycle is approximately 20 ms. This time is mainly used for the interface protocol and the transfer of peripheral data to the PLC processor. It is easy to see that the process control by the PLC unit 1 and the interface unit 10 can be carried out much faster than by means of the PC processor 41 .
In Fig. 4 ist eine Skizze dargestellt, aus welcher zu entneh men ist, wie die Aufgabenverteilung der Prozessoren und wie die Anordnung der einzelnen Komponenten nach der Erfindung vorgesehen ist.In Fig. 4, a sketch is shown, from which it can be seen how the task distribution of the processors and how the arrangement of the individual components is provided according to the invention.
Hier wird verdeutlicht, daß der PC-Prozessor 41 lediglich die Bedienung und Datenverarbeitung ausführt. Er nimmt die Instruktionen der Tastatur 51 auf, führt den Bildaufbau für den Bildschirm 50 aus und verwaltet den Plattenzugriff auf den Massenspeicher 52. Der PC-Prozessor 41 korrespondiert mit der SPS-Einheit 1 , welche ihm ständig die für seine Datenver waltung und Prozeßdarstellung notwendigen Zustandsdaten mit teilt. Vollkommen unabhängig von der Funktion des PC-Prozes sors 41 arbeitet die SPS-Einheit 1 in Korrespondenz mit der intelligenten Interfaceeinheit 10. Dieser nach der Erfindung in den Personal-Computer integrierte Teil sorgt für die Ver arbeitung und Steuerung des Prozesses. Die zur Durchführung des Prozesses notwendigen Eingangs-Ausgangseinheiten 18, 19 sind dezentral in der Peripherieebene angeordnet und sind über den Feldbus 21 an den Personal-Computer angekoppelt. Der für die Erfindung bevorzugte Anwendungsfall findet sich beispielsweise bei PC- überwachten und SPS- gesteuerten Meß- und Prüfplätzen. Ein vorteilhaftes Anwendungsgebiet findet sich aber auch in der Automatisierungstechnik und bei überwa chungs- und protokollierungstechnischen Verfahrensabläufen.It is clarified here that the PC processor 41 only performs the operation and data processing. It takes up the instructions of the keyboard 51 , carries out the image construction for the screen 50 and manages the disk access to the mass storage device 52 . The PC processor 41 corresponds to the PLC unit 1 , which constantly informs it of the status data necessary for its data management and process representation. Completely independent of the function of the PC processor 41 , the PLC unit 1 works in correspondence with the intelligent interface unit 10 . This part integrated into the personal computer according to the invention takes care of the processing and control of the process. The input / output units 18, 19 required to carry out the process are arranged decentrally in the peripheral level and are coupled to the personal computer via the fieldbus 21 . The preferred application for the invention is found, for example, in PC-monitored and PLC-controlled measuring and testing stations. An advantageous area of application can also be found in automation technology and in monitoring and logging procedures.
Ein Hauptmerkmal für den Anwender ist bei Nutzung der Erfin dung, die Vorteile von Personal-Computer und speicherprogram mierbarer Steuerung, ohne großen Aufwand und somit wirt schaftlich zu vereinen.A main feature for the user is when using the Erfin the advantages of personal computers and memory programs controllable, without much effort and thus hosts unite socially.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19883808135 DE3808135A1 (en) | 1988-03-11 | 1988-03-11 | Stored-program control system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19883808135 DE3808135A1 (en) | 1988-03-11 | 1988-03-11 | Stored-program control system |
Publications (1)
Publication Number | Publication Date |
---|---|
DE3808135A1 true DE3808135A1 (en) | 1989-09-28 |
Family
ID=6349484
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19883808135 Withdrawn DE3808135A1 (en) | 1988-03-11 | 1988-03-11 | Stored-program control system |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE3808135A1 (en) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5237652A (en) * | 1990-11-30 | 1993-08-17 | Mcmanus Kirby L | Programming system for programmable logic controller |
DE4301810A1 (en) * | 1993-01-23 | 1994-07-28 | Leybold Ag | Single-phase thyristor control circuit for aluminium@ wire resistance evaporator via transformer |
EP0676735A1 (en) * | 1994-04-07 | 1995-10-11 | Multanova Ag | Traffic monitoring device |
EP0678796A1 (en) * | 1994-04-13 | 1995-10-25 | Siemens Aktiengesellschaft | Compact programmable logic controller and central unit of a modular programmable logic controller |
WO1997003390A1 (en) * | 1995-07-12 | 1997-01-30 | Siemens Aktiengesellschaft | Stored program control for connection to a personal computer |
WO1997009660A2 (en) * | 1995-09-08 | 1997-03-13 | Siemens Aktiengesellschaft | Insert card for a computer |
EP0800126A1 (en) * | 1995-09-26 | 1997-10-08 | Omron Corporation | Method and apparatus for information processing |
WO1998015069A1 (en) * | 1996-09-30 | 1998-04-09 | Siemens Aktiengesellschaft | Wireless energy and data transfer for a modular peripheral system |
DE19831405A1 (en) * | 1998-07-13 | 2000-01-20 | Siemens Ag | Control system with personnel computer |
ES2162537A1 (en) * | 1998-07-29 | 2001-12-16 | Univ Alcala Henares | Programmable data capture terminal. |
EP0880730B1 (en) * | 1995-07-24 | 2003-01-29 | van Dijk, Jan Willem | Programmable logical controller |
EP1119801B1 (en) * | 1998-09-28 | 2003-05-28 | Siemens Aktiengesellschaft | Method for operating an automation system |
DE10223967A1 (en) * | 2002-05-29 | 2003-12-18 | Siemens Ag | Ensuring consistency in transmission of data from automation system to operating station, by transferring previously determined variables to operating station when change in variables is made |
WO2004072743A2 (en) * | 2003-02-17 | 2004-08-26 | Siemens Aktiengesellschaft | Modular soft sps implemented on a computer, and method for adjusting the function of said soft sps |
DE102006019451A1 (en) * | 2006-04-24 | 2007-10-25 | Hilscher Gesellschaft für Systemautomation mbH | Interchangeable communication and control device for the transparent processing of data in the current data exchange |
WO2009064864A1 (en) | 2007-11-13 | 2009-05-22 | Rockwell Automation Technologies, Inc. | Industrial controller using shared memory multicore architecture |
DE102008013075A1 (en) | 2008-03-06 | 2009-09-24 | Hilscher Gesellschaft für Systemautomation mbH | Programmable logic controller with flexible communication and control structure and method for its configuration |
DE10228863B4 (en) * | 2002-06-27 | 2019-10-31 | Sew-Eurodrive Gmbh & Co Kg | investment |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3333807A1 (en) * | 1983-09-19 | 1985-04-11 | Siemens AG, 1000 Berlin und 8000 München | STORAGE PROGRAMMABLE AUTOMATION DEVICE |
-
1988
- 1988-03-11 DE DE19883808135 patent/DE3808135A1/en not_active Withdrawn
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3333807A1 (en) * | 1983-09-19 | 1985-04-11 | Siemens AG, 1000 Berlin und 8000 München | STORAGE PROGRAMMABLE AUTOMATION DEVICE |
Non-Patent Citations (1)
Title |
---|
US-Firmenschrift der Fa Intel: J. Johnson, C. Kinnie u. M. Maerz "Triple-bus architecture on a single-board microcomputer" Juli 1978, S. 1-6 * |
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5237652A (en) * | 1990-11-30 | 1993-08-17 | Mcmanus Kirby L | Programming system for programmable logic controller |
DE4301810A1 (en) * | 1993-01-23 | 1994-07-28 | Leybold Ag | Single-phase thyristor control circuit for aluminium@ wire resistance evaporator via transformer |
EP0676735A1 (en) * | 1994-04-07 | 1995-10-11 | Multanova Ag | Traffic monitoring device |
EP0678796A1 (en) * | 1994-04-13 | 1995-10-25 | Siemens Aktiengesellschaft | Compact programmable logic controller and central unit of a modular programmable logic controller |
US6151650A (en) * | 1994-04-13 | 2000-11-21 | Siemens Aktiengesellschaft | Central processing unit of a modular programmable controller |
WO1997003390A1 (en) * | 1995-07-12 | 1997-01-30 | Siemens Aktiengesellschaft | Stored program control for connection to a personal computer |
EP0880730B1 (en) * | 1995-07-24 | 2003-01-29 | van Dijk, Jan Willem | Programmable logical controller |
WO1997009660A2 (en) * | 1995-09-08 | 1997-03-13 | Siemens Aktiengesellschaft | Insert card for a computer |
WO1997009660A3 (en) * | 1995-09-08 | 1997-04-03 | Siemens Ag | Insert card for a computer |
US6078969A (en) * | 1995-09-26 | 2000-06-20 | Omron Corporation | Information processing device and method for sequence control and data processing |
EP0800126A4 (en) * | 1995-09-26 | 1998-07-08 | Omron Tateisi Electronics Co | Method and apparatus for information processing |
EP0800126A1 (en) * | 1995-09-26 | 1997-10-08 | Omron Corporation | Method and apparatus for information processing |
WO1998015069A1 (en) * | 1996-09-30 | 1998-04-09 | Siemens Aktiengesellschaft | Wireless energy and data transfer for a modular peripheral system |
WO2000004429A1 (en) * | 1998-07-13 | 2000-01-27 | Siemens Aktiengesellschaft | Control system with personal computer |
US6654645B2 (en) | 1998-07-13 | 2003-11-25 | Siemens Aktiengesellschaft | Control system having a personal computer to control a process |
DE19831405A1 (en) * | 1998-07-13 | 2000-01-20 | Siemens Ag | Control system with personnel computer |
ES2162537A1 (en) * | 1998-07-29 | 2001-12-16 | Univ Alcala Henares | Programmable data capture terminal. |
US6880106B2 (en) | 1998-09-28 | 2005-04-12 | Siemens Aktiengesellschaft | Automation system and method for operating an automation system |
EP1119801B1 (en) * | 1998-09-28 | 2003-05-28 | Siemens Aktiengesellschaft | Method for operating an automation system |
DE10223967A1 (en) * | 2002-05-29 | 2003-12-18 | Siemens Ag | Ensuring consistency in transmission of data from automation system to operating station, by transferring previously determined variables to operating station when change in variables is made |
DE10228863B4 (en) * | 2002-06-27 | 2019-10-31 | Sew-Eurodrive Gmbh & Co Kg | investment |
WO2004072743A2 (en) * | 2003-02-17 | 2004-08-26 | Siemens Aktiengesellschaft | Modular soft sps implemented on a computer, and method for adjusting the function of said soft sps |
WO2004072743A3 (en) * | 2003-02-17 | 2006-03-09 | Siemens Ag | Modular soft sps implemented on a computer, and method for adjusting the function of said soft sps |
DE102006019451A1 (en) * | 2006-04-24 | 2007-10-25 | Hilscher Gesellschaft für Systemautomation mbH | Interchangeable communication and control device for the transparent processing of data in the current data exchange |
EP2010976A2 (en) * | 2006-04-24 | 2009-01-07 | Hilscher Gesellschaft Für Systemautomation MBH | Replaceable communication and control device for the transparent processing of data in an on-going data exchange |
WO2009064864A1 (en) | 2007-11-13 | 2009-05-22 | Rockwell Automation Technologies, Inc. | Industrial controller using shared memory multicore architecture |
DE102008013075A1 (en) | 2008-03-06 | 2009-09-24 | Hilscher Gesellschaft für Systemautomation mbH | Programmable logic controller with flexible communication and control structure and method for its configuration |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3808135A1 (en) | Stored-program control system | |
DE4135749B4 (en) | Processor module for a programmable controller with an intelligent function module interface | |
DE4222043C1 (en) | ||
DE19781804B4 (en) | Device for simulating a real-time process control | |
DE19502499A1 (en) | ASI-slaves control and activation bus-system | |
DE102004025875A1 (en) | Function block with Boolean logic | |
DE4313190B4 (en) | Apparatus and method for initializing a data interface for a programmable controller | |
EP1947568A1 (en) | Method for observing a control device | |
DE3040008A1 (en) | NUMERIC MACHINE TOOL CONTROL | |
DE102017108677A1 (en) | Resources System | |
DE4226536A1 (en) | Programmable control system with user information function - uses memory to store status and data for checking and transmission over link to monitor for display | |
EP0862763B1 (en) | Simulator unit for simulating a peripheral unit of a modular programmable controller | |
EP2876512A1 (en) | Method for automatically connecting components of a model of a technical system | |
EP0689688B1 (en) | Fuzzy standard automation system for industrial plants | |
DE10296995T5 (en) | Method for tuning and synchronizing the movement of servo-assisted axes | |
DE10109541A1 (en) | Computer-aided configuration tool | |
EP2191338B1 (en) | System for writing a simulation program | |
EP1840683A2 (en) | Surveillance device | |
DE4039465A1 (en) | Adaptive artificially intelligent electronic system - comprises modules with processor and units including central unit with current supply and function unit for external communication | |
DE102016121788A1 (en) | Configuration of an automation system | |
WO2012025364A1 (en) | Method and system for planning mechatronic systems having mechatronic units | |
DE102005047140B4 (en) | control device | |
EP0121039B1 (en) | Stored program control | |
CH629009A5 (en) | Serially working arithmetic unit, particularly for programmable control systems | |
EP4123396A1 (en) | Technique for implementing visualization for an automation system with a programmable controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8130 | Withdrawal |