US20090043408A1 - Integrated drive management and configuration using instantiated objects - Google Patents

Integrated drive management and configuration using instantiated objects Download PDF

Info

Publication number
US20090043408A1
US20090043408A1 US11/835,495 US83549507A US2009043408A1 US 20090043408 A1 US20090043408 A1 US 20090043408A1 US 83549507 A US83549507 A US 83549507A US 2009043408 A1 US2009043408 A1 US 2009043408A1
Authority
US
United States
Prior art keywords
motor drive
industrial
instantiated
drive
controlled component
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/835,495
Inventor
Michael R. Keller
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Rockwell Automation Technologies Inc
Original Assignee
Rockwell Automation Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Rockwell Automation Technologies Inc filed Critical Rockwell Automation Technologies Inc
Priority to US11/835,495 priority Critical patent/US20090043408A1/en
Assigned to ROCKWELL AUTOMATION TECHNOLOGIES, INC. reassignment ROCKWELL AUTOMATION TECHNOLOGIES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KELLER, MICHAEL R., MR.
Publication of US20090043408A1 publication Critical patent/US20090043408A1/en
Priority to US13/228,243 priority patent/US8494664B2/en
Priority to US13/948,693 priority patent/US9423787B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller

Definitions

  • the present invention relates to an industrial control system used for real-time control of industrial processes, and in particular, to integrated drive management and configuration using instantiated objects.
  • One aspect of the invention allows a drive or other peripheral component of an industrial process to be configured using the logic development tool customarily used to configure or otherwise program an industrial controller of the industrial process.
  • Industrial controllers are special purpose computers used for controlling industrial processes and manufacturing equipment on a real-time basis. Under the direction of a stored program, the industrial controller examines a set of inputs reflecting the status of the controlled process and changes a set of outputs controlling the industrial process.
  • the inputs and outputs may be binary, which is on or off, or analog, providing a value within a continuous range. Typically analog signals are converted to binary words for processing.
  • Industrial controllers differ from conventional computers in that their hardware configurations vary significantly from application to application reflecting their wide range of uses. This variability is accommodated by constructing the industrial controller on a modular basis having removable input and output (I/O) modules that may accommodate different numbers of input and output points depending on the process being controlled.
  • I/O input and output
  • the need to connect the I/O modules to different pieces of machinery that may be spatially separated has led to the development of a remote I/O rack holding a number of I/O modules at a remote location to communicate with a central processor of the industrial control via an adapter module, which in turn is connected with a high speed network linked to the central processor.
  • the adapter exchanges information between the network and the I/O modules.
  • Industrial controllers further differ from conventional computers in that they must process a large amount of input and output data on a predictable real-time basis. This requires not only that the response time of the industrial controller be extremely fast, but also that the processing delay between a changing input and the response of a reacting output be consistent so that the controller operates predictably over time.
  • Newer industrial controllers may use a producer/consumer model which allows I/O modules to produce data when sampled rather than waiting for a controller scan.
  • This produce/consume protocol may also be used in the communication between an adapter module and the I/O modules of a remote I/O rack.
  • the immediate production of data makes the data available to be used in the system as quickly as possible and reduces overhead on the controller to actively scan all inputs, even when no new data is available.
  • the industrial controller consumes data produced by the I/O modules, which acquires or samples data from various components of the industrial process, in a timed loop.
  • Those various components include motor drives and other peripheral devices adapted to carry out various functions of the industrial process.
  • Industrial controllers execute a stored program to control the industrial process.
  • industrial controllers are programmable devices and, as such, are also referred to as programmable logic controllers (PLCs).
  • PLCs programmable logic controllers
  • a number of programming tools have been used to program PLCs for industrial applications.
  • One such programming tool is RSLogix 5000, commercially available from Rockwell Automation, Milwaukee, Wis.
  • These programming tools not only enable a programmer to configure the PLC, but may also present generic profiles of various components of the industrial process, such as a motor drive.
  • the generic profiles provide the programmer with information regarding the supported component so that information can be considered during programming of the PLC; however, the programmer is unable to configure the component, e.g., motor drive, directly within the context of the PLC programming tool.
  • a separate programming tool specific for configuring the component, such as DriveTools, commercially available from Rockwell Automation, Milwaukee, Wis. is required to be launched, either directly by the programmer or by the PLC programming tool, to enable the operator to configure the component.
  • the separate programming tools result in a disconnect that can make programming of the PLC and the controlled components, e.g. motor drives, difficult.
  • the PLC communicates with a drive through a communications module.
  • the drive as well as the communications module must be configured.
  • an elaborate communications framework has been established in which configuration data is not passed between the PLC and the drive unless the communications module allows the communication.
  • the PLC is unable to verify that the data was, in fact, properly received by the motor drive.
  • the PLC can only verify that the communications module accepted the communication.
  • the PLC cannot verify that the configuration data, even if received, has been properly mapped to parameters of the motor drive. This can be particularly problematic since the mapping mechanism used to map the configuration data to the motor drive is typically unique for the motor drive. If the mapping to the parameters of the motor drive is incorrect, the configuration data may not be stored correctly or the communications module may not permit the data transfer altogether. As a result, a separate error checking tool must be used to verify configuration of the drive and the communications module.
  • the present inventors have developed a programming tool for integrated controller and motor drive management and configuration that overcomes the drawbacks associated with conventional motor drive programming tools.
  • the inventive programming tool provides an interface between the controller and a motor drive that allows the logic development tool used to program the industrial controller to be used to configure the motor drive and its supported components directly.
  • a programmer can program the motor drive in the context of the programming software used to configure the controller. More particularly, within the context of the programming software for the controller, a programmer can configure the topology for the motor drive and provide configuration data (typically parameters) that can be verified directly from within the controller programming software.
  • Motor drive configuration data is typically provided via parameters but may also consist of other types of data.
  • FIG. 1 is a simplified diagram of an industrial process and a programming workstation used to program or configure components of the industrial process;
  • FIG. 2 is a block diagram showing a framework for configuring an industrial controller and a motor drive of the industrial process with a motor drive offline;
  • FIG. 3 is a block diagram showing a framework for configuring an industrial controller and a motor drive of the industrial process while a motor drive is online;
  • FIG. 4 is a flow chart setting forth the steps of configuring a motor drive according to one aspect of the present invention.
  • FIG. 1 depicts a general framework of an industrial control system and a computer used to configure the industrial control system.
  • the industrial control system 10 includes an industrial controller or PLC 12 that communicates with various components used to monitor or operate an industrial process.
  • An exemplary industrial control system is described in U.S. Pat. No. 6,662,247, the disclosure of which is incorporated herein.
  • Communication between the controller 12 and the controlled components is preferably across a high-speed, serial network 14 , which may be any one of a number of high-speed serial networks including ControlNet, EtherNet, or the like.
  • Exemplary components include motor drives 16 and I/O modules 18 .
  • the controller 12 includes a stored software program, shown as block 20 , that is stored in memory of the controller and includes executable code that when executed by the controller 12 causes the controller to control operation of the drives 16 , I/O modules 18 , and other controlled components of the industrial control system 10 , as is well-known in the art.
  • a workstation 22 may be connected to the controller 12 to program the controller 12 , i.e., write or edit program 20 .
  • workstation 22 includes a computer loaded with a software application 24 designed to allow a user to program the controller 12 .
  • a software application 24 designed to allow a user to program the controller 12 .
  • One exemplary programming language is RSLogix 5000, commercially available from Rockwell Automation, Milwaukee, Wis.
  • the controller programming application or tool 24 which may consist of multiple applications bundled in a programming suite, presents various user interfaces to guide a programmer in the programming, i.e., establishing control logic, for the industrial controller 12 .
  • the workstation 22 includes applications that facilitate programming of motor drive 16 within the context of the controller programming tool, as will be described.
  • the workstation 22 accesses, either from local memory or an external memory location such as a server, an add-on configuration interface program 26 that provides integration between the software application 24 and a motor drive object database 28 .
  • the motor drive object database 28 contains object models of various motor drives that can be instantiated, as desired. For instance, a particular motor drive may be used repeatedly throughout an industrial control process. To configure each instance of this particular motor drive, multiple instantiations of the object model of the motor drive may be generated and separately and individually configured to carry out respective functions within the industrial process. Because the configuration interface program 26 is integrated with the software application 24 and is linked to the motor drive object database 28 , a user can instantiate one or more object models 30 of a motor drive for configuration directly within the software application 24 to create particular instantiated objects 32 .
  • the instantiated objects 32 contain data, when instantiated by the user, configure operation of the motor drive associated with the instantiated object 32 .
  • the instantiated objects 32 contain programs that guide the programmer during configuration of the associated motor drive by presenting a graphical template or form 34 identifying configurable parameters for the motor drive by name or other recognizable identifier.
  • the configuration data for a particular motor drive may then be stored in the data structure of the associated instantiated object and subsequently written to the corresponding motor drive to configure the motor drive.
  • the configuration data is stored in memory 35 of the controller 12 and then communicated to the actual motor drive 16 by the controller to complete the configuration process.
  • the instantiated objects 32 also include programming to manage communication of the configuration data to their associated motor drives and interfacing with a Human-Machine Interface (HMI).
  • HMI Human-Machine Interface
  • FIG. 2 an implementation of the present invention is shown for configuring offline motor drives 16 within the context of the software application 24 used to program an industrial controller 12 .
  • the software application 24 provides a configuration project window 36 into which user interfaces 38 for one or more motor drives may be displayed.
  • the user interfaces 38 are provided by a drive page view plug-in 40 that provides a launch/navigation point for the controller programming tool and the specific components of an instantiated motor drive object 32 .
  • two separate instantiated motor drive objects 32 are shown, with each having an associated drive page 42 that is provided to the software application for viewing as a user interface 38 within the context of the configuration project window 36 .
  • Changes made in the user interfaces 38 are automatically communicated to the instantiated motor drive objects 32 by a drives services plug-in 44 that provides a respective drives profile manager 46 for each instantiated object 32 to provide a mapping between the configuration data input on the user interfaces 38 to actual parameters of the motor drive.
  • multiple instantiated motor drive objects 32 may be simultaneously active and configured. Moreover, as further shown in the figure, multiple applications can access different instantiated motor drive objects.
  • diagnostic application 48 such as DriveExecutive, part of the RSLogix suite of products from Rockwell Automation of Milwaukee, Wis. may interface with one instantiated object 50 whereas the other instantiated objects are accessed by the programming tool.
  • the present invention is also embodied in a method for configuring a motor drive within the context of an industrial controller programming tool 24 .
  • the method 58 which may be embodied in a computer program stored on a tangible and reproducible medium, is initiated to create a configuration file per process block 60 that is stored in the context of the industrial controller programming tool.
  • the programmer selects a motor drive model per process block 62 that corresponds to a motor drive to be used in the industrial process.
  • the motor drive model is associated with a motor drive object that can then be instantiated per process block 64 to enable the programmer to configure an instantiated object of the motor drive.
  • the instantiated object 32 guides the programmer though the configuration process by presenting user interface components per process block 66 that allow the programmer to establish values for various parameters of the motor drive per process block 68 .
  • the configuration of the instantiated object 32 is then stored per process block 70 as a corresponding image in the controller that is transferred to the motor drive during finalization of the motor drive configuration at process block 72 .

