Contents Introduction Preface ......................5 Typographical conventions ................. 6 1.2.1 Warning signs ....................6 1.2.2 Note signs ...................... 6 1.2.3 Representation ....................6 Protocol description Master-slave principle ................. 7 Transmission mode (RTU) ................7 Device address ..................... 8 Timing of the communication ..............8 2.4.1 Timing of a data request ................
Page 4
Contents Data flow Address tables Process data ....................21 Setpoints ..................... 25 Manual output ..................... 25 Controller parameter ................. 26 Program start with start data ..............29 Manual operating mode with manual data ..........30 Program transmission ................30 Commands ....................31 Frequent setpoint programming ...............
1 Introduction 1.1 Preface Please read these Operating Instructions before commissioning the interface. Keep the manual in a place that is accessible to all users at all times. Please assist us to improve these operating instructions, where necessary. Your suggestions will be appreciated. Phone +49 6616003-0 +49 661 6003-607...
1 Introduction 1.2 Typographical conventions 1.2.1 Warning signs The symbols for Danger and Caution are used in these operating instructions under the following conditions: This symbol is used when there may be danger to personnel Danger if the instructions are ignored or not followed correctly! This symbol is used when there may be damage to Caution equipment or data if the instructions are ignored or not...
2 Protocol description 2.1 Master-slave principle The communication between a PC (master) and a device (slave) using MODbus takes place according to the master-slave principle, in the form of a data request/instruction - response. Master Slave 1 Slave 2 Slave n The master controls the data exchange, the slaves only have a response function.
2 Protocol description 2.3 Device address The device address of the slave can be set between 0 and 254. Address 0 is reserved. A maximum of 31 slaves can be addressed via the RS422/485 interface. Two forms of data exchange can be distinguished: Query Data request/instruction by the master to a slave, via the corresponding device address.
Page 9
2 Protocol description Example Marker for end of data request or end of response for 10/9 bit data format Waiting time = 3 characters * 1000 * 10 bits/(baud rate) Baud rate [baud] Data format [bit] Waiting time [msec] (3 characters) 38400 0.79 0.71...
2 Protocol description 2.4.1 Timing of a data request Timing scheme A data request runs according to the following timing scheme: Data request Data request Master Datenanfrage Datenanfrage Response Slave Antwort End marker = 3 characters (the time depends on the baud rate) This time depends on the internal processing.
2 Protocol description 2.4.2 Communication during the internal processing time of the slave No data requests from the master are permitted during the internal processing time. Any data requests that are made during this period will be ignored by the slave.
Page 12
2 Protocol description Response in Slave Function Error code Checksum the event of an address CRC16 XX OR 80h error 1 byte 1 byte 1 byte 2 bytes The function code is ORed with 0x80, which means that the MSB (most significant bit) is set to 1.
2 Protocol description 2.7 Checksum (CRC16) The checksum (CRC16) serves to recognize transmission errors. If an error is identified during evaluation, the corresponding device does not respond. Calculation CRC = 0xFFFF scheme CRC = CRC XOR ByteOfMessage For (1 to 8) CRC = SHR(CRC) if (flag shifted right = 1) then...
3 Functions The following functions are available for the device: Function number Function 0x03/0x04 read n words 0x06 write one word 0x10 write n words 3.1 Read n words This function reads n words, starting from a defined address. Data request Slave Function Address...
3 Functions 3.2 Write one word For the “write word” function, the data blocks for instruction and response are identical. Instruction Slave Function Word address Word value Checksum address 0x06 CRC16 1 byte 1 byte 2 bytes 2 bytes 2 bytes Response Slave Function...
3 Functions 3.3 Write n words Instruction Slave Function Address Word Byte Word Checksum address 0x10 of first number number value(s) CRC16 word (max. 127) 1 byte 1 byte 2 bytes 2 bytes 1 byte x byte(s) 2 bytes Response Slave Function Address...
4 Data flow The RS422/485 interface is inactive during communication via the setup interface. All process values (variables) together with their addresses, data type and access mode are described below. References are as follows: read access only read and write access char, byte byte (8 bits) integer (16 bits) Bit x...
Page 20
4 Data flow Example: Transmission of the floating-point number 3000 PC (master): MODbus: Byte Long values Example: Transmission of the number 66051 PC (master): MODbus: Byte...
5 Address tables 5.1 Process data Address Data type/ Access Signal designation bit number 0x008B Generator status Bit 0—1 not used Bit 2 Delay 0 = not active / 1 = active Bit 3 Overrange / underrange Bit 4 Program end signal = 1 Bit 5—7 not used Bit 8...
Page 22
5 Address tables Address Data type/ Access Signal designation bit number Bit 2 Output 3 Bit 3 Output 4 Bit 4 Output 5 Bit 5 Output 6 Bit 6 Output 7 Bit 7 Output 8 Bit 8—15 not used 0x008F Logic inputs 1 —...
Page 23
5 Address tables Address Data type/ Access Signal designation bit number 0x00C0 FLOAT Math 5 0x00C2 FLOAT Math 6 0x00C4 FLOAT Math 7 0x00C6 FLOAT Math 8 0x00C8 FLOAT C1: ramp end value (W) 0x00CA FLOAT C1: filtered process value 0x00CC FLOAT C1: unfiltered process value...
Page 24
5 Address tables Address Data type/ Access Signal designation bit number 0x0112 FLOAT C4: control difference 0x0114 FLOAT C4: control deviation 0x0116 C4: switching status heating (1 = contact closed/ON) 0x0117 C4: switching status cooling (1 = contact closed/ON) 0x0118 C1: parameter set number (1 —...
5 Address tables Address Data type/ Access Signal designation bit number 0x0152 LONG PCh3: segment time (in seconds) 0x0154 LONG PCh4: segment run time (in seconds) 0x0156 LONG PCh4: remaining segment run time (in seconds) 0x0158 LONG PCh4: segment time (in seconds) 5.2 Setpoints Address Data type/...
5 Address tables 5.6 Manual operating mode with manual data Address Data type/ Access Signal designation bit number 0x01C1 Program buffer (setting bit 9=1 will switch over to the “Manual” mode) 0x01C2 FLOAT PCh1: setpoint 0x01C4 FLOAT PCh2: setpoint 0x01C6 FLOAT PCh3: setpoint 0x01C8...
5 Address tables Address Data type/ Access Signal designation bit number Bit 8—15 not used 0x01DD FLOAT Minimum limit of tolerance band 0x01DF FLOAT Maximum limit of tolerance band 0x01E1 LONG Segment time 0x01E3 Repeat cycles (0=no repeat; -1=endless repeat) Target segment (only for repeat cycles ≠...
Page 32
5 Address tables Address Data type/ Access Signal designation bit number Bit 0—5 not used Bit 6 C3: activate inhibit for manual mode Bit 7 C3: start self-optimization Bit 8 C3: automatic mode Bit 9 C3: manual mode Bit 10 C3: cancel self-optimization Bit 11—15 not used...
5 Address tables Address Data type/ Access Signal designation bit number 0x0181 C3: parameter set switching 0=switched off 1=P1 2=P2 0x0182 C3: process value changeover 0=switched off 2 — 4=analog input 2 — 4 0x0183 C4: setpoint changeover 0=switched off 1 —...
5 Address tables Address Data type/ Access Signal designation bit number 0x015A FLOAT C1: setpoint in the RAM 0x015E FLOAT C2: setpoint in the RAM 0x0162 FLOAT C3: setpoint in the RAM 0x0166 FLOAT C4: setpoint in the RAM 5.10 Process value via interface Address Data type/ Access...
5 Address tables 5.12 Setting the clock Address Data type/ Access Signal designation bit number 0x007E Year (without century, e.g. 0x0002=2002) 0x007F Month (1 — 12) 0x0080 Day (1 — 31) 0x0081 Hours (0 — 24) 0x0082 Minutes (0 — 59) 0x0083 Seconds (0 —...
6 Program example Example for program transmission ;------------------------------------ ;MODbus parameter addresses ;Function activation 0x01D1 ;Function 0x01D2 ;Program number 0x01D4 ;Program channel 0x01D5 ;Segment number 0x01D6 ;Segment setpoint 0x01D8 ;Segment setpoint 0x01DA (trace2) ;Control contacts 0x01DC ;Tolerance band MIN 0x01DD ;Tolerance band MAX 0x01DF ;Segment time 0x01E1...
Page 38
6 Program example ;------------------------------ ;010601D20002 ;Function 02: Transmit segment ;010601D40008 ;Program number ;010601D50000 ;Program channel 01 ;------------------------------ ;010601D60001 ;Segment 01 ;011001D8000204$0 ;Setpoint ;011001E10002040E100000 ;Segment time ;011001E50001020000 ;Parameter set ;011001DC0001020000 ;Control contacts ;Store segment ;010601D10001 ;Function activation is set ;010301D10001 ;Function activation is polled ;#DOWHILE FF03020001 ;010301D10001 ;#END...
Page 40
M. K. JUCHHEIM GmbH & Co JUMO Instrument Co. Ltd. JUMO PROCESS CONTROL INC. Street address: JUMO House 885 Fox Chase, Suite 103 Moltkestraße 13 - 31 Temple Bank, Riverway Coatesville, PA 19320, USA 36039 Fulda, Germany Harlow, Essex CM20 2TT, UK...
Need help?
Do you have a question about the IMAGO 500 and is the answer not in the manual?
Questions and answers