Method and system for transmitting and activating an application requesting human intervention in an automation network

Information

  • Patent Grant
  • 7181487
  • Patent Number
    7,181,487
  • Date Filed
    Friday, July 7, 2000
    24 years ago
  • Date Issued
    Tuesday, February 20, 2007
    17 years ago
Abstract
A method and apparatus for a notification system for an automation network. The notification system comprises a sensor for monitoring a network device operably connected to the automation network. An intelligent automation device having an object is responsive to the sensor, wherein the intelligent automation device transmits the object to a receiving device for displaying the object to an operator for requesting human intervention with the automation network.
Description
TECHNICAL FIELD

The present invention relates to a notification system. More specifically, the present invention relates to a notification system for an automation network.


BACKGROUND OF THE INVENTION

The automation of both complex and simple tasks has improved the output quality of such tasks while also providing operator personnel with the ability to focus on other tasks requiring human intervention. However, some level of human intervention with the automation process is usually required. System bottlenecks occur within the automation process when a response to a request for human intervention is delayed.


Notification applications have been incorporated into automation networks to alert operator personnel that human intervention is needed within the automation process. Some types of notification applications include bells, sirens, speakers, whistles, flashing lights, process suspension or a combination thereof. Generally, these types of alarm applications require operator personnel to be nearby to respond to the alarm and maintain the automation system.


Other notification applications alert remotely located operator personnel to report to the automation network for intervention. These notification applications are triggered by a device monitored on the network. Simple messages such as e-mail are transmitted to notify operator personnel. More sophisticated notification systems initiate function blocks that are written in higher level languages, such a Java, to transmit e-mail for notifying operator personnel. However, the operative Java code is not transmitted to operator personnel. See European patent EP0875023 and German patents DE29600609.2 and DE29622133.3.


Control systems have been integrated with the Internet to facilitate communication between a monitored device and operator personnel. Web access communication is limited because operator personnel or a web browser triggers the communication as opposed to a controller or a monitored device. See U.S. Pat. Nos. 5,805,442, 5,975,737 and 5,982,362.


Although operator personnel do not have to be near the automation network, the number of acceptable remote locations are limited due to the simplistic format of the notification message and/or the limitations and requirements of the message receiver.


The present invention is provided to solve these and other problems.


SUMMARY OF THE INVENTION

The present invention provides a notification system for an automated network wherein an object is transmitted to communicate with operator personnel or any kind of third party software. The object can comprise both data and procedures to manipulate the data. The object is launched when a controller requests intervention by operator personnel.


An embodiment of the present invention is directed to a method of providing notification to an operator of an automation network having an intelligent automation device and a network device located on the automation network. The method comprises the steps of sensing a signal from the network device. An object is transmitted to a receiving device operably connected to the network for notifying the operator, the object being responsive to the signal.


Another embodiment of the present invention is directed to a notification system for an automation network. The notification system comprises an intelligent automation device having an object. Also included in the notification system is a sensor for monitoring a network device on the network. The sensor for monitoring the network device is operably connected to the intelligent automation device, wherein the intelligent automation device transmits the object in response to the sensor. The object is transmitted to a receiving device having means for displaying the object.


Other features and advantages of the invention, which are believed to be novel and nonobvious, will be apparent from the following specification taken in conjunction with the accompanying drawings in which there is shown a preferred embodiment of the invention. Reference is made to the claims for interpreting the full scope of the invention which is not necessarily represented by such embodiment.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is an illustration of a block diagram representing the present invention;



FIG. 2 is an illustration of a block diagram representing an alternative embodiment of the present invention and,



FIG. 3 is an illustration of a block diagram representing a portion of the function block diagram.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

While this invention is susceptible of embodiments in many different forms, there is shown in the drawings and will herein be described in detail preferred embodiments of the invention with the understanding that the present disclosure is to be considered as an exemplification of the principles of the invention and is not intended to limit the broad aspect of the invention to the embodiments illustrated.


This invention is directed to transmitting an object from a function block diagram 11, e.g., International Electrotechnical Commission (IEC) 1131 OFB, DFB, and EFB, etc.; to a receiving or display device 16, such as a monitor, for requesting human intervention with an automation network 10. Specifically, the function block cons an object, preferably a Java-like module, that is transmitted to, and activated at, its destination receiving device 16. The receiving device 16 will launch the Java-like object to notify an operator of a situation affecting the automation network 10. Alternatively, the object can be transmitted to interact with another network or software module.