Abstract

A programming tool provides an interface between an industrial controller and a motor drive that allows the logic development tool used to program the industrial controller to be used to configure the motor drive and its supported components directly. This allows a programmer to configure the topology for the motor drive and provide configuration data that can be verified directly from within the controller programming software rather than requiring separate programming and diagnostic tools.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT BACKGROUND OF THE INVENTION
  • The present invention relates to an industrial control system used for real-time control of industrial processes, and in particular, to integrated drive management and configuration using instantiated objects. One aspect of the invention allows a drive or other peripheral component of an industrial process to be configured using the logic development tool customarily used to configure or otherwise program an industrial controller of the industrial process.
  • Industrial controllers are special purpose computers used for controlling industrial processes and manufacturing equipment on a real-time basis. Under the direction of a stored program, the industrial controller examines a set of inputs reflecting the status of the controlled process and changes a set of outputs controlling the industrial process. The inputs and outputs may be binary, which is on or off, or analog, providing a value within a continuous range. Typically analog signals are converted to binary words for processing. Industrial controllers differ from conventional computers in that their hardware configurations vary significantly from application to application reflecting their wide range of uses. This variability is accommodated by constructing the industrial controller on a modular basis having removable input and output (I/O) modules that may accommodate different numbers of input and output points depending on the process being controlled. The need to connect the I/O modules to different pieces of machinery that may be spatially separated has led to the development of a remote I/O rack holding a number of I/O modules at a remote location to communicate with a central processor of the industrial control via an adapter module, which in turn is connected with a high speed network linked to the central processor. The adapter exchanges information between the network and the I/O modules.
  • Industrial controllers further differ from conventional computers in that they must process a large amount of input and output data on a predictable real-time basis. This requires not only that the response time of the industrial controller be extremely fast, but also that the processing delay between a changing input and the response of a reacting output be consistent so that the controller operates predictably over time.
  • To satisfy these requirements of speed and consistency, many industrial controllers use a “scan” based architecture in which each input and output are sequentially read and written over repeated scans of regular duration. Newer industrial controllers may use a producer/consumer model which allows I/O modules to produce data when sampled rather than waiting for a controller scan. This produce/consume protocol may also be used in the communication between an adapter module and the I/O modules of a remote I/O rack. The immediate production of data makes the data available to be used in the system as quickly as possible and reduces overhead on the controller to actively scan all inputs, even when no new data is available. During operation of an industrial process, the industrial controller consumes data produced by the I/O modules, which acquires or samples data from various components of the industrial process, in a timed loop. Those various components include motor drives and other peripheral devices adapted to carry out various functions of the industrial process.
  • Industrial controllers execute a stored program to control the industrial process. In this regard, industrial controllers are programmable devices and, as such, are also referred to as programmable logic controllers (PLCs). A number of programming tools have been used to program PLCs for industrial applications. One such programming tool is RSLogix 5000, commercially available from Rockwell Automation, Milwaukee, Wis. These programming tools not only enable a programmer to configure the PLC, but may also present generic profiles of various components of the industrial process, such as a motor drive. The generic profiles provide the programmer with information regarding the supported component so that information can be considered during programming of the PLC; however, the programmer is unable to configure the component, e.g., motor drive, directly within the context of the PLC programming tool. In this regard, a separate programming tool, specific for configuring the component, such as DriveTools, commercially available from Rockwell Automation, Milwaukee, Wis. is required to be launched, either directly by the programmer or by the PLC programming tool, to enable the operator to configure the component. The separate programming tools result in a disconnect that can make programming of the PLC and the controlled components, e.g. motor drives, difficult.
  • More particularly, the PLC communicates with a drive through a communications module. For the drive to be fully operational, the drive as well as the communications module must be configured. In this regard, an elaborate communications framework has been established in which configuration data is not passed between the PLC and the drive unless the communications module allows the communication. Even if the initial communications hurdles are overcome and the communications module passes the configuration data to the motor drive, the PLC is unable to verify that the data was, in fact, properly received by the motor drive. The PLC can only verify that the communications module accepted the communication.
  • As a result of the independence between the PLC and the communications module, the PLC cannot verify that the configuration data, even if received, has been properly mapped to parameters of the motor drive. This can be particularly problematic since the mapping mechanism used to map the configuration data to the motor drive is typically unique for the motor drive. If the mapping to the parameters of the motor drive is incorrect, the configuration data may not be stored correctly or the communications module may not permit the data transfer altogether. As a result, a separate error checking tool must be used to verify configuration of the drive and the communications module.
  • BRIEF SUMMARY OF THE INVENTION
  • The present inventors have developed a programming tool for integrated controller and motor drive management and configuration that overcomes the drawbacks associated with conventional motor drive programming tools. The inventive programming tool provides an interface between the controller and a motor drive that allows the logic development tool used to program the industrial controller to be used to configure the motor drive and its supported components directly. As such, a programmer can program the motor drive in the context of the programming software used to configure the controller. More particularly, within the context of the programming software for the controller, a programmer can configure the topology for the motor drive and provide configuration data (typically parameters) that can be verified directly from within the controller programming software. Motor drive configuration data is typically provided via parameters but may also consist of other types of data.
  • It is therefore an object of the present invention to provide an industrial control system having motor drives that are configured using the logic development tool customarily used to configure industrial controllers of the industrial control system.
  • It is also an object of the invention to provide instantiated motor drive objects that create a data structure holding configuration data for a particular motor drive, guide user entry of configuration data into the data structure using data names specific to the particular motor drive, and manage the transfer of the configuration data from a PLC to the particular motor drive when executed on the PLC.
  • The foregoing and other aspects of the invention will appear from the following description. In the description, reference is made to the accompanying drawings, which form a part hereof, and in which there is shown by way of illustration a preferred embodiment of the invention. Such embodiment does not necessarily represent the full scope of the invention, however, and reference must be made to the claims herein for interpreting the scope of the invention.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a simplified diagram of an industrial process and a programming workstation used to program or configure components of the industrial process;
  • FIG. 2 is a block diagram showing a framework for configuring an industrial controller and a motor drive of the industrial process with a motor drive offline;
  • FIG. 3 is a block diagram showing a framework for configuring an industrial controller and a motor drive of the industrial process while a motor drive is online; and
  • FIG. 4 is a flow chart setting forth the steps of configuring a motor drive according to one aspect of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • FIG. 1 depicts a general framework of an industrial control system and a computer used to configure the industrial control system. In this regard, the industrial control system 10 includes an industrial controller or PLC 12 that communicates with various components used to monitor or operate an industrial process. An exemplary industrial control system is described in U.S. Pat. No. 6,662,247, the disclosure of which is incorporated herein. Communication between the controller 12 and the controlled components is preferably across a high-speed, serial network 14, which may be any one of a number of high-speed serial networks including ControlNet, EtherNet, or the like. Exemplary components include motor drives 16 and I/O modules 18.
  • The controller 12 includes a stored software program, shown as block 20, that is stored in memory of the controller and includes executable code that when executed by the controller 12 causes the controller to control operation of the drives 16, I/O modules 18, and other controlled components of the industrial control system 10, as is well-known in the art.
  • A workstation 22 may be connected to the controller 12 to program the controller 12, i.e., write or edit program 20. In a preferred embodiment, workstation 22 includes a computer loaded with a software application 24 designed to allow a user to program the controller 12. One exemplary programming language is RSLogix 5000, commercially available from Rockwell Automation, Milwaukee, Wis. The controller programming application or tool 24, which may consist of multiple applications bundled in a programming suite, presents various user interfaces to guide a programmer in the programming, i.e., establishing control logic, for the industrial controller 12. Additionally, the workstation 22 includes applications that facilitate programming of motor drive 16 within the context of the controller programming tool, as will be described.
  • More particularly, the workstation 22 accesses, either from local memory or an external memory location such as a server, an add-on configuration interface program 26 that provides integration between the software application 24 and a motor drive object database 28. The motor drive object database 28 contains object models of various motor drives that can be instantiated, as desired. For instance, a particular motor drive may be used repeatedly throughout an industrial control process. To configure each instance of this particular motor drive, multiple instantiations of the object model of the motor drive may be generated and separately and individually configured to carry out respective functions within the industrial process. Because the configuration interface program 26 is integrated with the software application 24 and is linked to the motor drive object database 28, a user can instantiate one or more object models 30 of a motor drive for configuration directly within the software application 24 to create particular instantiated objects 32.
  • The instantiated objects 32 contain data, when instantiated by the user, configure operation of the motor drive associated with the instantiated object 32. Moreover, the instantiated objects 32 contain programs that guide the programmer during configuration of the associated motor drive by presenting a graphical template or form 34 identifying configurable parameters for the motor drive by name or other recognizable identifier. Thus, there is a direct mapping between the configuration data of the object and the motor drive. The configuration data for a particular motor drive may then be stored in the data structure of the associated instantiated object and subsequently written to the corresponding motor drive to configure the motor drive. That is, after a programmer has configured the instantiated object for a particular motor drive, the configuration data is stored in memory 35 of the controller 12 and then communicated to the actual motor drive 16 by the controller to complete the configuration process. The instantiated objects 32 also include programming to manage communication of the configuration data to their associated motor drives and interfacing with a Human-Machine Interface (HMI).
  • Referring now to FIG. 2, an implementation of the present invention is shown for configuring offline motor drives 16 within the context of the software application 24 used to program an industrial controller 12. The software application 24 provides a configuration project window 36 into which user interfaces 38 for one or more motor drives may be displayed. The user interfaces 38 are provided by a drive page view plug-in 40 that provides a launch/navigation point for the controller programming tool and the specific components of an instantiated motor drive object 32. In the illustrated example, two separate instantiated motor drive objects 32 are shown, with each having an associated drive page 42 that is provided to the software application for viewing as a user interface 38 within the context of the configuration project window 36. Changes made in the user interfaces 38 are automatically communicated to the instantiated motor drive objects 32 by a drives services plug-in 44 that provides a respective drives profile manager 46 for each instantiated object 32 to provide a mapping between the configuration data input on the user interfaces 38 to actual parameters of the motor drive.
  • As shown in FIG. 2, multiple instantiated motor drive objects 32 may be simultaneously active and configured. Moreover, as further shown in the figure, multiple applications can access different instantiated motor drive objects. For example, diagnostic application 48, such as DriveExecutive, part of the RSLogix suite of products from Rockwell Automation of Milwaukee, Wis. may interface with one instantiated object 50 whereas the other instantiated objects are accessed by the programming tool.
  • As shown in FIG. 3, when a motor drive 52 is online, i.e., connected to the controller 12, multiple applications such as the drives services plug-in 44, and separate diagnostic applications 48, 54 may access a single instantiated object 56 associated with motor drive 52. Also, changes made to the configuration data of instantiated object 56 are automatically visible by the other applications accessing the instantiated object 56. In this regard, changes made to an instantiated object 56 are synchronized so that all applications viewing that instantiated object 56 see the changes in the configuration data.
  • Referring now to FIG. 4, the present invention is also embodied in a method for configuring a motor drive within the context of an industrial controller programming tool 24. The method 58, which may be embodied in a computer program stored on a tangible and reproducible medium, is initiated to create a configuration file per process block 60 that is stored in the context of the industrial controller programming tool. After creating the configuration file per process block 60, the programmer then selects a motor drive model per process block 62 that corresponds to a motor drive to be used in the industrial process. The motor drive model is associated with a motor drive object that can then be instantiated per process block 64 to enable the programmer to configure an instantiated object of the motor drive. The instantiated object 32 guides the programmer though the configuration process by presenting user interface components per process block 66 that allow the programmer to establish values for various parameters of the motor drive per process block 68. The configuration of the instantiated object 32 is then stored per process block 70 as a corresponding image in the controller that is transferred to the motor drive during finalization of the motor drive configuration at process block 72.
  • While configuration of a motor drive has been described, it is understood that other controlled components of an industrial process may be similarly configured.
  • The present invention has been described in terms of the preferred embodiment, and it is recognized that equivalents, alternatives, and modifications, aside from those expressly stated, are possible and within the scope of the appending claims.

