beautypg.com

ProSoft Technology MVI69-GSC User Manual

Page 78

background image

Reference

MVI69-GSC ♦ CompactLogix or MicroLogix Platform

User Manual

Generic ASCII Serial Communication Module

Page 78 of 102

ProSoft Technology, Inc.

September 24, 2010

Block Response from the Module to the Processor
These blocks transfer information from the module to the processor. The

structure of the input image used to transfer these data is shown below. The

Block Sequence Number (byte 0) is an index value used to signal to the

processor that a new block is ready for processing. The ladder logic must

recognize a change in this value and process the data encapsulated in the input

image. The block contains the data received on each port and status data. The

two byte values in bytes 1 (port 1 receive length), and 28 (port 2 receive length),

hold the number of characters received on each port to be processed by the

ladder logic. ASCII character code data received on the ports are found starting

at byte 3 and 30 for Port 1 and 2, respectively. The simpler version of the

example ladder logic assumes the number of ASCII characters received on each

port is less than or equal to fifty characters (25 words per port, times 2 characters

per word).

Word Offset

Description

0

Block Sequence Number (Bumped each scan by module) (0 to

127)

Port 1

1

Number of characters (0 to 50) in Port 1 receive block (3 to 27). If

the string received on the port is larger than 50 characters,
multiple blocks will be transferred. Any block with a value of -1 in

this field represents the first or continuation block and the block

contains 50 characters of ASCII code data. The last block of data

will contain a positive number in this field that represents the
number of characters in the last block. Status data will be returned

in words 3 to 27 if this word contains a value of 0.

2

Number of characters transmitted (0 to 50) from last block write

for Port 1

3 to 27

Port 1 data received (up to 50 ASCII character codes of data). If
the number of characters received for the port is 0, status data will

be returned in this area.

Port 2

28

Number of characters (0 to 50) in Port 2 receive block (30 to 54).
If the string received on the port is larger than 50 bytes, multiple

blocks will be transferred. Any block with a value of -1 in this field
represents the first of continuation block and the block contains 50

characters of ASCII code data. The last block of data will contain

a positive number in this field that represents the number of

characters in the last block. Status data will be returned in words

30 to 54 if this word contains a value of 0.

29

Number of characters transmitted (0 to 50) from last block write

for Port 2

30 to 54

Port 2 data received (up to 50 ASCII character codes of data). If

the number of characters received for the port is 0, status data will

be returned in this area

55 to 59

Reserved