Allen-Bradley DH485

Allen-Bradley DH485

Allen-Bradley DH485 communication protocol

Supported device types and versions
Communication line configuration
Communication station configuration
I/O tag configuration
Installation of Windows NT driver for KMFB-02 card
Literature
Changes and modifications
Document revisions

Supported device types and versions


This protocol supports communication with the Allen-Bradley devices, SLC-500 series. The communication supports a direct connection to DH485 bus through the KMFB02 communication card.

Communication line configuration


  • Communication line category: KMFB02 Allen-Bradley DH485.

  • Line parameters (a DH485 tab):

    • The address of the station in the range of 0 to 31. It is the address used by the D2000 KOM process on the DH485 bus (through KMFB02 card). No other device on the DH485 bus may use this address.

    • Maximum address of station in the range of 1 to 31. It represents the maximum count of devices which can be connected to DH485 bus. The devices with a higher address than this parameter cannot communicate. This parameter should be configured identically to all SLCs or other devices that are connected to DH485 bus.

    • Baud rate of DH485 is optional 9600 or 19200 Baud.

    • Maximum packet count means the maximum online semi-finished transactions in communication with SLC devices. The default value is 3. Be careful when you will increase it, and trace the errors on the communication line.

Communication station configuration


  • Communication protocol: Allen-Bradley DH485.

  • The station address is DH485 Node Address in the range of 0 to 31.

 

Station protocol parameters

Configuration station dialog window - tab "Protocol parameters".
They influence some other optional protocol parameters. The following station parameters can be defined:

Table 1

Keyword

Full name

Meaning

Unit

Default value

MIT

Max Insert Time

The maximum time during which the communication process tries to send a request for data. After this time had elapsed, the request that was not answered is ignored (and a communication error is marked on a line).

ms

10000

MTT

Max Trans Time

Maximum waiting time for response to the request from SLC. After this time had elapsed, the response is considered to be lost (and a communication error is marked on a line).

s

20

BR

Block Read

Enables to read data in blocks, which is faster.

YES/NO

NO

BL

Block Length

The maximum length of the block in bytes. The value must be an even number in the range of 2 to 255.

-

120

IOR

IO Reading

The reading of the files of I and O types on SLC 5/02 requires different types of functions than SLC 5/03 and higher. Set YES for SLC 5/02.

YES/NO

NO

A string with the protocol parameters is written as follows:

Key_word=value;Key_word=value; ...

Example:

BR=YES;BL=200

If the keyword with the valid value has not been found in the parameter string, the default value is used.

Note:
The parameter BR enables the block reading. It is used for speedup of communication. Some problems may occur if an I/O tag with a non-existent address is configured (an address that does not exist in SLC). SLC will not send any data and if a non-existent address is read in a block together with other I/O tags, so these I/O tags will no have value either. D2000 KOM writes an error:

Read packet without data, Node: NodeId Type FileType File: FileId Elem: ElemId SubElem: SubElemId

From this information, you can find out the source of the problem - which addresses (and which file type) in which SLC causes problems.

I/O tag configuration


Possible I/O tags: Ai, Ao, Ci, Co, Di, Dout.

The address of the I/O tag is a text in an SLC-500 format. The address format is:

[$] X [file] : element [.field] [/bit]

Explanatory notes:

$

- optional character

X

- file identifier (required - see Table 2)

file

- file number (optional, if it is empty, the default file number is used - see Table 2)

element

- an element number in the file (required)

.field

- a number of sub-element (optional, it is used only for Output, Input files)

/bit

- bit number (optional, it must be in the range of 0..15)