Claims (26)

1. Industrial controller programming software fixed in a computer readable medium and executable by a computer, the programming software comprising:
a logic development tool executable on the computer for creating a control program providing logical instructions executable on a programmable logic controller for controlling one or more motor drives and I/O circuits controlling an industrial process;
a motor drive object database holding object models for multiple motor drives; and
an interface between the logic development tool and the motor drive object database allowing instantiation of motor drive objects for particular motor drives communicating with the programmable logic controller, the instantiated motor drive objects:
(I) creating a data structure holding configuration data for the particular motor drive;
(II) guiding user entry of configuration data into the data structure using data names specific to the particular motor drive; and
(III) managing transfer of the configuration data from the programmable logic controller to the particular motor drive when executed on the programmable logic controller.
2. The industrial controller programming software of claim 1 wherein an instantiated motor drive object further manages communication of data from the particular motor drive to a human machine interface.
3. The industrial controller programming software of claim 1 wherein an instantiated motor drive object guides user entry of the configuration data by providing a graphical form for the entry of data.
4. The industrial controller programming software of claim 1 wherein the interface allows multiple instantiated motor drive objects to be active simultaneously.
5. The industrial controller programming software of claim 1 wherein the logic development tool includes multiple applications and data associated with an instantiated motor drive object is accessible by each of the multiple applications simultaneously.
6. The industrial controller programming software of claim 5 wherein the interface broadcasts changes made to the configuration data of a particular instantiated motor drive object to each application of the logic development tool accessing the particular instantiated motor drive object such that an image of the particular instantiated motor drive object is viewable by each of the applications.
7. An industrial control process comprising:
an industrial controller configured using an industrial controller programming package;
a communications network; and
a controlled component communicatively linked to the industrial controller by the communications network and configured using the industrial controller programming package.
8. The industrial control process of claim 7 wherein the controlled component includes a drive, and further comprising at least one peripheral device operably coupled to the drive.
9. The industrial control process of claim 8 wherein the drive has a drive topology, and wherein the drive topology is configured using the industrial controller programming package.
10. The industrial control process of claim 8 wherein the drive topology is configured while the drive is online.
11. The industrial control process of claim 8 further comprising a plurality of peripheral devices operatively connected to the drive, and wherein the peripheral devices are configured using the industrial controller programming package.
12. A system for configuring an industrial process having an industrial controller and at least one controlled component, comprising:
software adapted to configure the industrial controller;
an instantiated object of a controlled component;
a user interface adapted to allow a user to use the software to configure the instantiated object;
a database subsystem communicatively linked with the user interface to provide and store the instantiated object; and
a controlled component interface communicatively connected to the database and configured to update configuration of the controlled component based on the configuration of the instantiated object for the controlled component.
13. The system of claim 12 wherein the software comprises an object model of the controlled component, and is further adapted to provide integration between a controller data image derived from the object model of the controlled component and a component data image derived from the instantiated object of the controlled component.
14. The system of claim 12 wherein the software includes a plurality of user interface components adapted to allow a user to visually manipulate the instantiated object using the user interface.
15. The system of claim 12 wherein the controlled component includes a drive of the industrial process.
16. The system of claim 15 wherein the drive has a drive topology, and wherein the user interface allows for configuration of the drive topology using the software.
17. The system of claim 12 wherein the user interface is adapted to enable user interaction with multiple configuration applications and the database subsystem is further adapted to map the multiple configuration applications to the instantiated object.
18. A method of configuring a controlled component of an industrial process, the method comprising:
initiating a software program adapted to configure an industrial controller of the industrial process;
instantiating an object of the controlled component; and
using the software program to configure the object.
19. The method of claim 18 further comprising configuring the controlled component based on the configuration of the object.
20. The method of claim 18 wherein the object is called from a database containing object models for a plurality of controlled components.
21. The method of claim 18 further comprising initiating a parameter list editor to which a user may define parameters for the controlled component.
22. The method of claim 18 further comprising configuring the object for the controlled component while the controlled component is online.
23. The method of claim 18 further comprising configuring the object for the controlled component while the controlled component is offline.
24. The method of claim 18 further comprising initiating a graphical diagram editor to which a user may define parameters for the controlled component.
25. The method of claim 18 further comprising initiating drive specific application wizards that allow a user to configure a drive using application specific graphically rich tools.
26. The method of claim 18 further comprising initiating device specific configuration and diagnostic tools that allow the user to configure, monitor and troubleshoot drives.
US11/835,495 2007-08-08 2007-08-08 Integrated drive management and configuration using instantiated objects Abandoned US20090043408A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US11/835,495 US20090043408A1 (en) 2007-08-08 2007-08-08 Integrated drive management and configuration using instantiated objects
US13/228,243 US8494664B2 (en) 2007-08-08 2011-09-08 Integrated drive management and configuration using instantiated objects
US13/948,693 US9423787B2 (en) 2007-08-08 2013-07-23 Integrated drive management and configuration using instantiated objects

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/835,495 US20090043408A1 (en) 2007-08-08 2007-08-08 Integrated drive management and configuration using instantiated objects

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/228,243 Continuation US8494664B2 (en) 2007-08-08 2011-09-08 Integrated drive management and configuration using instantiated objects

Publications (1)

Publication Number Publication Date
US20090043408A1 true US20090043408A1 (en) 2009-02-12

Family

ID=40347272

Family Applications (3)

Application Number Title Priority Date Filing Date
US11/835,495 Abandoned US20090043408A1 (en) 2007-08-08 2007-08-08 Integrated drive management and configuration using instantiated objects
US13/228,243 Active US8494664B2 (en) 2007-08-08 2011-09-08 Integrated drive management and configuration using instantiated objects
US13/948,693 Active US9423787B2 (en) 2007-08-08 2013-07-23 Integrated drive management and configuration using instantiated objects

Family Applications After (2)

Application Number Title Priority Date Filing Date
US13/228,243 Active US8494664B2 (en) 2007-08-08 2011-09-08 Integrated drive management and configuration using instantiated objects
US13/948,693 Active US9423787B2 (en) 2007-08-08 2013-07-23 Integrated drive management and configuration using instantiated objects

Country Status (1)

Country Link
US (3) US20090043408A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140297244A1 (en) * 2011-03-07 2014-10-02 Rockwell Automation Technologies, Inc. Industrial simulation using redirected i/o module configurations
US20150019191A1 (en) * 2011-03-07 2015-01-15 Rockwell Automation Technologies, Inc. Industrial simulation using redirected i/o module configurations
US20150268937A1 (en) * 2008-09-30 2015-09-24 Ics Triplex Isagraf Inc. Application for builder for industrial automation
EP2870527A4 (en) * 2012-07-05 2016-03-23 Lewa Process Technologies Inc System and related method to facilitate process control
CN105988389A (en) * 2015-03-18 2016-10-05 中山市巨创电子科技有限公司 Method for function design, function configuration and parameter setting of microcomputer controller
WO2021027009A1 (en) * 2019-08-15 2021-02-18 深圳先进技术研究院 Combined drive and control machine, and robot drive and control system
CN112859757A (en) * 2019-11-27 2021-05-28 宁波舜宇智能科技有限公司 Edge calculation control method, edge calculation control device, edge computer and readable storage medium

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4679045A (en) * 1984-05-22 1987-07-07 Mitsubishi Denki Kabushiki Kaisha Sequencing data transmission process
US5978578A (en) * 1997-01-30 1999-11-02 Azarya; Arnon Openbus system for control automation networks
US6157864A (en) * 1998-05-08 2000-12-05 Rockwell Technologies, Llc System, method and article of manufacture for displaying an animated, realtime updated control sequence chart
US6662247B1 (en) * 1999-11-30 2003-12-09 Rockwell Automation Technologies, Inc. Protocol for extended data transfer in scan-based industrial controller I/O system
US20050107897A1 (en) * 2003-11-14 2005-05-19 Callaghan David M. Dynamic browser-based industrial automation interface system and method
US7085625B2 (en) * 2001-07-31 2006-08-01 L&P Property Management Company Control system for baling machine
US7242995B1 (en) * 2004-10-25 2007-07-10 Rockwell Automation Technologies, Inc. E-manufacturing in semiconductor and microelectronics processes
US7659683B2 (en) * 2007-01-30 2010-02-09 Rockwell Automation Technologies, Inc. Resonant frequency identification

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4554499A (en) * 1983-05-03 1985-11-19 Genentech, Inc. Computer controlled motor
US5784542A (en) * 1995-09-07 1998-07-21 California Institute Of Technology Decoupled six degree-of-freedom teleoperated robot system
JP3373115B2 (en) * 1996-05-10 2003-02-04 ファナック株式会社 Control software input setting method for numerical control device
US6161051A (en) * 1998-05-08 2000-12-12 Rockwell Technologies, Llc System, method and article of manufacture for utilizing external models for enterprise wide control
US6076752A (en) * 1998-06-01 2000-06-20 Quality Botanical Ingredients, Inc. Method and apparatus for inert gas purging/temperature control for pulverizing/grinding system
US6947798B2 (en) * 1999-09-24 2005-09-20 Rockwell Software Inc. System and method for developing software programs by way of multiple applications and users
US6442442B1 (en) * 1999-09-30 2002-08-27 Rockwell Automation Technologies, Inc. System level data flow programming interface for a multi-axis industrial control system
US6993456B2 (en) * 1999-09-30 2006-01-31 Rockwell Automation Technologies, Inc. Mechanical-electrical template based method and apparatus
US6308113B1 (en) * 2000-06-09 2001-10-23 The United States Of America As Represented By The United States National Aeronautics And Space Administration Assembly for moving a robotic device along selected axes
US20020111707A1 (en) * 2000-12-20 2002-08-15 Zhimin Li Droplet deposition method for rapid formation of 3-D objects from non-cross-linking reactive polymers
US7092771B2 (en) * 2002-11-14 2006-08-15 Rockwell Automation Technologies, Inc. Industrial control and monitoring method and system
US8281242B2 (en) * 2003-07-30 2012-10-02 National Instruments Corporation Editable data tooltips
CA2528892A1 (en) * 2005-12-05 2007-06-05 Sailrail Automated Systems Inc. High precision positioning powered turntable and control method thereof
US20070204220A1 (en) * 2006-02-27 2007-08-30 Microsoft Corporation Re-layout of network content
US9261877B2 (en) * 2006-09-29 2016-02-16 Rockwell Automation Technologies, Inc. Multiple machine interface

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4679045A (en) * 1984-05-22 1987-07-07 Mitsubishi Denki Kabushiki Kaisha Sequencing data transmission process
US5978578A (en) * 1997-01-30 1999-11-02 Azarya; Arnon Openbus system for control automation networks
US6157864A (en) * 1998-05-08 2000-12-05 Rockwell Technologies, Llc System, method and article of manufacture for displaying an animated, realtime updated control sequence chart
US6662247B1 (en) * 1999-11-30 2003-12-09 Rockwell Automation Technologies, Inc. Protocol for extended data transfer in scan-based industrial controller I/O system
US7085625B2 (en) * 2001-07-31 2006-08-01 L&P Property Management Company Control system for baling machine
US20050107897A1 (en) * 2003-11-14 2005-05-19 Callaghan David M. Dynamic browser-based industrial automation interface system and method
US7242995B1 (en) * 2004-10-25 2007-07-10 Rockwell Automation Technologies, Inc. E-manufacturing in semiconductor and microelectronics processes
US7659683B2 (en) * 2007-01-30 2010-02-09 Rockwell Automation Technologies, Inc. Resonant frequency identification

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150268937A1 (en) * 2008-09-30 2015-09-24 Ics Triplex Isagraf Inc. Application for builder for industrial automation
US9858044B2 (en) * 2008-09-30 2018-01-02 Rockwell Automation Canada Ltd. Application for builder for industrial automation
US20140297244A1 (en) * 2011-03-07 2014-10-02 Rockwell Automation Technologies, Inc. Industrial simulation using redirected i/o module configurations
US20150019191A1 (en) * 2011-03-07 2015-01-15 Rockwell Automation Technologies, Inc. Industrial simulation using redirected i/o module configurations
US9971914B2 (en) * 2011-03-07 2018-05-15 Rockwell Automation Technologies, Inc. Industrial simulation using redirected I/O module configurations
US10037443B2 (en) * 2011-03-07 2018-07-31 Rockwell Automation Technologies, Inc. Industrial simulation using redirected I/O module configurations
EP2870527A4 (en) * 2012-07-05 2016-03-23 Lewa Process Technologies Inc System and related method to facilitate process control
CN105988389A (en) * 2015-03-18 2016-10-05 中山市巨创电子科技有限公司 Method for function design, function configuration and parameter setting of microcomputer controller
WO2021027009A1 (en) * 2019-08-15 2021-02-18 深圳先进技术研究院 Combined drive and control machine, and robot drive and control system
CN112859757A (en) * 2019-11-27 2021-05-28 宁波舜宇智能科技有限公司 Edge calculation control method, edge calculation control device, edge computer and readable storage medium

