IP Library › Granted Patent US 11,604,446
Granted Patent B2
US 11,604,446 · App. 16/786,480 · Granted Mar 14, 2023

Method and system for validating a control program

Inventors: Udo Heckel (Wendelstein, DE); Gautier Jehl (Nuremberg, DE); Vitus Hawkridge (Giegen an der Brenz, DE); Marcelo Jorge Favaro (Nuremberg, DE); Thibault De Assi (Nuremberg, DE); Edison De Faria Siqueira (Nuremberg, DE)
Assignee: SIEMENS AKTIENGESELLSCHAFT
G05B19/0426G05B19/0423G05B19/056G05B19/41885
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,604,446
App. No.
16/786,480
Granted
Mar 14, 2023
Kind
B2
Abstract

Method and system for validating a control program for an automation system, wherein the control program is created in a first controller programming language and is arranged and setup to control an apparatus or device of the automation system when executed by an automation controller of the automation system, where the system includes a controller environment for executing the control program, an equipment simulation environment for executing a simulation program for simulating behavior of the apparatus or device or parts thereof, whereas the equipment simulation environment is communicatively coupled to the controller environment to enable and/or perform a simulation of the automation system, and whereas the simulation program is created in the first controller programming language or a second controller programming language.

Claims (90)

1. A system for validating a control program for an automation system, the control program being created in a first controller programming language and being arranged and setup to control one of (i) an apparatus and (ii) a device of the automation system when executed by an automation controller of the automation system, the system comprising:

a simulation runtime computer;

a controller simulation environment for executing the control program on the simulation runtime computer;

an equipment simulation environment for executing a simulation program on the simulation runtime computer to simulate one of (i) a behavior of the apparatus, (ii) a device and (iii) parts of the device;

wherein the equipment simulation environment is communicatively coupled to the controller environment to at least one of (i) enable and (ii) perform a simulation of the automation system on the simulation runtime computer; and

wherein the simulation program is created in one of (i) the first controller programming language and (ii) a second controller programming language which are each executed in the same type of simulation system.

2. The system according to claim 1 , wherein the controller simulation environment cyclically processes the control program and outputs a cycle end time value at an end of a program cycle of the control program.

3. The system according to claim 2 , wherein a time for the execution of one cycle of the control program has a cycle time value; and

wherein after processing a first cycle of the control program, a first cycle end time value is output, and after execution of a subsequent execution of the control program a second cycle end time value is output, the second cycle end time value being based on the first cycle end time value and the cycle time value.

4. The system according to claim 3 , wherein the controller simulation environment is arranged and configured to determine the cycle time value utilizing a clock.

5. The system according to claim 3 , wherein the cycle time value is a predetermined value.

6. The system according to claim 4 , wherein the cycle time value is a predetermined value.

7. The system according to claim 5 , wherein the cycle time value is a predetermined value is one of settable and changeable by a user.

8. The system according to claim 6 , wherein the cycle time value is a predetermined value is one of settable and changeable by a user.

9. The system according to claim 1 , wherein the system is communicatively coupled to an automation engineering system for receiving automation system engineering data from the automation engineering system;

wherein the automation engineering system configured to engineer the automation system by generating the automation system engineering data; and

wherein the automation system engineering data comprises the control program.

10. The system according to claim 9 , wherein the automation system engineering data further comprises a variable list comprising at least one of (i) input data utilized by the control program and (ii) output data generated by the control program; and

wherein the system for validating the control program is further configured to define a transfer of the controller input data and controller output data between the controller simulation environment and the equipment simulation environment.

11. The system according to claim 1 , further comprising:

an equipment simulation database for storing behavior components for simulating at least one of (i) technical equipment and (ii) parts of the technical equipment;

wherein the equipment simulation database comprises at least one module behavior component corresponding to the simulation program.

12. The system according to claim 11 , wherein the behavior components are created in at least one of (i) the first controller programming language, (ii) the second controller programming language and (iii) at least one further controller programming language.

13. The system according to claim 11 , wherein the system for validation of the control program is further configured to select the at least module behavior component from the equipment simulation database.

14. The system according to claim 12 , wherein the system for validation of the control program is further configured to select the at least module behavior component from the equipment simulation database.

15. The system according to claim 9 , wherein the automation system engineering data comprises ID-information regarding at least one of (i) the apparatus, (ii) the device and (iii) at least parts of the device; and

wherein the system for validation of the control program is further configured to import the ID-information and select the at least one module behavior component from the equipment simulation database.

16. The system according to claim 11 , wherein the automation system engineering data comprises ID-information regarding at least one of (i) the apparatus, (ii) the device and (iii) at least parts of the device; and

wherein the system for validation of the control program is further configured to import the ID-information and select the at least one module behavior component from the equipment simulation database.

17. The system according to claim 1 , wherein the system is configured to establish the simulation program based on the at least one module behavior component.

18. The system according to claim 17 , wherein the system is communicatively coupled to an automation engineering system for receiving automation system engineering data from the automation engineering system;

wherein the automation engineering system configured to engineer the automation system by generating the automation system engineering data; and

wherein the automation system engineering data comprises the control program; and

wherein the system is further configured to generate a simulation engineering project within one of (i) the automation engineering system and (ii) a further automation engineering system, the simulation engineering project comprising the simulation program.

19. The system according to claim 1 , further comprising:

a simulation coordination module configured to at least one of:

coordinate the controller environment and the equipment simulation environment to simulate automation system,

initiate a transfer of the control program from the automation engineering system to the controller environment,

receive ID-Data from the automation engineering system and select the at least one module behavior component from the equipment simulation database,

receive a variable list from the automation engineering system and establish a communicative coupling between the controller simulation environment and the equipment simulation environment, and

generate the simulation engineering project within the automation engineering system, the simulation engineering project comprising the simulation program.

20. The system according to claim 1 , further comprising:

a communication software module communicatively coupled to the controller simulation environment and the equipment simulation environment.

21. The system according to claim 1 , wherein the automation system further comprises additional technical equipment;

wherein the system for validating the control program comprises a further simulation environment for simulating the additional technical equipment;

wherein the control program is arranged and setup for also controlling the additional technical equipment when executed by the automation controller; and

wherein the further simulation environment is communicatively coupled to the controller simulation environment to one of (i) enable simulation of the automation system and (ii) simulate the automation system.

22. The system according to claim 19 , wherein the simulation coordination module is configured to coordinate the controller simulation environment, the equipment simulation environment and the further simulation environment.

23. The system according to claim 20 , wherein the simulation coordination module is configured to coordinate the controller simulation environment, the equipment simulation environment and the further simulation environment.

24. The system according to claim 21 , wherein the simulation coordination module is configured to coordinate the controller simulation environment, the equipment simulation environment and the further simulation environment.

25. The system according to claim 1 , wherein the controller simulation environment comprises the automation controller.

26. The system according to claim 1 , wherein the controller simulation environment comprises simulates the automation controller.

27. The system according to claim 26 , wherein the controller simulation environment is arranged as a first instance of a simulation environment program and the equipment simulation environment s arranged as a second instance of the simulation environment program.

28. A method for validating a control program for an automation system utilizing a system having a simulation runtime computer, a controller simulation environment for executing the control program on the simulation runtime computer and an equipment simulation environment for executing a simulation program on the simulation runtime computer to simulate one of (i) a behavior of an apparatus, (ii) a device and (iii) parts of the device, the control program being created in a first controller programming language and being arranged and set up to control one of (i) the apparatus and (ii) the device of the automation system when executed by an automation controller of the automation system, the method comprising:

generating the simulation program for simulating a behavior of at least one of (i) the apparatus, (ii) the device and (iii) the parts of the device, the simulation program being created in one of (i) the first controller programming language and (ii) a second controller programming language which are each executed in the same type of simulation system;

implementing the simulation program in the equipment simulation environment;

implementing the control program in the controller simulation environment;

setting up a communicative coupling between the equipment simulation environment and the controller simulation environment to enable a simulation of the automation system on the simulation runtime computer; and

starting the simulation of the automation system on the simulation runtime computer;

wherein the equipment simulation environment is communicatively coupled to the controller simulation environment to at least one of (i) enable and (ii) perform a simulation of the automation system on the simulation runtime computer.

29. The method according to claim 28 , further comprising:

selecting at least one module behavior component corresponding to the simulation program from an equipment simulation database storing behavior components for at least one of (i) apparatus, (ii) the device and (iii) the parts of the device before generating the simulation program.

30. The method according to claim 29 , wherein said step of generating the simulation program comprises generating the simulation program based on the at least one module behavior component.

31. The method according to claim 28 , wherein the control program forms part of engineering data for the automation system;

wherein the engineering data is stored in an automation engineering system; and

wherein the automation engineering system is communicatively coupled to the system for validation of the control program.

32. The method according to claim 29 , wherein the control program forms part of engineering data for the automation system;

wherein the engineering data is stored in an automation engineering system; and

wherein the automation engineering system is communicatively coupled to the system for validation of the control program.

33. The method according to claim 30 , wherein the control program forms part of engineering data for the automation system;

wherein the engineering data is stored in an automation engineering system; and

wherein the automation engineering system is communicatively coupled to the system for validation of the control program.

34. The method according to claim 31 , wherein the engineering data further comprises ID-information regarding at least one of (i) the apparatus, (ii) the device and (iii) the parts of the device, the method further comprising:

importing the ID-information from the automation engineering system before generating the simulation program.

35. The method according to claim 31 , wherein the engineering data further comprises at least one of (i) a variable list regarding input data utilized by the control program and (ii) output data generated by the control program, the method further comprising:

importing the variable list from the automation engineering system and defining a transfer of the controller input data and controller output data between the controller system and the equipment simulation system.

36. The method according to claim 34 , wherein the engineering data further comprises at least one of (i) a variable list regarding input data utilized by the control program and (ii) output data generated by the control program, the method further comprising:

importing the variable list from the automation engineering system and defining a transfer of the controller input data and controller output data between the controller system and the equipment simulation system.

37. The method according to claim 31 , further comprising:

generating a simulation engineering project within the automation engineering system; and

implementing the simulation program within the simulation engineering project.

38. The method according to claim 34 , further comprising:

generating a simulation engineering project within the automation engineering system; and

implementing the simulation program within the simulation engineering project.

39. The method according to claim 35 , further comprising:

generating a simulation engineering project within the automation engineering system; and

implementing the simulation program within the simulation engineering project.

40. The method according to claim 28 , wherein the controller simulation environment simulates the automation controller.

41. The method according to claim 40 , further comprising:

generating the controller simulation environment as a first instance of a simulation environment program and generating the equipment simulation environment as a second instance of the simulation environment program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2021
From: HECKEL, UDO; JEHL, GAUTIER; HAWKRIDGE, VITUS; JORGE FAVARO, MARCELO; DE ASSI, THIBAULT; DE FARIA SIQUEIRA, EDISON
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 056212/0007 →
Priority Claims (1)
EP 19156415 · Feb 11, 2019 · regional
Continuity (1)
Related Publication 20200257259A1 · Aug 13, 2020