Claims
- 1. A safety communications system comprising:
(a) a network for transmitting messages, the messages having data and error detection codes derived from the data; (b) a network interface connectable to the network to receive the messages, the network interface including a network error testing means reading the error detection codes of the messages to detect errors in the data of messages; and (c) a supplemental error testing means communicating with the network interface to receive the data of received messages, the supplemental error testing means independently detecting errors in at least a portion of the message; whereby operation of the network error testing means may be tested in the presence of a background level of network errors.
- 2. The safety communications system of claim 1 wherein the supplemental error testing means is a comparator using a second error detection code embedded in the data and derived from a portion of the data.
- 3. The safety communications system of claim 1 wherein the supplemental error testing means is a comparator comparing the received data to a copy of the received data transmitted over the network and received from the network interface.
- 4. The safety communications system of claim 1 wherein the network error testing means of the network interface is implemented in hardware.
- 5. The safety communications system of claim 1 wherein the network error testing means removes error detection codes derived from the data.
- 6. The safety communications system of claim 1 wherein the network interface blocks messages from the supplemental error testing means when an error is detected in the message.
- 7. The safety communications system of claim 1 wherein the network follows a protocol selected from the group consisting of: Ethernet, DeviceNet, ControlNet, Firewire or FieldBus.
- 8. The safety communications system of claim 1 wherein the network is a serial network.
- 9. The safety communications system of claim 1 wherein the standard network is a parallel bus.
- 10. The safety communications system of claim 1 including an error monitor receiving an indication of error detected by the supplemental error testing means to put the safety communications system in a safety state when an error is detected in the portion of the data by the supplemental error testing means.
- 11. The safety communications system of claim 1 including an error monitor having a counter receiving an indication of error detected by the supplemental error testing means to put the safety communications system in a safety state when a predetermined number of errors greater than one are detected in the portion of the data by the supplemental error testing means.
- 12. The safety communications system of claim 1 including an error monitor having a counter receiving an indication of error detected by the supplemental error testing means to put the safety communications system in a safety state when a predetermined rate of errors is detected in the portion of the data by the supplemental error testing means.
- 13. The safety communications system of claim 12 wherein the error monitor is a counter adding a predetermined value to the counter for each message having an error detected by the supplemental error testing and subtracting a predetermined value from the counter for each message without an error and wherein a counter value above a predetermined bound puts the safety communications system in a safety state.
- 14. The error counter of claim 13 wherein at least one of the predetermined value added to the counter, the predetermined value subtracted from the counter and the predetermined bound may be changed by a user.
- 15. The safety communications system of claim 1 wherein the network interface also receives data for transmission on the network and applies an error detection code to the data received for transmission on the network to transmit the combined data and error detection code as a message on the network.
- 16. The safety communications system of claim 1 including a watchdog timer monitoring data received by the supplemental error testing means to put the safety communications system in a safety state when data is not received by the supplemental error testing means according to a predefined time interval.
- 17. A safety communications system meeting a standard of detecting communication errors in the transmission of data on a network to at least a predetermined required total statistical probability, the safety communications system comprising:
(a) a standard communications network; (b) a standard network interface operating to:
(i) receive data and applying an error detection code to the data and transmit the combined data and error detection code as a message on the network; (ii) receive a message of combined data and error detection codes from the network and using a network error testing means to read the error detection code to detect errors in the data at a first statistical probability; (c) a supplemental error testing means for detecting errors in the data at a second statistical probability; whereby the required total statistical probability is greater than either of the first and second statistical probabilities alone and no greater than the combined first and second statistical probabilities.
- 18. The safety communications system of claim 17 wherein the supplemental error testing means is a comparator comparing the received data to a second copy of the data transmitted over the network and received from the standard network interface.
- 19. The safety communications system of claim 17 wherein the supplemental error testing means is a comparator comparing the received data to a copy of the received data transmitted over the network and received from the standard network interface.
- 20. The safety communications system of claim 17 wherein the network error testing means of the standard network interface is implemented in hardware.
- 21. The safety communications system of claim 17 wherein the standard network interface blocks messages from the supplemental error testing means when an error is detected in the message.
- 22. The safety communications system of claim 17 wherein the network follows a protocol selected from the group consisting of: Ethernet, DeviceNet, ControlNet, Firewire or FieldBus.
- 23. The safety communications system of claim 17 wherein the standard network is a serial network.
- 24. The safety communications system of claim 17 wherein the standard network is a parallel bus.
- 25. The safety communications system of claim 17 including an error monitor having a counter receiving an indication of error detected by the supplemental error testing means to put the safety communications system in a safety state when a predetermined number of errors greater than one are detected in the portion of the data by the supplemental error testing means.
- 26. The safety communications system of claim 17 including an error monitor having a counter receiving an indication of error detected by the supplemental error testing means to put the safety communications system in a safety state when a predetermined rate of errors is detected in the portion of the data by the supplemental error testing means.
- 27. The safety communications system of claim 17 including a watchdog timer monitoring data received by the supplemental error testing means to put the safety communications system in a safety state when data is not received by the supplemental error testing means according to a predefined time interval.
- 28. The safety communications system of claim 17 wherein the standard network interface also receives data for transmission on the network and applies an error detection code to the data received for transmission on the network to transmit the combined data and error detection code as a message on the standard network.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of provisional application 60/368,187 filed on Mar. 27, 2002 and is a continuation-in-part of U.S. application Ser. No. 09/663,824 filed Sep. 18, 2000 and entitled “Network Independent Safety Protocol for Industrial Controller”.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60368187 |
Mar 2002 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09663824 |
Sep 2000 |
US |
Child |
10357171 |
Jan 2003 |
US |