Remote downloading and uploading of motion control program information to and from a motion control I/O module in a programmable controller
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
135 Citations
12 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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. - View Dependent Claims (10)
-
-
11. 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. - View Dependent Claims (12)
-
Specification