Method and device for programming a safety controller
Abstract
A method for programming a failsafe control system comprises the steps of defining logical interconnections between input signals of the failsafe control system and of assigning interconnection products to output signals of the failsafe control system. The steps of defining and assigning take place on the basis of predefined function-specific program modules, which are selected from a set of such program modules. According to one aspect, each selected program module is uniquely assigned to a defined functional group, with a first functional group containing program modules which pick up input signals of the failsafe control system and provide first interim variables in response thereto, a second functional group containing program modules which logically interconnect the first interim variables to one another and provide second interim variables in response thereto, and a third functional group containing program modules which assign the second interim variables to the output signals of the failsafe control system. A corresponding programming device is also disclosed.

Term
Term ended
Expired 6 February 2022, 4.6 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
14 claims: 14 independent, 0 dependent
- 1A method of programming a failsafe control system (18), comprising the steps of:- defining logical interconnections between input signals (28) of the failsafe control system (18) and- assigning interconnection products (M4, M5) to output signals (32) of the failsafe control system (18), with the definition of the interconnections and the assignment taking place on the basis of predefined function-specific program modules (62-72, 76-80), which are selected from a set (60) of such program modules, characterized in that each selected program module (76, 78, 80) is uniquely assigned to a defined functional group (54, 56, 58), a first functional group (54) containing program modules (76) which pick up input signals (28) of the failsafe control system (18) and, in dependence on them, provide first interim variables (M1, M2, M3), a second functional group (56) containing program modules (78) which logically interconnect the first interim variables (M1, M2, M3) to one another and, in dependence on them, provide second interim variables (M4, M5), and a third functional group (58) containing program modules (80) which assign the second interim variables (M4, M5) to the output signals (32) of the failsafe control system (18), with each program module (76) of the first functional group (54) evaluating a defined signal source (30) in a failsafe manner. Procédé de programmation d'une commande de sécurité (18), comprenant les étapes de : - définition des combinaisons logiques entre des signaux d'entrée (28) de la commande de sécurité (18), et- affectation des produits de la combinaison (M4, M5) aux signaux de sortie (32) de la commande de sécurité (18), la définition des liaisons et l'affectation étant effectuées à l'appui de modules de programme (62-72, 76-80), prédéfinis, spécifiques aux fonctions, qui ont été sélectionnés parmi un ensemble (60) de tels modules de programme, caractérisé en ce que chaque module de programme (76, 78, 80) sélectionné est affecté de manière univoque à un groupe fonctionnel (54, 56, 58) défini, un premier groupe fonctionnel (54) contenant des modules de programme (76) qui reçoivent des signaux d'entrée (28) de la commande de sécurité (18) et, en fonction de cela, délivrent des premiers paramètres intermédiaires (M1, M2, M3), un deuxième groupe fonctionnel (56) contenant des modules de programme (78) qui effectuent la combinaison logique entre les premiers paramètres intermédiaires (M1, M2, M3) et, en fonction de cela, délivrent des deuxièmes paramètres intermédiaires (M4, M5), un troisième groupe fonctionnel (58) contenant des modules de programme (80) qui affectent les deuxièmes paramètres intermédiaires (M4, M5) aux signaux de sortie (32) de la commande de sécurité (18), et chaque module de programme (76) du premier groupe fonctionnel (54) exploitant de manière protégée contre les erreurs une source de signaux (30) définie. Verfahren zum Programmieren einer Sicherheitssteuerung (18), mit den Schritten: - Festlegen von logischen Verknüpfungen zwischen Eingangssignalen (28) der Sicherheitssteuerung (18) und- Zuordnen von Verknüpfungsprodukten (M4, M5) zu Ausgangssignalen (32) der Sicherheitssteuerung (18), wobei das Festlegen der Verknüpfungen und das Zuordnen anhand vordefinierter funktionsspezifischer Programmodule (62-72, 76-80) erfolgt, die aus einer Menge (60) derartiger Programmodule ausgewählt werden, dadurch gekennzeichnet, daß jedes ausgewählte Programmodul (76, 78, 80) eindeutig einer definierten Funktionsgruppe (54, 56, 58) zugeordnet wird, wobei eine erste Funktionsgruppe (54) Programmodule (76) enthält, die Eingangssignale (28) der Sicherheitssteuerung (18) aufnehmen und in Abhängigkeit davon erste Zwischengrößen (M1, M2, M3) bereitstellen, wobei eine zweite Funktionsgruppe (56) Programmodule (78) enthält, die die ersten Zwischengrößen (M1, M2, M3) logisch miteinander verknüpfen und in Abhängigkeit davon zweite Zwischengrößen (M4, M5) bereitstellen, wobei eine dritte Funktionsgruppe (58) Programmodule (80) enthält, die die zweiten Zwischengrößen (M4, M5) den Ausgangssignalen (32) der Sicherheitssteuerung (18) zuordnen, und wobei jedes Programmodul (76) der ersten Funktionsgruppe (54) eine definierte Signalquelle (30) fehlersicher auswertet.
- 2Procédé selon la revendication 1, caractérisé en ce que chaque module de programme (62-72, 76-80) est affecté précisément à un groupe parmi un total de trois groupes fonctionnels (54, 56, 58) définis. The method of claim 1, characterized in that each program module (62 - 72, 76 - 80) is assigned to precisely one of a total of three defined functional groups (54, 56, 58). Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß jedes Programmodul (62-72, 76-80) genau einer von insgesamt drei definierten Funktionsgruppen (54, 56, 58) zugeordnet wird.
- 3Procédé selon la revendication 1 ou 2, caractérisé en ce que, au moment de la sélection de chaque module de programme (62-72, 76-80), un appel de fonctionnement du module de programme est généré et enregistré dans une table de traitement. The method of claim 1 or 2, characterized in that a program-module function call is generated and stored in a sequence table, whenever a program module (62-72, 76-80) is selected. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß beim Auswählen eines jeden Programmoduls (62-72, 76-80) ein Programmodul-Funktionsaufruf generiert und in einer Ablauftabelle abgespeichert wird.
- 4Procédé selon la revendication 3, caractérisé en ce que les appels de fonctionnement du module de programme sont enregistrés dans la table de traitement séparément selon les groupes fonctionnels (54, 56, 58). The method of claim 3, characterized in that the program-module function calls are stored in the sequence table separately according to the functional groups (54, 56, 58). Verfahren nach Anspruch 3, dadurch gekennzeichnet, daß die Programmodul-Funktionsaufrufe nach den Funktionsgruppen (54, 56, 58) getrennt in der Ablauftabelle abgespeichert werden.
- 5Procédé selon la revendication 3 ou 4, caractérisé en ce que les appels de fonctionnement du module de programme sont enregistrés dans l'ordre de succession des groupes fonctionnels (54, 56, 58). The method of claim 3 or 4, characterized in that the program-module function calls are stored in the sequence of the functional groups (54, 56, 58). Verfahren nach Anspruch 3 oder 4, dadurch gekennzeichnet, daß die Programmodul-Funktionsaufrufe in der Reihenfolge der Funktionsgruppen (54, 56, 58) abgespeichert werden.
- 6Procédé selon l'une des revendications 1 à 5, caractérisé en ce que les modules de programme (62-72, 76-80) sont représentés par des icônes sur une interface graphique (50). The method of any of claims 1 to 5, characterized in that the program modules (62 - 72, 76 - 80) are represented by means of graphic symbols on a graphic user interface (50). Verfahren nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, daß die Programmodule (62-72, 76-80) mittels graphischer Symbole auf einer graphischen Benutzeroberfläche (50) dargestellt werden.
- 7Procédé selon la revendication 6, caractérisé en ce que les modules de programme (62-72, 76-80) sont sélectionnés au moyen d'une fonction glisser-déposer (74). The method of claim 6, characterized in that the program modules (62 - 72, 76 - 80) are selected by means of a drag & drop function (74). Verfahren nach Anspruch 6, dadurch gekennzeichnet, daß die Programmodule (62-72, 76-80) mittels einer Drag & Drop-Funktion (74) ausgewählt werden.
- 8Procédé selon l'une des revendications 1 à 7, caractérisé en ce que les groupes fonctionnels (54, 56, 58) sont représentés par des icônes sur une interface graphique (50). The method of any of claims 1 to 7, characterized in that the functional groups (54, 56, 58) are represented by means of graphic symbols on a graphic user interface (50). Verfahren nach einem der Ansprüche 1 bis 7, dadurch gekennzeichnet, daß die Funktionsgruppen (54, 56, 58) mittels graphischer Symbole auf einer graphischen Benutzeroberfläche (50) dargestellt werden.
- 9Procédé selon l'une des revendications 6 à 8, caractérisé en ce que la représentation d'un module de programme (76, 78, 80) sur l'interface graphique (50) est générée à partir d'un appel de fonctionnement du module de programme associé enregistré. The method of any of claims 6 to 8, characterized in that the representation of a selected program module (76, 78, 80) on the user interface (50) is generated from a stored, associated program-module function call. Verfahren nach einem der Ansprüche 6 bis 8, dadurch gekennzeichnet, daß die Darstellung eines ausgewählten Programmoduls (76, 78, 80) auf der Benutzeroberfläche (50) aus einem abgespeicherten, zugehörigen Programmodul-Funktionsaufruf generiert wird.
- 10A device for programming a failsafe control system (18), having first means (12, 14, 16) for selecting and parameterizing predefined function-specific program modules (62-72, 76-80), by means of which logical interconnections can be defined between input signals (28) of the failsafe control system (18) and connection products (M4, M5) can be assigned to output signals (32) of the failsafe control system (18), characterized by further means (52), which uniquely assign a selected program module (76, 78, 80) to a defined functional group (54, 56, 58), a first functional group (54) containing program modules (76) which pick up input signals (28) of the failsafe control system (18) and, in dependence on them, provide first interim variables (M1, M2, M3), a second functional group (56) containing program modules (78) which logically interconnect the first interim variables (M1, M2, M3) to one another and, in dependence on them, provide second interim variables (M4, M5), and a third functional group (58) containing program modules (80) which assign the second interim variables (M4, M5) to the output signals (32) of the failsafe control system (18), wherein the program modules (76) of the first functional group (54) are configured to evaluate a defined signal source (30) in a failsafe manner. Dispositif de programmation d'une commande de sécurité (18), comportant des premiers moyens (12, 14, 16) pour sélectionner et paramétrer des modules de programme (62-72, 76-80), prédéfinis, spécifiques aux fonctions, qui permettent de définir des combinaisons logiques entre des signaux d'entrée (28) de la commande de sécurité (18) et d'affecter des produits de la combinaison (M4, M5) aux signaux de sortie (32) de la commande de sécurité (18), caractérisé en ce que.d'autres moyens (52) sont prévus pour affecter de manière univoque un module de programme (76, 78, 80) sélectionné à un groupe fonctionnel (54, 56, 58) défini, un premier groupe fonctionnel (54) contenant des modules de programme (76) qui reçoivent des signaux d'entrée (28) de la commande de sécurité (18) et, en fonction de cela, délivrent des premiers paramètres intermédiaires (M1, M2, M3), un deuxième groupe fonctionnel (56) contenant des modules de programme (78) qui effectuent la combinaison logique entre les premiers paramètres intermédiaires (M1, M2, M3) et, en fonction de cela, délivrent des deuxièmes paramètres intermédiaires (M4, M5), un troisième groupe fonctionnel (58) contenant des modules de programme (80) qui affectent les deuxièmes paramètres intermédiaires (M4, M5) aux signaux de sortie (32) de la commande de sécurité (18), et chaque module de programme (76) du premier groupe fonctionnel (54) étant conçu de manière à exploiter de manière protégée contre les erreurs une source de signaux (30) définie. Vorrichtung zum Programmieren einer Sicherheitssteuerung (18), mit ersten Mitteln (12, 14, 16) zum Auswählen und Parametrieren vordefinierter funktionsspezifischer Programmodule (62-72, 76-80), mit deren Hilfe logische Verknüpfungen zwischen Eingangssignalen (28) der Sicherheitssteuerung (18) festgelegt und Verknüpfungsprodukte (M4, M5) zu Ausgangssignalen (32) der Sicherheitssteuerung (18) zugeordnet werden können, dadurch gekennzeichnet, daß weitere Mittel (52) vorhanden sind, die ein ausgewähltes Programmodul (76, 78, 80) eindeutig einer definierten Funktionsgruppe (54, 56, 58) zuordnen, wobei eine erste Funktionsgruppe (54) Programmodule (76) enthält, die Eingangssignale (28) der Sicherheitssteuerung (18) aufnehmen und in Abhängigkeit davon erste Zwischengrößen (M1, M2, M3) bereitstellen, wobei eine zweite Funktionsgruppe (56) Programmodule (78) enthält, die die ersten Zwischengrößen (M1, M2, M3) logisch miteinander verknüpfen und in Abhängigkeit davon zweite Zwischengrößen (M4, M5) bereitstellen, wobei eine dritte Funktionsgruppe (58) Programmodule (80) enthält, die die zweiten Zwischengrößen (M4, M5) den Ausgangssignalen (32) der Sicherheitssteuerung (18) zuordnen, und wobei die Programmodule (76) der ersten Funktionsgruppe (54) dazu ausgebildet sind, eine definierte Signalquelle (30) fehlersicher auszuwerten.
- 11Dispositif selon la revendication 10, caractérisé par une mémoire (42) pour enregistrer un appel de fonctionnement du module de programme en fonction d'un module de programme (76, 78, 80) sélectionné, ainsi que par une unité d'affichage (14, 44) qui, en fonction de l'appel de fonctionnement du module de programme enregistré, génère une représentation du module de programme (76, 78, 80) sélectionné. The device of claim 10, characterized by a memory (42) for storing a program-module function call in dependence on a selected program module (76, 78, 80) and also a display unit (14, 44), which generates a representation of the selected program module (76, 78, 80) in dependence on the stored program-module function call. Vorrichtung nach Anspruch 10, gekennzeichnet durch einen Speicher (42) zum Abspeichern eines Programmodul-Funktionsaufrufs in Abhängigkeit von einem ausgewählten Programmodul (76, 78, 80) sowie eine Anzeigeeinheit (14, 44), die in Abhängigkeit von dem abgespeicherten Programmodul-Funktionsaufruf eine Darstellung des ausgewählten Programmoduls (76, 78, 80) generiert.
- 12A computer program having program coding means for carrying out a method of any of claims 1 to 9 when the computer program (16) is executed on a computer (12). Computerprogramm mit Programmcodemitteln zum Durchführen eines Verfahrens nach einem der Ansprüche 1 bis 9, wenn das Computerprogramm (16) auf einem Computer (12) ausgeführt wird. Programme machine comportant des moyens de codage du programme, destiné à la mise en oeuvre d'un procédé selon l'une des revendications 1 à 9, lorsque le programme machine (16) est exécuté sur un ordinateur (12).
- 13A user program for a failsafe control system (18), having function calls for program modules (76, 78, 80), the processing of which in a processor unit (20, 22) of the fail-safe control system (18) achieves a logical interconnection of input signals (28) and an assignment to output signals (32) of the failsafe control system (18), characterized in that each program module (76, 78, 80) is uniquely assigned to one of at least three defined functional groups (54, 56, 58), and in that said function calls are grouped into said at least three functional groups (54, 56, 58), a first functional group (54) comprising program modules (76) which pick up input signals (28) of the failsafe control system (18) and, in dependence on them, provide first interim variables (M1, M2, M3), a second functional group (56) comprising program modules (78) which logically interconnect the first interim variables (M1, M2, M3) to one another and, in dependence on them, provide second interim variables (M4, M5), and a third functional group (58) comprising program modules (80) which assign the second interim variables (M4, M5) to the output signals (32) of the failsafe control system (18), wherein the program modules (76) of the first functional group (54) are configured to evaluate a defined signal source (30) in a fail-safe manner. Anwenderprogramm für eine Sicherheitssteuerung (18), mit Funktionsaufrufen für Programmodule (76, 78, 80), deren Abarbeitung in einer Prozessoreinheit (20, 22) der Sicherheitssteuerung (18) eine logische Verknüpfung von Eingangssignalen (28) sowie eine Zuordnung zu Ausgangssignalen (32) der Sicherheitssteuerung (18) bewirkt, dadurch gekennzeichnet, daß jedes Programmmodul (76, 78, 80) eindeutig einer von zumindest drei definierten Funktionsgruppen (54, 56, 58) zugeordnet ist und daß die Funktionsaufrufe in den zumindest drei Funktionsgruppen (54, 56, 58) geordnet sind, wobei eine erste Funktionsgruppe (54) Programmmodule (76) beinhaltet, die Eingangssignale (28) der Sicherheitssteuerung (18) aufnehmen und in Abhängigkeit davon erste Zwischengrößen (M1, M2, M3) bereitstellen, wobei eine zweite Funktionsgruppe (56) Programmmodule (78) beinhaltet, die die ersten Zwischengrößen (M1, M2, M3) logisch miteinander verknüpfen und in Abhängigkeit davon zweite Zwischengrößen (M4, M5) bereitstellen, wobei eine dritte Funktionsgruppe (58) Programmmodule (80) beinhaltet, die die zweiten Zwischengrößen (M4, M5) den Ausgangssignalen (32) der Sicherheitssteuerung (18) zuordnen, und wobei die Programmmodule (76) der ersten Funktionsgruppe (54) dazu ausgebildet sind, eine definierte Signalquelle (30) fehlersicher auszuwerten. Programme utilisateur pour une commande de sécurité (18), comportant des appels de fonctionnement pour des modules de programme (76, 78, 80), dont le traitement dans un processeur (20, 22) de la commande de sécurité (18) entraîne une combinaison logique entre des signaux d'entrée (28), ainsi qu'une affectation aux signaux de sortie (32) de la commande de sécurité (18), caractérisé en ce que chaque module de programme (76, 78, 80) est affecté de manière univoque à un groupe parmi au moins trois groupes fonctionnels (54, 56, 58) définis et en ce que les appels de fonctionnement sont ordonnés dans lesdits au moins trois groupes fonctionnels (54, 56, 58), un premier groupe fonctionnel (54) contenant des modules de programme (76) qui reçoivent des signaux d'entrée (28) de la commande de sécurité (18) et, en fonction de cela, délivrent des premiers paramètres intermédiaires (M1, M2, M3), un deuxième groupe fonctionnel (56) contenant des modules de programme (78) qui effectuent la combinaison logique entre les premiers paramètres intermédiaires (M1, M2, M3) et, en fonction de cela, délivrent des deuxièmes paramètres intermédiaires (M4, M5), un troisième groupe fonctionnel (58) contenant des modules de programme (80) qui affectent les deuxièmes paramètres intermédiaires (M4, M5) aux signaux de sortie (32) de la commande de sécurité (18), et les modules de programme (76) du premier groupe fonctionnel (54) étant conçus de manière à exploiter de manière protégée contre les erreurs une source de signaux (30) définie.
- 14A computer program product having a storage medium (36), on which a computer program (16) according to claim 12 or a user program (38) according to claim 13 is stored. Computerprogrammprodukt mit einem Speichermedium (36), auf dem ein Computerprogramm (16) nach Anspruch 12 oder ein Anwenderprogramm (38) nach Anspruch 13 gespeichert ist. Produit pour programme machine, comportant un support de mémoire (36) sur lequel est enregistré un programme machine (16) selon la revendication 12 ou un programme utilisateur (38) selon la revendication 13.
Independent claims14
57 paragraphs, as filed
The present invention relates to a method for programming A safety controller, comprising the steps of:<ul><li>Set logical links between input signals The safety control system and</li><li>Assigning link products to output signals of the safety control,</li></ul>Wherein the setting of the links and the assigning by means of Predefined function - specific program modules, the From a set of such program modules.
The invention further relates to a device for programming A safety control system, with first means for Select and parameterize predefined function-specific Program modules, using their logical links Between input signals from the safety controller And linking products to output signals of the safety control Can be assigned.
A method and a device of the type mentioned are made of WO 98/44399 or from US Pat. No. 5,452,201.
A safety control in the sense of the present invention Is a device or device that is made by sensors And the input signal is obtained therefrom by logical And possibly other signal or data processing steps Output signals. The output signals Actuators can then be fed, which are then activated as a function of the load Actions targeted by the input signals; or Reactions in the environment. A preferred field of application For such safety controls is in the range The machine safety, the monitoring of emergency stop buttons, Two-hand controls, protective doors or light grids. Such Sensors are used, for example, to provide a machine, Which in operation is a threat to people or material goods Out. When opening the protective door or pressing Of the emergency-stop button, a signal is generated which Is fed as an input signal to the safety controller. In As a result, the safety control then switches, for example With the help of an actuator the dangerous part Of the machine.
Characteristic of a safety control is in contrast To a "normal" control that the safety control Even when connected to it or a device connected to it A malfunction occurs, always a safe state of the Dangerous machinery or machine. Therefore Are extremely demanding in safety control systems Their own fault safety posed, which is a considerable Expenditure on development and production. In Usually require safety controls before their use A special authorization by competent supervisory authorities, Such as in Germany by the employers' cooperatives Or the TÜV. The safety control must be predefined Safety standards, which, for example, Of the European standard EN 954-1. Hereinafter A device or a Device which is at least the safety category 3 of the European standard.
A programmable safety control is available to the user The possibility of the logical links and, if necessary, the logical links Further signal or data processing steps with the aid of A software called the user program Individually. This results A great flexibility compared to previous solutions, In which the logical links are defined by a defined Wiring between different safety devices Have been. A problem with the programming of a safety control Is that the user program to be created Is itself a safety critical element An error in the user program causes an uncontrolled situation And thus a dangerous condition in the monitored Machine or system. In addition, the user program In the monitoring of a large machine plant With many security devices very complex and confusing Can be, ensuring the necessary Failure safety considerably more difficult. This can lead to the following Error in the user program not only by human Failure in programming, but also by Non-fail-safe programming tools. For example, the user program for safety control With the aid of a non-fail-safe, commercially available Personal Computers (PC) could be memory errors Of the PC to a subsequent falsification of the user program to lead.
In WO 98/44399 mentioned at the beginning, As with a commercial PC a safety - oriented Control system, ie a safety control, Can be programmed. For this are in the safety control Function-specific program modules in the form of so-called Software macros. To create the user program The user uses the PC to generate program module function calls, Which are subsequently transmitted to the safety controller will. Using the program module function calls The required program modules are called in the safety control And to the actual user program. The programming device, ie the PC, To select and compile the required program modules. The program modules themselves can not be changed , And thus the PC can not exert any influence on it.
The known method simplifies the programming of a safety controller. In addition, some security is added Is achieved by means of the control signals sent to the safety control Transmitted program module function calls into the programming device Are read back and confirmed there by the user Need to become. However, the known method is in view To the error tolerance when creating a user program Not yet optimal.
US Pat. No. 5,452,201 likewise relates to a process For programming an industrial control. The programming is then carried out in a graphic Programming area, in which graphic symbols, the components Of the control are connected to one another via lines , The lines symbolizing a desired wiring. Within the graphical programming area The selectable symbols are freely placed and accordingly also Are freely interconnected.
It is therefore an object of the present invention to provide a method And a device of the type mentioned at the outset, To provide even more error-proof programming Of the safety control.
This object is achieved in the method mentioned at the outset That each selected program module is unique Defined function group, wherein a first Function group contains the input signals of the Safety control and, depending on this, first A second function group Program modules containing the first intermediate variables logical And second intermediate variables as a function thereof With a third function group Program modules containing the second intermediate values of the output signals To the safety controller, and wherein Each program module of the first function group has a defined Signal source.
The object is achieved with a device of the initially mentioned type In that there are other means which can be used Is clearly defined Function group and that the program modules Of the first function group are designed to perform a defined Signal source.
The mandatory assignment of a selected program module One of the defined function groups causes one Very clear and structured programming of the safety control. This has the consequence that errors are possible When programming. In an unstructured It is possible, for example, for unrecognized Reactions between different parts of the generated user program Are formed. Such reac- tions can occur Run-time problems or even to "vibrations" which An unstable and dangerous condition. These sources of error are represented by the forcible, Structuring during programming is considerably reduced, If not completely avoided. Further simplified Due to the clear and uniform structure Also a plausibility check of the generated user program. For example, Is now easier and thus also more reliable To check if a program module from the first function group Only via a unique intermediate size to a logic module From the second function group.
Moreover, a structure structured according to the invention can be used The program is easier to maintain, ie it can be modified later Which can lead to errors in such activities Are reduced. Furthermore, the predetermined structure also leads When programming itself to a greater clarity, Whereby the danger of human errors such as, for example, Forgetting individual required links, as well Is reduced.
Defined signal sources in this sense are for example Emergency stop buttons, protective doors and any other sensors that are Relevant signals. The program modules of the First function group evaluate these sensors independently And therefore provide a fail-safe as the first intermediate quantity Information about in we lchem state, the corresponding Sensor is located. The measure has the advantage that the First intermediate quantity has a "physical" meaning which For the programmer of the user program very well understandable Is. Therefore, the structure becomes particularly important when programming , Whereby error sources are further reduced.
The programming is done by the breakdown into the defined Function groups as a whole more clearly and thus even more Also more comfortable. At the same time, a great advantage of the Known method, namely, that the Create the user program only on prefabricated Program modules, can be maintained in full. The user program is made exclusively from verified, Fail - safe program modules Error sources are also reduced.
In a preferred embodiment of the invention, Program module exactly one of a total of three defined function groups .
In this embodiment, the structure is described in Exactly three levels. This corresponds to the natural one Basic structure of the user programs to be created, in which First input signals are recorded (first level), Then the recorded signals are processed (Second level) and finally the processing results according to Outside to trigger actions (third level). In this embodiment, the programming structure is therefore optimal Adapted to the circumstances and therefore particularly simple And clear. The risk of programming errors Is therefore further reduced.
In a further embodiment of the invention, Of each program module is a program module function call Generated and stored in a processing table.
This embodiment of the invention makes it possible to prepare prepared, And certified program modules stationary in the safety control To be deposited. The programmer with the help of his Programmer To a combination of program module function calls restrict. Such a user program requires comparatively Little memory space and can thus easily and quickly The safety control. It can also be easier Be checked. In addition, the program modules are essential Critical elements of the programmer's access Withdrawn. All in all, the comfort as Also improves the error-proofness during programming.
In a further embodiment, the program module function calls Separated by the function groups in the waste table Stored.
This measure has the advantage that the inventive Structure not only in programming itself, but Also in the user program generated thereby. In This is followed by the generated user program itself Less error sources, which further improves the error safety Is.
In a further embodiment of the aforementioned measure The program module function calls are executed in the order of the Function groups.
In this embodiment, therefore, all program module function calls are initially made The first function group, then The second and lastly the third function group Is stored. The measure has the advantage that: The order of the program module function calls The creation of the user program Which further increases the error safety.
In a further embodiment of the invention, the program modules By means of graphic symbols on a graphic User interface.
Because of this measure, it is possible to perform the actual operation Of programming is particularly vivid and clear To create error sources due to human failure Or volatility. Failure safety Is again considerably increased.
In a further embodiment of the aforementioned measure The program modules are drag-and-drop selected.
A drag-and-drop function is already graphical User interfaces of standard PCs. In this case An element with an input device, for example with the aid of A so-called mouse, and then using the input device To a desired location. Such a type of selection is very simple for the programmer And comfortable. Consequently, mistakes and The resulting error sources during programming Significantly reduced.
In a further embodiment of the invention, Function groups by means of graphical symbols on a graphic User interface.
Also with this measure becomes the clarity and clarity Significantly improved when programming Programmer directly visualizes the structure according to the invention becomes. The risk of errors is due to the thus immediate Possible optical control.
In a further embodiment of the method according to the invention The representation of a selected program module is displayed Of the user interface from a stored, associated Program module function call generated. The corresponding inventive Device therefore has a memory for storing Of a program module function call From a selected program module and a display unit Depending on the stored program module function call A representation of the selected program module Generated.
In this embodiment of the invention, a selected Program module on the user interface only after a detour Visualization. First, the corresponding program module function call Stored in the format in which It is later fed to the safety control. Only then Is the representation of the selected program module From the stored program module function call. The programmer therefore always receives a visualization of the Actually stored program module function calls and Can thus directly recognize whether the storage with its Specification. The control of the stored Program module function calls are thus performed directly at the Selection, causing errors during programming again considerably Are reduced. In addition, further checks of the stored Program module function calls are omitted, whereby the Programming in case of high error-protection overall Simple and comfortable.
In addition, the measure has the advantage that the programmer The created user program very simply graphically Can be documented. Therefore, the later maintenance of the user program Very simple and error-proof possible.
It is to be understood that the above and the following Still to be explained, not only in the respectively Indicated combination, but also in other combinations Or can be used in a single setting, without the frame of the The present invention.
Embodiments of the invention are given in the drawing And will become more apparent in the following description Is explained. Show it:<dl tsize="6"><dt>FIG</dt><dd>4 shows a schematic representation of a device according to the invention Apparatus in connection with a program to be programmed Safety control and</dd><dt>FIG</dt><dd>A simplified representation of a graphical user interface For programming a safety control.</dd></dl>
FIG. 1 shows a device according to the invention in its entirety With the reference numeral 10.
The apparatus 10 includes a conventional PC 12 A monitor 14 on which a computer program 16 is executed becomes. The computer program 16 allows the creation of a Application programs for safety control. It is in the Specialist terminology is often referred to as a programming tool.
The safety control to be programmed is shown in FIG Of the reference numeral 18. It is dual-channel redundant To provide the required error-proofing for controlling Safety-critical processes. Substitute For the two-channel structure are two in FIG. 1 Separate processors 20, 22, which are connected via a bidirectional Communication interface 24 with each other Stand to control each other and data Exchange. Preferably, the two channels of the Safety control 18 and the two processors 20, 22 are diversified, Ie, differently from each other, to make systematic Error to a large extent.
Reference numeral 26 designates an input / output unit, Which is connected to each of the two processors 20, 22 stands. The input / output unit receives input signals 28 from external ones Sensors 30 and derives them in an adapted data format To each of the two processors 20, 22. Further Generates the input / output unit depending on the processors 20, 22 output signals 32, by means of which actuators 34 are actuated will. The sensors 30 are, for example, To provide emergency stop buttons, two-hand controls, protective doors, Speed monitoring devices or other sensors for recording Related parameters. The actuators 34 are, for example, So-called contactors, with which the power supply A drive or a complete machine can be.
Reference numeral 36 denotes a chip card on which A user program 38 is stored. The user program 38 is created with the aid of the device 10 and it The safety control 18 to be carried out Control tasks. The use of a chip card 36 as Storage medium allows a simple exchange of the User program 38 also without direct connection to the device 10. Alternatively, the user program 38 Also in a fixed manner in the safety control 18 Memory, for example an EEPROM.
The computer program 16 is displayed on the monitor 14 of the personal computer 12 A user interface explained in more detail below. The user interface allows a programmer to choose And parameterization of predefined function - specific Program modules, which in turn are firmly in the safety control 18 are stored. The programmer can customize the individual However, only select and combine program modules, He can not change it himself.
The selection and parameterization of the predefined program modules Is symbolized in FIG. 1 by a function block 40. After this The programmer selects a desired program module And if necessary, has been parameterized, this is stored in a memory 42 of the PC, in the format of the safety control 18. "In the format of safety control" means: In that a program module function call is generated and Which in this form is later also the chip card 36. The stored program module function call Provides a program command in the user program 38.
According to the exemplary embodiment illustrated here, Computer program 16 by means of the function block 44 from the Stored program module function call a symbolic Representation of the respective associated program module The user interface of the PC 12. For the programmer means In the manner described in more detail below A program module, and only from the fact, That the desired selection is visualized, it follows that The correct associated program module function call in the Memory 42 has been stored.
If the programmer needs all the programs required for his user program Program modules and, if necessary, parameterized The complete user program is located in the Store 42. It is preferably additionally provided with a CRC (Cyclic Redundancy Check). From the memory 42 The user program can then use the function block 46 in FIG Can be transmitted to the chip card 36 in a known manner. By securing with the CRC, That the user program stored on the chip card 36 Exactly with the previously generated and stored in the memory 42 User program.
The chip card 36 can be transmitted in the safety control 18, which is a corresponding communication link Between the PC 12 and the safety controller 18 is required. Alternatively, the chip card 36 may also be Via a charging device known per se (not shown here) With the user program 38. The safety control 18 is then made by simple insertion of the described Chip card 36 with the user program 38.
According to a further preferred embodiment of the invention The two processors 20, 22 operate the user program 38 diversified. This can be done, for example, with the help of But different program modules Done by a uniform program module function call to be activated. A comparison of the respective results Between the two processors 20, 22 then allows A fail-safe verification of the user program 38. On This way it is possible to make a user program 38 fail-safe Without any conceivable combinations of the Available program modules.
FIG. 2 is a graphical user interface showing the computer program 16 provides the programmer on the monitor 14, In their entirety, with the reference number 50.
The user interface 50 includes a programming field 52, According to the preferred embodiment shown here Of the invention graphically into three separate functional groups 54, 56, 58. Outside the programming field 52 is a set 60 of selectable program modules 62, 64, 66, 68, 70, 72 in the form of graphical symbols. The selection of one of these program modules takes place by the Corresponding icon using a drag and drop function in The function group of the programming field 52 provided for this purpose As exemplified by an arrow 74 Is. Selected program modules are exemplary With the reference numerals 76, 78, 80.
The program modules 62-72 available for selection are rough In three different types, the three defined ones Function groups 54, 56, 58. The function group 54 Receives program modules 62-68, each having a defined signal source, Ie, a defined sensor 30, is independently fail-safe evaluate. The program modules 62-68 become accordingly Also referred to as sensor modules. Each sensor module 62-68 Is adapted to a specific type of sensor, for example An emergency stop button, a protective door or a two-hand control. The sensor module 62 is for example A program module for error-proof evaluation A signal source with two redundant normally open contacts and With supervised start. Sensor module 64 is used for example Fail-safe evaluation of a signal source with a make- And an NC contact as well as with non-monitored start. Sensor module 66 is used, for example, for evaluating a signal source With only one NC contact. Other sensor modules 68 are used for evaluating signal sources with semiconductor outputs, Such as photocells. Total includes The set of 60 sensor modules for all relevant sensors 30.
The sensor modules 62-68, which are assigned to the first function group 54 The input signals are obtained as input parameters 28 of the sensors 30. Set as transfer parameters They first intermediate sizes prepared in the specialist terminology Can be referred to as flags. In the exemplary illustration In FIG. 2, the first intermediate variables are the markers M1, M2 and M3 at the outputs of a total of three selected sensor modules Respectively.
The function group 56 is used exclusively for recording Program modules, the first intermediate variables logically to each other And, depending on this, second intermediate variables provide. In the representation in FIG. 2, for example, The two flags M1 and M2 are combined with a logical AND. The flags M2 and M3 are provided with a logical OR connected. At the outputs of the corresponding program modules The second intermediate quantities M4 and M5 are then ready.
In addition to the logic modules shown here, the second is used Function group 56 also for receiving other program modules, Which are the first intermediate variables to second intermediate variables Such as negations or time delays.
The third function group 58 is used to receive so-called Actuator modules, ie those program modules which are derived from the Second intermediate quantities output signals for actuating the actuators 34. The actuator module 80 is used in FIG For example, for activating two redundant contactors The power supply of a monitored drive is dual-channel And thus can be switched off in a fail-safe manner.
The creation of the user program 38 for safety control 18 by selecting and linking the desired one Program modules 62-72. Selecting a desired one Program module 16 generates the computer program 16 Corresponding to the corresponding program module function call, which in A so-called run-off table is stored in the memory 42 becomes. For the programming process illustrated by way of example in FIG The following sequence table follows:<tables><table><tgroup cols="7"><tbody><row><entry align="left"><b>row</b></entry><entry align="center"><b>Module type</b></entry><entry align="center"><b>Output 1</b></entry><entry align="center"><b>Output 2</b></entry><entry align="center"><b>Input 1</b></entry><entry align="center"><b>Input 2</b></entry><entry align="center"><b>Input 3</b></entry></row><row><entry align="left">1</entry><entry align="left">Sensing Type 1</entry><entry align="center">M1</entry><entry align="center">-</entry><entry align="center">E 1.1</entry><entry align="center">E 1.2</entry><entry align="center">Start 1</entry></row><row><entry align="left">2</entry><entry align="left">Type of sensor 2</entry><entry align="center">M2</entry><entry align="center">-</entry><entry align="center">E 2.1</entry><entry align="center">E 2.2</entry><entry align="center">Start 2</entry></row><row><entry align="left">3</entry><entry align="left">Type of sensor 3</entry><entry align="center">M3</entry><entry align="center">-</entry><entry align="center">E 3.1</entry><entry align="center">-</entry><entry align="center">-</entry></row><row><entry align="left">4</entry><entry align="left">AND</entry><entry align="center">M4</entry><entry align="center">-</entry><entry align="center">M1</entry><entry align="center">M2</entry><entry align="center">-</entry></row><row><entry align="left">5</entry><entry align="left">OR</entry><entry align="center">M5</entry><entry align="center">-</entry><entry align="center">M2</entry><entry align="center">M3</entry><entry align="center">-</entry></row><row><entry align="left">6</entry><entry align="left">Type of actuator 1</entry><entry align="center">A 4.0</entry><entry align="center">A 4.1</entry><entry align="center">M4</entry><entry align="center">-</entry><entry align="center">-</entry></row><row><entry align="left">7</entry><entry align="left">Type of actuator 2</entry><entry align="center">A 4.2</entry><entry align="center">-</entry><entry align="center">M5</entry><entry align="center">-</entry><entry align="center">-</entry></row></tbody></tgroup></table></tables>
In the "Module type" column, the respective program module function call appears, In a coding which is controlled by the safety controller 18 can be read. In the following Columns are called the transfer parameters, the corresponding Retrieved program module.
According to a particularly preferred embodiment of the invention The computer program 16 arranges the individual program module function calls In the sequence table in chronological Order, ie in the order of the three function groups 54, 56, 58. Thus, the structure resulting from the Graphical user interface 50 already during programming In the ultimately generated and used user program 38 continued. The result is a clearly structured one And structured user program 38.
In preferred exemplary embodiments of the invention, the user program 38 when transferring from memory 42 to the chip card 36 is always protected with a CRC. In this way A falsification of the user program when transferred to the Chip card 36 is reliably detected and possibly prevented will.
2 sheets
Sheet 1 Sheet 2
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| EP2098928A1 | Cited by | European Patent Office (EPO) | Search report |
| EP2098924A1 | Cited by | European Patent Office (EPO) | Search report |
| DE202008017893U1 | Cited by | Germany | Applicant |
| DE102015011910A1 | Cited by | Germany | Search report |
| EP3396480A1 | Cited by | European Patent Office (EPO) | Applicant |
| EP2098925A1 | Cited by | European Patent Office (EPO) | Search report |
| DE202008017894U1 | Cited by | Germany | Applicant |
| EP3343301A1 | Cited by | European Patent Office (EPO) | Applicant |
| US10126727B2 | Cited by | United States of America | Applicant |
| EP2098926A1 | Cited by | European Patent Office (EPO) | Search report |
| EP2098926A1 | Cited by | European Patent Office (EPO) | Applicant |
| US9581990B2 | Cited by | United States of America | Applicant |
| EP2012201A1 | Cited by | European Patent Office (EPO) | Applicant |
| US11312016B2 | Cited by | United States of America | Applicant |
| US8694135B2 | Cited by | United States of America | Applicant |
| EP2367083B1 | Cited by | European Patent Office (EPO) | Filed by opponent |
| US8572305B2 | Cited by | United States of America | Applicant |
| EP2098928A1 | Cited by | European Patent Office (EPO) | Applicant |
| EP2098925A1 | Cited by | European Patent Office (EPO) | Applicant |
| US9128480B2 | Cited by | United States of America | Applicant |
| EP2098924A1 | Cited by | European Patent Office (EPO) | Applicant |
| EP3380981B1 | Cited by | European Patent Office (EPO) | Filed by opponent |
| US5168441A | Cites | United States of America | – |
| US5392207A | Cites | United States of America | – |
| US5452201A | Cites | United States of America | – |
14 members in 9 offices
Priority claims9
| Document | Office | Kind | Date |
|---|---|---|---|
| 10108962 | Germany | A | |
| 10108962 | Germany | A | |
| 10108962 | Germany | – | |
| 0201205 | European Patent Office (EPO) | W | |
| 0201205 | European Patent Office (EPO) | W | |
| 10108962 | – | – | – |
| DE2001108962 | – | – | – |
| EP2002001205 | – | – | – |
| WO2002EP01205 | – | – | – |
Members14
| Document | Office | Kind | |
|---|---|---|---|
| WO02067065A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU2002247686A1 | Australia | A1 | |
| DE10108962A1 | Germany | A1 | |
| WO02067065A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP1362269A2 | European Patent Office (EPO) | A2 | |
| US2004064205A1 | United States of America | A1 | |
| JP2004524620A | Japan | A | |
| EP1362269B1This record | European Patent Office (EPO) | B1 | |
| DK1362269T3 | Denmark | T3 | |
| AT289428T | Austria | T | |
| ATE289428T1 | Austria | T1 | |
| DE50202276D1 | Germany | D1 | |
| ES2236501T3 | Spain | T3 | |
| US7139622B2 | United States of America | B2 |
76 legal events, as 9 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Ep patent has been removed from the registerECNC | ECNC | SE | |
| Revocation of the patentMA03 | MA03 | AT | |
| Ep patent has been removed from the registerECNC | ECNC | SE | |
| Publication of grant of european patent rescindedR107 | R107 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent revokedRevoked27W | 27W | EP | |
| Gb: patent revoked under art. 102 of the ep convention designating the uk as contracting stateRevokedGBPR | GBPR | EP | |
| Patent ceasedCeasedPL | PL | CH | |
| Patent revokedRevokedORIGINAL CODE: 0009271RDAG | RDAG | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: PATENT REVOKEDSTAA | STAA | EP | |
| Appeal procedure closedAppealORIGINAL CODE: EPIDOSNNOA9OAPBU | APBU | EP | |
| Epo's revocation decision now finalR064 | R064 | DE | |
| Patent revoked by epoRevokedR103 | R103 | DE | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Patent reinstated in contracting state [announced from national office to epo]PGRI | PGRI | EP | |
| Nl: opposition has been filed with the epoOppositionNLR1 | NLR1 | EP | |
| Nl: opposition has been filed with the epoOppositionNLR1 | NLR1 | EP | |
| Opposition filed (corrected)OppositionR26 | R26 | EP | |
| Opposition filed (corrected)OppositionR26 | R26 | EP | |
| Opposition data, opponent's data or that of the opponent's representative modifiedOppositionORIGINAL CODE: 0009299OPPOPLAB | PLAB | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Date of receipt of statement of grounds of appeal recordedAppealORIGINAL CODE: EPIDOSNNOA3OAPBQ | APBQ | EP | |
| Appeal reference modifiedAppealORIGINAL CODE: EPIDOSCREFNOAPAH | APAH | EP | |
| Appeal reference recordedAppealORIGINAL CODE: EPIDOSNREFNOAPBM | APBM | EP | |
| Date of receipt of notice of appeal recordedAppealORIGINAL CODE: EPIDOSNNOA2OAPBP | APBP | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Communication despatched that patent is revokedRevokedORIGINAL CODE: EPIDOSNREV1RDAF | RDAF | EP | |
| Be: lapsedLapsedBERE | BERE | EP | |
| Reply of patent proprietor to notice(s) of opposition receivedOppositionORIGINAL CODE: EPIDOSNOBS3PLBB | PLBB | EP | |
| Information related to reply of patent proprietor to notice(s) of opposition deletedOppositionORIGINAL CODE: EPIDOSDOBS3PLAS | PLAS | EP | |
| Reply of patent proprietor to notice(s) of opposition receivedOppositionORIGINAL CODE: EPIDOSNOBS3PLBB | PLBB | EP | |
| Information modified related to communication of a notice of opposition and request to file observations + time limitOppositionORIGINAL CODE: EPIDOSCOBS2PLAF | PLAF | EP | |
| Nl: opposition has been filed with the epoOppositionNLR1 | NLR1 | EP | |
| Nl: opposition has been filed with the epoOppositionNLR1 | NLR1 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Fr: translation filedET | ET | EP | |
| Notice of opposition and request to file observation + time limit sentOppositionORIGINAL CODE: EPIDOSNOBS2PLAX | PLAX | EP | |
| Opposition filedOpposition26 | 26 | EP | |
| Opposition filedOpposition26 | 26 | EP | |
| Opposition filedOppositionORIGINAL CODE: 0009260PLBI | PLBI | EP | |
| European patents designating ireland treated as always having been voidFD4D | FD4D | IE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Definitive protectionFG2A | FG2A | ES | |
| Gb: translation of ep patent filed (gb section 77(6)(a)/1977)GBT | GBT | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Corresponds to:REF | REF | EP | |
| European patents granted designating irelandGrantedGERMANFG4D | FG4D | IE | |
| Translation of granted ep patentGrantedTRGR | TRGR | SE | |
| Ep patent with danish claimsT3 | T3 | DK | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| New agentNV | NV | CH | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedNOT ENGLISHFG4D | FG4D | GB | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 1362269
- Publication, DOCDB
- 1362269
- Publication, EPODOC
- EP1362269
- Application
- 2716730
- Application, DOCDB
- 02716730
- Application, EPODOC
- EP20020716730
Titles3
- German
- VERFAHREN UND VORRICHTUNG ZUM PROGRAMMIEREN EINER SICHERHEITSSTEUERUNG
- English
- METHOD AND DEVICE FOR PROGRAMMING A SAFETY CONTROLLER
- French
- PROCEDE ET DISPOSITIF DE PROGRAMMATION D'UNE COMMANDE DE SECURITE
Classification
- CPC, 10
- G05B19/056
- G05B19/0426
- G05B2219/13144
- G05B2219/23255
- G05B2219/23258
- G05B2219/23291
- G05B2219/32159
- G05B2219/32161
- G05B2219/36025
- G05B2219/36174
- IPC, 5
- G06F9 44
- G05B9 02
- G05B9 03
- G05B19 042
- G05B19 05
Designated states20
- Contracting states, 20
- Austria
- Belgium
- Switzerland
- Cyprus
- Germany
- Denmark
- Spain
- Finland
- France
- United Kingdom
- Greece
- Ireland
- Italy
- Liechtenstein
- Luxembourg
- Monaco
- Netherlands (Kingdom of the)
- Portugal
- Sweden
- Türkiye