Generating PLC code from CAD models
AssigneeSiemens Product Lifecycle Management Software Inc.
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, by the PDM data processing system, each element corresponding to one or more machine operations;
- identifying concurrencies between elements, by the PDM data processing system, to determine a plurality of sets of elements, each set of elements including elements that are dependent on each other and each set being independent of each other set;
- creating an execution thread for each of the sets of elements, by the PDM data processing system, based on the identified concurrencies;
- 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 a plurality of sets of elements, each set of elements including elements that are dependent on each other and each set being independent of each other set;
- create an execution thread for each of the sets of elements;
- based on the identified concurrencies, 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 a plurality of sets of elements, each set of elements including elements that are dependent on each other and each set being independent of each other set;
- create an execution thread for each of the sets of elements, based on the identified concurrencies;
- and
- generate 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:
- 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 a plurality of sets of elements, each set of elements including elements that are dependent on each other and each set being independent of each other set;
- means for creating an execution thread for each of the sets of elements, based on the identified concurrencies;
- 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.