IP Library Granted Patent US 7,529,293
Granted Patent B2
US 7,529,293 · App. 12/024,684 · Granted May 5, 2009

Universal intelligent modem

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,529,293
App. No.
12/024,684
Granted
May 5, 2009
Kind
B2
Abstract

In one general aspect, data transfer between the modem and a processor connected to the modem may be improved using a variable speed buffer. The variable speed buffer may include one or more first-in/first out buffers (FIFOs) and two interfaces. The FIFOs may be connected between the interfaces to form an input data path and an output data path. Each FIFO may store a complete message. Consequently, an entire message may be transferred from the processor at the processor's higher data rate without having to wait for a modulator to modulate the outgoing message at a slower data rate. The modem automatically may use characteristics of an incoming signal to detect which communications protocol is used to send a message, and perform protocol specific functions. The modem may perform system diagnostic functions to improve system performance.

Claims (76)

1. A method of diagnosing errors in an industrial process control system comprising:

receiving, from a carrier loop using an industrial field device modem, a signal communicating a message that is related to an industrial process and that is sent by an industrial field device;

determining, using the industrial field device modem, whether an amplitude of the received signal is within a predetermined operating range;

accessing, using the industrial field device modem, a parity bit included in the message communicated in the received signal;

determining, using the industrial field device modem, whether the message communicated in the received signal has a parity error based on the parity bit;

generating, using the industrial field device modem, diagnostic data based on the determination of whether the amplitude of the received signal is within the predetermined operating range and the determination of whether the message communicated in the received signal has a parity error;

providing, from the industrial field device modem to an industrial process control device, the message communicated in the received signal; and

providing, from the industrial field device modem to the industrial process control device, the generated diagnostic data.

2. The method of claim 1 wherein:

receiving, from the carrier loop using the industrial field device modem, the signal communicating the message sent by the industrial field device comprises receiving, from a fieldbus using the industrial field device modem, a signal communicating a message sent by at least one of an actuator, a sensor, or a process variable transmitter;

providing, from the industrial field device modem to the industrial process control device, the message communicated in the received signal comprises providing, from the industrial field device modem to a master device configured to control the at least one of the actuator, the sensor, or the process variable transmitter, the message communicated in the received signal; and

providing, from the industrial field device modem to the industrial process control device, the generated diagnostic data comprises providing, from the industrial field device modem to the master device, the generated diagnostic data.

3. The method of claim 1 further comprising:

measuring, using the industrial field device modem, a noise level when no messages are being transmitted on the carrier loop,

wherein generating, using the industrial field device modem, the diagnostic data further comprises generating, using the industrial field device modem, diagnostic data based on the measured noise level.

4. The method of claim 1 wherein generating, using the industrial field device modem, the diagnostic data comprises generating, using the industrial field device modem, a first diagnostic flag that indicates whether the amplitude of the received signal is within the predetermined operating range and a second diagnostic flag that indicates whether the message communicated in the received signal has a parity error.

5. The method of claim 1 wherein:

generating, using the industrial field device modem, the diagnostic data comprises storing the generated diagnostic data in an error log; and

providing, from the industrial field device modem to the industrial process control device, the generated diagnostic data comprises providing, from the industrial field device modem to the industrial process control device, the error log.

6. The method of claim 1 wherein:

generating, using the industrial field device modem, the diagnostic data comprises generating a diagnostic report that includes at least one of a value of the amplitude of the received signal at a start of the message and an average amplitude of the received signal over the entire message; and

providing, from the industrial field device modem to the industrial process control device, the generated diagnostic data comprises providing, from the industrial field device modem to the industrial process control device, the diagnostic report.

7. The method of claim 1 further comprising:

determining, using the industrial field device modem, whether the message communicated in the received signal has at least one of a CRC error, a checksum error, an uncertain bit within the message, and an amplitude lower than a squelch limit,

wherein generating, using the industrial field device modem, the diagnostic data further comprises generating, using the industrial field device modem, diagnostic data based on the determination of whether the message communicated in the received signal has at least one of a CRC error, a checksum error, an uncertain bit within the message, and an amplitude lower than a squelch limit.

8. The method of claim 1 wherein:

generating, using the industrial field device modem, the diagnostic data further comprises generating, using the industrial field device modem, a diagnostic report that includes at least one of a count of parity errors, a count of CRC errors, a count of checksum errors, a count of uncertain bits within message frames, a count of messages with an amplitude lower than a squelch limit, a count of messages with no errors and relatively low amplitude, a count of protocol changes, and a count of transmitter failures on a transmitter output.

9. The method of claim 1 further comprising:

receiving, from the industrial process control device using the industrial field device modem, a control command generated by the industrial process control device in response to receiving and processing the generated diagnostic data; and

performing, using the industrial field device modem, an operation based on the control command.

10. The method of claim 7 wherein performing, using the industrial field device modem, the operation based on the control command comprises adjusting a parameter of the industrial field device modem related to receiving messages over the carrier loop.

11. The method of claim 10 wherein adjusting the parameter of the industrial field device modem related to receiving messages over the carrier loop comprises adjusting at least one of the predetermined operating range and a squelch limit that indicates a minimum amplitude of signals that may be received from the carrier loop.

12. The method of claim 1 further comprising requesting, using the industrial field device modem, the industrial field device to retransmit the signal communicating the message based on at least one of a determination that the amplitude of the received signal is outside of the predetermined operating range and a determination that the message communicated in the received signal has a parity error.

13. The method of claim 1 wherein:

determining, using the industrial field device modem, whether the amplitude of the received signal is within the predetermined operating range comprises determining, using the industrial field device modem, whether the amplitude of the received signal is greater than a minimum amplitude threshold; and

generating, using the industrial field device modem, the diagnostic data further comprises generating, using the industrial field device modem, diagnostic data based on the determination of whether the amplitude of the received signal is greater than the minimum amplitude threshold.

14. The method of claim 1 wherein:

receiving, from the carrier loop using the industrial field device modem, the signal communicating the message sent by the industrial field device comprises receiving, from the carrier loop using the industrial field device modem, the signal communicating the message at a first data rate; and

providing, from the industrial field device modem to the industrial process control device, the message communicated in the received signal comprises providing, from the industrial field device modem to the industrial process control device, the message communicated in the received signal at a second data rate that is different than the first data rate.

15. The method of claim 14 furthering comprising:

demodulating, using the industrial field device modem, the received signal to derive the message from the received signal; and

storing, using the industrial field device modem, the derived message in a first-in/first-out (FIFO) buffer device,

wherein providing, from the industrial field device modem to the industrial process control device, the message communicated in the received signal at the second data rate that is different than the first data rate comprises providing the derived message stored in the FIFO buffer device from the FIFO buffer device at the second data rate.

16. An industrial field device modem comprising:

an interface configured to receive, from a carrier loop, a signal communicating a message that is related to an industrial process and that is sent by an industrial field device; and

at least one processing device configured to:

determine whether an amplitude of the received signal is within a predetermined operating range;

access a parity bit included in the message communicated in the received signal;

determine whether the message communicated in the received signal has a parity error based on the parity bit;

generate diagnostic data based on the determination of whether the amplitude of the received signal is within the predetermined operating range and the determination of whether the message communicated in the received signal has a parity error;

provide, to an industrial process control device, the message communicated in the received signal; and

provide, to the industrial process control device, the generated diagnostic data.

17. The industrial field device modem of claim 16 wherein the at least one processing device is further configured to:

measure a noise level when no messages are being transmitted on the carrier loop; and

generate diagnostic data based on the measured noise level.

18. The industrial field device modem of claim 16 wherein, to generate the diagnostic data, the at least one processing device is configured to generate a first diagnostic flag that indicates whether the amplitude of the received signal is within the predetermined operating range and a second diagnostic flag that indicates whether the message communicated in the received signal has a parity error.

19. The industrial field device modem of claim 16 wherein the at least one processing device is further configured to:

receive, from the industrial process control device, a control command generated by the industrial process control device in response to receiving and processing the generated diagnostic data; and

perform an operation based on the control command.

20. An industrial process control system comprising:

a carrier loop;

an industrial field device modem coupled to the carrier loop;

an industrial field device coupled to the carrier loop; and

an industrial process control device, wherein:

the industrial field device is configured to send, over the carrier loop, a signal communicating a message related to an industrial process;

the industrial field device modem is configured to:

receive, from the carrier loop, the signal communicating the message related to the industrial process;

determine whether an amplitude of the received signal is within a predetermined operating range;

access a parity bit included in the message communicated in the received signal;

determine whether the message communicated in the received signal has a parity error based on the parity bit;

generate diagnostic data based on the determination of whether the amplitude of the received signal is within the predetermined operating range and the determination of whether the message communicated in the received signal has a parity error;

provide, to the industrial process control device, the message communicated in the received signal; and

provide, to the industrial process control device, the generated diagnostic data; and

the industrial process control device is configured to:

receive the message communicated in the received signal and the generated diagnostic data; and

control operations of the industrial process control system based on the message communicated in the received signal and the generated diagnostic data.

Assignments (2)
CHANGE OF NAME Recorded Jul 31, 2017
From: INVENSYS SYSTEMS, INC.
To: SCHNEIDER ELECTRIC SYSTEMS USA, INC.
Reel/Frame 043379/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2009
From: LOECHNER, MICHAEL
To: INVENSYS SYSTEMS, INC.
Reel/Frame 022436/0505 →