8-Channel-Controller: Operating Instructions
8-Channel-Controller: Operating Instructions
R6000
Z307B
8-Channel-Controller 14/5.06
Contents Page
8 Index .....................................................................................................................................................70
☞ Note
Parameter designations are printed in boldface, and setting values are printed in cursive typeface in these operating instructions.
! Attention!
Check the specified nominal voltage at the front housing panel before placing the instrument into service.
When wiring the instrument, make sure the connector cables are not damaged, and that they are voltage-free.
If it can be assumed that safe operation is no longer possible, the instrument must be immediately removed from service
(disconnect auxiliary voltage!). Safe operation can no longer be relied upon if the instrument demonstrates visible damage.
The device may not be placed back into operation until troubleshooting, repair and subsequent testing have been performed
at our factory, or at one of our authorized service centers.
Work on live open instruments may only be carried out by trained personnel who are familiar with the dangers involved.
Capacitors inside the instrument may be dangerously charged, even if it has been disconnected from all power sources.
Requirements set forth in VDE 0100 must be observed during the performance of all work.
Channel 1 2 3 4 5 6 7 8
Switch at bottom position = Pt100
Sensor Type Measuring Range Lower Limit Measuring Range Upper Limit DIP
No. Type °C °F °C °F Switch
0 J 0 32 900 1652
1 L 0 32 900 1652
2 K 0 32 1300 2372
3 B 0 32 1800 3272
4 S 0 32 1750 3182
5 R 0 32 1750 3182 Top
6 N 0 32 1300 2372
7 E 0 32 700 1292
8 T 0 32 400 752
9 U 0 32 600 1112
10 linear 1) 0 mV 50 mV
11 Pt100 –200 –328 600 1112
Bottom
12 Ni100 –50 –58 250 482
1)
Scalable temperature, observe instructions in chapter 2.3.6 on page 11!
The factory default setting for all temperature measurement inputs is sensor type: type J thermocouple.
°C or °F can be selected for the transmission of temperature values via the (bus) interface with the parameter:
device control. All temperature quantities are saved in °C at the controller.
Control parameters which are related to manipulated variables (proportional zone heating and cooling, dead zone and switching
hysteresis) are also saved in °C for improved clarity, and are thus independent of the selected sensor type.
The 8 bits included in the output configuration have the following significance in the case of a binary actuating output:
Bit Number Value Meaning
0 0 Configuration as output
1 1 Single channel
2 ... 4 0 ... 7 Channel number
5 0/1 Heating / cooling
6 0 Mode
7 0 Actuating signal
The output configuration for unused outputs should be set to 0.
Upon shipment from the factory, binary outputs 1 through 8 are set up as heating outputs for channels 1 through 8 in their output
configurations, and binary outputs 9 through 16 are set up as cooling outputs, which means that all 8 channels are configured as
discontinuous-action 3-step controllers.
Heating Actuator Configuration of 1st Heating Output Configuration of 2nd Heating Output
No heating actuator –– ––
SSR, contactor for discontinuous control Binary output bit 5 = “heating” = 0 ––
bit 6 = “more” = 0
(continuous) Proportional actuator Continuous output bit 5 = “heating” = 0 ––
Motor actuator for step-action control Binary output bit 5 = “heating” = 0 Binary output bit 5 = “heating” = 0
bit 6 = “more” = 0 bit 6 = “less” =1
Cooling Actuator Configuration of 1st Cooling Output Configuration of 2nd Cooling Output
No cooling actuator ––
SSR, contactor for discontinuous control Binary output bit 5 = “cooling” = 1 ––
bit 6 = “more” = 0
(continuous) Proportional actuator Continuous output bit 5 = “cooling” = 1 ––
Motor actuator for step-action control Binary output bit 5 = “cooling” = 1 Binary output bit 5 = “cooling” =1
bit 6 = “more” = 0 bit 6 = “less” =1
• Actuators for heating and cooling are selected independent of each other (this allows for the combination of, for example,
step-action control for heating, as well as for cooling.)
• If 2-step control is required, heating and cooling outputs may not be configured simultaneously for the respective channel.
• Several outputs of the same type can be assigned to the same controller output for separate control of several actuators with a
single controller output.
• If continuous and discontinuous outputs are configured simultaneously for heating (or cooling), the channel functions as a
continuous-action controller, and the step-action outputs are disabled.
• If only a “less” output is inadvertently configured for heating (or cooling), it remains inactive.
• Settings for controller class and controller type can be freely combined.
For example, if a maximum of only 5 heaters may be activated at the same time, the power limitation is set to 62% (approx. 5/8). This
function is cancelled by entering 0%.
The manipulated variables of the channels with a configured heating output are automatically limited by the controller in accordance
with power limitation. The positioning output of the individual channels is synchronized and the heaters are activated with in a stag-
gered pattern.
The actual currents applied (if they were known from heating current monitoring) are not taken into account in this context.
This function is also active when power limitation has been set to 100% so that all eight channels produce full heat during actuation.
However, current loading is more evenly spread at the operating point, thus avoiding power peaks.
If self-tuning is launched during active power limitation (see chapter 2.7.1 on page 17), the actuation cycle time is not established by the
self-tuning function.
It is therefore necessary to adjust a reasonable actuation cycle time for those control loops involved in power limitation or to effect the
self-tuning without power limitation.
t
Self-tuning
Proxy
Setpoint
Active
2.3.3 Adaptive Measured Value Correction for Ascertaining the Actual Value
If a control loop is impaired by a periodic interference signal effecting the actual value, control can be improved by activating adaptive
measured value correction. Periodic interference is thus suppressed without reducing the controller’s ability to respond to system
deviation. This is accomplished by adaptively adjusting correction to the oscillation amplitude of the interference signal, and by
transmitting only the mean value to the controller.
Adaptation of the correction to the interference is executed in accordance with controller dynamics, and does not required any other
parameters.
Due to the fact that this correction greatly influences actual value determination, control may also be worsened, for example if:
• Measured value deviation is irregular
• Isolated measured value outliers occur
• Fluctuation is not periodic
• The interference signal is random
When the period is constant, the oscillation can be filtered out by adjusting the period in the oscillation hold-off (PI = 25h) parameter. This
is done by filtering out the signal component within a narrow band with the adjusted period and by deducting it from the measuring sig-
nal for the control action. This leaves the actual display values unaffected.
In contrast to the adaptive measured value correction (see chapter 2.3.3) you can also suppress oscillations with periods longer than
half of system delay.
Periods from 0.3 to 25 sec. can be adjusted. The filter remains inactive when other values are adjusted (0 sec. to 0.2 sec. or more than
25 sec.).
Since the hold-off filter influences controller dynamics, it is necessary to determine the control parameters by manual or self-optimiza-
tion with the oscillation hold-off activated.
The actual value factor changes temperature in proportion to the measured value. No change takes place with an actual value factor of
100.0% (default setting).
The value selected for the actual value correction parameter is added to the measured temperature value (and may also be changed by
means of the actual value factor). Excessively large measured values obtained from resistance thermometers and with 2-wire
connections are thus corrected.
Two measuring points are required for calculating the parameter setting (the measured value corresponds to temperature prior to
correction, and the display value corresponds to temperature after correction):
Example:
A temperature drop occurs between a tool heater and the surface of the tool. The measured temperature value (at the heater) is
375° C (measured value 1), and the temperature at the surface of the tool (temperature to be displayed) is 245° C (display value 1). The
measured value should not be changed at room temperature (i.e. with tool heater switched off).
(Measured value 2 = display value 2 = 23.0° C.)
Solution:
245° C – 23° C
Actual value factor = ––––––––––––––– • 100% = 63.1%
375° C – 23° C
23° C • 63.1%
Actual value correction = 23° C – –––––––––––––– = 8.5° C
100%
The actual value correction and actual value factor parameters are used to scale the measured value.
The scaled measured value is treated by the controller as a temperature value because the units of measure for the various controller
parameters (e.g. setpoint or proportional band) are specified in °C or °F. Where control or monitoring of quantities other than
temperature are involved, the unit of measure for the controlled variable should thus not be changed after scaling, because scaling is
converted for °C / °F.
The actual value factor is the display range which corresponds to an input range of 0 to 50 mV.
The 0 mV measuring point is displayed as 0.0° C or 32.0° F, as long as actual value correction is set to 0.
The value assigned to the actual value correction parameter is added to the display value.
Two measuring points are required for calculating the parameter setting (measured values in mV):
Example:
Pressure needs to be monitored in addition to temperature control in °F. 44 mV are applied to the input at a pressure of 100 bar,
and 0 bar corresponds to 0 mV. The measured value is to be transmitted via the interface with a resolution of 0.01 bar.
Solution:
The resolution of 0.1° F is replaced with a resolution of 0.01 bar for the interpretation of all temperature values.
113.64 bar • 0 mV
Actual value correction = (0.00 bar – 3.20 bar) – ––––––––––––––––– = – 3.20 bar corresponds to 32.0° F
50 mV
Function:
As long as the “switching controller active” bit has not been set in the controller function of the fixed setpoint controller, the fixed setpoint controller with
the first sensor is active, and the switching controller with the second sensor is inactive.
If the “switching controller active” bit at the fixed setpoint controller is set, the fixed setpoint controller is inactive. The switching controller is active in this
case and utilizes the setpoint of the fixed setpoint controller (including setpoint limits and the proxy setpoint), as well as its actuator outputs.
The internal statuses of the respectively inactive controller are frozen in order to assure bumpless switching in both directions.
The controller on bit for the controller function in the fixed setpoint controller is also used for the respective switching controller. The two related channels
are thus always switched on and off together. The switching controller’s controller on bit cannot be changed.
Limit value 1 is only monitored at the respectively active controller, and limit values 2 is always monitored at both.
Differential Control
Setpoint
Controller 2,
Setpoint 2 S H Manipulated
fixed value
Measured value controller variable
Input 2 M K
Setpoint
Controller 3,
Setpoint 2 S H Manipulated
differential
– controller variable
+
Input 3 M K
Measured value Partner = 2
Cascade Control
Setpoint Manipulated
Controller 4,
Setpoint 2 S H variable
master
Measured controller
Input 4 M K
value
+
Setpoint +
Controller 5,
Setpoint 2 S H Manipulated
slave
controller variable
Input 5 M Partner = 4 K
Measured value
Switching Control
Switching controller active
Setpoint
Controller 6, Manipulated
Setpoint 2 S H variable
fixed setpoint
Measured controller
Input 6 M K
value
Setpoint
Controller 7,
Setpoint 2 S H
switching
Measured controller Manipulated
Input 7 M Partner = 6 K variable
value
In the case of control per individual channel, the output configuration of the output is as follows:
Bit Number Value Meaning
0 1 Configuration as input
1 1 Control per individual channel
2 ... 4 0 ... 7 Channel number
5 ... 7 0 ... 7 Function selection
In the case of control per group, the output configuration of the output is as follows:
Bit Number Value Meaning
0 1 Configuration as input
1 0 Control per group
2, 3 0 / 1 ... 3 All 8 channels / group number
4 ... 6 0 ... 7 Function selection
7 0 ––
Function selection:
Value Meaning Comment
0 Proxy setpoint active see chapter 2.3.1
1 Actuation circuit see chapter 2.6.1
2 Feed-forward control see chapter 2.5.4
3 Temporary setpoint rise (Boost) see chapter 2.6.2
4 Switching controller active see chapter 2.4.2
5 Clear error see chapter 2.7.1
6 Controller on see chapter 2.8.1 and 7.4.3
7 Start self-tuning see chapter 2.7.1
If the controller channel has not been activated (controller on = 0), output performance is determined by the manual instead of off bit in the
controller configuration:
“Manual instead of off” not set: Outputs are deactivated (off state). The integral-action component is cleared for PDPI controllers,
i.e. the temperature must settle in once again when switched back on.
“Manual instead of off” set: The last active manipulated variable continues to be read out and can be changed with the manual
manipulating factor (manual operating mode).
The integral-action component is not cleared for PDPI controllers, instead it is preset to the last
(possibly changed) manipulated variable so that no jump occurs when switched back on.
In this way, for example, the manipulated variable can be temporarily frozen, or another operating
point can be approached in a bumpless fashion.
In the event that both states, controller off and manual operation, are required independent of each other, the manual instead of boost bit is
set in the extended controller configuration; manual instead of off is not set.
The controller on and boost bits in the controller function control performance:
Controller on not set: Outputs off
Controller on set and
boost not set: Automatic operation
Controller on and boost set: Manual operation
Example:
If a machine requires an average of 70% heating power during production operation, but only 10% during idle time, the difference of
the influencing quantity manipulating factor is set to 60%, and the feed-forward control bit is only activated during production.
The actuation operation is started if the actual value is more than 2° less than the actuation setpoint after auxiliary voltage is turned on
(reset), or after the off state has been ended,
or if the actual value drops to more than 40° less than the actuation setpoint after an actuation
operation has been completed or during dwell time.
Actuation continues until the actual value exceeds the actuation value minus 2° C.
The manipulated variable is limited to the actuation manipulating factor.
If the manipulated variable also needs to be read out as a rapidly pulsating signal, the channel must
be configured as a hot-runner (controller configuration).
Dwell time then begins, which is adjusted with dwell time.
The controller regulates temperature to the actuation setpoint.
The actuation operation is ended as soon as dwell time has expired.
The controller then regulates temperature to the valid setpoint.
If the currently valid setpoint is still so far beneath the actuation setpoint that the condition for ending actuation cannot be fulfilled, the
actuation operation continues indefinitely. In this case, manipulated variable limiting by means of maximum manipulating factor is
advisable.
The corresponding bits in controller status indicate when actuation and dwell time are active.
If the actual value control bit is set and assigned to a group (0 to 3) in the controller configuration, the channels which belong to the
respective group participate in actual value control. Controller type must be set to PDPI controller for the participating channels to this end,
and control must be activated, i.e. controller on or self-tuning started must be set in the controller function. In the controller status the
corresponding bits indicate whether the actual value control is active and which channel is the slowest (compare chapter 7.4.6 on
page 64).
The lowest actual value within the group, which can be made available to other devices as a master actual value via the bus, is
determined. If the master actual value of another device in the same group is sent to the device, this is taken into consideration. In this
way, many more than just eight channels can be heated up synchronously. All involved devices pass on their master actual values
within a closed loop to this end, i.e. device 1 → device 2, device 2 → device 3, ... , last device → device 1. If CANopen is used, this
process can be run automatically by means of PDOs. The bus master has to manage the process with all other bus types.
After all channels within the group have reached their setpoints, the master actual value is set to 1800° C in order to indicate this fact.
Control response relative to the master actual value varies depending upon whether or not the hot-runner bit is set in the controller
configuration:
In the hot-runner control mode, the master actual value determines the setpoints of all channels within the group, such that temperature
difference remains minimal. If self-tuning is started at the beginning of the actuation process, for example because another tool with yet
unknown control parameters is started up, the zones with default parameters are used and the self-tuning sequence is influenced such
that no large temperature differences occur during self-tuning.
Zone 1 (slow)
Zone 2 (fast)
If the hot-runner bit has not been set, the master actual value is not used for two-step, three-step or continuous action control. Instead, and
ideal ramp gradient is determined for all channels within the group, so that all temperatures increase at the same rate. In this case, self-
optimization does not take actual value management into consideration.
Preparation
• Complete configuration must be performed before self-optimization is started.
• The setpoint value is adjusted to the value which is required after optimization.
• If the self-tuning error bit for the channel error status is set, it must first be cleared.
Start
• Self-optimization is started by setting the self-tuning on bit in the controller function, provided that the controller on bit has also been
set.
• The start command is accepted if controller type is set to PDPI controller,
outputs are assigned to the channel and
manipulated variable limiting is no less than 10%.
If the start command is rejected, the start error bit is set for the channel error status of the corresponding channel (see also events
data).
• Self-optimization remains activated even if the self-tuning on bit is cleared again.
Sequence
• The setpoint value which was active at the time self-optimization is started remains valid – changes are not effective at first
(slave controllers: changing delta setpoints have no effect).
• Activation or deactivation of the proxy setpoint is not effective.
• Selected setpoint ramps are not taken into consideration.
• If started at the operating point (actual value approximates setpoint value), overshooting cannot be avoided.
• In the case of 3-step controllers, cooling is activated if the upper limit value is exceeded in order to prevent overheating.
Self-optimization then performs a oscillation test around the setpoint.
• The bottom 4 bits in controller status indicate the optimization phase.
• The self-tuning on bit is reset after optimization has been completed.
• If self-optimization is started via the binary input, the binary input must be deactivated before self-optimization has been completed,
because it would otherwise be restarted upon its completion. Self-optimization cannot be aborted via the binary input.
Abort
• Self-optimization can be aborted at any time by clearing the controller on bit.
• If an error occurs during self-optimization, the controller no longer reads out an actuating signal and the self-tuning error bit is set for
the channel error status of the corresponding channel (in events data). This is the case in the event of a sensor error, or if the
parameters configuration for the channel has been changed such that self-optimization is no longer sensible.
• In the event of an error, the self-tuning error bit of the channel error status must be cleared before closed loop control mode
operation can be restarted.
Δx
xss
P
TI TII
Parameter Values
Parameter
2-Step Controller 3-Step Controller Continuous-Action Controller Step-Action Controller 1)
Delay (Tu) 1.5 • Δt Δt – (Ty / 4)
Cycle time Tu / 12 Ty / 100
Proportional zone heating (XpI) xss 2 • xss 0.5 • Δx
Proportional zone cooling (XpII) – XpI • (TI / TII) – –
1)
Ty = motor actuation time
If manipulating factor limiting was active, the proportional zone must be corrected:
XpI multiply by 100% / maximum manipulating factor
XpII multiply by –100% / minimum manipulating factor
xss TI TII
Parameter Values
Parameter
2-Step Controller 3-Step Controller Continuous-Action Controller Step-Action Controller 1)
Delay (Tu) 2)
0.3 • (TI + TII) 0.2 • (TI + TII – 2Ty)
Cycle time Tu / 12 Ty / 100
xss • TII
Proportional zone heating (XpI) xss 2 • xss 0.5 • xss
(TI + TII)
Proportional zone cooling (XpII) — XpI • (TI / TII) — —
1)
Ty = motor actuation time
2)
If either TI or TII is significantly greater than the other, value Tu is too large.
Correction for step-action controllers in the event that TI or TII is smaller than Ty:
Ty • Ty Ty • Ty
XpI multiply by if TI is smallest, or by , if TII is smallest.
TI • TI TII • TII
The value for Tu is very inaccurate in this case. It should be optimized in closed loop control mode.
Hysteresis
Setpoint
Actual Value
Upper
Lower Limit Value For Relative Limit Values
Limit Value
Lower Upper
For Absolute Limit Values
Limit Value Limit Value
Actuation Suppression
Alarm suppression is active during actuation (actuation suppression bit set in limit value configuration) until temperature has exceeded the
lower limit value for the first time. During cooling, suppression is active until temperature has fallen below the upper limit value for the
first time.
Suppression is active when auxiliary power is activated, if the momentary setpoint is changed or the proxy setpoint is activated, or if
switching takes place from controller off to controller on.
Alarm Memory
If alarm memory is active (alarm memory bit set in limit value configuration), any bit which has been set in the channel error status remains
set until it is cleared.
2.8.4 Limiter
If a controller needs to be deactivated in the event of a limit value violation within the control loop, the channel must be configured as a
limiter. In this case, the controller responds just as it would if the “controller on” bit were not set in the controller function (PI = 20h).
(Refer to chapter on manual operation 2.5.3)
The limiter can be combined with all controller types and controller classes.
• The limiter bit is set in the limit value function parameter (PI = 36h) in order to activate the limiter function.
• The limiter reacts to the second limit values (PI = 04h and 05h), which must be accordingly adjusted and configured. (See also
chapter 2.8.3)
• As soon as a second limit value is violated, i.e. when either bit 2 or 5 is set in the channel error status, the controller is deactivated. If
neither of these bits is set, the controller is reactivated.
• If the controller is to remain continuously deactivated after limit value monitoring has been triggered, the “save alarm 2 active” bit
must be set in the limit value function parameter (PI = 36h).
• Channel error status bits 2 and 5 must then be cleared in order to reactivate the controller.
• This is also possible with a binary input by means of the clear error function (see also chapter 2.5.2).
Nominal heating current values are thus determined for all channels with a discontinuous-action heating output, and monitoring is
thereby activated.
If a value of 10.0 V or less is measured for secondary heating voltage, the value remains at 0.0 V and compensation is inactive. If a
value of at least 10.0 V has already been selected for secondary heating voltage, no new value is determined for compensation.
Normal control operation is interrupted by this measurement for approximately 1 second. Due to the fact that a currently running
self-tuning process would be rendered useless in this case, the measurement is not performed as long as self-tuning is still active at
any given channel or channels.
Function
• If heating current monitoring has been activated for at least one channel, the controller runs through a cycle of operating states
(depending upon the delay Tu parameter) such that heating is only activated at one of the channels to be monitored (all other
heaters are off), and all heaters are off. In this way, heating current can be measured at the individual channels with the summation
current transformers. The measuring cycle is ideally adapted to paths when the heating current sampling cycle parameter is set to
0 = Auto.
• The measuring cycle can also be specified by setting the heating current sampling cycle parameter accordingly.
• If a secondary heating voltage value within a range of 10.0 V and 50.0 V has been selected, measured current values are
compensated:
measured current • secondary heating voltage
monitored current =
measured voltage
This allows for more accurate monitoring, for example in the case of parallel connected heaters.
• Monitoring and possible error messages take place with reference to the states:
Heat off and current is present → Error: Heating current not off
Heat on and too little current → Error: Too little heating current
Heat on and too big current → Error: Too big heating current
• Too little heating current is indicated if the nominal heating current value is fallen short of by more than 20% with inactive heating
voltage compensation, or if the nominal heating current value is fallen short of by more than 5% with active heating voltage
compensation.
The same limits apply when heating current is too big.
70h 74h 78h FDh DDh EDh 7Ch DDh EDh 7Ch
k l
Current transformer
• Parameters for heating current nominal values at all 3 devices are configured at the 1st device. Automatic determination (see above)
takes place at all 3 devices, if the binary inputs and outputs are correctly configured and connected. Any heating current parameter
settings at the 2nd and 3rd devices are ignored.
• The heating current sampling cycle must be additionally set at the 1st device. The ideal value for rapid error detection is roughly half of
delay time Tu, which means that the heating current sampling cycle should be set to the smallest value for 50% delay time of all
monitored channels.
• The error message appears in the error status of the respective channel of the respective device.
• The error too big heating current is not registered for the 2nd and 3rd device.
The number of samples which can be read out can be queried with PI = 98h.
Actual values and manipulated variables are read out separately, and read-out is controlled by the read-out starting point sampled values
(for actual values PI = 94h, for manipulated variables PI = 95h).
Read-out starting points can be envisioned as flags for a sampled actual value or manipulated variable, as of which the sampled values
are read out during the next read operation. The very first sampling is flagged after a reset.
The respective read-out starting point indicates how many samplings are read from the recent past up to the current point in time. The
read-out starting point is increased each time sampled values are saved.
The value cannot be greater than the number of samplings (PI = 98h).
Sampled values are read out with PI = 96h for actual values and PI = 97h for manipulated variables. Memory contents are not changed
by read-out.
Each time an entry is read out via service interface or RS 485 bus (EN60870 or Modbus protocol), the read-out starting point value is
automatically reduced so that the next read request accesses the next entry.
If read-out starting points are not manipulated via the interface, all sampled values can be picked up continuously and uninterruptedly
by means of downloading at regular intervals (before old values are overwritten).
If sampled values are read out, the respective read-out starting point is automatically reduced such that the next read-out of sampled
values occurs uninterruptedly, and without overlapping. Up to 120 values (15 samplings x 8 channels), or 8 x “read-out starting point”
values can be requested.
With Profibus-DP and CANopen, a maximum of 8 words are read at once. The read-in starting point is not reduced automatically, but
rather as a result of writing the value -1 to the read-in starting point.
Alarm history entries are read out with PI = 2Eh. Memory contents are not changed by read-out. The format of alarm history entries is
described in chapter 7.4.9 on page 65.
Each time an entry is read out via service interface or RS 485 bus (EN60870 or Modbus protocol), the read-out starting point value is
automatically reduced so that the next read request accesses the next entry.
Note: This is also the case even if not all 15 words are requested at once.
If the read-out starting point is not manipulated via the interface, all entries can be picked up continuously and uninterruptedly by
means of read-out at regular intervals (before old values are overwritten).
Due to the fact that not all 15 words can be read at once with Profibus-DP and CANopen, the read-in starting point is not reduced
automatically, but rather by writing the value -1 to the read-in starting point.
Selection of a user address (0 ... 254) for RS 485 bus operation is accomplished with a DIP switch at the front panel. User address
changes do not become effective until the device has been switched off, and then back on again.
Time
t rdy t rd t cdt t rw t cdm
Bus Address
Top Position = high
Bottom Position = low
1 2 3 4 5 6 7 8
• 0 ... 254 Range of individual device addresses, set by means of DIP switches at the front of the housing.
• 255 This address can be used to contact all devices connected to the bus simultaneously. Data and commands transmitted
to this address are accepted by all devices, and no acknowledgement is transmitted to the master.
Length (L1, L2)
Length entries L1 = L2 make reference to the number of characters from the function field (FF) up to but not including the checksum
(CS), and are used in control strings and long strings. L1 and L2 are independent of the utilization of fC, tC and RN, and the number (n)
of user data characters.
Correspondingly, L1 and L2 have a
• value of 3 or six in control strings and
• a value of n + 3 or n + 6 in long strings.
Functionally related data and setting parameters for a given device are included in the main parameters groups. Only those parameters
indices which are documented in chapter 7 on page 59 can be accessed, all others are acknowledged with an error message.
Checksum (CS)
The checksum consists of a byte-by-byte summation (without overflow summation) including all characters from the function field (FF),
up to but not including the checksum (CS) for all string types.
Response:
Bit assignments for the error status word and the output error are described in chapter 7.4.3 on page 63.
Example: Read sensor error manipulating factor from device no. 3, channel 1, value = 20%
Time
t rdy t rd t cdt t rw t cdm
Character time = time for transmitting one character t ch 0.57 ms at 19.2 kbd
4.2.4 Data
Refer to chapter 4.2.6 on page 41 and chapter 4.3 on page 44 for details concerning the data field in the frame.
• Data used with Modbus are always 16 bit words.
The high byte is transmitted first.
• Numeric values are represented as compliments of 2.
• Quantities with a ±7 bit format are expanded to ±15 bit.
• Bit fields in 8 bit format are expanded with a high byte = 0.
/* ------------------------------------------------------------------
crc_16() calculate the crc_16 error check field
Input parameters: buffer: string to calculate CRC
length: bytes number of the string
Return value: CRC value.
------------------------------------------------------------------ */
unsigned int crc_16 (unsigned char *buffer, unsigned int length) {
unsigned int i, j, lsb, tmp, crc = 0xFFFF;
for ( i = 0; i < length; i++ ) {
tmp = (unsigned char) *buffer++;
crc ^= tmp;
for ( j = 0; j < 8; j++ ) {
lsb = crc & 0x0001;
crc >>= 1;
if ( lsb != 0 ) crc ^= 0xA001;
}
}
return (crc);
}
If the word address does not exist in the controller, or if the number of words is too great, the controller transmits an “error response”
with corresponding error code (see also chapter 4.2.7 on page 43).
Not possible
Bit 4 is set in the status if no write tasks (FC = 16) are currently possible.
Bit 5 is set if an error has occurred (operator prompt, read error status).
Other bits are set to 0.
Transmission of a request to all slaves is possible (slave address = 0), in which case no response ensues from the slaves.
If the word address does not exist in the controller, if the number of words is too great or if the contained data is invalid, the controller
transmits an “error response” with corresponding error code (see also chapter 4.2.7 on page 43).
If the controller is incapable of executing the request although the frame is formally correct, it generates an error response in whose
error code (character 3) the reason for non-execution is specified.
The error response is recognized by the fact that the most significant bit is set in the returned function code.
4.3.1 Addressing
All controller setting parameters and data are assigned to parameters groups according to functional relationships. Together with cycle
data (measured values) and events data (errors and alarms), the controller can thus be operated entirely via the bus interface.
The parameters groups are addressed via a parameters index, which is used as the high byte of the word address. A complete list of
all parameters indices is included in the chapter entitled “Device Parameters” on page 59.
Several quantities are usually included in each parameters index (as a rule those assigned to each of the 8 channels). Selection is made
with the low byte of the word address.
Request from Master (±7 bit quantities are expanded to ±15 bit):
Basic Layout of Input Data in the Data_Exchange Response Frame (R6000 → Profibus master)
Function Coding for the Function Field (FF) in the Send Frame (Profibus master → R6000)
Selection is made from individual cyclical data or events data for function code 1.
Value Function
0 Cyclical temperature values and on-time
1 Cyclical current and voltage values
2 Events data
3 Cyclical current values, 2nd controller
4 Cyclical current values, 3rd controller
The PI character is interpreted as follows for function codes 2 and 3 (read and write parameters):
Functionally related data and setting parameters are included in the main parameters groups.
The parameters indices of main groups 0 to 9, which are documented in chapter 7 starting on page 59, can be accessed in the R6000,
all others are responded to with an empty frame (see chapter 5.2.4 on page 47).
Format Interpretation
8 bit Bit field
± 7 bit Number –128 ... +127
16 bit Bit field LS byte first
± 15 bit Number –32768 ... +32767 LS byte first
Value Function
0 Cyclical temperature values and on-time
1 Cyclical current and voltage values
2 Events data
3 Cyclical current values, 2nd controller
4 Cyclical current values, 3rd controller
The most important parameters are transmitted to the R6000 simultaneously along with cycle data. These parameters (the 8 setpoints
and the 8 control function entries) can be written by the user. The parameter is set to the desired value in the Data_Exchange send
frame to this end.
In order to start a write operation, the S toggle bit must be set to the inverse value of the momentary S toggle acknowledgement bit of
the response frame. The desired parameters are then written, if no errors occur. In the process, the S toggle acknowledgement bit is
set to the value of the S toggle bit, thus indicating that the write request has been registered.
The R6000 then writes the changed values to the EEPROM. The busy bit in the function field indicates that the R6000 is incapable of
executing further write cycles. As long as this bit is set, no additional write access may be requested.
Characters 2 and 3 in the security code prevent undesired parameters writing operations. If the values 55h (character 2) and AAh
(character 3) are assigned to these characters, parameters can be written. All other combinations of values prevent parameters writing
in the R6000.
Bit assignments for the error status word and the output error are described in chapter 7.4.3 on page 63.
Read
Request
Character No. Function Content U/M Format Comment
0 FF 02h, 42h bit 8 bit Function field
1 PI bit 8 bit Parameters index
2 00 bit 8 bit Security code
3 00 bit 8 bit Security code
4 ... 27 not in use
Response
Character No. Function Content U/M Format Comment
0 FF X2h bit 8 bit Function field
1 PI bit 8 bit Parameters index
2, 3 bit 16 bit Group error
4 ... n Data Requested data
n + 1 ... 27 not in use
Write
Request
Character No. Function Content U/M Format Comment
0 FF 03h, 43h bit 8 bit Function field
1 PI bit 8 bit Parameters index
2 55h bit 8 bit Security code
3 AAh bit 8 bit Security code
4 ... n Data Data to be written
n + 1 ... 27 not in use
Response
Character No. Function Content U/M Format Comment
0 FF X3h bit 8 bit Function field
1 PI bit 8 bit Parameters index
2, 3 bit 16 bit Group error
4 ... n Data Written data
n + 1 ... 27 not in use
Write example: Adjust setpoint to 195.0° C at channel 3 of the R6000 with bus address 5
195.0° C => 1950 = 079Eh
The setpoint has an index of 2000h
Configuration:
Sub-Index Meaning
1 00000000h + COB ID COB ID of the PDO does not have to correspond to the default value.
80000000h + COB ID The most significant bit is set when the PDO is disabled.
2 00h Synchronous, not cyclical (i.e. only if content is changed)
01h ... F0h = n Synchronous, cyclical transmission after each n-ten sync-signal
FFh Asynchronous
• The contents of asynchronous receive PDOs are activated at the R6000 immediately after receipt.
• The contents of synchronous receive PDOs are not accepted by the R6000 until a SYNC has been received.
Value Meaning
COB ID 080h SYNC
LEN 0 No data
The device error is added to the low byte of the emergency error code, compressed to one byte:
Error history can be queried from object 1003h. The number of saved errors is stored to sub-index 0, and saved emergency error
codes can be queried beginning with sub-index 1, whose low bytes contain the compressed device errors.
Detailed querying of the device error or acknowledgement of individual error bits is accomplished by means of SDOs at index 2021,
sub-index 9 (see also chapter 7.4.3 on page 63).
The individual commands control performance of the R6000 in the CANopen network, and have no influence on controller functions.
Exception: CS = 81h executes a reset of the R6000 (same as after interruption of auxiliary power).
Special functions
Main Group PI Value Format fC, tC, PN Number Comment
2 Control Commands
2C Alarm history, time stamp 16 bit 3 Read only, not via serial interface
2D Alarm history read-out starting point ± 15 bit 1
2E Alarm history 16 bit ✓ 15/12 Read only
2F Number of alarm history entries ± 15 bit 1 Read only
9 Data logger
90 Current time 16 bit ✓ 3 No real-time clock
92 Logger sampling cycle ± 15 bit 1
93 Logger control 8 bit 1
94 Read-out starting point sampled actual values ± 15 bit 1
95 Read-out starting point sampled manipulated variables ± 15 bit 1
96 Sampled actual values ± 15 bit ✓ (1 ... 15) x 8 Read only
97 Sampled manipulated variables ± 15 bit ✓ (1 ... 15) x 8 Read only
98 Number of samples ± 15 bit 1 Read only
99 Time of last sample 16 bit ✓ 3 No real-time clock
E Control Functions
E0 State of binary I/O’s 16 bit ✓ 2
E1 State of continuous outputs 16 bit ✓ 4
All setting parameters and data are assigned to parameters groups according to functional relationships.
Together with cycle data and events data, the controller can thus be operated entirely via the bus interface.
The Profibus DP interface always transmits all parameters of any given parameters index, whereas parameters can be selected from
individual channels with the other interfaces.
0Fh Setpoint ramp, down 0.1° / min. ± 15 bit 8 0 = off, 1 ... MRS *)
*) MRL = measuring range lower limit, MRU = measuring range upper limit, MRS = measuring range span
Sensor Type Measuring Range Lower Limit Measuring Range Upper Limit Polarity Reversal / Short-Circuit Broken Sensor
Value Type °C °F °C °F °C °F °C °F
0 J 0 32 900 1652 –20 –4 942.3 1728.1
1 L 0 32 900 1652 –20 –4 900 1652
2 K 0 32 1300 2372 –20 –4 1366.7 2492.1
3 B 0 32 1800 3272 –20 –4 1802.3 3276.1
4 S 0 32 1750 3182 –20 –4 1768.1 3214.6
5 R 0 32 1750 3182 –20 –4 1768.1 3214.6
6 N 0 32 1300 2372 –20 –4 1300 2372
7 E 0 32 700 1292 –20 –4 715.3 1319.5
8 T 0 32 400 752 –20 –4 400 752
9 U 0 32 600 1112 –20 –4 600 1112
10 Linear 1) 0 mV 50 mV –5 mV 60 mV
11 Pt100 –200 –328 600 1112 –220 –364 700 2) 1292 2)
12 Ni100 –50 –58 250 482 –60 –76 250 482
1)
Scalable temperature, observe instructions in chapter 2.3.6 on page 11!
2)
Depends upon cable resistance
Units of measure depend upon the quantity °C per minute or °F per minute where setpoint ramps are concerned.
*)
MRS = measuring range span
6 Impermissible parameter 2)
2)
Must be acknowledged
The entry “from channel to channel” makes reference to 16 bit words, i.e.
Channel 1 ... 3 time stamp
Channel 4 ... 11 channel error status 1 ... 8
Channel 12 device error status
Channel 13 ... 15 output error
Due to the fact that only 12 words are transmitted with Profibus, the time stamp can be read where PI = 2Ch, whereas only the error
status can be read with PI = 2Eh (same as PI = 21h).
Output Function
Value Meaning Comment
0 Output deactivated
1 ... 8 Group error 1 ... 8
9 Adaptation in progress, or adaptation error
10 ... 13 Group error 0 ... 3
14, 15 Reserved
16 Independently controllable output also for continuous outputs
17 ... 27 Reserved
28 Data, 3rd controller
29 Data, 2nd controller External heating current monitoring
30 Cycle with operating current only
31 Acknowledgement
Input Function
Value Meaning Comment
0 Proxy setpoint active
1 Actuation circuit
2 Feed-forward control
3 Temporary setpoint rise (Boost)
Channel control or control per group
4 Switching controller active
5 Clear error
6 Controller on
7 Start self-tuning
8 Bit 0 of the message word (controller status channel 9) is set
Message input
... ...
group number = 0
15 Bit 7 of the message word (controller status channel 9) is set
8 ... 11 —
12 Logger stop
13 Data external heating current monitoring Group number = 3
14 Cycle external heating current monitoring
15 Acknowledgement external heating current monitoring
S
Scaling. . . . . . . . . . . . . . . . . . . . . . . . . 11
SDOs . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Second limit value . . . . . . . . . . . . . . . . 21
Self-optimization . . . . . . . . . . . . . . . 9, 17
Self-tuning error . . . . . . . . . . . . . . . . . . 20
Self-tuning sequence . . . . . . . . . . . . . . 16
Self-tuning start-up error . . . . . . . . . . . 20
Sensor . . . . . . . . . . . . . . . . . . . . . . . . . 12
Sensor type . . . . . . . . . . . . . . . . . . . 6, 61
Service data objects. . . . . . . . . . . . . . . 53
Setpoint . . . . . . . . . . . . . . . . . 12, 15, 56
Setpoint processing . . . . . . . . . . . . . . . . 9
Setpoint rise. . . . . . . . . . . . . . . . . . . . . 16
Setting ranges . . . . . . . . . . . . . . . . . . . 61
Settling time without overshooting . . . . 12
Short string . . . . . . . . . . . . . . . . . . . . . 30
Short-circuiting of the Pt100 . . . . . . . . 23
Slave address . . . . . . . . . . . . . . . . . . . 40
Slave controller . . . . . . . . . . . . . . . . 9, 12
Step-action control . . . . . . . . . . . . . . . 16
Step-action controller. . . . . . . . 7, 18, 19
Summation current transformer . . . . . . 22
Sustained oscillation. . . . . . . . . . . . . . . 19
Switching controller . . . . . . . . . . . . . . . 12
Switching hysteresis. . . . . . . . . . . . . . . . 6
Synchronous heat-up. . . . . . . . . . . . . . 16
System deviation . . . . . . . . . . . . . . . . . 12
T
Targeted setpoint. . . . . . . . . . . . . . . . . . 9
Temperature . . . . . . . . . . . . . . . . . . . . 10
Temperature difference . . . . . . . . . . . . 16
Temperature drop . . . . . . . . . . . . . . . . 10
Temperature measurement inputs . . . . . 6
Temperature monitoring . . . . . . . . . . . . 12
Temperature parameters . . . . 28, 59, 61
Temperature sensor . . . . . . . . . . . . . . . 10
Temporary setpoint rise . . . . . . . . . . . . 15
Test time . . . . . . . . . . . . . . . . . . . . . . . 26
Thermocouple . . . . . . . . . . . . . . . . . . . . 6
Thermocouple polarity reversal. . . . . . . 23
Thermoelectromotive forces . . . . . . . . . 16
Three-step control . . . . . . . . . . . . . . . . 16
Time constant . . . . . . . . . . . . . . . . . . . 12
Time stamp . . . . . . . . . . . . . . . . . . . . . 65
S
Sampled actual values . . . . . . . . . . . . . 58, 60, 68
Sampled manipulated variables . . . . . . . . . 58, 68
Sampled values . . . . . . . . . . . . . . . . . . . . . . . . 25
Samples manipulated variables . . . . . . . . . . . . 60
Save alarm 2 active . . . . . . . . . . . . . . . . . . . . . 21
Second limit values . . . . . . . . . . . . . . . . . . . . . 21
Second lower limit value . . . . . . . . 28, 58, 59, 61
Second upper limit value . . . . . . . . 28, 58, 59, 61
Secondary heating voltage . . . . . . . . . . . . . 22, 28
Self-tuning . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Self-tuning error . . . . . . . . . . . . . . . . . . . . . . . 17
Self-tuning on . . . . . . . . . . . . . . . . . . . . . . . . . 17
Sensor error manipulating factor 23, 28, 58, 59, 62
Sensor type . . . . . . . . . 6, 10, 11, 28, 58, 59, 66
Sensor/heater assignment . . . . . . . . . . . . . . . . 66
Setpoint . . . . . . . . . . . . . . . 9, 21, 28, 58, 59, 61
Setpoint ramp, down . . . . . . . . . . . 28, 58, 59, 61
Setpoint ramp, up . . . . . . . . . . . . . 28, 58, 59, 61
Setpoint rise . . . . . . . . . . . . 9, 15, 28, 58, 59, 61
Slave controller . . . . . . . . . . . . . . . . . . . . . 12, 64
Software version . . . . . . . . . . . . . . . . . . . . 60, 66
Start error . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Start self-tuning . . . . . . . . . . . . . . . . . . . . 62, 67
State of binary I/O’s . . . . . . . . . . . . . . . 58, 60, 69
State of binary inputs and outputs . . . . . . . . . . 25
State of continuous outputs . . . . . . . . . 58, 60, 69
Summation current transformation ratio 22, 28, 58,
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60, 68
Switching controller . . . . . . . . . . . . . . . . . . 12, 64
Switching controller active . . . . . . . . . . . . . 62, 67
Switching hysteresis . . . . . . . . 12, 28, 58, 59, 62
System delay . . . . . . . . . . . 9, 17, 28, 58, 59, 62
T
Temporary setpoint rise . . . . . . . . . . . . 15, 62, 67
Time of last sample . . . . . . . . . . . . . . . . . . 60, 68
Time of the last sample . . . . . . . . . . . . . . . . . . 25
Time stamp . . . . . . . . . . . . . . . . . . . . . . . 27, 62
Too big heating current . . . . . . . . . 22, 23, 63, 65
Too little heating current . . . . . . . . . . . 22, 63, 65
Tu . . . . . . . . . . . . . . . . . . . . . 17, 18, 19, 21, 59
Ty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
U
Unit of measure . . . . . . . . . . . . . . . . . . . . . 10, 11
Upper limit value . . . . . . . . . . . . . . . . . . . . . . . 21
W
Water cooling . . . . . . . . . . . . . . . . . . . . . . . 8, 64
11 Product Support
When you need support, please contact:
Edited in Germany • Subject to change without notice • A pdf version is available on the Internet.
Phone +49-(0)-911-8602-0
GMC-I Gossen-Metrawatt GmbH Fax +49-(0)-911-8602-669
Thomas-Mann-Str. 16-20 E-Mail info@gossenmetrawatt.com
90471 Nürnberg • Germany www.gossenmetrawatt.com