Patents by Inventor Stefan Woehrle
Stefan Woehrle has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20230236558Abstract: A control device includes first and second control modules. The first control module is configured to generate process data at t1, send the process data to the second control module via a communication channel, receive a response to the process data, and process the process data at t4. The second control module is configured to receive the process data from the first control module, process the process data at t2, generate the response at t3, and send the response to the first control module. The times t1, t2, t3, and t4 are in chronological order. In various implementations, the first and second control modules jointly guarantee a minimum duration ?1 between t1 and t2. In various implementations, the second control module guarantees a minimum duration ?2 between t2 and t3. In various implementations, the first and second control modules jointly guarantee a minimum duration ?3 between t3 and t4.Type: ApplicationFiled: January 20, 2023Publication date: July 27, 2023Inventors: Frank von Haugwitz, Christian Adams, Stefan Wöhrle
-
Patent number: 10437571Abstract: A user program for a safety controller is created by means of a program editor. The user program has a first program portion and at least one additional program portion. The first program portion defines safety-related logical dependencies between selected sensor signals and actuator signals. The user program is compiled and linked, in order to obtain an executable original program code. The original program code is transferred to a first memory of the safety controller and executed by a processor of the safety controller. The first program portion may be modified and compiled in order to obtain a modified first code portion. The modified first code portion is transferred to a second memory of the safety controller while the original program code is executed. The modified first code portion is then executed in addition to the original additional code portion and instead of the original first code portion.Type: GrantFiled: November 11, 2016Date of Patent: October 8, 2019Assignee: PILZ GMBH & CO. KGInventors: Stefan Woehrle, Frank Von Haugwitz, Ralf Bauer
-
Patent number: 10061345Abstract: An apparatus for controlling an automated installation has a first controller and a second controller that are connected to one another via a communication network. The first and second controllers each have a local clock and execute control tasks. The first and second controllers each further have a synchronization service that is used to synchronize the respective local clocks to a common reference clock. A timer repeatedly sends a trigger message to the first and second controllers. Each of the two controllers, on receiving the trigger message, determines a local time. The controllers interchange the respective local time and each compute a difference between their own local time and the local time obtained from the other controller. On the basis of the difference, each of the two controllers controls a local actuator.Type: GrantFiled: March 14, 2017Date of Patent: August 28, 2018Assignee: PILZ GMBH & CO. KGInventors: Jochen Bauknecht, Oliver Klamser, Reinhard Sperrer, Stefan Woehrle
-
Publication number: 20170269631Abstract: An apparatus for controlling an automated installation has a first controller and a second controller that are connected to one another via a communication network. The first and second controllers each have a local clock and execute control tasks. The first and second controllers each further have a synchronization service that is used to synchronize the respective local clocks to a common reference clock. A timer repeatedly sends a trigger message to the first and second controllers. Each of the two controllers, on receiving the trigger message, determines a local time. The controllers interchange the respective local time and each compute a difference between their own local time and the local time obtained from the other controller. On the basis of the difference, each of the two controllers controls a local actuator.Type: ApplicationFiled: March 14, 2017Publication date: September 21, 2017Applicant: PILZ GMBH & CO. KGInventors: Jochen BAUKNECHT, Oliver KLAMSER, Reinhard SPERRER, Stefan WOEHRLE
-
Publication number: 20170147300Abstract: A user program for a safety controller is created by means of a program editor. The user program has a first program portion and at least one additional program portion. The first program portion defines safety-related logical dependencies between selected sensor signals and actuator signals. The user program is compiled and linked, in order to obtain an executable original program code. The original program code is transferred to a first memory of the safety controller and executed by a processor of the safety controller. The first program portion may be modified and compiled in order to obtain a modified first code portion. The modified first code portion is transferred to a second memory of the safety controller while the original program code is executed. The modified first code portion is then executed in addition to the original additional code portion and instead of the original first code portion.Type: ApplicationFiled: November 11, 2016Publication date: May 25, 2017Inventors: Stefan WOEHRLE, Frank VON HAUGWITZ, Ralf BAUER
-
Patent number: 9188964Abstract: A safety controller for controlling an automated installation in accordance with a user program has a plurality of control components. At least some of the control components have a respective data bus interface. The data bus interface is designed to receive and send data. The safety controller also has a data bus to which the plurality of control components are connected via the respective data bus interfaces for the purpose of interchanging data. A configuration interface is designed to receive configuration data ascertained on the basis of association data generated by a programming tool. The configuration data determine at least one characteristic of the data bus or of at least one data bus interface.Type: GrantFiled: October 18, 2011Date of Patent: November 17, 2015Assignee: PILZ GMBH & CO. KGInventors: Stefan Woehrle, Matthias Reusch
-
Patent number: 8832667Abstract: A new method and to a new programming tool for creating a user program for a safety controller is disclosed. The new method and programming tool exploit a matrix-type organization of occurring programming tasks. Itemized software components allocated to specific hardware components are combined with aspect blocks that enable programming grouped according to functional control aspects of the system to be controlled.Type: GrantFiled: May 19, 2011Date of Patent: September 9, 2014Assignee: Pilz GmbH & Co. KGInventors: Matthias Reusch, Stefan Woehrle, Ralf Bauer, Matthias Holzaepfel, Maurice Gilmore
-
Patent number: 8595827Abstract: A safety controller for controlling an automated installation has a control unit to which a plurality of control input signals are supplied from the sensors of the installation. The control unit produces a plurality of control output signals on the basis of the control input signals in accordance with a user program running in said control unit in an automatic mode. The plurality of control output signals actuate the actuators. The safety controller also has a diagnosis evaluation unit that ascertains which one of a plurality of operating states is present at a defined instant of time and produces an operating state signal which represents the ascertained operating state. A diagnosis selection unit generates a diagnosis report as a function of the operating state signal and as a function of a user access authorization signal and/or a special operating mode signal.Type: GrantFiled: May 25, 2011Date of Patent: November 26, 2013Assignee: Pilz GmbH & Co. KGInventors: Martin Zondler, Helmut Ehrhart, Stefan Woehrle
-
Patent number: 8369966Abstract: A network having a plurality of subscribers has at least one message transmitter and at least one message receiver. The at least one message transmitter sends messages at predefined time intervals. The message receiver receives the messages at the predefined time intervals. A delay time of the messages is monitored on the basis of time outs. In addition, at least one of the subscribers repeatedly estimates a current delay time using a time measurement between sending out a request message and receiving a response message. The estimated delay time is compared with a predefined threshold value. If the estimated delay time exceeds the defined threshold value, an error signal is generated.Type: GrantFiled: July 23, 2010Date of Patent: February 5, 2013Assignee: Pilz GmbH & Co. KGInventors: Matthias Holzaepfel, Reinhard Sperrer, Stefan Woehrle, Klaus Wohnhaas
-
Publication number: 20120078392Abstract: A safety controller for controlling an automated installation in accordance with a user program has a plurality of control components. At least some of the control components have a respective data bus interface. The data bus interface is designed to receive and send data. The safety controller also has a data bus to which the plurality of control components are connected via the respective data bus interfaces for the purpose of interchanging data. A configuration interface is designed to receive configuration data ascertained on the basis of association data generated by a programming tool. The configuration data determine at least one characteristic of the data bus or of at least one data bus interface.Type: ApplicationFiled: October 18, 2011Publication date: March 29, 2012Inventors: Stefan Woehrle, Matthias Reusch
-
Publication number: 20120004744Abstract: A new method and to a new programming tool for creating a user program for a safety controller is disclosed. The new method and programming tool exploit a matrix-type organization of occurring programming tasks. Itemized software components allocated to specific hardware components are combined with aspect blocks that enable programming grouped according to functional control aspects of the system to be controlled.Type: ApplicationFiled: May 19, 2011Publication date: January 5, 2012Inventors: Matthias Reusch, Stefan Woehrle, Ralf Bauer, Matthias Holzaepfel, Maurice Gilmore
-
Publication number: 20120005748Abstract: A safety controller for controlling an automated installation has a control unit to which a plurality of control input signals are supplied from the sensors of the installation. The control unit produces a plurality of control output signals on the basis of the control input signals in accordance with a user program running in said control unit in an automatic mode. The plurality of control output signals actuate the actuators. The safety controller also has a diagnosis evaluation unit that ascertains which one of a plurality of operating states is present at a defined instant of time and produces an operating state signal which represents the ascertained operating state. A diagnosis selection unit generates a diagnosis report as a function of the operating state signal and as a function of a user access authorization signal and/or a special operating mode signal.Type: ApplicationFiled: May 25, 2011Publication date: January 5, 2012Inventors: Martin ZONDLER, Helmut Ehrhart, Stefan Woehrle
-
Publication number: 20110016362Abstract: A network having a plurality of subscribers has at least one message transmitter and at least one message receiver. The at least one message transmitter sends messages at predefined time intervals. The message receiver receives the messages at the predefined time intervals. A delay time of the messages is monitored on the basis of time outs. In addition, at least one of the subscribers repeatedly estimates a current delay time using a time measurement between sending out a request message and receiving a response message. The estimated delay time is compared with a predefined threshold value. If the estimated delay time exceeds the defined threshold value, an error signal is generated.Type: ApplicationFiled: July 23, 2010Publication date: January 20, 2011Inventors: Matthias HOLZAEPFEL, Reinhard Sperrer, Stefan Woehrle, Klaus Wohnhaas