Generating plc code from cad models
AssigneesSiemens Product Lifecycle Management Software Inc., Siemens Aktiengesellschaft
InventorsArquimedes Martinez Canedo, Lingyun Lu
Life of this patent
Estimating the term…
Abstract
Product data management systems, methods, and mediums. A method includes receiving a functional model, and identifying a plurality of elements of the functional model. Each element corresponds to one or more machine operations. The method includes identifying concurrencies between elements to determine at least one set of elements. The method includes creating an execution thread for each of the sets of elements. The method can include generating a rule-based programmable logic controller (PLC) program corresponding to the functional model, based on the execution threads.
Claims20
A method performed by a product data management (PDM) data processing system, comprising:
- receiving a functional model;
- identifying a plurality of elements of the functional model, each element corresponding to one or more machine operations;
- identifying concurrencies between elements to determine at least one set of elements;
- creating an execution thread for each of the sets of elements;
- and
- generating a programmable logic controller (PLC) program corresponding to the functional model, based on the execution threads.
A product data management (PDM) data processing system, comprising:
- at least one processor;
- and
- an accessible memory, wherein the PDM data processing system is configured to:
- receive a functional model;
- identify a plurality of elements of the functional model, each element corresponding to one or more machine operations;
- identify concurrencies between elements to determine at least one set of elements;
- create an execution thread for each of the sets of elements;
- and
- generate a programmable logic controller (PLC) program corresponding to the functional model, based on the execution threads.
A non-transitory computer-readable medium encoded with executable instructions that, when executed, cause a product data management (PDM) data processing system to:
- receive a functional model;
- identify a plurality of elements of the functional model, each element corresponding to one or more machine models;
- identify concurrencies between elements to determine at least one set of elements;
- create an execution thread for each of the sets of elements;
- and
- generate a programmable logic controller (PLC) program corresponding to the functional model, based on the execution threads.
The computer-readable medium of claim 17, wherein the PLC program is synthesized from the selected PLC code.
A product data management (PDM) data processing system, comprising:
- means for receiving a functional model;
- means for identifying a plurality of elements of the functional model, each element corresponding to one or more machine operations;
- means for identifying concurrencies between elements to determine at least one set of elements;
- means for creating an execution thread for each of the sets of elements;
- and
- means for generating a programmable logic controller (PLC) program corresponding to the functional model, based on the execution threads.
Dependencies are inferred from the claim text.