You’re using a public version of DrugPatentWatch with 5 free searches available | Register to unlock more free searches. CREATE FREE ACCOUNT

Last Updated: April 23, 2024

Claims for Patent: 7,805,716


✉ Email this page to a colleague

« Back to Dashboard


Summary for Patent: 7,805,716
Title:Method for executing a first software program, developed for a stored-program controller, on a computer
Abstract: A first software program may be read in by way of a compiler, which is included in a computer, and is converted into a second software program that may be executed by the computer. This second software program may be executed on the computer so that a control function of a stored-program controller can be taken over by a computer by way of a particular process.
Inventor(s): Kleyer; Dieter (Herzogenaurach, DE)
Assignee: Siemens Aktiengesellschaft (Munich, DE)
Application Number:10/461,377
Patent Claims:1. A method for executing programmable logic controller (PLC) software programs on a personal computer having redundant components, comprising: reading a PLC software program developed for a central processor unit of a PLC by way of a compiler included in the personal computer; and converting the PLC software program into a further software program by way of the compiler, the further software program being executable by the personal computer, wherein the PLC software includes at least one data module, wherein a memory module of the PLC, which is formed by the at least one data module, is mapped on the personal computer, wherein the converting by way of the compiler includes executing a translation program that does not change a structure of an instruction included in the PLC software program for accessing one of the at least one data module so that a direct access to data of the memory module which is mapped on the personal computer can be made by means of the instruction, wherein the PLC software program includes at least one program module or functional module, the translation program respectively converts the program module or the functional module into a first type of data code, wherein the first type of data code includes a class of Direct Link Library (DLL) files, and wherein the PLC software program further includes at least one organization module, and the translation program converts the organization module into a second type of data code.

2. The method as claimed in claim 1, wherein the second type of data code includes a class of programs which can be executed directly on the personal computer, the class of programs including at least one of EXE files and BAT files.

3. The method as claimed in claim 1, wherein a plurality of PLC software programs which have been developed for one processor unit of the PLC are converted into corresponding second software programs, each second software program being executed as a separate process on the personal computer.

4. The method as claimed in claim 3, wherein the PLC software programs are provided, before their conversion into the corresponding second software programs, for a plurality of CPUs of corresponding program logic controllers and one file which can be executed directly on the personal computer is generated per CPU by the compiler.

5. The method as claimed in claim 3, wherein sequences of the processes on the personal computer are coordinated by way of at least one semaphore.

6. The method as claimed in claim 3, wherein communication between the processes on the personal computer takes place by way of a pipe or a memory mapped file.

7. The method as claimed claim 1, wherein a cyclically running component of the PLC software program is converted by the translation program into a thread which is included in the further software program.

8. The method as claimed in claim 7, wherein execution of the thread on the personal computer is interrupted, when necessary, by event-controlled components of the further software program.

9. The method as claimed in claim 1, wherein a cyclically running component of the PLC software program is executed on the personal computer after conversion of the PLC software program into the further software program, and after execution of event-controlled components of the further software program.

10. The method as claimed in claim 1, wherein communication takes place between the personal computer and a process control system by way of one of a TCP/IP, an Ethernet communications protocol and a serial interface.

11. The method as claimed in claim 1, further comprising: virtually uninterrupted switching over to a redundant component of the personal computer in the event of a fault in a corresponding hardware component of the personal computer.

12. The method as claimed in claim 11, wherein the personal computer includes a fault tolerant server.

13. The method as claimed in claim 1, wherein the converting includes mapping the PLC software program onto the further software program while preserving structural properties of the PLC software program using the compiler in the personal computer.

14. The method as claimed in claim 1, further including executing the PLC software program on the personal computer by way of a step-by-step translation of control instructions into the further software program without completely translating the PLC software program in advance of the executing.

15. A personal computer comprising: a compiler configured to read a programmable logic controller (PLC) software program developed for a central processor unit of a PLC, the compiler being further configured to convert the PLC software program into a further software program executable by the personal computer; and a central processing unit executing the further software program on the personal computer, the execution of the further software program involving at least one redundant component of the personal computer, wherein the PLC software includes at least one data module, wherein a memory module of the PLC, which is formed by the at least one data module, is mapped on the personal computer, wherein the compiler is configured not to change a structure of an instruction included in the PLC software program for accessing one of the at least one data module so that a direct access to data of the memory module which is mapped on the computer can be made by means of the instruction, wherein the PLC software program includes at least one program module or functional module, the at least program module or functional module is converted into a first type of data code, wherein the first type of data code includes a class of DLL files, and wherein the PLC software program further includes at least one organization module, and the organization module is converted into a second type of data code.

16. The computer as claimed in claim 15, wherein the at least one redundant component includes at least one of another central processing unit, another storage device, another input device and another output device.

Make Better Decisions: Try a trial or see plans & pricing

Drugs may be covered by multiple patents or regulatory protections. All trademarks and applicant names are the property of their respective owners or licensors. Although great care is taken in the proper and correct provision of this service, thinkBiotech LLC does not accept any responsibility for possible consequences of errors or omissions in the provided data. The data presented herein is for information purposes only. There is no warranty that the data contained herein is error free. thinkBiotech performs no independent verification of facts as provided by public sources nor are attempts made to provide legal or investing advice. Any reliance on data provided herein is done solely at the discretion of the user. Users of this service are advised to seek professional advice and independent confirmation before considering acting on any of the provided information. thinkBiotech LLC reserves the right to amend, extend or withdraw any part or all of the offered service without notice.