Also Published As

Publication number Publication date
US9423787B2 (en) 2016-08-23
US20140015466A1 (en) 2014-01-16
US20110320017A1 (en) 2011-12-29
US8494664B2 (en) 2013-07-23

Similar Documents

Publication Publication Date Title
US9423787B2 (en) Integrated drive management and configuration using instantiated objects
CN101751004B (en) Simulation apparatus
EP1364259B1 (en) A method and apparatus for generating an application for an automation control system
DE69635094T2 (en) Motion control systems
US6757568B2 (en) Automation system for merging automation components
EP1606673B1 (en) Method for transmitting a software code from a control unit to a field device of process automation technology
CN109597376A (en) System and method in process control plant for supporting multilingual display viewer capability
KR20060012327A (en) Configurable plc and scada-based control system
CN101226564A (en) Systems and methods for turbine control simulation
CN105940355B (en) Method for starting industrial automation network and field device
JP2019061467A (en) Support system and support program
WO2020094476A1 (en) Method and device for computer-assisted simulation of a modular technical system
CN114564192A (en) Data mapping method for real-time Ethernet industrial control software development environment
US20140115561A1 (en) Apparatus and Method for Creating a Program For Computer-controlled Machines
US8010939B2 (en) Method for the graphic planning of the control of a technical installation with integrated planning of operating devices including a planning system and a computer program product
CN117176763A (en) Modeling method and remote monitoring system for machining production line based on digital twin
US10509393B2 (en) Control device and control method
CN111552262A (en) System for verifying a control program of an automation system and method thereof
US7444617B2 (en) Programming tool and programming method
DE102008023873A1 (en) Drive system operating method, involves using buffer for exchanging data between drive component and drive regulation unit, initializing buffer by drive regulation unit, and temporizing initialization of buffer by control unit
EP3555717A1 (en) Operator control unit for a field device used in automation technology
Olbort et al. Integration of Communication using OPC UA in MBSE for the Development of Cyber-Physical Systems
WO2008155596A1 (en) Standardized protocol independent configuration tool for intelligent electronic devices
US20120303853A1 (en) Engineering of a data communication
JP2000315104A (en) Management system for nc machine tool and its management program

Legal Events

Date Code Title Description
AS Assignment

Owner name: ROCKWELL AUTOMATION TECHNOLOGIES, INC., OHIO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KELLER, MICHAEL R., MR.;REEL/FRAME:019663/0891

Effective date: 20070807

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE