← Back to Patent Explorer
US5162986A Expired / Lapsed US ⏱️ 0.0 years remaining

Remote downloading and uploading of motion control program information to and from a motion control I/O module in a programmable controller

Assignee: Allen Bradley Co LLC
•
Filing: 1990-10-19
•
Granted: 1992-11-10
•
Expires: 2010-10-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract High-level language motion control programs are downloaded and uploaded between a programming terminal and a remotely located I/O module through a peer-to-peer network and a programmable controller system processor. Automatic block transfer between the programmable controller system processor and the I/O module is executed in response to commands from the programming terminal. The programmable controller processor and motion control I/O module are modified to handle two types of block transfers, the first controlled from the user applications program of the programmable controller processor, and the second controlled from the programming terminal.

Inventors

  • 👤 Mark S. Graber
  • 👤 Kris M. Fraley
  • 👤 Steven M. Zink
  • 👤 R. Jay Jeffery
  • 👤 Paul J. Epner

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 23:14
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/05; G05B19/052; G05B19/18; G05B19/414; G05B19/4147; G05B19/418; G05B19/4185; G05B2219/00; G05B2219/30; G05B2219/31; G05B2219/31422; G05B2219/34; G05B2219/34287; G05B2219/34304; G05B2219/36; G05B2219/36036; Y; Y02; Y02P; Y02P90/00; Y02P90/02

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 269 words
A method of transferring program information between a programming terminal and an I/O module through a programmable controller system processor, the method comprising: connecting the programming terminal to the programmable controller system processor through a peer-to-peer network; selecting a mode of communication for the programming terminal to designate a peer-to-peer network for transfer of program information between the programming terminal and the programmable controller processor; entering through the programming terminal and storing in memory a programmable controller system-mapped I/O address for use in transferring a file of program information between the programming terminal and the I/O module through the programmable controller system processor; entering through the programming terminal and storing in memory a command to transfer a file of program information between the programming terminal and the I/O module through the programmable controller system processor, wherein the file of program information includes one or more multiword blocks of program information; and in response to the command to transfer the file of program information, executing the transfer of a multiword block of program information between the programming terminal and the programmable controller system processor through the peer-to peer network, including transmitting to the programmable controller system processor a system-mapped I/O address and a command to transfer a multiword block of program information between the programmable controller processor and the I/O module; and in response to the command to transfer a multiword block of program information, directing the programmable controller system processor to execute transfer of the block of program information between the programmable controller system processor and the I/O module at the system-mapped I/O address transmitted through the peer-to-peer network.
Claim 2
Independent Claim 269 words
A method of transferring program information between a programming terminal and an I/O module through a programmable controller system processor, the method comprising: connecting the programming terminal to the programmable controller system processor through a peer-to-peer network; selecting a mode of communication for the programming terminal to designate a peer-to-peer network for transfer of program information between the programming terminal and the programmable controller processor; entering through the programming terminal and storing in memory a programmable controller system-mapped I/O address for use in transferring a file of program information between the programming terminal and the I/O module through the programmable controller system processor; entering through the programming terminal and storing in memory a command to transfer a file of program information between the programming terminal and the I/O module through the programmable controller system processor, wherein the file of program information includes one or more multiword blocks of program information; and in response to the command to transfer the file of program information, executing the transfer of a multiword block of program information between the programming terminal and the programmable controller system processor through the peer-to peer network, including transmitting to the programmable controller system processor a system-mapped I/O address and a command to transfer a multiword block of program information between the programmable controller processor and the I/O module; and in response to the command to transfer a multiword block of program information, directing the programmable controller system processor to execute transfer of the block of program information between the programmable controller system processor and the I/O module at the system-mapped I/O address transmitted through the peer-to-peer network.
Claim 3
Dependent Claim 73 words
The method of claim 1, further comprising the programming terminal embedding a second version of the command to transfer the file of program information in the block of program information to be transferred between the programming terminal and the I/O module; and the programming terminal embedding in the multiword block of program information to be transferred a block sequence number to identify a first block in a sequence of blocks containing program information.
Claim 4
Dependent Claim 74 words
The method of claim 1, wherein in response to the command, the transfer of the program information between the programming terminal and the programmable controller system processor is in the direction from the programming terminal to the programmable controller system processor; and wherein the programmable controller system processor is directed to execute transfer of a multiword block of the program information in the direction from the programmable controller system processor to the I/O module.
Claim 5
Dependent Claim 75 words
The method of claim 1, wherein in response to the command, the transfer of the program information between the programming terminal and the programmable controller system processor is in the direction from the programmable controller system processor to the programming terminal; and wherein the programmable controller system processor is directed to execute a transfer of a multiword block of the program information in the direction from the I/O module to the programmable controller system processor.
Claim 6
Dependent Claim 18 words
The method of claim 1, wherein the program information comprises program statements compiled from a high-level program language.
Claim 7
Dependent Claim 21 words
The method of claim 1, wherein the program information comprises operating parameters related to a machine controlled by the I/O module.
Claim 8
Dependent Claim 102 words
The method of claim 1, further comprising: the programming terminal receiving a status reply from the programmable controller system processor to confirm processing of the command to transfer program information; and in response to receiving the status reply, the programming terminal transferring a second block of the program information over the peer-to-peer network between the programming terminal and the programmable controller system processor; and wherein programming terminal provides each of the first and second blocks of control information with a respective block sequence number to identify the block as one of a sequence of blocks making up the file of program information.
Claim 9
Dependent Claim 64 words
The method of claim 7, further comprising: generating a status reply to the programming terminal to confirm that at least two blocks of program information have been transferred between the programmable controller system processor and the I/O module; and receiving the status reply to confirm that the file of program information has been transferred between the programmable controller system processor and the I/O module.
Claim 10
Dependent Claim 177 words
A programmable controller processor for initiating block transfers of information to a I/O module in response to block transfer commands from two different sources, the programmable controller comprising: means responsive to a ladder language control program instruction including a block transfer command for generating a first entry in a queue specifying the location of the block transfer data, the system-mapped I/O address of the I/O module and the requested number of words of block transfer data; means responsive to the first entry in the queue for executing the block transfer of data in cooperation with the I/O module; means responsive to a network message including a block transfer command for generating a second entry in the queue specifying the location of the block transfer data, the system-mapped I/O address of the I/O module and the requested number of words of block transfer data; and wherein the means responsive to the first entry in the queue is further responsive to the second entry in the queue for executing a second block transfer in cooperation with the I/O module.
Claim 11
Dependent Claim 177 words
A programmable controller processor for initiating block transfers of information to a I/O module in response to block transfer commands from two different sources, the programmable controller comprising: means responsive to a ladder language control program instruction including a block transfer command for generating a first entry in a queue specifying the location of the block transfer data, the system-mapped I/O address of the I/O module and the requested number of words of block transfer data; means responsive to the first entry in the queue for executing the block transfer of data in cooperation with the I/O module; means responsive to a network message including a block transfer command for generating a second entry in the queue specifying the location of the block transfer data, the system-mapped I/O address of the I/O module and the requested number of words of block transfer data; and wherein the means responsive to the first entry in the queue is further responsive to the second entry in the queue for executing a second block transfer in cooperation with the I/O module.
Claim 12
Dependent Claim 35 words
A programmable controller processor of claim 9, further comprising: means for clearing the first entry in the queue in response to selection of a PROGRAM mode in which the ladder language program instruction stops executing.
Claim 13
Independent Claim 149 words
A method of uploading and downloading program information between a remote programming terminal and an I/O module through a programmable controller system processor communicating with the I/O module, the method comprising: storing a file of program information as a single file for purposes of executing a program to control a controlled device; and converting received blocks of information to the single file when downloading the file of program information from the remote programming terminal; converting the single file to blocks of information when uploading the file of program information to the remote programming terminal; storing the blocks of information for communication to or from the remote programming terminal through the programmable controller system processor; and responding to commands in blocks of information received from the remote programming terminal through the programmable controller system processor for communicating the file of program information as a sequence of blocks of program information.
Claim 14
Independent Claim 149 words
A method of uploading and downloading program information between a remote programming terminal and an I/O module through a programmable controller system processor communicating with the I/O module, the method comprising: storing a file of program information as a single file for purposes of executing a program to control a controlled device; and converting received blocks of information to the single file when downloading the file of program information from the remote programming terminal; converting the single file to blocks of information when uploading the file of program information to the remote programming terminal; storing the blocks of information for communication to or from the remote programming terminal through the programmable controller system processor; and responding to commands in blocks of information received from the remote programming terminal through the programmable controller system processor for communicating the file of program information as a sequence of blocks of program information.
Claim 15
Dependent Claim 50 words
The method of claim 11, further comprising the step of discriminating between a block of program information to be transferred between the programmable controller system processor and a remote programming terminal and a block of information to be transferred only between the programmable controller system processor and the I/O module.

References Cited (Backward Citations)

US4488258A Cited
US4510565A Cited
US4742443A Cited
US4747100A Cited
US4942552A Cited
US4888726A Cited
US4972365A Cited
US4858101A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-11-10 1996-05-11 1996-11-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-11-10 2000-05-11 2000-11-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-11-10 2004-05-11 2004-11-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag