Patents Assigned to CODESYS Holding GmbH
  • Patent number: 11256230
    Abstract: A method for an automated configuration of an industrial controller unit comprises sending, from a server system, an instruction message and a verification token to a client device via a first communication network. The instruction message comprises information pertaining to a modification of an industrial controller unit, and the verification token pertains to a completed modification of the industrial controller unit. The method further comprises receiving, at the server system, a verification message pertaining to the verification token, and providing, from the server system, an industrial program and/or a parameter for an industrial program to the industrial controller unit via a second communication network, in response to receiving the verification message.
    Type: Grant
    Filed: May 1, 2019
    Date of Patent: February 22, 2022
    Assignee: CODESYS HOLDING GMBH
    Inventor: Kevin Ketterle
  • Patent number: 11159648
    Abstract: A server device for an industrial control network comprises a first server interface adapted to communicate with a client device over a first network, a second server interface adapted to communicate with a plurality of industrial controller units over a second network, and a programming unit adapted to provide a programming environment for an industrial control program pertaining to at least a first industrial controller unit among the plurality of industrial controller units. The programming environment is accessible from the client device via the first server interface, and the programming unit is adapted to generate source code for the industrial control program in response to an instruction received from the client device via the first server interface.
    Type: Grant
    Filed: March 15, 2019
    Date of Patent: October 26, 2021
    Assignee: CODESYS HOLDING GMBH
    Inventor: Kevin Ketterle
  • Patent number: 11146591
    Abstract: A security unit for an industrial control system comprises an interface adapted to communicate with a plurality of components of an industrial control system via a data network, a security assignor adapted to access a first component among the plurality of components via the interface, and further adapted to assign a first security level pertaining to the first component to the first component. The security assignor is further adapted to access a second component among the plurality of components via the interface, and to assign a second security level pertaining to the second component to the second component. The security assignor is adapted to assign the first security level and the second security level to the first component and the second component, respectively, in accordance with a system security level pertaining to the industrial control system.
    Type: Grant
    Filed: September 18, 2018
    Date of Patent: October 12, 2021
    Assignee: CODESYS HOLDING GMBH
    Inventors: Armin Hornung, Samuel Greising, Matthias Maier, Adrian Scholl
  • Patent number: 11048217
    Abstract: A method for automated configuration of an industrial controller comprises the steps of providing an identification from an industrial controller to a server connected to said industrial controller via a network, said identification identifying said industrial controller, and receiving, from said server via said network, an industrial program and/or a parameter for an industrial program in accordance with said identification.
    Type: Grant
    Filed: March 14, 2018
    Date of Patent: June 29, 2021
    Assignee: CODESYS Holding GmbH
    Inventors: Christoph Schneider, Dieter Hess
  • Patent number: 10996939
    Abstract: A method for replacing a software component among a plurality of software components of a runtime system, in particular a runtime system of an industrial control environment, comprises the steps of determining a first software component to be replaced among the plurality of software components, determining a second software component for replacing the first software component in the runtime system; initializing the second software component in the runtime system; routing a plurality of calls directed to the first software component centrally through a wrapper component; and switching the calls directed to the first software component to the second software component by means of a wrapper component.
    Type: Grant
    Filed: March 25, 2019
    Date of Patent: May 4, 2021
    Assignee: CODESYS Holding GmbH
    Inventors: Armin Hornung, Matthias Maier, Adrian Scholl, Bernhard Werner
  • Patent number: 10761504
    Abstract: A method for modifying an industrial control program is provided, the industrial control program comprising a first program element having a safety classification and a second program element not having the safety classification. The method comprises: identifying, in program source code of the first program element, a call to the second program element, and generating a modified program source code, comprising replacing, in the program source code, the call to the second program element by an auxiliary program element, the auxiliary program element being compliant with the safety classification.
    Type: Grant
    Filed: October 10, 2018
    Date of Patent: September 1, 2020
    Assignee: CODESYS Holding GmbH
    Inventor: Stefan Riedl
  • Patent number: 9946626
    Abstract: A runtime of a computer program may be measured by providing the compiled computer program with at least a first watchpoint and a second watchpoint at respective first and second code locations, running the compiled computer program on a computing device, measuring a first time parameter at the first watchpoint and a second time parameter at the second watchpoint, and determining the runtime of at least part of the compiled computer program in terms of the second time parameter and the first time parameter.
    Type: Grant
    Filed: April 22, 2016
    Date of Patent: April 17, 2018
    Assignee: CODESYS Holding GmbH
    Inventors: Wolfgang Haggenmüller, Dieter Hess, Bernhard Werner