news in exo 2014 - regincontrols.com€¦ · news in exo 2016 ed 2 compared to ed 1 5 ... exo 2016...
TRANSCRIPT
DISCLAIMER
The information in this manual has been carefully checked and is believed to be correct. AB Regin however, makes no
warranties as regards the contents of this manual and users are requested to report errors, discrepancies or ambiguities to
AB Regin, so that corrections may be made in future editions. The information in this document is subject to change
without prior notification.
The software described in this document is supplied under licence by AB Regin and may be used or copied only in
accordance with the terms of the licence. No part of this document may be reproduced or transmitted in any form, in
any fashion, electronically or mechanically, without the express, written permission of AB Regin.
COPYRIGHT
© AB Regin. All rights reserved.
TRADEMARKS
EXOdesigner, EXOreal, EXO4, EXOscada, EXOcompact, EXOflex and EXOline are registered trademarks of AB
Regin.
Windows, Windows Vista, Windows 7, Windows 8, Windows 10, Windows Server 2008, Windows Server 2012, SQL
Server 2008, SQL Server 2012 and Excel are registered trademarks of Microsoft Corporation.
Some product names mentioned in this document are used for identification purposes only and may be the registered
trademarks of their respective companies.
April 2016
Table of Contents
Chapter 1 Overview 5
News in EXO 2016 Ed 2 compared to Ed 1 5
News in EXO 2016 compared to EXO 2015 6
Chapter 2 Installation 12
Requirements 12
Supported web browsers for EXOscada 12
Alarm sending in EXOscada 12
EXO 2016 installation 12
Licenses 13
SQL Server 2014 13
Chapter 3 Compatibility 14
EXOscada 14
Using an existing EXOflex program for an EXOclever
EC-PU4 14
Time Channels 3.0 14
Modbus Slave 4.0 15
Alarms & Events 4.1 15
Display 5.0 15
Chapter 4 EXOdesigner 16
Support for new controllers EXOclever and EXOdos 16
Configuration of EXOclever EC-PU4 16
Configuration of EXOdos controllers 17
Modbus Slave 4.0 18
Adding Modbus Slave 4.0 to a controller 18
Configuring ports for Modbus Slave 4.0 18
Modbus Slave configuration tool 19
Adding objects directly from Controller Builder 23
Time Channels 24
Adding Time Channels (ver 3.0) to a controller 24
Time Channels tool 25
Controller Builder 36
Import I/O list 36
Export I/O list 36
New function blocks 36
Popup editor 44
EXOtrend 45
Display 48
Adding Display (ver 5.0) to a controller 48
Display tool 49
Chapter 1 Overview 5
Chapter 1 Overview
This document describes the new features in EXO 2016 Edition 1 and 2.
In addition to the new features and bug fixes described in this document, these editions also
contain many minor error corrections not described.
News in EXO 2016 Ed 2 compared to Ed 1 EXO 2016 Edition 2 has the following main news and bug fixes:
New modern Display tool. See section Display.
New real time chart, EXOtrend. See section EXOtrend.
New popup editor in Controller Builder and other tools. See section Controller Builder.
See also the detailed list of news and bug fixes below.
EXOdesigner
The Sum Alarm standard object is now compatible with Alarms and Events 4.1
Controller Builder
All twin pump blocks are updated with a new Run Indication Delay parameter,
necessary in applications where it might take a while for run indication to be received.
The Start Debug button will now debug All points or debug Connections, depending
on the type of debug that is selected in the Tools menu.
EXOscada
The EXOscada View Designer templates for RCP, Regio Midi and RCF have been
updated with an option to add a smaller “basic” Regio view instead of the ordinary view.
The basic view is intended for users who are not interested in advanced settings, room
illustration, central time channels etc. The basic view is also auto-adaptable to any
connected Regio model and its current configuration.
Italian and portuguese can now be chosen as languages when logging in to the
EXOscada site.
Bug fixes
System Function 2.0
If a controller was configured to have both a slave port and a master port, the Mode
attribute for the slave port was set to Slave, routing by table. It is now
correctly set to Slave, routing to port x instead.
It was not possible to set the Mode attribute for serial ports to Slave, routing to
port 2 and Slave, routing to port 3.
6 News in EXO 2016
The Format attribute for serial ports was in reality always set to Odd parity,
regardless of which type of parity was selected in the tool.
If a static IP address had been selected for a controller, it looked like the TCP/IP port
attribute Subnet Mask was configured to 255.255.255.0 in the tool as default even
though it wasn’t. The Subnet Mask attribute is now empty as default.
The Min PLA, Max PLA, Min ELA and Max ELA attributes configured automatically
by Project Builder were incorrectly shown as 0, 255, 0, 255.
Time Channels 3.0
A major bug in the advanced objects in the new time channels tool has been fixed. This
bug could cause a time channel to give a faulty output when advanced objects were
used.
If you have configured any controllers using advanced objects in the new time
channel tool, please open the time channels tool for those controllers in EXO 2016
Edition 2, save, and reload the controllers.
Controller Builder
A compatibility issue with non-EXOreal C controllers in the Acknowledge All Alarms
function block has been fixed.
News in EXO 2016 Ed 1 compared to EXO 2015 EXO 2016 Edition 1 has the following main news and bug fixes:
Support for EXOdos, EXOclever, Presigo and our new Modbus transmitters.
New tool for the native Modbus Slave function (TCP/IP and serial) in EXO controllers.
New modern Time Channels tool
Longer Alarm delay and new state variables in the Alarms & Events function
New view that shows currently logged in users in EXOscada, and has functionality for
Sysadmins to chat with other users.
Official support for Windows 10.
A lot of news and improvements in the standard template libraries.
See the detailed list of news and bug fixes below.
EXOdesigner
General
Support for the new EXOdos and EXOclever controllers. See more information in
chapter Support for new controllers EXOclever and EXOdos.
New Time Channels tool which replaces the old tool. See more information in chapter
Time Channels.
New tool Modbus Slave 4.0. See more information in chapter Modbus Slave 4.0.
EXOreal version 3.3-1-03 is included.
New version of the Alarms & Events function (ver 4.1) that is default for all controller
templates. It is compatible with ver. 4.0. There are two main news in this new version:
Chapter 1 Overview 7
Alarm delay can be set to up to 504 hours (was max. 6 hours in ver. 4.0).
New state variable Variable_State that indicates whether the alarm is on
or off after the alarm delay (follows the Alarm Status, On if alarm is active or
acknowledged).
Several new Modbus Master templates are added, for:
Danfoss VLT FC Series (frequency inverter)
Regin CTHRC2/-D (new CO2, humidity and temperature transmitters)
Regin CTRC2/-D (new CO2 and temperature transmitters)
Regin TRTC5/-D (new temperature transmitters)
The RCP controller templates are updated with support for Regio Maxi 1.4.
Debug Browser now shows all areas and controllers on all levels in the items list in the
right side of the window when Debug Browser is opened.
Debug Browser now remains open when EXOtest is started.
In all tools, handling of shared templates has been improved.
There is a new button Change shared folder in both the Export… and Add…
dialog windows for changing the remote root folder of shared templates.
After clicking the Download shared templates button, the message now states
whether shared templates have been downloaded or if there were no shared
templates to download.
The attribute Bit rate (bps) of the Modbus Master object in Modbus Master tool can
now has some additional bit rates that can be chosen. The alternatives are now: 1200,
2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 and 76800.
New attribute Format added for serial ports in System Function 2.0. It is used to set the
type of parity (No parity, Even parity, Odd parity or No parity + 2
stop bits)
New attribute Message timeout added for TCP/IP ports in System Function 2.0.
Controller Builder
Configuration of Modbus Slave.
Configuration of I/O Modules for EXOclever.
Configuration of Universal Analog I/O:s (used in EXOdos controllers).
Active and inactive alarms now have different colored symbols.
Possibility to import a list of I/O:s. Functionality has been added to the Inputs and
Outputs dialog window to import a list of I/O points from a CSV file. This makes it
possible to export an I/O-list from Controller Builder, edit the I/O-list in for example
Microsoft Excel and then import it in Controller Builder. See more information in
chapter Controller Builder.
More historical values added to the Run-Time Meter function block.
Run-time outputs from function blocks now always show Hour and Minute separately,
so no decimal values of an hour are shown. The following blocks are updated:
8 News in EXO 2016
Device Start Control
Extended Operation
All Fan blocks
Optimizer
Rotating Exchanger
All single/twin pump blocks
New function blocks (See more information in chapter Controller Builder):
Presigo with 1 Sensor / Presigo with 2 Sensors.
Signal Trend Control
Acknowledge All Alarms
Care Taker
Time Channel (ver. 3.0)
All pump and fan function blocks are updated with a new parameter Status Switch
Delay which allows setting a delay before the Status output is changed.
Function blocks Set External … Variable are updated with an alarm signal output for
communication failure, Com. Failure Alarm. The number of communication attempts
executed before the alarm signal is set is specified by the No. of Attempts parameter.
Function blocks Read External … Variable are updated with an alarm signal output for
communication failure, Com. Failure Alarm. The number of communication attempts
executed before the alarm signal is set is specified by the No. of Attempts parameter.
As soon as Com. Failure Alarm is set, the value of the new input FallBack Value is
forwarded to the output.
Function blocks Transfer External … Variable are updated with alarm signal outputs
for communication failure, Com. Write Failure Alarm and Com. Read Failure
Alarm. The number of communication attempts executed before the alarm signal is set
is specified by the No. of Attempts parameter. As soon as Com. Read Failure Alarm
is set (communication from source unit is down), the value of the new input FallBack
Value is forwarded to the external variable specified by the input Set Variable.
The function block Degree Days have two new counters added for accumulating degree
days this year (This Year Degree Days) and degree days previous year (Previous Year
Degree Days). A Reset command is also added, which resets the counters Degree Days
and This Year Degree Days to their corresponding reset points (Reset Point Total,
Reset Point This Year).
EXOscada
A new view, Users Overview, is added for system administrators. It shows currently
logged in users and user info, with possibility to chat with them separately. The system
administrator can also make a forced logout of users, if e.g. maintenance is planned. See
more information in chapter Users Overview.
In order to get this view in a current project, the project needs to be upgraded. Select the
EXOscada object in Project Builder, then select Upgrade project to current
EXOscada version in the Tools menu.
An Add to trend view button is added to all relevant Operation popup views connected
to the different function blocks in Controller Builder. This gives the possibility to add
any signal(s) in this view to a real-time trend chart.
Trend diagrams now displays logged values instead of average values.
Several new EXOscada templates with connections to the Controller Builder blocks are
added:
Analog Signal Scale
Chapter 1 Overview 9
Damped Analog Signal
Signal Limiter Continuous
Weekly Event
Heating Curve Points
Heating Curve with Adaptation
Night Setback
Occupation Type Setpoints
Room Compensation
Start-Stop Optimization
Thermal Disinfection
Fire Damper Control
Setpoint Limitation Cascade
Acknowledge All Alarms
Presigo with 1 Sensor
Presigo with 2 Sensors
Care Taker
Leakage Power Measurement
Pink and turquoise pipe symbols added in EXOscada View Designer.
Shortcuts for the Communication Channels and Communication Routings tools are
added to the menu that is displayed when right clicking on the EXOscada icon in the
Windows taskbar.
Added Title attribute for the Symbol element. This is important for the Add to Trend
Window function.
It is now possible to get line breaks in the Value field of Text elements in EXOscada
View Designer by pressing Ctrl + Enter.
Bug fixes
The following bug fixes are included in EXO 2016 Edition 1:
EXOdesigner
If Project Builder crashed while data were being saved to Project.Exo, some data
could be lost in the project. Project Builder now creates a backup file of
Project.Exo.bak that only exists while the save operation is ongoing.
If Project Builder should crash while saving, the project can be restored by renaming
Project.Exo.bak to Project.Exo.
Closing Project Builder could sometimes cause it to crash and give a popup window
saying “Project Builder has stopped working”.
In a controller with display, when editing a numerical value via the display by
incrementing digit-wise (Up key) from a negative value, the value could not become
greater than 0(without doing a special work-around).
Variables that were created in an EXOL Variables block were not shown in the EXOL
Browser.
Many bug fixes for EXO Browser were released in EXO 2015 Edition 1 Patch 1. All of
these are of course included in EXO 2016 Edition 1, along with more improvements and
fixes to EXO Browser.
10 News in EXO 2016
In the Ventilating Control standard object, an error could cause the Run Mode to go
into a startup loop during defrost control.
Multipage VPac variables weren’t shown in EXOtest when using Debug browser.
If a template included an icon in the wrong format, it could cause the tools to crash when
used. Only .ico files should be used for icons. If any other formats are used, a default
missing icon will be shown instead.
When using the old Inputs and Outputs tool to configure controllers with expansion
units, port 2 was used as EXOline Master regardless of which port was configured as
Master port or Expansion Unit port.
When debugging in M-Bus Master tool, if a question from the master didn’t receive an
answer from the slave, the question wasn’t shown either. Now the question is shown
even if there is no answer from the slave.
The Stop bits attribute in Modbus Master tool did not have the correct default value for
all controller types. It now has default value 2 for all controllers. For those older
controllers that don’t support 2 stop bits, 1 stop bit will even if configured to 2 stop bits.
Setting port modes for a controller gave a syntax error in Init.tse if the project didn’t
include a main computer.
Setting Slave port to TCP/IP port and Master port to none for a controller gave a
false error message.
Installing EXO could overwrite Nimbus settings in existing third party projects with
Nimbus purchased directly from Trosoft (not via Regin).
Adding a controller containing System Function 2.0 to a project caused an error if using
German Windows.
Controller Builder
The Find and Replace command did not find all instances of a search string in some
cases.
A bug that could cause Controller Builder to crash occasionally.
Adding the Controller Builder function to an EXOflex and then pressing the Config
button wrongly gave an error message.
It was not possible to move objects up and down in the object tree using Alt + arrow
keys.
The Increase-Decrease Control function block could calculate open/close times
smaller than the task cycle time. For more accurate control, it is recommended to put
this block in a fast task.
It was possible for the function block Sum Alarm to get stuck in an alarm loop. To
avoid this, the internal alarms are removed and logic alarm outputs added instead.
In the function block Ventilation Control, an error could cause the Run Mode to go
into a startup loop during defrost control.
There was a serious issue with run-time controlled start order in the Device Start
Control function block. It is strongly recommended to update old blocks if this feature
is used.
There was a serious issue regarding the start of the last pump in the start order in the
Pressure Control 2…4 Pumps function blocks. It is strongly recommended to update
old blocks.
EXOscada
Several bugs that could cause EXOscada runtime to crash occasionally have been fixed.
Large projects should also run more smoothly in EXOscada now.
Alarm handling in EXOscada runtime was very slow, and is now much faster.
Chapter 1 Overview 11
Auto login in EXOscada didn’t work if “Delete browsing history” was selected in some
web browsers. Note that cookies must be enabled for auto login to work.
The possibility to filter on Area did not work for the Alarms Status view, Alarm
History view, User log view and Events log view. This filter has now been removed.
To only show results for a specific area, select that area in the tree view to the left before
opening the aforementioned views.
When acknowledging an alarm in the Alarm Status view, if the order of the alarms had
been changed in the view, the wrong alarm could sometimes be acknowledged.
Pictures in EXO4 Web views were vertically aligned to the middle instead of to the top
of the view.
Alarm texts longer than 80 characters were truncated in for example the Alarm Status
View. The max. number of characters displayed has been increased from 80 to 100.
The Standard energy report (meter readings) and Standard energy/temperature
chart (meter readings) report templates had their displayed values delayed by one time
period (a weekly report had values delayed one week, a monthly report one month and
so on). These templates have now been adjusted to use logged signals with the function
Single Sample (End of period) instead of Single Sample (Start of period) to solve
this. Note that report views based on the existing templates cannot be upgraded, but have
to be recreated to get this fix.
The date format of the Date field in the Standard Report template has been changed
from Swedish to international format, YYYY-MM-DD. This can be changed to other
formats in the Excel file if desired.
Decimals were not shown in the Control Curve element.
If two views contained elements that opened popup windows with the same name, an
error would occur when trying to have both popup windows open simultaneously.
During login, the off-line splash screen was shown for a couple of seconds.
In the Historical Chart view, if events had long names, the names weren’t displayed
correctly.
In the Historical Chart view, the Close button in the Add signals dialog window
couldn’t be reached when using a display resolution of 800x600. This is now fixed
completely in Internet Explorer. In other web browsers, if the size of the diagram
window is changed, the window has to be closed and opened again for the Add signals
dialog window to look correct.
In the Historical Chart view, if both a digital and an analog signal were displayed, the
analog chart was offset horizontally compared to the digital chart and the x-axis.
In the Historical Chart view, in the Add signals dialog window, the filter function did
not work correctly and is now replaced with a search function.
EXO4 to EXOscada converter
.esc files converted from .emd didn’t get correct arguments for sub views.
Paths starting with EXOanim were not converted.
When multiple fonts are used in for example man/auto texts, they were all converted to
normal instead of what was chosen in the style converter.
EXOopc Driver
A number of bugs in EXOopc Driver have been fixed. If you are experiencing any
problems with EXOopc Driver, we recommend upgrading to the latest version.
12 News in EXO 2016
Chapter 2 Installation
Requirements EXO 2016 can be installed on 64-bit computers with the following operating systems only:
Windows 7 Professional (or better), with Service Pack 1 (or later)
Windows 8 Pro (or better)
Windows 8.1 Pro (or better)
Windows 10 Pro (or better)
Windows Server 2008, with Service Pack 2 (or later)
Windows Server 2008 R2, with Service Pack 1 (or later)
Windows Server 2012
Windows Server 2012 R2
It is also recommended to install all Windows Updates on your computer before installing
EXO 2016.
Supported web browsers for EXOscada
The following web browsers are supported:
Internet Explorer 10 or higher
Google Chrome 30 or higher
Microsoft Edge 20 or higher
In all cases Adobe Flash Player 15 or higher is also required.
Alarm sending in EXOscada
Alarm sending in EXOscada requires SQL Express or SQL Server 2008 or later. All other
functions in EXOscada and EXO4 works with older versions of SQL Express and SQL
Server.
EXO 2016 installation EXO 2016 is packed in a single installation, including EXOdesigner, EXOscada, EXO4,
EXOopc Driver and Adobe Flash Player. You can select to install a Full installation,
EXOdesigner only or Custom, which allows you to select which features to install.
Chapter 2 Installation 13
You can upgrade a computer with any older version of EXO. EXO 2016 is compatible with
the previous versions. See chapter Compatibility below for more information.
When installing on a computer with older operating systems the installation might need
access to Internet, to download installations from Microsoft's web page.
If you have an antivirus program installed, make sure to put the Regin folder (e.g.
C:\Program Files\Regin\) in the list of trusted programs/file paths.
Licenses To run EXOscada 2016, a new EXOscada 2016 Base license is needed.
SQL Server 2014
Normally, EXO 2016 is used together with SQL Express 2012, which is available on
Regin’s FTP server. The below information ONLY applies if you buy SQL Server
2014 separately.
SQL Server 2014 is tested with EXO 2016, and it works equivalent to SQL Server 2008 and
SQL Server 2012, i.e. you have to download and install a compatibility package before use.
This compatibility package can be downloaded from http://www.microsoft.com/en-
us/download/details.aspx?id=15748. For 64-bit operating systems, the name of the file to
download is SQLServer2005_BC_x64.msi, and for other operating systems
SQLServer2005_BC.msi.
14 News in EXO 2016
Chapter 3 Compatibility
EXOscada Projects created in EXO 2015 are compatible with EXO 2016, but to be able to use the new
Users Overview view in EXOscada, they have to be upgraded before use. This is done with
the command Upgrade project to current EXOscada version.
To upgrade a current project do the following:
1. Select the EXOscada object in Project Builder.
2. Select Upgrade project to current EXOscada version in the Tools menu.
3. In the Upgrade tool, click the Upgrade button.
Using an existing EXOflex program for an EXOclever EC-PU4
If you have an existing EXOflex program that you want to use with an EXOclever EC-PU4,
do as follows:
1. Create a new controller using the Controller – with general functions template and
select controller model EXOclever EC-PU4 in the dialog window.
2. Add the Objects function to the EXOclever controller.
3. Copy the configurations made in all tools except the I/O configuration and Alarms and
Events configuration from the EXOflex controller to the EXOclever controller.
4. Select the EXOclever controller and start Controller Builder.
5. Open the Inputs & Outputs dialog window using the button in the top right of the
window.
6. Create and configure the I/O modules in the I/O Modules tab.
7. Configure the I/O points in the Inputs and Outputs tab. The I/O points must have the
same names and configuration as they had for the EXOflex controller.
8. Create alarm points in Controller Builder using the Add… dialog, and give them the
same names as they had for the EXOflex controller.
9. Copy the alarm Input conditions from the old controller, with an added * at the
beginning. Also set all other settings as in the old controller.
10. Load the program to the controller using Setup Controller.
Time Channels 3.0 All versions of EXOscada/EXO4 runtime are compatible with Time Channels 3.0
The old and the new Time Channels tool are fully compatible with each other.
A time channels program created in the old tool can be opened in the new tool, and it
will be fully functional. However, the program will consist of advanced objects.
A time channels program created in the new tool can be opened in the old tool. If it is
then saved in the old tool, and opened in the new tool again, it will consist of advanced
objects, regardless of how it was originally created.
Chapter 3 Compatibility 15
We recommend that advanced objects in time channels programs that were
originally created in the old Time Channels tool are kept, and not replaced by new
objects.
The reason for this is that the variable names of new objects will be different from
the advanced ones, and the new objects are not compatible with all standard objects
in the Objects tool.
Modbus Slave 4.0 Modbus Slave 4.0 is not compatible with former versions, 3 or earlier.
Modbus Slave 4.0 is compatible with Modbus Master 2.0 and can be used in the same
controller.
Alarms & Events 4.1 Alarms & Events 4.1 is compatible with Alarms & Events 4.0. To upgrade existing
controllers do as follows:
1. Add the Alarms & Events (Ver 4.1) function to the controller.
2. Remove the Alarms & Events (Ver 4.0) function from the controller.
3. Enter the Alarms & Events tool or Controller Builder and save.
Display 5.0 Display 5.0 is compatible with Display 4.0.
A display program created in the old Display tool can be opened in the new Display
tool, and it will be fully functional.
A display program created in the new Display tool can be opened in the old Display tool
but has the following limitations:
- A maximum of 8 (4 pairs) variables can be used in the old Display tool. Any
additional variables configured in the new tool will be lost.
The 8 allowed variables in the old Display tool are in reality 4 pairs of variables,
where each pair has to have the same min and max values in the case of Numeric
elements and the same text lists in the case of Text select elements. In the new
Display tool there can be up to 35 variables, and variables are automatically paired
together.
- The following parameters do not exist in the old tool, and will therefore be lost:
o Visible
o User description
o Update Cycle
16 News in EXO 2016
Chapter 4 EXOdesigner
Support for new controllers EXOclever and EXOdos
Configuration of EXOclever EC-PU4
Configuration of EXOclever EC-PU4 controllers is done in Controller Builder. To create and
configure the I/O modules, open the Inputs & Outputs dialog window in Controller Builder
using the button in the top right of the window.
Create and configure the I/O modules in the I/O Modules tab.
Configure the I/O points in the Inputs and Outputs tab.
Configuring I/O modules in Controller Builder
The Inputs and Outputs dialog window in Controller Builder has a new tab called I/O
Modules. It is only available for EXOclever controllers and is used to configure the I/O
modules of an EXOclever controller.
The I/O modules are shown in a tree structure to the left, and the attributes of the selected
module in a list to the right:
Chapter 4 EXOdesigner 17
Each I/O module has the following attributes:
Attribute Description Default
Type The type of the element, i.e. I/O module. Required
Name The name of the object. Required
Address The address of the module, which corresponds to the
position of the PIFA unit in the expansion housing.
Each module must have a unique address. When a new module is created, it is automatically assigned the first
available number.
Required
Model The model name. Required
Priority The PIFA’s priority to transfer values of the inputs and
outputs of the PIFA unit and the EXOL variables in the
controller.
2
Type of activation Type of activation, Automatic or Manual,
determines if the PIFA will automatically go to active or passive mode when the PIFA and the controller are
powered up and have made contact.
Automatic
Comment Description that is only displayed in the tool for the configurator.
-
New I/O modules are added by clicking the Add button.
When I/O modules have been added, they are shown in the Inputs and Outputs tab, where
each I/O point for the modules can be configured.
Configuration of EXOdos controllers
Configuration of EXOdos controllers is done in a very similar manner as other controllers,
for example EXOcompact.
The one thing that is different for the EXOdos controllers is the Universal Analog I/O
functionality.
The EXOdos controllers have 2 Universal Analog I/O:s (UA) that can be configured as
0…10 V analog inputs (AI9 and AI10) or as 0…10 V analog outputs (AO1 and AO2).
This is handled in Controller Builder in the same way as Universal Inputs for EXOcompact.
In EXOreal it is configured in the following way:
To configure the first UA as input, set AIMode9 to 9 and AQMode1 to 0.
To configure the first UA as output, set AIMode9 to 0 and AQMode1 to 1.
To configure the second UA as input, set AIMode10 to 9 and AQMode2 to 0.
To configure the second UA as output, set AIMode10 to 0 and AQMode2 to 1.
18 News in EXO 2016
Modbus Slave 4.0 Modbus Slave 4.0 is a controller function for using the built-in Modbus Slave functionality
in EXOreal C.
Modbus Slave 4.0 can only be used for controllers with EXOreal 3.2 or later.
Adding Modbus Slave 4.0 to a controller
1. Select the controller you wish to add Modbus Slave 4.0 to in Project Builder
2. Add Modbus Slave 4.0 using Add/Remove Functions in the Config menu.
To use Modbus Slave 4.0, System Function 2.0 must also be added to the
controller.
Configuring ports for Modbus Slave 4.0
Modbus Slave can be used on both serial ports and TCP/IP ports. No special configuration is
required for TCP/IP ports for this.
For serial ports, the configuration is done in System Function 2.0:
1. Select the controller and open System Function 2.0.
2. Select the port in System Function 2.0 and set Mode to Modbus Slave
3. Make any other configurations you wish to make, such as bit rate and save.
Chapter 4 EXOdesigner 19
Modbus Slave configuration tool
When the function is added, a Modbus icon will be visible in the tool field. Click on the icon
to open the Modbus Slave tool.
The Modbus Slave tool is navigated using the tree structure on the left hand side of the
window. It can contain the following object types:
Object type Icon Description
Modbus Slave
The root object.
Coil
Boolean variable, read- and writable
Discrete Input
Boolean variable, read-only
Holding Register
Numerical variable, read- and writable
Input Register
Numerical variable, read- only
Group
Automatic
20 News in EXO 2016
Objects
Modbus Slave object
The Modbus Slave object is the root object and has configuration attributes divided into three
tabs:
General tab
Attribute Default value
Description
Type Required The object type.
Modbus
device
address
1 The Modbus address of the device. Can be specified in
decimal or hexadecimal format (started with 0x).
Comment - Multiline text field for comments.
TCP/IP tab
Attribute Default value
Description
Enabled No Specifies whether Modbus Slave should be active on the
TCP/IP port. (Yes/No)
Max no of
sessions
3 Number of sessions that should be allocated to Modbus.
(1/2/3/4/5)
Keep alive
interval
75 Keep alive interval in seconds, between 0 and 1000
seconds. 0 to disable.
Security
enabled
No Enables Modbus TCP security. Will only allow the below 5
IP addresses.
Allowed IP 1 - Allowed IP address #1.
Allowed IP 2 - Allowed IP address #2.
Allowed IP 3 - Allowed IP address #3.
Allowed IP 4 - Allowed IP address #4.
Allowed IP 5 - Allowed IP address #5.
Serial ports tab
Attribute Default value
Description
Serial Ports - Always shows the text “Use System Functions tool”. The
command button starts System Function 2 tool.
Group object
Each Group object has the following configuration attributes:
Attribute Default value
Description
Name - The technical name of the object.
Type Required The object type.
Comment - Multiline text field for comments.
Chapter 4 EXOdesigner 21
Coil and Discrete Input objects
Each Coil and Discrete Input object has the following configuration attributes:
Attribute Default value
Description
Type Required The object type.
Comment - Multiline text field for comments.
Modbus data
address
Required The Modbus data address of the object. Can be specified in
decimal or hexadecimal format (started with 0x).
The first available number is used as default value.
Mapping 0 Type of mapping from the EXOL variable to the Modbus
register:
- One L variable to a register (0)
- One BPac L value to a register (1)
Variable None Binding to an existing L type EXOL variable, starting with a *.
Holding Register and Input Register objects
Each Holding Register and Input Register object has the following configuration attributes:
Attribute Default value
Description
Type Required The object type.
Comment - Multiline text field for comments.
Modbus data
address
Required The Modbus data address of the object. Can be specified in
decimal or hexadecimal format (started with 0x).
The first available number is used as default value.
Mapping 4 Type of mapping from the EXOL variable to the Modbus
register:
- One R variable to a register (4)
- One R variable to two registers as float (IEEE)(9-10)
- One H variable to two registers as long integer (13-14)
- One X variable to a register (1)
- Two X variables to a register (2)
- One I variable to a register (5)
- One BPac R value to a register (7)
- One BPac R value to two registers as float (IEEE) (11-12)
- One BPacH value to two registers as long integer (15-16)
- One BPac X value to a register (8)
- One BPac X values to a register (17)
- One BPac I value to a register (3)
Variable None Binding to an EXOL variable (type according to the
Mapping attribute), starting with a *.
Scale 10 Scaling factor for conversion when transferring to Modbus
registers. (Only available if Mapping is 4 or 7).
Offset 0 Offset for conversion when transferring to Modbus
registers. (Only available if Mapping is 4 or 7).
22 News in EXO 2016
Templates
You can create your own templates consisting of one or more objects. They can then be used
in the same or in other controllers.
Export to template
1. Select the object(s) that you want to export as a template.
2. Click Export to Template… in the Tools menu.
3. Enter a name for your template. You can also select an icon and enter a description for it.
4. Click the Export button.
Cross-reference list
A cross-reference list in pdf format can be generated using the Print Cross-Reference
command.
Chapter 4 EXOdesigner 23
Print Cross-Reference
1. Click Print Cross-Reference List in the Controller menu.
2. Select how the entries in the list should be sorted, one of the following alternatives:
- Modbus object type and data address
- EXOL variable name
- As configured (the entries are displayed in the same order as in the tool)
3. Select the page orientation; Portrait or Landscape.
4. Click Print to generate the pdf.
Adding objects directly from Controller Builder
It is possible to add an object to Modbus Slave 4.0 directly from Controller Builder. This is
done in the following way:
1. Right click on a connection point in Controller Builder.
24 News in EXO 2016
2. A dialog window is opened where selections can be made to create the object.
The following selections can be made:
Type: The type of Modbus object. Available selections are depending on data
type:
Data type L variables: Coil or Discrete Input
Data type X, I, R and H variables: Holding Register or Input
Register
Comment
Create in: Where the object should be created. Can be one of the following:
In the Root object
In a Group object named after the Controller Builder block name
3. Click OK when ready.
Time Channels There is a new Time Channels function, Time Channels (ver 3.0), which is a new version of
Time Channels (ver 2.0). Time Channels (ver 3.0) uses a new Time Channels tool.
The old and the new tool are fully compatible with each other, and it is possible to open a
program created in the new Time Channels tool with the old tool and vice versa:
A time channels program created in the old tool can be opened in the new tool, and it
will be fully functional. However, the program will consist of advanced objects.
A time channels program created in the new tool can be opened in the old tool. If it is
then saved in the old tool, and opened in the new tool again, it will consist of advanced
objects, regardless of how it was originally created.
Adding Time Channels (ver 3.0) to a controller
For new controllers, Time Channels (ver 3.0) is included in the template. But for older
controllers, Time Channels (ver 3.0) can be added by doing the following:
1. Select the controller you wish to add Time Channels (ver 3.0) to in Project Builder.
Chapter 4 EXOdesigner 25
2. Add Time Channels (ver 3.0) using Add/Remove Functions in the Config menu.
A Warning message will be shown. Click OK to continue.
3. Remove the old Time Channels (ver 2.0) also using Add/Remove Functions in the
Config menu.
4. The new Time Channels function can then be configured for the controller either
through the Config menu or by clicking the icon.
It is important to do these steps in the correct order. If Time Channels (ver 2.0) is
removed before Time Channels (ver 3.0) is added, any configurations made in
Time Channels (ver 2.0) are lost.
Time Channels tool
The Time Channels tool is navigated using a tree structure on the left hand side of the
window containing all objects, and attributes for the selected object is shown to the right.
It can contain the following object types:
26 News in EXO 2016
Function
A Time channel is used for time control of switching on/off for example a pump, a fan,
lightning etc.). Each Time channel is linked to a Time Schedule.
A Time schedule consists of a number of Day plans, one for each day of the week and one
for holidays.
The Day plans specify a number of switch-on/off times for the various days of the week and
holidays. Each Day plan can contain a maximum of four time periods with start and stop
times.
There is also a Holiday calendar which can contain any number of Holiday calendar
periods.
Each Holiday calendar period defines a period during which the Holiday day plan will be
used instead of the regular weekday day plans.
Advanced objects
If you have need for a more advanced configuration of your time channels than can be
achieved with the above mentioned objects, there are also a number of advanced objects
available. The main additional configurations that can be made with these objects are:
A Time channel (advanced) can use more than one Time schedule (advanced) which
makes it possible to use different time schedules for different parts of the year. The
Time schedule attribute defines a Time schedule to be used as default, and the attributes
Special calendar 1-3 defines up to three calendar periods, (Calendar period
(advanced)), which in turn defines alternate time schedules or alternate day plans to be
used during the specified calendar periods.
A Time schedule (advanced) can contain any number of day plans and it is possible to
select which day plan should be used for which weekdays and for holidays. There are
three different types of advanced Day plans available:
Day plan (advanced): Has the same functionality as the regular Day
plan and can contain a maximum of four time periods with start and
stop times.
Object type Icon
Time channels
Group
Time channel
Time schedule
Day plan
Holiday calendar
Holiday calendar period
Time channel (advanced)
Time schedule (advanced)
Day plan (advanced)
Day plan run-time (advanced)
Day plan interval (advanced)
Holiday calendar period (advanced)
Calendar (advanced)
Calendar period (advanced)
Chapter 4 EXOdesigner 27
Day plan run-time (advanced): Defined with up to four start times
and runtimes.
Day plan interval (advanced): Defined with a start interval runtime
and a reference time.
The Start time and End time attributes in the Holiday Calendar Period (advanced)
object can be set to any time, while in the Holiday Calendar Period object, Start time
must be 00:00 and End time 00:00 or 24:00 in the Holiday Calendar Period object.
Object attributes
Time channels (root object)
The Time channels object is the root object and has the following attributes:
Attribute Description
Type The object type.
Comment Multiline text field for comments for the integrator.
Group
Group objects can be placed in the root or in other Group objects. Each object has the
following attributes:
Attribute Description
Name The technical name of the object.
Type The object type.
Comment Multiline text field for comments for the integrator.
Time channel
Time channel objects can be placed in the root or in a Group object. Each object has the
following attributes:
Attribute Description
Name The technical name of the object.
Type The object type.
Comment Multiline text field for comments for the integrator.
Title The title of the object, shown to the operator.
28 News in EXO 2016
Time schedule
Time schedule objects are placed in Time channel objects and cannot be created separately.
Each object has the following attributes:
Attribute Description
Name The technical name of the object.
Type The object type.
Comment Multiline text field for comments for the integrator.
Title The title of the object, shown to the operator.
Day plan
Day plan objects are placed in Time schedule objects and cannot be created separately.
To define a day plan which is never activated, define the same start time and stop time, for
example 00:00 to 00:00.
To define a day plan which is always activated, define the start time to 00:00 and the stop
time 24:00.
Each object has the following attributes:
Attribute Description
Name The technical name of the object.
Type The object type.
Comment Multiline text field for comments for the integrator.
Title The title of the object, shown to the operator.
Time period
1 Start
The time for starting time period 1, in the format hh:mm.
Time period
1 End
The time for ending time period 1, in the format hh:mm.
If a time period extends to midnight, the time 24:00 is
entered.
Time period
2 Start The time for starting time period 2, in the format hh:mm.
Time period
2 End The time for ending time period 2, in the format hh:mm.
If a time period extends to midnight, the time 24:00 is
entered.
Time period
3 Start
The time for starting time period 3, in the format hh:mm.
Time period
3 End
The time for ending time period 3, in the format hh:mm.
If a time period extends to midnight, the time 24:00 is
entered.
Time period
4 Start
The time for starting time period 4, in the format hh:mm.
Time period
4 End
The time for ending time period 4, in the format hh:mm.
If a time period extends to midnight, the time 24:00 is
entered.
Holiday calendar
The Holiday calendar object is placed in the root and cannot be deleted or created. The
object has the following attributes:
Chapter 4 EXOdesigner 29
Attribute Description
Name The technical name of the object.
Type The object type.
Comment Multiline text field for comments for the integrator.
Holiday calendar period
Holiday calendar period objects can be placed in the Holiday calendar object. Each object
has the following attributes:
Attribute Description
Type The object type.
Comment Multiline text field for comments for the integrator.
Start date The start date, in the format MM-DD.
End date The end date, in the format MM-DD.
Start time The start time, in the format hh:mm.
Read-only, value set to 00:00
End time The end time, in the format hh:mm.
Only allowed values are 00:00 or 24:00.
30 News in EXO 2016
Time channel (advanced)
Time channel (advanced) objects can be placed in the root or in Group objects. Each object
has the following attributes:
Attribute Description
Name The technical name of the object.
Type The object type.
Comment Multiline text field for comments for the integrator.
Title The title of the object, shown to the operator.
Time
schedule
The name of a time schedule to be used. All objects of the
type Time schedule (advanced) are shown as alternatives.
(Special
calendar 1)
The name of a calendar to be used as special calendar 1. All
objects of the type Calendar (advanced) are shown as
alternatives.
(Special
calendar 2)
The name of a calendar to be used as special calendar 2. All
objects of the type Calendar (advanced) are shown as
alternatives.
(Special
calendar 3)
The name of a calendar to be used as special calendar 3. All
objects of the type Calendar (advanced) are shown as
alternatives.
Time schedule (advanced)
Time schedule (advanced) objects can be placed in the root or in Group objects. Each
object has the following attributes:
Attribute Description
Name The technical name of the object.
If the name is changed, any references from other objects
are also changed. If the object is deleted, any references
from other objects are also deleted.
Type The object type.
Comment Multiline text field for comments for the integrator.
Title The title of the object, shown to the operator.
Mondays The name of a day plan that is to be used for Mondays.
Tuesdays The name of a day plan that is to be used for Tuesdays.
Wednesdays The name of a day plan that is to be used for Wednesdays.
Thursdays The name of a day plan that is to be used for Thursdays.
Fridays The name of a day plan that is to be used for Fridays.
Saturdays The name of a day plan that is to be used for Saturdays.
Sundays The name of a day plan that is to be used for Sundays.
Holidays The name of a day plan that is to be used for Holidays.
Chapter 4 EXOdesigner 31
Day plan (advanced)
Day plan (advanced) objects can be placed in the root, in Group objects, in Time channel
(advanced) objects or in Calendar (advanced) objects.
To define a day plan which is never activated, define the same start time and stop time, for
example 00:00 to 00:00.
To define a day plan which is always activated, define the start time to 00:00 and stop time
24:00.
Each object has the following attributes:
Attribute Description
Name The technical name of the object.
If the name is changed, any references from other objects are also changed. If the object is deleted, any references
from other objects are also deleted.
Type The object type.
Comment Multiline text field for comments for the integrator.
Title The title of the object, shown to the operator.
Time period
1 Start
The time for starting time period 1, in the format hh:mm.
Time period
1 End
The time for ending time period 1, in the format hh:mm.
If a time period extends to midnight, the time 24:00 is
entered.
Time period
2 Start The time for starting time period 2, in the format hh:mm.
Time period
2 End
The time for ending time period 2, in the format hh:mm.
If a time period extends to midnight, the time 24:00 is
entered.
Time period
3 Start
The time for starting time period 3, in the format hh:mm.
Time period
3 End The time for ending time period 3, in the format hh:mm.
If a time period extends to midnight, the time 24:00 is
entered.
Time period
4 Start
The time for starting time period 4, in the format hh:mm.
Time period
4 End
The time for ending time period 4, in the format hh:mm.
If a time period extends to midnight, the time 24:00 is
entered.
Day plan run-time (advanced)
Day plan run-time (advanced) objects can be placed in the root, in Group objects, in Time
schedule (advanced) objects or in Calendar (advanced) objects. Each object has the
following attributes:
Attribute Description
Name The technical name of the object.
If the name is changed, any references from other objects
are also changed. If the object is deleted, any references
from other objects are also deleted.
Type The object type.
Comment Multiline text field for comments for the integrator.
Title The title of the object, shown to the operator.
32 News in EXO 2016
Time period
1 Start The time for starting time period 1, in the format hh:mm.
If a time period extends to midnight, the time 24:00 is
entered.
Time period
1 run-time
The run time for time period 1, in the format hh:mm.
Time period
2 Start
The time for starting time period 2, in the format hh:mm.
Time period
2 run-time
The run time for time period 2, in the format hh:mm.
Time period
3 Start The time for starting time period 3, in the format hh:mm.
Time period
3 run-time The run time for time period 3, in the format hh:mm.
Time period
4 Start
The time for starting time period 4, in the format hh:mm.
Time period
4 run-time
The run time for time period 4, in the format hh:mm.
Day plan interval (advanced)
Day plan interval (advanced) objects can be placed in the root, in Group objects, in Time
schedule (advanced) objects or in Calendar (advanced) objects. Each object has the
following attributes:
Attribute Description
Name The technical name of the object.
If the name is changed, any references from other objects
are also changed. If the object is deleted, any references
from other objects are also deleted.
Type The object type.
Comment Multiline text field for comments for the integrator.
Title The title of the object, shown to the operator.
Period length The start interval, in the format hh:mm. Synchronized with
Reference time.
Run time The run time for the interval, in the format HH:mm.
Reference
time Reference time, in the format HH:mm. Used to synchronize
the start time.
E.g. if the Reference time = 05.30 and Period Length = 01:00 the interval will begin every half-hour, (00:30, 01:30,
02:30 etc.).
Chapter 4 EXOdesigner 33
Holiday calendar period (advanced)
Holiday calendar period (advanced) objects can be placed in the Holiday calendar object.
Each object has the following attributes:
Attribute Description
Type The object type.
Comment Multiline text field for comments for the integrator.
Start date The start date, in the format MM-DD.
End date The end date, in the format MM-DD.
Start time The start time, in the format hh:mm.
Read-only, value set to 00:00
End time The end time, in the format hh:mm.
Only allowed values are 00:00 or 24:00.
Calendar (advanced)
Calendar (advanced) objects can be placed in the root, in Group objects or in Time
channel (advanced) objects. Each object has the following attributes:
Attribute Description
Name The technical name of the object.
Type The object type.
Comment Multiline text field for comments for the integrator.
Calendar period (advanced)
Calendar period (advanced) objects can be placed in Calendar (advanced) objects. Each
object has the following attributes:
Attribute Description
Type The object type.
Comment Multiline text field for comments for the integrator.
Day plan The name of a day plan that is to be used for the calendar period.
Start date The start date, in the format MM-DD.
End date The end date, in the format MM-DD.
Start time The start time, in the format hh:mm.
End time The end time, in the format hh:mm.
(Time
schedule)
The name of a time schedule that is to be used. All objects
of the type Time schedule (advanced) are shown as
alternatives.
34 News in EXO 2016
Time Channel State, Status and Time left
All time channels have the variables State, Status and Time Left.
Variable Type Vpac Description
State L TimePro Indicates state of the time channel, i.e. if it is active or not.
Status X TimePro Indicates the status of the time channel;
0=Off
1=On
2=SemiOff
3=SemiOn
4=Auto
Time Left I TimePro Indicates the time left in minutes until the time channel changes
state.
For objects of the type Time Channel they are named as follows:
Variable Variable name
State TimeChannelName
Status TimeChannelName_Status
Time Left TimeChannelName_TimeLeft
For objects of the type Time Channel (advanced) they are named in two different ways
depending on the name of the object. If the name of the time channel starts with the text
TimeGroup, only the suffix is used in the variable names:
Variable Variable name if the object name
starts with TimeGroup
Variable name if the object name
doesn’t start with TimeGroup
State TimeChannelName TimeGroupTimeChannelName
Status TimeGroupStatusSuffixname TimeGroupStatusTimeChannelName
Time Left TimeGroupTLSuffixname TimeGroupTLTimeChannelName
Chapter 4 EXOdesigner 35
Templates
You can create your own templates consisting of one or more objects. They can then be used
in the same or in other controllers.
Export to template
1. Select the object(s) that you want to export as a template.
2. Click Export to Template… in the Tools menu.
3. Select an existing template to overwrite or a location for the new template and click Next.
4. Enter a name for your template. You can also select an icon and enter a description for it.
5. Click the Export button.
Synchronize
The Synchronize command compares the configuration of all parameters of the selected
objects in the Time Channels tool with the current settings in the physical controller. All
parameters that differ are listed in a window.
The window displays the parameters’ names and descriptions together with their values in
the tool and in the controllers. You can choose to update the tool or update the controller to
synchronize them. You can select which parameters you want to update.
36 News in EXO 2016
Controller Builder
Import I/O list
It is possible to import an I/O configuration in the form of a .csv file. This is done with the
Import… button in the Inputs and Outputs window in Controller Builder.
To be able to import a .csv-file this way, it must be correctly filled out. It must have the
following five columns:
A) I/O point
B) Name
C) Type
D) Scale
E) Comment
Values in the Type column must be numerical. Type corresponds to the Input type
attribute for analog and digital inputs, and the Output type attribute for digital
outputs. Analog outputs do not have a corresponding “type” attribute and is therefore
left empty.
Export I/O list
The Export function in the Inputs and Outputs dialog window for exporting I/O lists has
been changed. The exported .csv file now has the following columns:
A) I/O point
B) Name
C) Type
D) Scale
E) Comment
New function blocks
The following new function blocks are added in EXO 2016:
Chapter 4 EXOdesigner 37
Presigo with 1 Sensor / 2 Sensors
General
Function blocks for EXOline communication with a Regin Presigo pressure transmitter with
one or two differential pressure sensors. In addition to the pressure values (PSA
Pressure/PSB Pressure) there are also values for the flow (PSA Flow/PSB Flow). The
Presigo has a terminal for connecting two universal inputs. These values are also read by the
block (UAI1/UDI1 and UAI2/UDI2).
Function
Pressure
The pressure unit can be changed between Pascal, mBar, mm H2O and Inch H2O, using
the PSA Pressure Unit / PSB Pressure Unit parameters.
Flow
The flow unit can be changed between m3/h, l/s and Ft3/min, using the parameters PSA
Flow Unit/PSB Flow Unit.
Universal Inputs
It is possible to set the mode on the two universal inputs. The options are Pt1000,
Ni1000-DIN, 0…10 V and Logic. When selecting Logic, the input works as a digital
input. These options are set in the UI1 Mode and UI2 Mode parameters.
Communication
The PLA:ELA address and the communication port to the Presigo is settable in the PLA,
ELA and ComPort parameters.
Signals
Operation
Signal Name Data Type
Signal Type Signal ID Def Description
Enable L Input Enable 1 This parameter enables (1) or disables (0) the
function.
PSA Pressure R Output PSA_Pressure - Pressure value for PSA sensor.
PSB Pressure R Output PSB_Pressure - Pressure value for PSB sensor.
PSA Flow R Output PSA_Flow - Flow value for PSA sensor.
PSB Flow R Output PSB_Flow - Flow value for PSB sensor.
Universal Analog Input 1
R Output UAI1 - Used when UI1 Mode is set to 1, 8 or 9.
38 News in EXO 2016
Universal Analog Input 2
R Output UAI2 - Used when UI2 Mode is set to 1, 8 or 9.
Universal Digital
Input 1
L Output UDI1 - Used when UI1 Mode is set to 6.
Universal Digital
Input 2
L Output UDI2 - Used when UI2 Mode is set to 6.
Communication
Signal Name Data Type
Signal Type Signal ID Def Description
PLA X Parameter PLA 242 PLA address for communication with
Presigo unit.
ELA X Parameter ELA 1 ELA address for communication with
Presigo unit.
Communication Port
X Parameter ComPort 1 Port number for communication with Presigo unit.
Communication
Failure
L Output ComFailure - Is set if communication is failing.
Configuration
Signal PName Data Type
Signal Type Signal ID Def Description
PSA Pressure Unit
X Bidir PSAPressur
eUnit 0 Pressure unit for PSA sensor.
0 = Pascal
1 = mBar
2 = mm H2O
3 = Inch H2O
PSB Pressure
Unit
X Bidir PSBPressur
eUnit 0 Pressure unit for PSB sensor.
0 = Pascal
1 = mBar
2 = mm H2O
3 = Inch H2O
PSA Flow Unit X Bidir PSAFlowUni
t
0 Flow unit for PSA sensor.
0 = m3/h
1 = l/s
2 = Ft3/min
PSB Flow Unit X Bidir PSBFlowUni
t
0 Flow unit for PSB sensor.
0 = m3/h
1 = l/s
2 = Ft3/min
UI1 Mode X Bidir UI1Mode 1 Mode for UI1 input.
0 = No Mode
1 = Pt1000
6 = Logic (digital input)
8 = Ni1000-DIN
9 = 0...10 V
UI2 Mode X Bidir UI2Mode 1 Mode for UI2 input.
0 = No Mode
1 = Pt1000
6 = Logic (digital input)
8 = Ni1000-DIN
9 = 0...10 V
Chapter 4 EXOdesigner 39
Signal Trend Control
General
Blocks of the type Signal Trend Control calculates the trend (the derivate) of the Input
signal and adjusts a given Setpoint value depending on negative or positive trend. The new,
modified setpoint is forwarded to the Output.
Function
The adjustment is P-controlled with separate P-Bands for positive and negative trend;
parameters P Band Positive Trend and P Band Negative Trend. The maximum allowed
adjustment can be set in the Maximum Negative Correction and Maximum Positive
Correction parameters. By default, a new trend value is calculated every half hour. This is
configurable using the Time Period parameter.
A typical application is outdoor temperature trend control, where the temperature can rise or
drop quickly during morning and evening hours. The default setting for Maximum Positive
Correction is 0, since positive correction increases the energy usage. If positive setpoint
correction is desired, this setting must actively be changed.
Signals
Operation
Signal Name Data Type
Signal Type Signal ID Def Description
Enable L Input Enable 1 This parameter enables (1) or disables (0) the
function.
Blocked L Input Blocked - Blocks function output. Output = 0.
Input R Input Input - Signal for which the block monitors the
incremental / decremental speed.
Setpoint R Input Setpoint - The PID setpoint.
Output R Output Output - The adjusted setpoint value.
Configuration
Signal Name Data Type
Signal Type Signal ID Def Description
Maximum
Positive Correction
R Parameter MaxPosCorrec
tion
0 Maximum positive correction of the setpoint.
Maximum
Negative
Correction
R Parameter MaxNegCorrec
tion
10 Maximum negative correction of the
setpoint.
Time Period I Parameter TimePeriod 180
0
Time period for trend calculations (seconds).
40 News in EXO 2016
Settings
Signal Name Data Type
Signal Type Signal ID Def Description
P Band Negative Trend
R Parameter PbandNegTr
end 50 The proportional band of the setpoint
adjustment control loop, when the trend is
negative (and the setpoint will be adjusted
upwards).
P Band Positive
Trend
R Parameter PBandPosTr
end
20 The proportional band of the setpoint
adjustment control loop, when the trend is
positive (and the setpoint will be adjusted downwards).
Acknowledge All Alarms
General
Block for quick acknowledgement of all active alarms. Note that the block acknowledges
one alarm per program cycle, so it should be put in a task with fast cycle time.
Function
If there are active, unacknowledged alarms in the controller, the logic output
Unacknowledged Alarms will be set. When the command Acknowledge All Alarms is
activated, the block will start to acknowledge one alarm per program cycle, to avoid causing
the program task to stall. During the whole acknowledge process, the logic output In
Progress is active.
Signals
Operation
Signal Name Data Type
Signal Type Signal ID Def Description
Enable L Input Enable 1 This parameter enables (1) or disables (0) the
function.
Acknowledge All Alarms
L Command AcknowledgeA
ll -
Unacknowledged
Alarms
L Output Unacknowledg
edAlarms
- Indicates that there are unacknowledged
alarms.
In Progress L Output InProgress - Indicates that acknowledge process is
running.
Care Taker
General
Block type for monitoring the outdoor temperature and switching the Output into summer or
winter (“Normal”) mode.
Chapter 4 EXOdesigner 41
Function
Active Output means summer mode. There are two Care Taker types; Comfort caretaker or
3-day-caretaker (set with the Care taker type parameter).
Different switch limits apply depending on occupancy. The block switches occupancy mode
depending on either of the inputs Occupation type (0 = Not Active, 1 = Occupation 1, 2 =
Occupation 2, 3 = Occupation 3, 4 = Occupation 4, 5 = Non Occupation, 6 = Special Non
Occupation) or Time Channel (0 = Non-Occupation, 1 = Occupation)
In Comfort mode, the Output is switched directly when the Outdoor Temp reaches the
applicable limit set in the Switch-Off Temp Occupation / Switch-On Temp Occupation
and Switch-Off Temp Non Occupation / Switch-On Temp Non Occupation.
In 3-day mode, the outdoor temperature is measured at a given time each day (parameters
Outdoor Temp Measuring Hour and Outdoor Temp Measuring Minute). If the outdoor
temperature reaches the applicable limit on 3 consecutive days, the Output is switched.
It is possible to use the direct outdoor temperature or a delayed outdoor temperature
(parameter Outdoor Temp Delayed Equipped)
Signals
Operation
Signal Name Data Type
Signal Type Signal ID Def Description
Enable L Input Enable 1 This parameter enables (1) or disables (0) the function.
Blocked L Input Blocked - Blocks output.
Forced ON L Input ForcedON - Forces Output state to ON
Occupation type X Input Occupation - Occupation type;
0 = Not active
1 = Occupation 1
2 = Occupation 2
3 = Occupation 3
4 = Occupation 4
5 = Non Occupation
6 = Special Non Occupation
Time Channel L Input TimeChannel - Time Channel start input
Outdoor Temp R Input OutdoorTemp - The current outdoor temperature value (°C).
Outdoor Temp
Delayed
R Input OutdoorTempD
elayed - The delayed outdoor temperature value (°C).
Output L Output Output - Output indicating:
0 = Winter Mode
1 = Summer Mode
Settings
42 News in EXO 2016
Signal Name Data Type
Signal Type Signal ID Def Description
Outdoor Temp
Measuring Hour
X Parameter OutdoorTempM
easHour
21 The hour at which the outdoor temp is
measured and stored.
Outdoor Temp
Measuring
Minute
X Parameter OutdoorTempM
easMinute
0 The minute at which the outdoor temp is
measured and stored.
Switch-Off Temp Occupation
R Parameter SwitchOffTem
pOcc 22 Switch-off temperature for Occupation time.
The temperature for which the Output is set
to 1 (= Summer mode), meaning switch-off
signal to control circuit.
Switch-Off Temp
Non Occupation
R Parameter SwitchOffTem
pNonOcc
18 Switch-off temperature for Non Occupation
time. The temperature for which the Output
is set to 1 (= Summer mode), meaning switch-off signal to control circuit.
Switch-On Temp
Occupation
R Parameter SwitchOnTemp
Occ
15 Switch-on temperature for Occupation time.
The temperature for which the Output is set to 0 (= Normal mode), meaning switch-on
signal to control circuit.
Switch-On Temp Non Occupation
R Parameter SwitchOnTemp
NonOcc 11 Switch-on temperature for Non Occupation
time. The temperature for which the Output
is set to 0 (= Normal mode), meaning switch-
on signal to control circuit.
Configuration
Signal Name Data Type
Signal Type Signal ID Def Description
Care taker type X Parameter Type 2 Type of care taker:
0 = Not equipped
1 = Comfort
2 = 3-day
Outdoor Temp
Delayed Equipped
L Parameter OutdoorTem
pDelayedEq
uipped
- Outdoor temp delayed equipped.
Chapter 4 EXOdesigner 43
Time Channel (ver. 3.0)
General
Blocks of the type Time Channel (ver. 3.0) are used as a graphic representation of a time
channel in Controller Builder. It reads variables from a specified time channel and displays
them as output signals. For use with the Time Channels 3.0 controller function.
Note that there is also a Time Channel (ver. 2.0) function block available for use
with the Time Channels 2.0 function.
Signals
General
Signal Name Data Type
Signal Type Signal ID Def Description
State L Output State - Indicates the state of the time channel.
TimeLeft I Output TimeLeft - Time left for the time channel.
Status X Output Status - The status of the time channel:
0 = Of
1 = On
2 = SemiOff
3 = SemiOn
4 = Auto
44 News in EXO 2016
Popup editor
The popup editor is used in Controller Builder to edit EXOL code, and in the EXOscada
tools (EXOscada Area Views, EXOscada View Designer etc) to edit EXObasic code.
The new popup editor is much faster than the previous one, has improved handling of
multiple instances and supports Unicode characters.
As you type in the editor, suggestions of possible EXOL or EXObasic functions are shown
depending on whether you are editing EXOL or EXObasic code.
The popup editor contains many commands. The available commands include:
Indent and unindent lines. Several lines can be selected at once, and the tab length can
be set in Tools/Options…
Comment and Uncomment lines
An integrated Find and replace dialog
Possibility to bookmark lines
Commands for formatting text in different ways, such as font, case and color
The window can be split horizontally into two
Possibility to browse for variables, to add their names in the code
All commands can be reached through the menus and they also have keyboard shortcuts as
shown in the menus. Some of them are also shown as icons in the tool bar.
Bookmarking a line can be done by left clicking in the area directly to the right of the line
number. A blue marking represents the bookmark.
Chapter 4 EXOdesigner 45
EXOtrend EXOtrend is a tool that can display trend charts of variables and is updated every second. As
long as the EXOtrend window is open, all values are saved for at least three days. When the
EXOtrend window is closed, the values are lost.
Analog signals are shown in a trend chart that can have two Y axes. Digital signals are
shown in a separate chart below the analog signal chart.
The time span shown in the window can be changed using the drop down menu in the tool
bar, and can be increased or decreased with the + and – keys.
It is possible to move forward or backward along the time axis using the
buttons in the tool bar or by using the slider in the bottom part of the window.
The limits of the Y axes are set to Auto as default, but can also be changed to any desired
limits using Y-Axes in the Trend menu.
The following properties of a displayed signal can be changed using Signals… in the Trend
menu:
46 News in EXO 2016
The title of the signal shown in the EXOtrend window.
Color, Line width and visibility for a displayed signal.
The number of decimals for logged values, as well as unit and a description of the
signal, shown when hovering the mouse pointer over the signal.
Creating a new EXOtrend window
A new EXOtrend window can be created in two ways:
1. Select any controller in Project Builder and select EXOtrend in the Tools menu.
2. Right click on a signal in Controller Builder and select Add to EXOtrend. In the dialog
window, click New.
Chapter 4 EXOdesigner 47
Adding a signal to an EXOtrend window
A signal can be added to an existing EXOtrend window in two ways:
1. Select Add Signal to Left Y-Axis or Add Signal to Right Y-Axis in the Trend menu
in the EXOtrend window.
2. Right click on a signal in Controller Builder and select Add to EXOtrend. Select which
EXOtrend window in the dialog window.
Export to Image
The EXOtrend chart can be exported to an image file (PNG format) showing the currently
displayed chart. This is done with Export to Image in the Tools menu.
Export Data
The logged signal values can be exported to a tab separated text file, suitable for Microsoft
Excel. This is done with Export Data in the Tools menu.
48 News in EXO 2016
Display There is a new Display function, Display (ver 5.0), which is a new version of Display (ver
4.0). Display (ver 5.0) uses a new Display tool.
Adding Display (ver 5.0) to a controller
For new controllers, Display (5.0) is included in the template. For older controllers, Display
(ver 5.0) can be added by doing the following:
1. Select the controller you wish to add Display (ver 5.0) to in Project Builder.
2. Add Display (ver 5.0) using Add/Remove Functions in the Config menu.
A Warning message will be shown. Click OK to continue.
3. Remove the old Display (ver 4.0) also using Add/Remove Functions in the Config
menu.
4. Open the new Display function (either through the Config menu or by clicking the
icon) and save.
It is important to do these steps in the correct order. If Display (ver 4.0) is removed
before Display (ver 5.0) is added, any configurations made in Display (ver 4.0) are
lost.
Chapter 4 EXOdesigner 49
Display tool
The Display tool is navigated using a tree structure on the left hand side of the window
containing all objects, and attributes for the selected object are shown to the right.
Below the object attributes is an emulator that displays a preview of what the currently
selected object will look like in the controller’s display, as well as navigation buttons that are
used to navigate in the display. When navigating in the display, the corresponding object is
selected in the tree structure. The keyboard can also be used to navigate by holding Ctrl and
pressing the arrow keys.
The emulator has green background color when a menu is displayed, and blue background
color when a dialog box is displayed. The display has room for 4 x 20 characters.
The variables in the emulator can be shown in three different ways:
Macros. Shows a variable as an @ followed by the Name of the variable.
Example values. Shows a variable as the configured Example value of the variable. The
example values can be updated to the values in the controller by using Synchronize.
Controller values. Shows the actual current values from the controller.
50 News in EXO 2016
Objects
The following object types can be used:
Object type Icon Description
Display
The root object.
Menu item
A menu item in a scrollable list where each item
corresponds to a navigation to a submenu or a series of
dialog boxes.
Dummy node Dummy node that is added automatically when converting
programs made in the old display tool to represent items
that are “disconnected” from the menu structure.
Alarm
history view
Pre-configured alarm history view.
Time
channels
view
Pre-configured time channel view.
Dialog box
A dialog box that can contain static texts, dynamic values
and arrows.
Numeric
Numeric element, which can be displayed with 0, 1, 2 or 3
decimals.
Password
Password element, a 4-digit number.
Text
Text element.
Text select
Text select element, which consists of two or more static
texts, e.g. Off, On, Auto.
Date
Date element that can be displayed in the format MM-DD
or YYYY-MM-DD.
Time
Time element, displayed in the format hh:mm.
Double
numeric
Double numeric element that consists of two variables, each consisting of two digits with a colon between them, e.g..
XX:YY.
Triple
numeric
Triple numeric element that consists of three variables, each
consisting of two digits with a colon between them, e.g.
XX:YY:ZZ.
Object attributes
For any object attributes that allow free text, like Text, Comment or User
description, it is possible to insert symbols (degree sign, superscript two and
superscript three) by placing the cursor at the desired insertion point and right
clicking to open a menu from which the symbol can be added.
Display (root object)
The Display object is the root object and has the following attributes:
Attribute Description
Type The object type.
Comment Multiline text field for comments for the integrator.
Show arrows Specifies whether navigation arrows (up and down arrows)
should be shown in the display.
Update cycle Cycle time in seconds for updating the element values in the display. Can be specified with 1 decimal. Must be
divisible by 0.2 seconds and maximum 10 seconds.
Chapter 4 EXOdesigner 51
Menu item
Menu item objects can be placed in the root, in Dialog box objects or in other Menu item
objects. Each object has the following attributes:
Attribute Description
Type The object type.
Name The technical name of the object.
Comment Multiline text field for comments for the integrator.
Text The text of the Menu item shown in the display.
User
description
Description of the object for the operator. Can be shown in the printed pdf.
Maneuver
access
Required access level to navigate to child objects of the
Menu item;
5: Everyone
4: Guest
3: Operator
2: Service
1: Admin
Visible access Required access level to see the object in the display;
5: Everyone
4: Guest
3: Operator
2: Service
1: Admin
Visible EXOL expression that states whether the object is visible in the display.
Dummy node
Dummy node objects can be placed in the root, in Dialog box objects or in Menu item
objects. Each object has the following attributes:
Attribute Description
Type The object type.
Comment Multiline text field for comments for the integrator.
Alarm history view
Alarm history view objects can be placed in the root, in Dialog box objects or in Menu
item objects. Each object has the following attributes:
Attribute Description
Type The object type.
Comment Multiline text field for comments for the integrator.
User
description
Description of the object for the operator. Can be shown in
the printed pdf.
Time channels view
Time channels view objects can be placed in the root, in Dialog box objects or in Menu
item objects. Each object has the following attributes:
52 News in EXO 2016
Attribute Description
Type The object type.
Comment Multiline text field for comments for the integrator.
User
description
Description of the object for the operator. Can be shown in
the printed pdf.
Maneuver
access
Required access level to make changes in the time
channels;
5: Everyone
4: Guest
3: Operator
2: Service
1: Admin
Dialog box
Dialog box objects can be placed in the root, in other Dialog box objects or in Menu item
objects. Each object has the following attributes:
Attribute Description
Type The object type.
Name The technical name of the object.
Comment Multiline text field for comments for the integrator.
Text The static text of the dialog box shown in the display. Can
contain macros.
User
description
Description of the object for the operator. Can be shown in the printed pdf.
Maneuver
access
Required access level to navigate to child objects of the
Dialog box;
5: Everyone
4: Guest
3: Operator
2: Service
1: Admin
Visible access Required access level to see the object in the display;
5: Everyone
4: Guest
3: Operator
2: Service
1: Admin
Visible EXOL expression that states whether the object is visible in
the display.
Extra
function
States whether the dialog box has an extra function
(Yes/No).
Numeric element
Numeric element objects can only be placed in Dialog box objects. Each object has the
following attributes:
Attribute Description
Type The object type.
Name The technical name of the object.
Comment Multiline text field for comments for the integrator.
Controller The controller in which the designated variable is located.
Chapter 4 EXOdesigner 53
Variable The variable whose value is shown in the display. Can be of
data type X, I or R.
Decimals Number of decimals. Can be set to 0, 1, 2 or 3.
Example
value
Example value that can be used in the emulator and in
printouts.
Maneuverabl
e
Specifies whether the value of the variable can be changed
in the display.
Min value The minimum allowed value if Maneuverable is set to Yes
Max value The maximum allowed value if Maneuverable is set to Yes
Password element
Password element objects can only be placed in Dialog box objects. Each object has the
following attributes:
Attribute Description
Type The object type.
Name The technical name of the object.
Comment Multiline text field for comments for the integrator.
Controller The controller in which the designated variable is located.
Variable The variable whose value is shown in the display. Must be
of data type I.
Maneuverabl
e
Specifies whether the value of the variable can be changed
in the display.
Text element
Text element objects can only be placed in Dialog box objects. Each object has the
following attributes:
Attribute Description
Type The object type.
Name The technical name of the object.
Comment Multiline text field for comments for the integrator.
Controller The controller in which the designated variable is located.
Variable The variable whose value is shown in the display. Must be
of data type $ andin a text file.
Example
value
Example value that can be used in the emulator and in
printouts.
Maneuverabl
e
Specifies whether the value of the variable can be changed
in the display.
Text select element
Text select element objects can only be placed in Dialog box objects. Each object has the
following attributes:
Attribute Description
Type The object type.
Name The technical name of the object.
54 News in EXO 2016
Comment Multiline text field for comments for the integrator.
Controller The controller in which the designated variable is located.
Variable The variable whose value is shown in the display. Can be
of data type L or X.
Example
value
Example value that can be used in the emulator and in
printouts.
Maneuverabl
e
Specifies whether the value of the variable can be changed in the display.
Texts Comma separated list of texts that corresponds to different
numeric values of the attribute Variable. The first text
corresponds to the value 0. Thereafter the texts for the
values 1, 2, 3 etc.
It can be expanded with sub attributes that get the names Value 0, Value 1, Value 2 etc. and New value.
Date element
Date element objects can only be placed in Dialog box objects. Each object has the
following attributes:
Attribute Description
Type The object type.
Name The technical name of the object.
Comment Multiline text field for comments for the integrator.
Controller The controller in which the designated variable is located.
Variable The variable whose value is shown in the display. Must be
of data type X.
Format Specifies the date format. The alternatives are MM-DD and
YYYY-MM-DD.
Maneuverabl
e
Specifies whether the value of the variable can be changed
in the display.
Time element
Time element objects can only be placed in Dialog box objects. Each object has the
following attributes:
Attribute Description
Type The object type.
Name The technical name of the object.
Comment Multiline text field for comments for the integrator.
Controller The controller in which the designated variable is located.
Variable The variable whose value is shown in the display. Must be
of data type X.
Maneuverabl
e
Specifies whether the value of the variable can be changed
in the display.
Double numeric element
Double numeric element objects can only be placed in Dialog box objects. Each object has
the following attributes:
Chapter 4 EXOdesigner 55
Attribute Description
Type The object type.
Name The technical name of the object.
Comment Multiline text field for comments for the integrator.
Controller The controller in which the designated variable is located.
Variable The variable whose value is shown in the display. Must be
of data type X.
Maneuverabl
e
Specifies whether the value of the variable can be changed
in the display.
Triple numeric element
Triple numeric element objects can only be placed in Dialog box objects. Each object has
the following attributes:
Attribute Description
Type The object type.
Name The technical name of the object.
Comment Multiline text field for comments for the integrator.
Controller The controller in which the designated variable is located.
Variable The variable whose value is shown in the display. Must be
of data type X.
Maneuverabl
e
Specifies whether the value of the variable can be changed
in the display.
Templates
You can create your own templates consisting of one or more objects. They can then be used
in the same or in other controllers.
Export to template
1. Select the object(s) that you want to export as a template.
2. Click Export to Template… in the Tools menu.
3. Select an existing template to overwrite or a location for the new template and click Next.
56 News in EXO 2016
4. Enter a name for your template. You can also select an icon and enter a description for it.
5. Click the Export button.
Chapter 4 EXOdesigner 57
Synchronize
Synchronize compares the configuration of all example values of the selected objects in the
Display tool with the current settings in the physical controllers. All parameters that differ
are listed in the window.
The window displays the parameters’ names and descriptions together with their values in
the tool and in the controller. Then you can choose to update the tool or the controller to
synchronize them. You can select which parameters you want to update.
The reason for using Synchronize is to update the example values in the tool for the emulator
and for printing a pdf file of the display tree using real values from the controller instead of
variable names.
To start Synchronize, select the objects you wish to synchronize and press the Synchronize
button in the Display tool window.
Print display tree
The display tree can be printed to a pdf file using the command Print display tree. The
display tree is shown as boxes representing menus and dialog boxes. Possible navigations are
shown with solid lines between the boxes.
There are a number of options available to customize the pdf:
Page size and orientation
Color or Black and white
Option to use a smaller font in the printed display screens to make room for more
display screens in each page
Optional page header that contains tool name, controller name, date and time it was
saved and the date and time the pdf was printed
Page numbers
58 News in EXO 2016
Extra wide left margin, suitable if the printed pdf will be put in a binder
Use of example values instead of variable names
Print reference names. Prints the Name of each object above their display screens.
Print user descriptions for the objects. Prints the User Description of each object as an
extra box with white background color below the display screen