Skip to main content
Version: 4.2 (beta)

RayCONTROL

RayCONTROL 30 is the control unit for the FCC Planterm temperature control system.

RayCONTROL 30 supports up to 30 individual zones.

Communication​

RayNET is an interface module that provides a standard Modbus/RTU interface over RS485 for RayCONTROL 30. The default connection parameters are:

Modbus address: 1

RS-485 parameters:

Baud rate9600
Data bits8
Stop bit1
Paritynone
Flow controlnone

Refer to the RayNET and RayCONTROL 30 technical documentation for installation, wiring and power supply requirements.

HSYCO connects to the Modbus bus through any standard Modbus/TCP gateway.

HSYCO Configuration​

Add a RAYCONTROL I/O Server in the I/O Servers section of the Settings and set its parameters:

Communication​

  • Comm ID: the id of the serial port, when HSYCO is wired directly to the RS-485 bus and acts as Modbus RTU master.
  • IP Address and IP Port: the address of the Modbus/TCP gateway, when the RayCONTROL 30 is reached through a gateway. Leave the port blank to use the default port 502.

Set either the Comm ID or the IP address. When both are set, the Comm ID takes precedence.

High Availability​

  • Shutdown when inactive: defaults to true.

Options​

IDDefaultValuesDescription
guitruetrueenable support for the UISET actions and the USER commands
falsedisable UI support
startupeventsfalsetruegenerate IO events also during the driver’s start-up phase
falsestart generating events only after HSYCO is aligned with the current status of the system
pollinterval301 ... 45the data acquisition interval, in seconds
address11 ... 247the Modbus address of the RayCONTROL device
readinterval250 ... 1000minimum interval between consecutive Modbus commands, in milliseconds
systems11 ... 2set to 1 if using only system 1; set to 2 is system 2 is used
zones151 ... 30set to the highest zone number used. Zones 1 to 15 belong to system 1 and zones 16 to 30 to system 2, so the systems option must be set to 2 to control zones above 15
sensivity5>0measured temperatures’ changes are reported only if the difference from last reading is equal or greater than the sensivity option, in 10th of Celsius degrees
languageen, fr, itthe language used for text messages. When not set, the global Language setting of HSYCO is used (English if that is not defined either)

Datapoints​

IDValueR/WDescription
connectiononlineRconnection established
offlineRHSYCO can't connect to the panel
s<n>.statusoffRsystem <n> is off
Wturn off system <n>
onRsystem <n> is on
Wturn on system <n>
maintRsystem <n> is in maintenance mode
s<n>.modewinterRsystem <n> is in winter mode
Wset system <n> to winter mode
summerRsystem <n> is in summer mode
Wset system <n> to summer mode
towinterRsystem <n> is in summer mode, transitioning to winter mode
tosummerRsystem <n> is in winter mode, transitioning to summer mode
s<n>.setpoint.winter.max160 .. 300Rsystem <n> current maximum winter temperature set-point
Wset system <n> maximum winter temperature set-point
s<n>.setpoint.winter.min150 .. 290Rsystem <n> current minimum winter temperature set-point
Wset system <n> minimum winter temperature set-point
s<n>.setpoint.summer.max160 .. 300Rsystem <n> current maximum summer temperature set-point
Wset system <n> maximum summer temperature set-point
s<n>.setpoint.summer.min150 .. 290Rsystem <n> current minimum summer temperature set-point
Wset system <n> minimum summer temperature set-point
s<n>.temp.out-400 ... +800Routdoor temperature, in 10th of Celsius degrees (e.g. 210 corresponds to 21.0 °C)
s<n>.temp.inlet-400 ... +800Rinlet temperature, in 10th of Celsius degrees (e.g. 210 corresponds to 21.0 °C)
z<n>.modeoffRzone <n> is off
Wturn off zone <n>
maintRzone <n> is in maintenance mode
ecoRzone <n> is in energy saving mode
Wset zone <n> to energy saving mode
pgmRzone <n> is in program mode
Wset zone <n> to program mode
manRzone <n> is in manual mode
Wset zone <n> to manual mode
onWset zone <n> to the mode set before last off (ECO, PGM or MAN). If HSYCO starts with the zone already off, the on command sets the mode to ECO
z<n>.lock0Rzone <n> is not locked
Wunlock zone <n>
1Rzone <n> is locked
Wlock zone <n>
z<n>.temp-400 ... 800Rmeasured temperature, in 10th of Celsius degrees (e.g. 210 corresponds to 21.0 °C)
z<n>.humidity0 ... 100Rmeasured relative humidity, from 0 to 100
z<n>.setpoint.temp150 ... 300Rzone <n> set-point temperature, in 10th of Celsius degrees
(e.g. 210 corresponds to 21.0 °C)
Wzone <n> set-point temperature, in 10th of Celsius degrees
(e.g. 210 corresponds to 21.0 °C)
upWincrease zone temperature set-point by 0.5 °C
downWdecrease zone temperature set-point by 0.5 °C
alarm.<c>0Ralarm code C (1-72) inactive
1Ralarm code C (1-72) active
alarm0Rno active alarms
1Rthe system is reporting at least one active alarm
note

