DE29710751U1 - Programming device - Google Patents
Programming deviceInfo
- Publication number
- DE29710751U1 DE29710751U1 DE29710751U DE29710751U DE29710751U1 DE 29710751 U1 DE29710751 U1 DE 29710751U1 DE 29710751 U DE29710751 U DE 29710751U DE 29710751 U DE29710751 U DE 29710751U DE 29710751 U1 DE29710751 U1 DE 29710751U1
- Authority
- DE
- Germany
- Prior art keywords
- automation
- program
- programming device
- operand
- programming
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/323—Visualisation of programs or trace data
-
- 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/056—Programming the PLC
-
- 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/13—Plc programming
- G05B2219/13144—GUI graphical user interface, icon, function bloc editor, OI operator interface
-
- 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/13—Plc programming
- G05B2219/13149—Encapsulated actuator model with standardized interface: state, action, interlock
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
- G06F11/327—Alarm or error message display
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- Stored Programmes (AREA)
- Circuits Of Receivers In General (AREA)
Description
GR 97 G 4425 DEGR 97 G 4425 DE
BeschreibungDescription
ProgrammiergerätProgramming device
Die Erfindung betrifft ein Programmiergerät mit Mitteln zur Formulierung einer zu lösenden Automatisierungsaufgabe in Form einer Programmiersprache für Automatisierungsgeräte, insbesondere einer Programmiersprache, welche eine Darstellung einer Funktionsplangrafik und/oder einer Anweisungsliste und/oder eines Kontaktplanes auf einer Anzeigeeinheit ermöglicht, wobei das Programmiergerät aus der formulierten Automatisierungsaufgabe ein auf einem Automatisierungsgerät ablauffähiges Steuerprogramm zum Steuern eines technischen Prozesses erzeugt.The invention relates to a programming device with means for formulating an automation task to be solved in the form of a programming language for automation devices, in particular a programming language which enables a representation of a function plan graphic and/or an instruction list and/or a ladder diagram on a display unit, whereby the programming device generates a control program which can be executed on an automation device for controlling a technical process from the formulated automation task.
Ein derartiges Programmiergerät ist aus der Druckschrift „Automatisieren mit SIMATIC S5-115U", Hans Berger, 1995, bekannt. Ein Anwender kann mit einer Programmiersprache zusätzlich zur Formulierung der Automatisierungsaufgabe auch die Art und Weise der Prozeßüberwachung formulieren. Sowohl der derart formulierte Programmteil zur Prozeßüberwachung als auch der derart formulierte Programmteil zum Automatisieren sind Bestandteile eines Anwenderprogramms, welches mit einem geeigneten Compiler übersetzt und schließlich in Form eines in einem Automatisierungsgerät ablauffähigen Steuerprogramms in dieses übertragbar ist. Dadurch, daß die Prozeßüberwachung zusammen mit der Automatisierungsaufgabe formuliert wird, ist das Anwenderprogramm schwer lesbar und unübersichtlich, zumal häufig Verzweigungen der Programmteile auftreten.Such a programming device is known from the publication "Automating with SIMATIC S5-115U", Hans Berger, 1995. A user can use a programming language to formulate the type of process monitoring in addition to the formulation of the automation task. Both the program part for process monitoring formulated in this way and the program part for automation formulated in this way are components of a user program, which is translated with a suitable compiler and can finally be transferred to an automation device in the form of a control program that can be run in the automation device. Because the process monitoring is formulated together with the automation task, the user program is difficult to read and confusing, especially since the program parts often branch.
GR 97 G 4425 DE ". I I I I :.. ; : .·GR 97 G 4425 DE ". IIII :.. ; : .·
Der vorliegenden Erfindung liegt die Aufgabe zugrunde, ein Programmiergerät der eingangs genannten Art zu schaffen, welches
eine vereinfachte Projektierung einer Prozeßüberwachung ermöglicht.
5The present invention is based on the object of creating a programming device of the type mentioned above, which enables a simplified configuration of a process monitoring system.
5
Diese Aufgabe wird durch die im kennzeichnenden Teil des Anspruchs 1 angegebenen Maßnahmen gelöst.This object is achieved by the measures specified in the characterizing part of claim 1.
Vorteilhaft ist, daß der Programmfluß nicht durch Programmschritte des Prozeßüberwachungsprogrammteils unterbrochen ist und somit übersichtlich bleibt. Darüber hinaus kann sich ein Anwender im wesentlichen auf die eigentliche Problemlösung nämlich auf die Formulierung der Automatisierungsaufgabe konzentrieren. The advantage is that the program flow is not interrupted by program steps of the process monitoring program part and thus remains clear. In addition, a user can concentrate essentially on the actual problem solution, namely on the formulation of the automation task.
In einer Ausgestaltung der Erfindung gemäß den Merkmalen des Anspruchs 2 kann die Projektierung der Prozeßüberwachung in einem Kontext mit der Formulierung der Automatisierungsauf gäbe durchgeführt werden.In an embodiment of the invention according to the features of claim 2, the planning of the process monitoring can be carried out in a context with the formulation of the automation tasks.
In einer weiteren Ausgestaltung der Erfindung gemäß den Merkmalen des Anspruchs 3 sind die Projektierungsmaßnahmen auf einer Anzeigeeinheit übersichtlich darstellbar, wodurch Projektierungsfehler weitgehend vermieden werden.In a further embodiment of the invention according to the features of claim 3, the planning measures can be clearly displayed on a display unit, whereby planning errors are largely avoided.
Dadurch, daß durch die Kennzeichnung eines Operanden eine zu diesem Operanden zugeordnete Parametriermaske auf der Anzeigeeinheit darstellbar ist, wobei mindestens ein Überwachungskriterium des Operanden parametrierbar ist, wird dieBecause the identification of an operand enables a parameterization mask assigned to this operand to be displayed on the display unit, whereby at least one monitoring criterion of the operand can be parameterized, the
GR 97 G 4425 DEGR 97 G 4425 DE
Projektierung weiter vereinfacht und der Projektierungsauf wand verringert.Project planning is further simplified and the project planning effort is reduced.
Anhand der Zeichnung, in der ein Ausführungsbeispiel der Erfindung veranschaulicht ist, werden im folgenden die Erfindung, deren Ausgestaltungen sowie Vorteile näher erläutert.The invention, its embodiments and advantages are explained in more detail below with reference to the drawing, in which an embodiment of the invention is illustrated.
Es zeigenShow it
Figur 1 Bestandteile eines Automatisierungssystems und Figur 2 eine Kontaktplandarstellung eines Automatisierungsprogramms und eine Operanden-Parametriermaske.Figure 1 components of an automation system and Figure 2 a ladder diagram representation of an automation program and an operand parameterization mask.
In Figur 1 ist mit 1 ein Programmiergerät bezeichnet, welches über einen Adreß-, Daten- und Steuerleitungen aufweisenden Systembus 2 mit einem Automatisierungsgerät 3 verbunden ist. Weitere Bestandteile des Automatisierungssystems, z. B. Bedien- und Beobachtungsgeräte, Peripheriegeräte oder weitere Automatisierungsgeräte, sind der Einfachheit halber nicht dargestellt und zur Erläuterung der Erfindung nicht erforderlieh. Das Programmiergerät ist mit Mitteln 4 in Form eines hier nicht dargestellten Prozessors, eines Speichers und eines Software-Werkzeuges versehen, die zur Formulierung einer zu lösenden Automatisierungsaufgabe in Form einer Programmiersprache vorgesehen sind. Gewöhnlich dient zur Formulierung einer Automatisierungsaufgabe eine Programmiersprache, welche die Darstellung eines Anwenderprogramms in einer sogenannten Funktionsplandarstellung 5 und/oder in einer sogenannten Kontaktplandarstellung 6 und/oder in einer sogenannten Anweisungsliste 7 ermöglicht. Die Funktionsplangrafik 5, der Kontaktplan 6 und die Anweisungsliste 7 sind auf einerIn Figure 1, 1 designates a programming device which is connected to an automation device 3 via a system bus 2 having address, data and control lines. Other components of the automation system, e.g. operating and monitoring devices, peripheral devices or other automation devices, are not shown for the sake of simplicity and are not required to explain the invention. The programming device is provided with means 4 in the form of a processor (not shown here), a memory and a software tool, which are intended for formulating an automation task to be solved in the form of a programming language. A programming language is usually used to formulate an automation task, which enables the representation of a user program in a so-called function plan representation 5 and/or in a so-called ladder diagram representation 6 and/or in a so-called instruction list 7. The function plan graphic 5, the ladder diagram 6 and the instruction list 7 are on a
97 G 4425 de ·: : : : ::..97 G 4425 en ·: : : : ::..
Anzeigeeinheit 8 des Programmiergeräts 1 darstellbar, wobei die Mittel 4 des Programmiergerätes 1 die derart formulierte Automatisierungsaufgabe in ein geeignetes Steuerprogramm übersetzen und über den Systembus 2 in einen Speicher des Automatisierungsgerätes 3 on-line übertragen. Die Übertragung kann selbstverständlich auch off-line mit einem geeigneten Datenträger erfolgen, auf welchem das Steuerprogramm hinterlegbar ist, der in ein Datenträger-Laufwerk des Automatisierungsgerätes 3 einlegbar ist und von welchem das Automatisierungsgerät 3 das Steuerprogramm einliest. Das auf dem Automatisierungsgerät 3 ablauffähige Steuerprogramm ist zum Steuern eines technischen Prozesses vorgesehen, wobei entsprechende Funktionsbaugruppen im Automatisierungsgerät, geeignete Sensoren und/oder Aktoren sowie Stellglieder nach Maßgäbe des Steuerprogramms auf den technischen Prozeß einwirken .The control program can be displayed on the display unit 8 of the programming device 1, whereby the means 4 of the programming device 1 translate the automation task formulated in this way into a suitable control program and transfer it online via the system bus 2 into a memory of the automation device 3. The transfer can of course also take place offline using a suitable data carrier on which the control program can be stored, which can be inserted into a data carrier drive of the automation device 3 and from which the automation device 3 reads the control program. The control program that can be run on the automation device 3 is intended for controlling a technical process, whereby corresponding functional modules in the automation device, suitable sensors and/or actuators and control elements act on the technical process in accordance with the control program.
Im folgenden wird auf Figur 2 verwiesen, in welcher eine Kontaktplandarstellung eines einfachen Automatisierungsprogramms und eine Operanden-Parametriermaske dargestellt sind. Es wird angenommen, daß ein Anwender während der Formulierung der Automatisierungsaufgabe, d. h. während der Erstellung des Automatisierungsprogrammes, ein Prozeßelement 9, im vorliegenden Beispiel den Operanden 0perand4, bearbeitet. Zu diesem Zeitpunkt kann er eine Projektierung einer Prozeßüberwachung durchführen, indem er mit einem Bedienelement, z. B. einem Bedienelement in Form einer Maus, das Prozeßelement 9 anwählt und dieses kennzeichnet, was im vorliegenden Beispiel durch ein Anzeigeattribut in Form einer gestrichelten Umrahmung des Prozeßelements 9 angezeigt ist. Selbst-In the following, reference is made to Figure 2, which shows a ladder diagram representation of a simple automation program and an operand parameterization mask. It is assumed that a user is editing a process element 9, in this example the operand 0perand4, during the formulation of the automation task, i.e. during the creation of the automation program. At this point in time, he can carry out a process monitoring configuration by selecting the process element 9 with a control element, e.g. a control element in the form of a mouse, and marking it, which in this example is shown by a display attribute in the form of a dashed frame around the process element 9. Self-
GR 97 G 4425 DEGR 97 G 4425 DE
verständlich ist auch eine farbliche Kennzeichnung möglich. Im vorliegenden Beispiel kann sich die Prozeßüberwachung darauf beschränken, dieses Prozeßelement 9 zu überwachen, da eine einfache logische UND-Verknüpfung der Prozeßelemente 10, 11, 12, also der Operanden Operandl, Operand2, Operand3, durchzuführen ist. Nachdem der Anwender das Prozeßelement 9 angewählt und gekennzeichnet hat, erscheint auf der Anzeigeeinheit 8 des Programmiergerätes 1 eine dem Prozeßelement 9 zugeordnete Parametriermaske 13, in welcher der Anwender Überwachungskriterien festlegen kann. Im vorliegenden Beispiel ist festgelegt, daß für den Fall, daß der Pegel des Operanden 0perand4 für eine Zeitspanne von 2000 ms den Wert Null aufweist, eine Fehlermeldung auf der Anzeige 8 dargestellt werden soll. Der Anwender hat dazu ein Feld 14 markiert, das wiederum durch eine gestrichelte Umrahmung angezeigt ist, und in einem Feld 15 die Verzögerungszeit 2000 ms eingegeben. Welche Fehlermeldung darzustellen ist, ist durch den Anwender vorgebbar. Der Anwender schreibt dazu einen Text in ein Textfeld 16 ein, der im Fehlerfall auf der Anzeigeeinheit 8 anzuzeigen ist.color coding is also possible. In the present example, process monitoring can be limited to monitoring this process element 9, since a simple logical AND operation of the process elements 10, 11, 12, i.e. the operands Operand1, Operand2, Operand3, must be carried out. After the user has selected and marked the process element 9, a parameterization mask 13 assigned to the process element 9 appears on the display unit 8 of the programming device 1, in which the user can specify monitoring criteria. In the present example, it is specified that if the level of the operand 0perand4 has the value zero for a period of 2000 ms, an error message should be shown on the display 8. The user has marked a field 14, which is again indicated by a dashed frame, and entered the delay time 2000 ms in a field 15. The user can specify which error message is to be displayed. The user enters a text in a text field 16, which is to be displayed on the display unit 8 in the event of an error.
Der ausgewählte und gekennzeichnete Operand 0perand4 wird nach Abschluß der Projektierung zusammen mit den Parametern, welche der Anwender in der Parametriermaske eingegeben hat, durch die Mittel 4 über eine Programmschnittstelle 17 einem Prozeßüberwachungsprogramm 18 im Programmiergerät 1 übertragen (Figur 1). Die Programmschnittstelle 17 und das Prozeßüberwachungsprogramm 18 können Bestandteil der Mittel 4 des Programmiergerätes 1 sein. Nachdem der Anwender sein Automatisierungsprogramm erstellt und die Projektierung abge-After completion of the configuration, the selected and marked operand 0perand4 is transferred together with the parameters that the user has entered in the parameterization mask by the means 4 via a program interface 17 to a process monitoring program 18 in the programming device 1 (Figure 1). The program interface 17 and the process monitoring program 18 can be part of the means 4 of the programming device 1. After the user has created his automation program and completed the configuration,
97 G 4425 DE " : : ! ! :.. ! : .·97 G 4425 EN " : : ! ! :.. ! : .·
schlossen hat, wird das Automatisierungsprogramm und das mit
den entsprechenden Parametern versehene ProzeSuberwachungsprogramm
zu einem Steuerprogramm zum Steuern des technischen Prozesses übersetzt und in das Automatisierungsgerät 3 übertragen
.has closed, the automation program and the process monitoring program with the corresponding parameters
translated into a control program for controlling the technical process and transferred to the automation device 3 .
Claims (4)
dadurch gekennzeichnet,
daß die Mittel (4) die Projektierung einer Prozeßüberwachung durch Anwahl und Kennzeichnen der Operanden (9 ... 12) der Programmiersprache ermöglichen, wobei die ausgewählten und gekennzeichneten Operanden {9 ... 12) über eine Programmschnittstelle einem Prozeßüberwachungsprogramm (18) übertragbar sind.1. Programming device (1) with means (4) for formulating an automation task to be solved in the form of a programming language for automation devices, in particular a programming language which enables a display of a function plan graphic (5) and/or an instruction list (7) and/or a ladder diagram (6) on a display unit (8), wherein the programming device (1) generates from the formulated automation task a control program which can be run on an automation device (3) for "controlling a technical process,
characterized,
that the means (4) enable the configuration of a process monitoring system by selecting and marking the operands (9 ... 12) of the programming language, whereby the selected and marked operands (9 ... 12) can be transferred to a process monitoring program (18) via a program interface.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE29710751U DE29710751U1 (en) | 1997-06-19 | 1997-06-19 | Programming device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE29710751U DE29710751U1 (en) | 1997-06-19 | 1997-06-19 | Programming device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE29710751U1 true DE29710751U1 (en) | 1997-08-21 |
Family
ID=8041897
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE29710751U Expired - Lifetime DE29710751U1 (en) | 1997-06-19 | 1997-06-19 | Programming device |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE29710751U1 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1999001803A3 (en) * | 1997-07-03 | 1999-03-25 | Siemens Ag | Programming apparatus |
| WO2000008530A1 (en) * | 1998-08-06 | 2000-02-17 | Moeller Gmbh | Intelligent control |
| WO2002099548A1 (en) * | 2001-06-01 | 2002-12-12 | Siemens Aktiengesellschaft | Programming tool and method for creating programs, particularly for use in automation technology |
-
1997
- 1997-06-19 DE DE29710751U patent/DE29710751U1/en not_active Expired - Lifetime
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1999001803A3 (en) * | 1997-07-03 | 1999-03-25 | Siemens Ag | Programming apparatus |
| US6618635B1 (en) | 1997-07-03 | 2003-09-09 | Siemens Aktiengesellschaft | Programming apparatus |
| WO2000008530A1 (en) * | 1998-08-06 | 2000-02-17 | Moeller Gmbh | Intelligent control |
| WO2002099548A1 (en) * | 2001-06-01 | 2002-12-12 | Siemens Aktiengesellschaft | Programming tool and method for creating programs, particularly for use in automation technology |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE3610433C2 (en) | Method for controlling a machine with a programmable logic controller with a function chart interpreter | |
| DE68923888T2 (en) | Programmable logic controller with saved, marked source code. | |
| DE3530585A1 (en) | METHOD AND SYSTEM FOR IMPROVING THE OPTICAL DISPLAY OF A CNC MACHINING SYSTEM BY ADDING COLOR | |
| DE4431315A1 (en) | Control method and control device for a factory automation system | |
| EP1184758A2 (en) | Method for debugging programs for industrial controllers, especially motion controllers, in the context of flow chart programmation | |
| DE102009019089A1 (en) | Method and device for creating a user program for a safety control | |
| DE102017102014B4 (en) | Machining robot system in which a machining device for machining is connected to a robot | |
| DE69610284T2 (en) | PROCESS FOR ROBOT CONTROL | |
| EP0553621B1 (en) | Programmable computer control for a machine tool | |
| EP0991984B1 (en) | Programming apparatus | |
| 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 | |
| EP1137972A2 (en) | Automation system for solving a technical-process task and corresponding method | |
| EP0450116A1 (en) | Automation apparatus with single-step test | |
| DE19630415A1 (en) | Software tool for planning of process-controlled plant | |
| EP1217476A2 (en) | Apparatus and method for the start-up and diagnosis of control systems | |
| DE29710751U1 (en) | Programming device | |
| EP0860758A1 (en) | Device of programmation of a programmable controller | |
| EP1950635B1 (en) | Method for operating an automation system | |
| EP4123396B1 (en) | Technique for implementing visualization for an automation system with a programmable controller | |
| DE102017105078B4 (en) | Robot control, which allows a robot to perform machining movements, and robot program generator | |
| DE4210844C2 (en) | Programmable controller and method for monitoring a sequence program for a programmable controller | |
| DE3688506T2 (en) | DATA PROCESSING SYSTEM. | |
| DE10038439B4 (en) | An apparatus, at least comprising a computer system and an industrial controller, for debugging industrial control programs | |
| DE3706291A1 (en) | WORK PROGRAM TEST DEVICE | |
| EP0236828B1 (en) | Programmable-memory control |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R207 | Utility model specification |
Effective date: 19971002 |
|
| R150 | Utility model maintained after payment of first maintenance fee after three years |
Effective date: 20001103 |
|
| R151 | Utility model maintained after payment of second maintenance fee after six years |
Effective date: 20030918 |
|
| R152 | Utility model maintained after payment of third maintenance fee after eight years |
Effective date: 20050902 |
|
| R071 | Expiry of right |