This invention allows operator personnel to be notified of a network event requesting human intervention without requiring operator personnel to continuously maintain an active alarm handling application for the automation network 10. An object is transmitted by the program application, i.e., function block diagram, of an intelligent automation device 12 to notify and request intervention by an operator. This is useful in alarm applications and when occasional intervention by an operator is required in an automation process. In addition, a programmer can create an object that is integrated within the intelligent automation devices's application program and thus, able to be easily modified at the same time the controller's program is edited. Preferably, the invention is used with a programmable logic controller 12 (PLC), but any other intelligent automation device can be used, i.e., AC-inverter, motion controller, drives, circuit breakers, etc.


In FIG. 1, a function block 14 resides within a controller's application program and is energized or activated through a function block diagram 11. The function block 14 includes an object that is transmitted to a receiving device 16 for notifying operator personnel. The receiving device 16 has means for receiving and displaying the object, e.g., a computer having a web browser.


The object has a defined data type and data structure that includes both data and functions. The object can be a file containing extensible markup language (XML), hyper text markup language (HTML), wireless application protocol (WAP) or WML (an XML application) that is specifically devised for small screens and navigation without a keyboard. WML is found on devices such as smart phones and communicators with simple mail transfer protocol (SMTP), or Java code. Some object oriented programming languages are Java, C++ and Smalltalk.



FIG. 3 is an illustration of a block diagram representing a portion of the function block diagram 11. An input from a network device (not shown) on the network is monitored, preferably through polling, by sensing a signal from the network device. In response to the signal from the network device 20, the function block 14 can transmit an object containing a Java-like code to the display device 16. An agent residing at the display device 16 can be activated to display the object to request intervention by an operator. In another embodiment of the invention, the object activates the agent on the display device 16.


Upon receipt of a Java, HTML or WML based object, the receiving device 16 stores the object in a temporary location of the receiving device 16. The receiving device 16 displays the object for notification to an operator. Preferably, a web browser displays an image on the screen of the receiving device 16. However, it is to be understood that audible notification or any other type of sensory notification to the receiving device 16 is also contemplated by this invention. If the intervention request is transmitted by a network device 20 in Java, HTML or WML, the receiving device 16 displays a graphic image related to the network device 20 that initiated the controller's request for intervention. The receiving device 16 then waits for the operator personnel to intervene. If desired, an operator can send a message response back to the function block 14, EFB, through the receiving device 16. The function block diagram waits for a message response from the receiving device 16. The response can close the connection or abort it by setting a bit or flag within the function block 14. If the operator transmits a return message, the information is placed in a location specified by the function block diagram 11.


Other messages having different protocols can also be sent to various other receiving devices 16; such as XML to computers; WML to cell phones; wireless application protocol (WAP) to mobile phones, pagers, two-way radios, smartphones and communicators; hyper text markup language (HTML) to web browsers; simple mail transfer protocol (SMTP) to electronic mail boxes, etc. In addition, a handheld device such as a personal digital assistant (PDA) that combines computing, telephone/fax, and networking features can also be used as a receiving device 16. A PDA can function as a cellular phone, fax, and personal organizer. Unlike portable computers, most PDAs are pen-based, using a stylus rather than a keyboard for input. PDAs can incorporate handwriting recognition features and some PDAs can also react to voice input by using voice recognition technologies. Thus, operator personal can provide a written or oral response to the controller 12 requesting intervention.



FIG. 2 represents an alternate embodiment of the present invention wherein transmission of an object to the receiving device 16 is wireless. A receiving device 16 having an agent, preferably a computer with a browser, monitors network events on a predetermined port. A function block code 14 i.e., EBD, EFB, OFB, is energized through a function block diagram 11 and connects to the agent at a predetermined receiving device 16, e.g., computer, pager, cell phone, etc. The function block 14 sends the object to the agent or an other server, such as a SMTP server. The object can contain any markup language, e.g., XML, HTML, WML or Java code. If the object contains SMTP, the object is e-mailed without awaiting a reply from the receiving device 16. The agent initiates a web browser on the receiving device 16 if the message is Java, HTML, XML or WML.


The object executes at the receiving device 16, perhaps displaying a graphic image of a network device 20 that requires attention. The browser waits for operator personnel to intervene. If an operator enters a response message, the response message is sent back to the function block 14 wherein the controller 12 can act in accordance with the response message. The message response is placed in a location specified by the function block 14.


While specific embodiments have been illustrated and described, numerous modifications come to mind without significantly departing from the spirit of the invention and the scope of protection is only limited by the scope of the accompanying claims.

Claims
  • 1. A method of providing notification to an operator of an automation network having an intelligent automation device and a network device located on the automation network, the method comprising the steps of: monitoring the network device by said intelligent automation device;sensing a signal within said intelligent automation device, said signal received from the network device;transmitting an object module human-machine interface application including data and functions from said intelligent automation device to a receiving device operably connected to the automation network; and,activating the object module human-machine interface application at the receiving device for notifying the operator of an event and requesting human intervention, the object module human-machine interface application being responsive to the signal.
  • 2. The method of claim 1 wherein the receiving device comprises means for displaying the object module human-machine interface application.
  • 3. The method of claim 2 wherein the means for displaying the object module human-machine interface application is a web browser.
  • 4. The method of claim 3 wherein the object module human-machine interface application is a Java program.
  • 5. The method of claim 1 wherein the intelligent automation device is a programmable logic controller.
  • 6. The method of claim 1 further including transmitting a response to the intelligent automation device from the receiving device.
  • 7. A notification system for an automation network having a network device located on the automation network, the notification system comprising: a sensor for monitoring the network device, the sensor being operably connected to the automation network;an intelligent automation device operably connected and responsive to the sensor, the intelligent automation device having an object module human-machine interface application having data and functions; and,a receiving device operably connected to the automation network, wherein the intelligent automation device is configured to transmit the object module human-machine interface application to the receiving device to notify the operator of an event requesting human intervention in response to the sensor and wherein the receiving device is configured to activate the object module human machine interface application.
  • 8. The notification system of claim 7 wherein the receiving device comprises a software module to interact with the intelligent automation device.
  • 9. The notification system of claim 7 wherein the receiving device has means for displaying the object module human-machine interface application.
  • 10. The notification system of claim 9 wherein the means for displaying comprises a web browser.
  • 11. The notification system of claim 10 wherein the object module human-machine interface application is a Java program.
  • 12. The notification system of claim 7 wherein the intelligent automation device is a programmable logic controller.
  • 13. The notification system of claim 7 wherein the object module human-machine interface application is an extensible markup language (XML).
  • 14. The notification system of claim 7 wherein the object module human-machine interface application is a wireless application protocol (WAP).
  • 15. The notification system of claim 7 wherein the object module human-machine interface application is a hyper text markup language (HTML).
  • 16. The notification system of claim 7 wherein the object module human-machine interface application is a WML language.
  • 17. A notification system for an automation network having an intelligent automation device responsive to a network device located on the automation network, the notification system comprising: an object module human-machine interface application including data and functions for requesting human intervention with the automation network embedded in the intelligent automation device, the object module human-machine interface application responsive to a signal from a network device; and,a receiving device operably connected to the intelligent automation device, wherein the intelligent automation device is configured to transmit the object module human-machine interface application to the receiving device and wherein the receiving device is configured to activate the object module human machine interface application.
  • 18. The notification system of claim 17 wherein the receiving device comprises a software module to interact with the intelligent automation device.
  • 19. The notification system of claim 17 wherein the receiving device has means for displaying the object module human-machine interface application.
  • 20. The notification system of claim 19 wherein the intelligent automation device is a programmable logic controller.
US Referenced Citations (106)
Number Name Date Kind
3971000 Cromwell Jul 1976 A
4251858 Cambigue et al. Feb 1981 A
4319338 Grudowski et al. Mar 1982 A
4688167 Agarwal Aug 1987 A
4701845 Andreasen et al. Oct 1987 A
4845644 Anthias et al. Jul 1989 A
4858152 Estes Aug 1989 A
4897777 Janke et al. Jan 1990 A
4912623 Rantala et al. Mar 1990 A
4937777 Flood et al. Jun 1990 A
4949274 Hollander et al. Aug 1990 A
4953074 Kametani et al. Aug 1990 A
4974151 Advani et al. Nov 1990 A
4979107 Advani et al. Dec 1990 A
4992926 Janke et al. Feb 1991 A
5012402 Akiyama Apr 1991 A
5023770 Siverling Jun 1991 A
5047959 Phillips et al. Sep 1991 A
5072356 Watt et al. Dec 1991 A
5072412 Henderson, Jr. et al. Dec 1991 A
5109487 Ohgomori et al. Apr 1992 A
5122948 Zapolin Jun 1992 A
5131092 Sackmann et al. Jul 1992 A
5134574 Beaverstock et al. Jul 1992 A
5151896 Bowman et al. Sep 1992 A
5151978 Bronikowski Sep 1992 A
5157595 Lovrenich Oct 1992 A
5159673 Sackmann et al. Oct 1992 A
5161211 Taguchi et al. Nov 1992 A
5165030 Barker Nov 1992 A
5179700 Aihara et al. Jan 1993 A
5225974 Mathews et al. Jul 1993 A
5245704 Weber et al. Sep 1993 A
5251302 Weigl et al. Oct 1993 A
5283861 Dangler et al. Feb 1994 A
5297257 Struger et al. Mar 1994 A
5307463 Hyatt et al. Apr 1994 A
5321829 Zifferer Jun 1994 A
5343469 Ohshima Aug 1994 A
5349675 Fitzgerald et al. Sep 1994 A
5386524 Lary et al. Jan 1995 A
5398336 Tantry et al. Mar 1995 A
5406473 Yoshikura et al. Apr 1995 A
5420977 Sztipanovits et al. May 1995 A
5430730 Sepulveda-Garese et al. Jul 1995 A
5440699 Farrand et al. Aug 1995 A
5446868 Gardea et al. Aug 1995 A
5471617 Farrand et al. Nov 1995 A
5528503 Moore et al. Jun 1996 A
5598536 Slaughter, III et al. Jan 1997 A
5604914 Kabe Feb 1997 A
5611059 Benton et al. Mar 1997 A
5613115 Gihl et al. Mar 1997 A
5623652 Vora et al. Apr 1997 A
5625781 Cline et al. Apr 1997 A
5699350 Kraslavsky Dec 1997 A
5734831 Sanders Mar 1998 A
5793954 Baker et al. Aug 1998 A
5805442 Crater et al. Sep 1998 A
5862391 Salas et al. Jan 1999 A
5944782 Noble et al. Aug 1999 A
5950006 Crater et al. Sep 1999 A
5958009 Friedrich et al. Sep 1999 A
5975737 Crater et al. Nov 1999 A
5978850 Ramachandran et al. Nov 1999 A
5982362 Crater et al. Nov 1999 A
5997167 Crater et al. Dec 1999 A
6016523 Zimmerman et al. Jan 2000 A
6028866 Engel et al. Feb 2000 A
6032203 Heidhues Feb 2000 A
6058251 Okamoto et al. May 2000 A
6061721 Ismael et al. May 2000 A
6104963 Cebasek et al. Aug 2000 A
6122670 Bennett et al. Sep 2000 A
6151640 Buda et al. Nov 2000 A
6199136 Shteyn Mar 2001 B1
6243746 Sondur et al. Jun 2001 B1
6247052 Huang et al. Jun 2001 B1
6255943 Lewis et al. Jul 2001 B1
6263487 Stripf et al. Jul 2001 B1
6271752 Vaios Aug 2001 B1
6281790 Kimmel et al. Aug 2001 B1
6307546 Wickham et al. Oct 2001 B1
6336137 Lee et al. Jan 2002 B1
6349333 Panikatt et al. Feb 2002 B1
6356282 Roytman et al. Mar 2002 B2
6370582 Lim et al. Apr 2002 B1
6389464 Krishnamurthy et al. May 2002 B1
6449715 Krivoshein Sep 2002 B1
6463446 Wollrath et al. Oct 2002 B1
6487581 Spence et al. Nov 2002 B1
6487590 Foley et al. Nov 2002 B1
6522934 Irwin et al. Feb 2003 B1
6539422 Hunt et al. Mar 2003 B1
6560611 Nine et al. May 2003 B1
6563430 Kemink et al. May 2003 B1
6591279 Emens et al. Jul 2003 B1
6631407 Mukaiyama et al. Oct 2003 B1
6647432 Ahmed et al. Nov 2003 B1
6697879 Tufty et al. Feb 2004 B1
6754664 Bush Jun 2004 B1
6782436 Baker Aug 2004 B1
7047274 Thomas et al. May 2006 B2
7085814 Gandhi et al. Aug 2006 B1
20010033243 Harris et al. Oct 2001 A1
20030107588 Elsbree et al. Jun 2003 A1
Foreign Referenced Citations (3)
Number Date Country
0 542 657 May 1993 EP
0 814 393 Dec 1997 EP
WO 9853581 Nov 1998 WO