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: SubElemIdFrom 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) |