GE 1601-0149-A2 manual GE Multilin

Page 6

489

Communications Guide

Modbus Protocol

Data Packet Format A complete request/response sequence consists of the following bytes (transmitted as separate data frames):

1.A Master Query Message consisting of: a 1-byteSlave Address, a 1-byteFunc- tion Code, a variable number of Data Bytes depending on the Function Code, and a 2-byteCRC code.

2.A Slave Response Message consisting of: a 1-byte Slave Address, a 1-byte Function Code, a variable number of Data Bytes depending on the Function Code, and a 2-byte CRC code.

The terms Slave Address, Function Code, Data Bytes, and CRC are explained below:

SLAVE ADDRESS: This is the first byte of every transmission. This byte represents the user-assigned address of the slave device that is to receive the message sent by the master. Each slave device must be assigned a unique address and only the addressed slave will respond to a transmission that starts with its address. In a master request transmission the Slave Address represents the address of the slave to which the request is being sent. In a slave response transmission the Slave Address represents the address of the slave that is sending the response. The RS232 port ignores the slave address, so it will respond regardless of the value in the message. Note: A master transmission with a Slave Address of 0 indicates a broadcast command. Broadcast commands can be used for specific functions.

FUNCTION CODE: This is the second byte of every transmission. Modbus defines function codes of 1 to 127. The 489 implements some of these functions. In a master request transmission the Function Code tells the slave what action to perform. In a slave response transmission if the Function Code sent from the slave is the same as the Function Code sent from the master indicating the slave performed the function as requested. If the high order bit of the Function Code sent from the slave is a 1 (i.e. if the Function Code is greater than 127) then the slave did not perform the function as requested and is sending an error or exception response.

DATA BYTES: This is a variable number of bytes depending on the Function Code. These may be actual values, setpoints, or addresses sent by the master to the slave or vice-versa. Data is sent MSByte first followed by the LSByte.

CRC: This is a two byte error checking code. CRC is sent LSByte first followed by the MSByte. The RTU version of Modbus includes a two byte CRC-16 (16-bit cyclic redundancy check) with every transmission. The CRC-16 algorithm essentially treats the entire data stream (data bits only; start, stop and parity ignored) as one continuous binary number. This number is first shifted left 16 bits and then divided by a characteristic polynomial (11000000000000101B). The 16-bit remainder of the division is appended to the end of the transmission, LSByte first. The resulting message including CRC, when divided by the same polynomial at the receiver will give a zero remainder if no transmission errors have occurred.

If a 489 Modbus slave device receives a transmission in which an error is indicated by the CRC-16 calculation, the slave device will not respond to the transmission. A CRC-16 error indicates than one or more bytes of the transmission were received incorrectly and thus the entire transmission should be ignored in order to avoid the 489 performing any incorrect operation. The CRC-16 calculation is an industry standard method used for error detection. An algorithm is included here to assist programmers in situations where no standard CRC-16 calculation routines are available.

2

http://www.GEindustrial.com/multilin

GE Multilin

Image 6
Contents 489 Page Table of Contents Table of Contents Copyright 2004 GE Multilin Electrical Interface Modbus RTU DescriptionGE Multilin Modbus Functions Values Message Format and ExampleModbus Functions Function Code Request status from slave Modbus Functions Function Code 16 Store Multiple Setpoints Error Responses Illegal Data AddressMemory Map Information Event RecorderWaveform Capture Dual Setpoints Passcode Operation 489 Memory Map Sheet 1 Addr Name Range Step Units Format Default 489 Memory Map Sheet 2Status / Trip Pickups Status / Alarm Pickups 489 Memory Map Sheet 3Status / Real Time Clock 489 Memory Map Sheet 4Status / Digital Inputs Metering Data / Current Metering489 Memory Map Sheet 5 Metering Data / Power MeteringMetering Data / Temperature Metering Data / Voltage Metering489 Memory Map Sheet 6 489 Memory Map Sheet 7 Maintenance / Trip CountersMaintenance / General Counters Learned Data / Analog in MIN/MAX489 Memory Map Sheet 8 489 Memory Map Sheet 9 Digital Inputs / General Input D 489 Memory Map Sheet 10Digital Inputs / General Input C Digital Inputs / General Input E489 Memory Map Sheet 11 489 Memory Map Sheet 12 489 Memory Map Sheet 13 489 Memory Map Sheet 14 Current Elements / Negative SequenceCurrent Elements / Ground O/C 489 Memory Map Sheet 15 489 Memory Map Sheet 16 Current Elements / Phase DifferentialCurrent Elements / HIGH-SET Phase Overcurrent Current Elements / Ground Directional489 Memory Map Sheet 17 Voltage Elements / Loss of Excitation 489 Memory Map Sheet 18Voltage Elements / Neutral Overvoltage Fundamental Voltage Elements / Distance Element489 Memory Map Sheet 19 489 Memory Map Sheet 20 489 Memory Map Sheet 21 RTD Temperature / RTD SHORT/LOW Temperature RTD Temperature / RTD #12RTD Temperature / Open RTD Sensor Thermal Model / Model Setup489 Memory Map Sheet 23 489 Memory Map Sheet 24 489 Memory Map Sheet 25 489 Memory Map Sheet 26 Analog INPUT/OUTPUT / Analog InputTesting / Simulation Mode Testing / PRE-FAULT Setup489 Memory Map Sheet 27 489 Memory Map Sheet 28 Waveform Memory Setup 489 Memory Map Sheet 29Waveform Memory Samples Decimal Place Code Type DefinitionUnsigned Value Decimal PlacesReset Mode SwitchAlarm / Trip Type ALARM/TRIP StatusParameter Input SwitchAnalog Output Overcurrent CurveData Formats Sheet 7 Switch Status Simulation ModeCurve Reset Type Order CodeBreaker Operation Undervoltage TripElement Type Assignable InputDNP Protocol DNP 3.0 Device Profile Document Default Variations DNP Implementation TableVariation Binary Inputs Sheet 1 Binary Input / Binary01/02 Binary Inputs Sheet 2Binary Inputs Sheet 3 Binary Inputs Sheet 4Binary / Control Relay 10/12Binary Output Point List DNP Point Lists Binary / Frozen Counter Objects 20/21 Counters Point ListAnalog Inputs Point List Sheet 1 Assigned toAnalog Inputs Point List Sheet 2 Impedance angleAnalog Inputs Point List Sheet 3 Analog Inputs Point List Sheet 4 Table NotesIndex GE Multilin