A zone set-point write is applied only if the new value falls within the minimum and maximum set-points currently configured on the zone's system for the active season, that is s<n>.setpoint.winter.min .. s<n>.setpoint.winter.max in winter mode and s<n>.setpoint.summer.min .. s<n>.setpoint.summer.max in summer mode. Out of range values, and set-point writes for zones 16 to 30 when the systems option is set to 1, are silently ignored.

note

On the write commands that switch a two-state value, "0" and "off" are equivalent, and so are "1" and "on": s<n>.status accepts 0/off and 1/on as well as off/on, and z<n>.lock accepts off/on as well as 0/1.

User Interface​

UISET Actions​

The textual values below are localized: they are set in the language selected with the language option, English by default. The table shows the English strings; in Italian and French the equivalent words are used (e.g. INVERNO / HIVER instead of WINTER, MANUT. / MAINT instead of MAINT, BLOCCATA / FERMÉ instead of LOCKED).

IDAttributeSet to
s<n>.statusvaluesystem <n> (1 or 2) status
ON: system is on
OFF: system is off
MAINT: maintenance mode
s<n>.modevaluesystem <n> (1 or 2) mode:
SUMMER: summer mode (cooling)
WINTER: winter mode (heating)
SUMMER*: summer, transitioning to winter mode
WINTER*: winter, transitioning to summer mode
s<n>.temp.outvaluethe outdoor measured temperature for system <n> (1 or 2), in Celsius degrees with one decimal digit, followed by ' °C'
s<n>.temp.inletvaluethe inlet measured temperature for system <n> (1 or 2), in Celsius degrees with one decimal digit, followed by ' °C'
s<n>.setpoint.winter.maxvaluesystem <n> maximum winter set-point, in Celsius degrees with one decimal digit, followed by ' °C'
s<n>.setpoint.winter.minvaluesystem <n> minimum winter set-point, in Celsius degrees with one decimal digit, followed by ' °C'
s<n>.setpoint.summer.maxvaluesystem <n> maximum summer set-point, in Celsius degrees with one decimal digit, followed by ' °C'
s<n>.setpoint.summer.minvaluesystem <n> minimum summer set-point, in Celsius degrees with one decimal digit, followed by ' °C'
z<n>.modevaluezone <n> operating mode:
OFF: zone is off
ECO: energy saving mode
PGM: program mode; the zone follows a set-point during a defined time period
MAN: manual mode; constantly follows the temperature set-point
MAINT: zone in maintenance mode
z<n>.lockvaluezone lock mode:
LOCKED: zone is locked
'': zone is not locked
z<n>.tempvaluethe current temperature in Celsius degrees with one decimal digit, followed by ' °C'
z<n>.humidityvaluethe current relative humidity, from 0 to 100, followed by ' %'
z<n>.setpoint.tempvaluethe zone temperature set-point in Celsius degrees with one decimal digit, followed by ' °C'
alarm.<n>valuetext line <n> (1-30) of the alarms register, with start/end date and time and error code:
"CODE NN: YYYY-MM-DD HH:MM:SS - YYYY-MM-DD HH:MM:SS"
alarm.labelvaluealarm flag. This object is normally invisible, and made visible when the rayCONTROL reports at least one active alarm

USER Commands​

NameParamAction
z<n>modecycle through the different operation modes (off, eco, pgm, man)
z<n>mode.offset zone <n> off
z<n>mode.ecoset zone <n> to ECO (energy saving) mode
z<n>mode.pgmset zone <n> to PGM (program) mode
z<n>mode.manset zone <n> to MAN (manual) mode
z<n>mode.onset zone <n> to the mode set before last off (ECO, PGM or MAN). If HSYCO starts with the zone already off, the on command sets the mode to ECO
z<n>temp.upincrease zone temperature set-point by 0.5 °C. "temp.+" is accepted as a synonym
z<n>temp.downdecrease zone temperature set-point by 0.5 °C. "temp.-" is accepted as a synonym
s<n>powersystem <n> (1 or 2) power on/off button
s<n>modesystem <n> (1 or 2) season button, for winter/summer mode selection

Release Notes​

4.2.0​

  • a Modbus/TCP gateway is now reached by setting its IP address and port directly on the I/O Server. A MODBUSTCP I/O Server can no longer be selected as the Comm ID, which is now only used when HSYCO is wired to the RS-485 bus: existing I/O Servers configured that way have to be reconfigured with the gateway's address and port
  • fixed the decoding of negative temperatures, that were reported as large positive values

3.3.0​

  • new data points: s<n>.setpoint.winter.max s<n>.setpoint.winter.min s<n>.setpoint.summer.max s<n>.setpoint.summer.min z<n>.lock
  • new readinterval option (defaults to 25 msec.)
  • improved communication errors handling

3.0.0​

  • full integration in HSYCO 3.0.0

RayCONTROL is a registered trademark of Permasteelisa Impianti srl, FCC Planterm Division.