Controllogix controller example, Controllogix controller example -12, See figure 4.3 for the block transfer i/o image – Rockwell Automation 20-COMM-R Remote I/O Adapter User Manual
Page 48
4-12
Using Discrete and Block Transfer I/O
20-COMM-R Remote I/O Adapter User Manual
Publication 20COMM-UM004D-EN-P
ControlLogix Controller
Example
Figure 4.5 ControlLogix Example Ladder Logic for Main Routine
Figure 4.6 ControlLogix Example Ladder Logic for Block Transfer I/O Read
See
for the Block Transfer I/O image.
Tag Name
Type
I/O BlockTransferRead
MESSAGE
The20CommR:I
AB:RIO_4IOGROUP:I:0
DriveLogicStatus
INT
DriveBTInputImage
INT[18]
DriveFeedback
INT
DriveDatalinkA1Out
INT
DriveDatalinkA2Out
INT
Get the drive's logic status, feedback, and datalink outputs. See Figure 4.6 for ControlLogix Block Transfer I/O Read.
0
Jump To Subroutine
Routine Name
BT_IO_Read
JSR
1
This subroutine contains the user's control logic. See Figure 4.7 for ControlLogix I/O User Logic.
2
Jump To Subroutine
Routine Name
IO_UserLogic
JSR
3
Send the logic command, reference, and datalink inputs to the drive. See Figure 4.8 for ControlLogix Block Transfer I/O Write.
Jump To Subroutine
Routine Name
BT_IO_Write
JSR
Perform messaging requests to the drive or peripherals. See Figure 5.3 for ControlLogix Block Transfer Messaging.
Jump To Subroutine
Routine Name
BT_Messaging
JSR
(End)
Fetch the drive's Feedback and Datalink outputs and place in an array of 18 16-bit words.
0
/
IOBlockTransferRead.en
EN
DN
ER
Type - Block Transfer Read
Message Control
IOBlockTransferRead ...
MSG
Read the drive's Feedback word and place in Feedback tag.
1
Copy File
Source DriveBTInputImage[0]
Dest
DriveFeedback
Length
1
COP
Read Datalink A outputs from the drive and place in respective tags. Add similar rungs to use Datalinks B, C, and D.
2
Copy File
Source DriveBTInputImage[2]
Dest
DriveDatalinkA1Out
Length
1
COP
3
Copy File
Source DriveBTInputImage[4]
Dest
DriveDatalinkA2Out
Length
1
COP
(End)