When an event occurs within a railroad system such as a malfunctioning railroad at a grade crossing warning system, a broken rail, a signal lamp out, or a communication link collapse, such occurrences may only be visible to the railroad at a macro level until there is a system-wide issue such as when an entire network of signals turn red, or when notified by public or local municipalities. As such, a railroad office with macro visibility has limited information to troubleshoot further. Accordingly, the railroad office is required to dispatch a maintainer to visually identify and troubleshoot the anomaly at the site of the event.
In addition, the Federal Railroad Administration (FRA) has regulations (CFR 236, Subpart H) that require railroads to develop a software configuration management plan for all safety critical processor-based controllers. Such a software configuration management plan is difficult to achieve using existing monitoring systems.
Embodiments of the invention remotely monitor railroad devices using data structures corresponding to each of the railroad devices. The railroad devices are located within a railroad infrastructure and populate the corresponding data structure with data representing a state of the railroad device. A computing device communicates with the railroad devices to receive the populated data structures and analyze the data therein to monitor and diagnose the railroad devices. In an embodiment, the populated data structures are pushed to the computing device.
Embodiments of the invention enable remote monitoring and diagnosis of railroad equipment using network protocols. In an embodiment, the invention uses an Internet Protocol (IP) network infrastructure that includes Simple Network Management Protocol (SNMP) protocols with one or more associated Management Information Base or Block (MIB) data structures and network management tools to enable remote monitoring and diagnostics of railroad equipment. Each piece of railroad equipment has a MIB associated therewith, and includes support for IP and SNMP functionality either natively (e.g., internally) or by an add-on device or logic. The network management system uses the MIB to build requests for information from the networked railroad devices using SNMP (e.g., solicited data). Alternatively or in addition, the railroad equipment is configured to send SNMP traps to the network management system (e.g., unsolicited data). The traps are used to remotely notify an operator of alarms triggered within the railroad system. The traps may be displayed to the operator graphically or by means of populating data fields in a data table in a user interface. Accordingly, embodiments of the invention provide railroad operators with rich information in real-time via SNMP for remote monitoring and diagnosis of equipment failure to reduce maintenance costs. The railroad equipment may be polled regularly or on-demand for data to indicate predictive maintenance or troubleshooting. Embodiments of the invention are operable with any data describing the client including, but not limited to, fault data, configuration data, safety data, operating parameters, or a digital representation of analog data from the railroad equipment.
In an embodiment, the term “IP” and “FRA” refer to “Internet Protocol” and the “Federal Railroad Administration” respectively.
In an embodiment, the term “SNMP” refers to a “Simple Network Management Protocol.” SNMP operates over the Transport Control Protocol/Internet Protocol.
In an embodiment, the term “NMS” refers to a “Network Management Server/Station/Software.” An NMS polls information from SNMP agents or other clients in a network that has data retrievable via SNMP.
In an embodiment, the term “MIB” refers to a “Management Information Base” or “Management Information Block.” A MIB is a data structure or file with data fields corresponding to data that may be gathered from a railroad device.
Referring first to
Referring next to
In an embodiment, an agent operating on each of the clients 206 populates or otherwise stores data about the client 206 into the appropriate fields within the MIB data structure 220, 222. The processor 210 in the NMS 204 is configured to execute computer-executable instructions for requesting information from the clients 206 and receiving data via SNMP from one or more of the clients 206 where the received data is formatted according to the MIB for that client 206. The received data includes any data from the client 206. In the example of
In an embodiment, each client 206 is identified by an object identifier. The object identifier is unique to the type of client 206 (e.g., railroad equipment model or type) relative to other clients 206. Data (e.g., object data 216, 218) about each client 206 is mapped from the client 206 into the corresponding MIB 220, 222 by means of the agent through the unique object identifier associated with the client 206. The data is mapped into the memory locations of the MIB data structures 220, 222 as a function of the object identifier for the client 206.
In an exemplary embodiment, the NMS 204 and the clients 206 communicate via messages transmitted over the network 202 using SNMP. For example, messages from the NMS 204 to the client 206 may include, but are not limited to “GET”, “GET_NEXT”, and “GET_BULK” to retrieve readable objects from the MIB data structure through the client 206. Another example of a message from the NMS 204 to the client 206 is “SET” to write settable objects to the client 206. In an embodiment, the client 206 transmits to the NMS 204 a “GET_RESPONSE”, in acknowledgement of a “GET” or “SET” request and supplies data for the “GET” request in the form of data fields that populate a data table in real time. Another example of a message from the client 206 to the NMS 204 is “TRAP”, which sends unsolicited alerts to the NMS 204 pertaining to the status of railroad machinery. Such alerts may be pre-configured and then triggered when an absolute network fault, equipment fault, or external fault is detected. In alternate embodiment, alerts are triggered when equipment monitoring is performed at uniform intervals in time or at a minimum threshold deviation of external parameters, equipment or network performance from a set value.
In an embodiment, each of the railroad devices (e.g., clients 206) is polled periodically by the NMS 204 to determine the status of the railroad device or by the agent to populate the MIB data structures 220, 222. Current data from the MIB 220, 222 is returned to the NMS 204 responsive to the polling. In an embodiment, the MIB data structures 220, 222 are continually populated with object data 216, 218 by the clients 206. Alternatively or in addition, the MIB data structures 220, 222 are populated by the clients 206 with object data 216, 218 in response to receiving a poll request.
One or more computer-readable media associated with the clients 206 store computer-executable components for monitoring the railroad devices. In the example of
Referring next to
Referring next to
Referring to
Polling data may includes, but is not limited to, one or more of the following: product information (e.g., revision, location), hardware/software configuration, system alarms/resets, system time/date, track circuit information, input/output information, ground fault information, lamp control information, crossing information, vital and non-vital communication information, light out conditions, switch correspondence information, system health, timer status, cab signal information, broken rail, AC/DC power conditions, signal overrun, and trailed switches.
The discrete traps 1004 are pre-configured to provide alarms for the system. For example, such alarms may indicate at least one of system resets, system alarms, a bad module health, broken rails, a lamp out, a ground fault, a battery out of range, a high signal, and a low phase. Such data is readily identified by means of a unique identifier and mapped in unique data fields in the MIB. In the exemplary embodiment, the discrete trap 1004 would track such data as, but not limited to, a description of the trap, the recurrence of the trap, a point of source, and a destination of the trap.
The digital traps 1006 may also be used to indicate the status of a toggle or timed state. The digital traps 1006 are for information that is specific to the application programming of that instance of the system. For example, the digital trap 1006 may indicate at least one of a switch out of correspondence, a signal overrun, a trailed switch, an AC power off, a railroad at grade crossing ring-by, and a false railroad at grade crossing activation. Such data is readily identified by means of a unique identifier and mapped in unique data fields in the MIB. In the exemplary embodiment, the digital trap 1006 would track such data as, but not limited to, a status of the trap, a condition of the trap, a condition time, a point of source, and a destination of the trap.
The analog traps 1008 may be used to indicate any parameter beyond a low/high threshold. For example, an analog trap 1008 may indicate at least one of a deteriorating ballast condition, a signal crossing warning time out of range, an overspeed train passing through a crossing, a low battery condition, and an intermittent track circuit. Such data is readily identified by means of a unique identifier and mapped in unique data fields in the MIB. In the exemplary embodiment, the analog trap 1008 tracks data such as, but not limited to, a parameter of the trap, a low threshold, a high threshold, a condition time, a point of source, and a destination of the trap.
The systems and methods described above provide both solicited and unsolicited reporting of alarms by railroad equipment to notify railroad personnel of problems. Embodiments of the invention implement IP protocols for network management, such as SNMP, into processor-based railroad controllers or other railroad equipment. Using such IP protocols, the railroad equipment automatically alerts railroad personnel of a problem, such as, but not limited to, a light out, a falsely activated crossing, and a broken rail. Automatic alarming of railroad equipment using IP-based protocols allows for faster notification of problems. Embodiments of the invention provide for immediate notification that facilitates a faster response time, which could lead to future accident prevention.
Further, railroad personnel may also use the same IP protocols to remotely diagnose problems before sending local maintainers out to address them. Using IP-based protocols, railroad personnel may remotely diagnose the problem while gathering statistics from the equipment. With such knowledge, the problem may be determined remotely and generally isolated before a maintainer is dispatched to the work site. Accordingly, embodiments of the invention facilitate reduced troubleshooting times thereby increasing the efficiency of operations. Proactive diagnostics may also be performed to anticipate and predict failures, and such problems may be corrected before they occur. These protocols may also be used as a means of configuration management of processor-based railroad controllers.
Moreover, a maintainer may be better prepared and equipped before traveling to the site. This facilitates a reduction in overall maintenance costs, which currently is a significant annual expense for railroads. In addition, some railroads are facing large workforce turnover due to impending retirements. With a less skilled workforce, the decreasing amount of higher skilled personnel may be transferred into remote diagnostic centers using these IP-based protocols to troubleshoot from a single location.
Moreover, embodiments of the invention allow railroads to comply with FRA regulations for providing a software configuration management plan for safety critical controllers. Accordingly, railroads have a more immediate and particular knowledge of system wide issues.
A technical effect of an embodiment of the invention is to define data structures for each railroad device where each railroad device populates the corresponding defined data structure with data representing a state of the railroad device. Further, the populated data structures are received by a remote computing device and analyzed to diagnose the railroad devices.
A computing device or computer such as described herein has one or more processors or processing units and a system memory. The computer typically has at least some form of computer readable media. Computer readable media, which include both volatile and nonvolatile media, removable and non-removable media, may be any available medium that may be accessed by computer. By way of example and not limitation, computer readable media comprise computer storage media and communication media. Computer storage media include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. For example, computer storage media include RAM, ROM, EEPROM, USB memory devices, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to store the desired information and that may be accessed by computer. Communication media typically embody computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and include any information delivery media. Those skilled in the art are familiar with the modulated data signal, which has one or more of its characteristics set or changed in such a manner as to encode information in the signal. Wired media, such as a wired network or direct-wired connection, and wireless media, such as acoustic, RF, infrared, and other wireless media, are examples of communication media. Combinations of any of the above are also included within the scope of computer readable media.
The system memory includes computer storage media in the form of removable and non-removable, volatile and nonvolatile memory. The computer may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer.
Although described in connection with an exemplary computing system environment, embodiments of the invention are operational with numerous other general purpose or special purpose computing system environments or configurations. The computing system environment is not intended to suggest any limitation as to the scope of use or functionality of any aspect of the invention. Moreover, the computing system environment should not be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment. Examples of well known computing systems, environments, and configurations that may be suitable for use with aspects of the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, mobile telephones, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
Embodiments of the invention may be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices. The computer-executable instructions may be organized into one or more computer-executable components or modules, such as the components illustrated in
In operation, a computer executes computer-executable instructions such as those illustrated in the figures to implement aspects of the invention.
The embodiments illustrated and described herein constitute exemplary means for defining data structures corresponding to each of the plurality of railroad devices, exemplary means for analyzing status data received from the railroad devices to diagnose the railroad devices, and exemplary means for formatting data representing a state of a railroad device into a data structure associated with the railroad device.
The order of execution or performance of the operations in embodiments of the invention illustrated and described herein is not essential, unless otherwise specified. That is, the operations may be performed in any order, unless otherwise specified, and embodiments of the invention may include additional or fewer operations than those disclosed herein. For example, it is contemplated that executing or performing a particular operation before, contemporaneously with, or after another operation is within the scope of aspects of the invention.
When introducing elements of aspects of the invention or the embodiments thereof, the articles “a,” “an,” “the,” and “said” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements.
Having described aspects of the invention in detail, it will be apparent that modifications and variations are possible without departing from the scope of aspects of the invention as defined in the appended claims. As various changes could be made in the above constructions, products, and methods without departing from the scope of aspects of the invention, it is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.
This application claims the benefit of U.S. Provisional Application No. 60/975,436, filed Sep. 26, 2007, the entirety of which is hereby incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
60975436 | Sep 2007 | US |