Académique Documents
Professionnel Documents
Culture Documents
Student Reference
Contact
ALL ENQUIRIES SHOULD BE DIRECTED TO
BRISBANE OFFICE
Office Address:
Brisbane Technology Park, 12 McKechnie Drive
Eight Mile Plains, QLD, 4113, Australia
Postal Address:
PO Box 292
Sunnybank, QLD, 4109, Australia
Phone:
+61 7 3421 9100
Fax:
+61 7 3421 9101
Office Hours: 7:30 AM - 5:00 PM (EST) Monday Friday
Website:
www.innotech.com.au
Email:
sales@innotech.com.au
Table of Contents
Contact ___________________________________________________________________ 2
Overview _________________________________________________________________ 7
What is a Building Management System (BMS) _____________________________ 8
HVAC system control _____________________________________________________ 8
Controls Basics _________________________________________________________ 10
The Controls process __________________________________________________________ 10
Control example _______________________________________________________________ 11
12
14
18
18
19
19
20
30
31
32
33
33
34
35
35
35
36
37
40
41
42
43
44
46
49
Connecting to a DDC_____________________________________________________ 92
Viewing the DDC address via the HMI ___________________________________________ 92
Checking the Baud rate of the DDC via the HMI __________________________________ 92
Physical connections __________________________________________________________ 93
RS 232 Connection ____________________________________________________________________
RS 485 Connection with a USB adaptor __________________________________________________
TCP Ethernet connection _______________________________________________________________
iComm connections ____________________________________________________________________
93
94
95
96
Overview
This reference covers the basic principles of Building Management Systems (BMS) and HVAC
controls utilising Direct Digital Control (DDC) products.
The content focuses on the basics to provide the reader an insight into the fundamental
process and terminologies used throughout a BMS.
Building management systems are constantly evolving and are becoming a common factor
when integrating a buildings HVAC installation and the control of field equipment.
The DDC recommendations in this manual revolve around the Innotech Maxim series of DDC
product. This guide can be used as an initial point of general BMS reference and should
provide the reader with a solid foundation for further learning in this field.
Section 1
Controls Basics
This section focuses on the basics of control theory
and implementation in a HVAC environment.
Controls Basics
When controlling HVAC equipment, initial design and a control strategy can be beneficial in
ensuring the controls will suit the application. There are many benefits to installing controls on
a building or mechanical plant.
Controls can offer
The Sensor
o Senses the environment where it is installed.
The Controller
o The decision maker.
The Controlled Device
o Driven by the controller in response to the decision.
10
Figure 1 illustrates the controls process in action. Each component forms an integral part of
the process. The temperature sensor measures a variable that is passed on to the Controller.
The controller then makes a decision based on its configured parameters that in turn send a
controlling signal to the controlled device, in this case a damper actuator.
Note that the example in figure 1 shows an analogue controller in this process.
Control example
The
Controlled
Device
The Sensor
and Controller
11
Temperature Sensors
These are the most widely used sensor. Although they can be found in different shapes and
styles, they essentially perform the same function. That is to sense a temperature and provide
a signal to a controller.
12
13
Other types of sensors include humidity and pressure. Often the signal output from these
types of sensors are 4-20ma current or a 0 ~ 10 DC voltage. They will often require external
power to operate the sensor internal circuits. A 4-20ma sensor however can be internally
powered from the controller, and only requires a 2 wire install.
Sensor locations
Sensors can only measure and report the conditions at the location they are installed. If the
sensor is incorrectly mounted, it can have a dramatic impact on the control of the effected
zone, and depending on the design, the HVAC system.
Lets have a look at the following example. The sensors in this satiation have had little thought
in their placement. Zone 2 can cause Zone 1 to either over cool or heat the space.
14
Other examples of poor sensor location can be seen in the following images.
Here the sensor can pick up the
radiated heat load of the office
equipment. As the photocopier is
in operation, heat is generated
and then radiated to the sensor.
The only option is to relocate the
sensor or the equipment.
15
When mounting a sensor on a cavity wall, the cable penetration must be sealed. Warm air
passing through the cavity can be passed over the sensor resulting in a higher reading than
the actual room temperature being measured.
16
When installing pressure detecting sensors to ductwork or pipe work, consideration needs to
given to correct placement.
Duct pressure sensors should sense a minimum of 6 duct diameters from the nearest bend.
Pipe differential pressure sensors should sense a minimum of 6 pipe diameters from the
nearest bend.
Both air and water have mass and inertia, when a bend is introduced to the flow
characteristics, vortices can form a dead area close to the bend resulting in poor
measurements and as a consequence, poor control.
17
Sensor cables
An important aspect of sensor installation is cabling. Care must be taken to ensure the correct
cable is used and is installed correctly to reduce the possibility of erratic or poor operation.
The definitions listed refer to Innotech networks, although can be used as a general guide for
most communications networks.
A Bonded or clean earth is defined as a low impedance earth point with little or no chance of
conducted noise, either already present or likely to be created when bonded to a circuit. For
our reference, we mean that there is no potential difference to true earth.
A Soft earth is where there is a path to earth via a circuit. This provides a tie to earth so
potential differences are minimised. This path has a higher impedance than a bonded earth.
Soft earth is often used in 24 V supplied devices. The tie to earth is in fact a tie to 0V as
there are no dedicated earth terminals available. It is therefore expected that the 0V is earthed
near the supply transformer. This is the most common earth type used.
Floating earth simply means that there is no path to an earth point at all, not even a soft earth
path. A floating device has no earth.
18
Multiple device earth connection the continuous shield is grounded at only one point.
19
20
The Controller
Controllers have the bigger task of processing the signals from the sensor, and providing a
valid output signal to drive the controlled device.
If we look at a simple analogue style controller, we can separate the process within the device
as,
Setpoint, the value that we wish to maintain.
Dead Band, the value around the setpoint where the controller takes no corrective
action.
Proportional Band, the amount the variable must change by in order for the controller
to reach full demand of its controlled device.
Ramp or Alpha, an adjustment to null the controls reaction (speed or response) to
changes.
We can view this process graphically.
21
Staging controller
When a staging signal is required at the controller output, we can view the operation as in
figure 10.
22
23
24
Additional recommendations
We can make some general recommendations for typical installation procedures. These can
help reduce the likelihood of problems occurring, such as operation and communications
issues.
Is my wiring correct?
o If you experience control issues, ensure the controls are wired correctly.
Sometimes incorrect wiring such as crossed polarities on the supply voltage
and communications cables can cause unreliable communications and control.
Also check the type of cable used, particularly for inputs. The cable should be
shielded and grounded at one common earth point.
Cable runs
o In addition to the above, always try to avoid long parallel runs of low voltage
cabling with high current carrying cables. Try to also keep clear of devices
known to be electrically noisy, e.g. Variable Speed Drives (VSDs).
VSDs can produce electrical interference due to the inherent nature of the way
the device operates. The installation requirements for VSDs are paramount
and needs to be correctly observed.
Control Parameters
o Ensure control parameters are set correctly and not necessarily as narrow or
wide as possible. This will not always result in the most efficient control. Most
control parameters are factory set and do not need adjustment. If you feel you
need to adjust these values, start wider and work back gradually.
Read the datasheets / manuals
o When you require more technical information about a device or product, often
the datasheet that was included with the device is overlooked. These
documents can contain important installation information that should not be
ignored. The suppliers website should provide a softcopy of the datasheets
and possibly an installation manual.
User confidence?
o Be confident in what you are doing and ensure you have a clear goal and
outcome. Having a good understanding of the product and its capabilities, can
boost your confidence. If in doubt, checking the datasheets and manuals is a
good place to start.
25
26
Section 2
Introduction to the DDC
In this section we discover the Direct Digital Control
device and briefly look at how they function.
27
The advent of the DDC allows a much greater scope of building integration extending into high
level applications that would be difficult or impossible to implement with analogue controllers.
Projects such as High Level Interfaces (HLI) and energy management and analysis become
achievable with a BMS installation.
Building integration has been an important part of many DDC projects. Remote access and
alarm reporting are also important for building operators, service providers and BMS
engineers. A correctly installed BMS can offer remote access via internet connection opening
a new level of access and control for the operator.
28
29
Common Terminology
There are many acronyms and terms used with building automation systems. We will focus on
some of the most common expressions used with DDCs.
Inputs field devices wired into the controller
Outputs field devices controlled from the controller
User variables user adjustments such as a setpoint
Loops a feedback process that will control an output via a input and setpoint
Global points the ability to share information from one DDC to another DDC
Schedules time clocks inside the DDC
Inputs can be either Analogue or digital (binary). Typical inputs used are,
Temperature Sensors Thermistor
Current Sensors/Transducers 4-20ma
Binary Status Digital On/Off
Voltage 0-10vdc
A standard analogue input, in this example a temperature sensor is wired into the DDC. Note
the use of screened/shielded cable for the sensor input. The 24vac powers the DDC.
Analogue output
A standard analogue output. The 0-10Vdc signal can control many different styles of field
devices. The 24vac powers the DDC.
UEENEEI157A Configure and maintain industrial
30
Input properties
An input on a DDC contains various properties that enables the engineer to configure the
required characteristics of the field device (sensor) to suit the application.
As an example, a temperature sensor which is usually a resistive type of device, will require a
different setup to a pressure transducer, which can provide a voltage signal to the DDC.
Without these configurable properties, this operational difference could not occur.
31
The input is a standard 0~10vdc signal into the DDC, therefore the input type has been set to
0-10 Volts DC. The next step is to add the Uni Curve block.
The input and output fields of the Uni Curve are configured with the required scaling values for
the sensor. In this example, the inputs are 0 and 10, and the outputs are, 0 and 100.
As this is a linear scale, we can interpret any value from the input axis to the output axis.
32
Outputs
An output from a DDC is used to drive or control a field device via internal decisions made by
the DDC. Outputs can be either analogue or digital. Some common types of controlled devices
can be listed as,
VAV Damper Actuators 0 to 10vdc
VAV Heater Relays or Solid State Relay Digital or 0 to 10vdc
Chilled Water Valve Actuators 0 to 10vdc
Chiller Enable Relay Digital On/Off
Pump Enable Relay Digital On/Off
Fan Enable Relay Digital On/Off
Caution needs to be taken when controlling high voltage (240vac) equipment. The DDC
should not directly control a high voltage directly. Damage can occur to the output if a voltage
is connected to the output. Normally a pilot relay will be used to interface to the voltage as
required. This provides a buffer point and isolates the DDC output from high currents and
voltages.
In this example we have an analogue output. The input can be any signal that varies from 0 to
100, although the output will be a signal that varies from 0 to 10. At the DDC physical output, 0
is 0 Vdc and 10 is a 10 Vdc voltage. An output cannot provide a negative signal.
Two configurable fields are the Disable and fault values. The disable value is sent to the
output when the enable input signal (binary point) is Off. The fault value is sent to the block
output when the fault input signal (binary point) is On. Both these parameters can offer many
programming advantages For example, the fault signal could be derived from a fire mode, and
then drive the VAV closed.
33
As with the analogue output, the digital block also contains enable and fault values. The
engineer selects the mode for each as required.
The force values can be used for testing purposes during system commissioning. For normal
operation, the block is not forced.
User variables
User variables provide a way for an end user or operator, to make manual value adjustments
to a program. This can be made from the DDCs display (HMI), or a software application.
Typical applications for a User Variable are,
Set points
Adjustment of a system variable
Overrides
Auto/Off/Manual switches - Software
A setpoint is a value that you wish to maintain. When controlling a rooms temperature, we
need to set a value or set point. This is then used as the reference point for the control
process.
User Variables can be Analogue or Digital (binary) and can be used wherever user input is
required in the DDCs configuration.
34
The Min and Max values, set the Lower, how low can the operator set the setpoint, and Upper,
how high the operator can set the setpoint. These values should be set wisely.
Basically provides an On/Off control variable. This type of user variable can be setup to
provide a pulse, i.e. turn on for a brief period then turn off, handy for a reset switch.
Upon each press, the Variable status cycles between On, Off and Auto providing a software
selector switch.
UEENEEI157A Configure and maintain industrial
35
36
PID Loops
The PID loop, forms an essential part of the control process. To begin to understand how we
utilise this block, we need to breakdown the operation behind the loop.
What is a Loop and where is it used?
A Loop is a software block that will allow the control of an output while monitoring the status of
an input and compare it to a setpoint. If we were to look at how a loop thinks, lets visualise the
task of filling a bucket with water so that the water level is exactly at the brim and wont
overflow.
Our first task is to open a valve (the Output/Controlled Device) to start filling the bucket with
water, and then monitor the level of the water (the Process Variable) until it has reached the
top of the bucket (the Setpoint). We must then close the valve once the top has been
reached.
37
The PID control process can be applied in many HVAC applications, such as,
Staging compressors
Heater control
38
Application
General space temperature
Space temperature (VAV)
PI
PI
Static Pressure
PI, PID
VSD Control
PI, PID
39
Loop rules
A loop must have an input Process Variable (PV)
A loop must have a setpoint (SP)
An output signal will only exist at the loop output, if there is a difference between the
PV and SP (error), either positive (Direct Acting) or negative (Reverse Acting)
Essentially, a loop when in operation is constantly correcting an error between the process
variable and the setpoint. How quickly it corrects this error can depend on the application. In
HVAC systems, not a lot will happen in 60 seconds, so most of the control processes are slow
to change over time.
40
41
In this example, the loop output is directly proportional to the Error between the PV and SP.
This is referred to as a Proportional loop. Note that this graph can be interpreted as direct or
reverse acting.
If we have an error of 1 (one), the Loop output will be 100%. An error of 0.5 will provide a 50%
Loop output, hence the linear nature of the Loop.
When the difference between the PV and SP are small, as shown in the graph, the
proportional only control will suffice. However, when the error grows and is rapid in operation,
a proportional loop can not provide adequate control. To overcome this we need to introduce
another factor to the loop calculation, Integral.
The proportional
band in this example
is adequate for
normal temperature
variations in HVAC
control.
42
If this were a Proportional only Loop, the error is so large that the loop cannot function
correctly.
You may be tempted to increase the PB out to 100 to slow down the control process and
improve the Loop operation, in practice however, this method will not provide the best
solution.
General Rule: for large error offsets, the PB should be 1.5 x the setpoint. Start the
integral at 5% then tune both values from there.
43
Loop integral
Think of the Integral Constant as a box that the loop stores all the measured error values in.
As the error can be positive or negative, the box is either filled or emptied over time.
When the Integral Constant functions correctly in the control loop, the box is nearly empty.
When the error is so small that the proportional factor is no longer effective, Integral is busy
collecting the error until it is large enough to take effect.
An inherent part of the Integral action is to eliminate error over time.
As long as an error state exists between the SP and the PV, no matter how small, the integral
component will increase the Loop output to correct the error.
44
Even though the error has dropped to zero, as it has not fallen below the setpoint, gone
negative and past the dead zone, the loop output will provide a signal.
The PV has now fallen below the setpoint, the loop reacts by driving the Loop output to zero.
An important factor that must be taken into consideration is that all this is occurring over time.
The PV would normally be varying constantly as the environment it is located changes.
A static pressure sensor in a duct will be changing value as the system is dynamic. If the
system did not change or remained constant, we would not need to control it.
45
Global points
When DDCs are connected together, or networked, we have the opportunity to share
information around the system. This feature can impact on the performance of the BMS and
reduce cost of the overall system as we can reduce our physical inputs and cabling
requirements.
This sharing of information is possible with the use of Global points. Global's are used when
you require sending common (Analogue or Binary) information around the network. This could
be a temperature or a binary ON/OFF status.
Global's can save time and installation costs as you are using the BMS topology to share this
information around the network.
46
Global blocks
Each block has its associated properties. The most important property is the block name. For
the receiver, we can set a fail value. This is important as if the network fails we need to advice
the local DDC a failsafe value.
47
Comparing installations
We can compare two systems, one that does not use Globals and another that does.
System 1 No Globals used.
Each DDC has its own temperature sensor to advise the outside air temperature. This type of
common information is what Globals are intended for.
System 2 Using Globals
By using our Global points, we can share the outside air temperature sensor with all other
DDCs installed on the network. Over a large BMS installation, this can equate to considerable
cost savings as we do not require a large number of sensors to be installed.
48
Schedules
Schedules allow you to set and adjust operation times for selected HVAC equipment such as,
AHU/AC fans, lighting, exhaust fans and other equipment requiring time clock switching.
Holidays and exceptions can also be easily adjusted by the operator.
Think of a schedule as a time clock inside the DDC. A DDC can contain many schedules for
controlling a wide range of field equipment.
49
Schedules are often used together to allow the operator flexibility for the unit being controlled.
Feeding the Yearly Schedule into the Weekly Schedule allows the week day programming and
holiday programming. If a holiday (or exception) exists in the Yearly Schedule, it will override
whatever is programmed into the Weekly Schedule.
Note that you can have more than one Yearly Schedule feeding into each
other. This can provide multiple years of holiday scheduling.
50
Section 3
DDC Networking
This section focuses on how we connect DDCs
together and form networks.
51
DDC networking
To enable a collection of DDCs to share information, or to be monitored via an operators
terminal, we need to connect them to form a valid network. Two or more DDCs can be
networked and very large networks can have many devices installed.
Why network DDCs
52
53
54
If the subsystem network comprises of more than 32 devices, a repeater device must be
installed on the network, after the 31st device. Note that the repeater will account for a sub
system device and thus will take one address location. Up to 64 devices can be installed on
the Sub network.
Network Topology
The diagram below shows a Topology (installation map) of the Innotech DDC products.
55
Networking rules
Some rules we need to consider when networking multiple DDCs are,
The primary network has a maximum number of allowable DDCs. With Innotech
devices the allowable address range is 1 to 128.
All DDC addresses shall be unique. No two DDCs are to have the same address. If
two devices exist with the same address, they will cancel out and not be seen on the
network.
Each DDC on the network needs to be set to the same baud rate. The baud rate,
determines the speed at which the communications are sent around the network. The
allowable baud rates are,
Net 9600 / Global 4800, or
Net 57600 / Global 38400
If a device is set to a different baud rate, it will cease communications and not be seen
on the network.
All interconnecting cables for Primary and Sub networks shall be installed according to
the manufacturers recommendations. This includes cable specification and installation
practices.
Network Specification
Maximum
Devices
Maximum Devices.
(prior to a repeater on
the Sub Network)
Baud Rate
Primary
Network
128
Net
9600
57600
Sub System
Network
63
31
115200
Network Type
Maximum
Cable Length.
Global
4800
39400
1000m
400m
600m
Cable Specifications
Primary Network Minimum Requirements
2 twisted pairs AWG24 (0.205 mm2) Equivalent to the Belden Part #8102
Stranded core type is recommended. (7 strands of 0.193 mm)
Conductor resistance 80 Ohms / km or less
Overall Foil screened cable with a wire drain
Less than 50pf capacitance per metre between conductors
Less than 80pf capacitance per metre between conductor and screen
Impedance 100 120 Ohms
Sheath thickness 0.8 mm
56
Cable Specifications
Sub System Network Minimum Requirements
1 twisted pairs AWG24 (0.205 mm2)
Stranded core type is recommended. (7 strands of 0.193 mm)
Conductor resistance 80 Ohms / km or less
Overall Foil screened cable with a wire drain
Less than 50pf capacitance per metre between conductors
Less than 80pf capacitance per metre between conductor and screen
Impedance 85 115 Ohms
Sheath thickness 0.3 mm
Notes
Innotech recommends the use of cables specifically designed for RS485 networks. There are
many cables on the market that meet the specifications for RS485 networks. Best reliability is
achieved through a cable consisting of 2 individually shielded twisted pairs of low capacitance.
Such cables also provide excellent mechanical strength and lowest electrical resistance,
which is beneficial for maximum length cable runs.
CAT6 STP (Shielded Twisted Pairs), where each pair is individually shielded, are suited for
use with multiple RS485 communications channels such as the Innotech Primary Comms
network. Shielding is required because of increased pair to pair capacitance, which is the
primary culprit for Global/Net channel cross talk.
57
58
Section 4
DDC Programming
In this section we look at how a DDC can be
programmed to perform control functions.
Usually when quoting a job or attempting to understand how to control specific HVAC
equipment, we require a structured specification to work from. This may be a simple
text based description or as a wiring diagram depending on the complexity of control
required.
The main objectives are to,
59
DDC Programming
When a new DDC is powered up for the first time, it is at a Factory Default state. To create our
control programs we need to write them then transfer the completed program to the controller.
To create our program or Configuration (Config), we use a software package called MAXCon,
the configuration tool for MAXIM DDCs. MAXCon allows you to configure the DDC for any
suitable application. All programming is done via the Graphical User Interface (GUI).
The software uses various blocks that are linked together to form the program logic. This is
commonly referred to as graphical programming. Once completed, the program can be
transferred to the DDC then the operation can be confirmed by careful monitoring and testing.
60
To create the initial program or perform system modifications, we must have some information
to build from. This should include,
Any notes you have about the installation, e.g. what scheduled times the AC
needs to run, afterhours run times, any user adjustment requirements.
Building Programs
Depending on the application, we use a config to instruct the DDC on how we need to monitor
inputs, and then control outputs to suit the control operation. We could view the DDC program
and logic in a simple example.
The input, Switch room temp, is being monitored via a comparator block. This is compared to
a User Variable, Switch Rm SP. The Digital output, EX1 Fan will enable if the conditions are
met at the Comparator. The Off Delay block will delay the fan off, providing a run on time.
Although this is a simple program, all can be read in a similar manor, they just contain more
parts or areas of program logic.
Most programs are read from left to right (Inputs to Outputs). When fault finding
however, you are usually working from right to left!
61
Program Logic
In this example, we have a mechanical representation of a simple control circuit. The
temperature controller provides a signal to the delay timer, which then controls the fan
contactor.
Once wired, any control changes needs to be carried out physically. i.e. the control operation
is set and if we need to add a new operation parameter, such as a time clock, it will need to be
installed in the appropriate location.
With DDC control, we can modify the control operation on the fly. Any control or operation
parameter changes can be easily made and tested.
62
The fan is enabled via the DDC pilot relay R1. Any changes in how the relay is enabled can be
easily modified via the DDC program. Note the use of the low voltage relay. Never switch high
voltage directly via the DDC relay.
63
To construct a program, we use various blocks available to create a logical flow of control
parameters.
We start with our required Inputs and Outputs, or I/Os, then add in the logic to make the
control flow occur.
One method to determine our control logic is to write our control requirements in a plain
English language description. For example,
When reading this type of control description, with experience you will start to build the
program in your mind and forms a basis of good programming skills.
So from this description above, we know that we will need,
64
Using Labels
When designing the program, using a logical layout and labels will go a long way when trying
to fault find and diagnose a problem.
If the program is too complex or the layout is messy, the program may be difficult to read or
trace. For example, connectives (labels) can help simplify the look of a program. Take the
example below.
Although this is a simple example, it is demonstrating that lines are used to link blocks
together. We can eliminate cross page links by using labels.
In this version the link from the Fan Enable output to the XOR logic block has been replaced
by a Label. This can help simplify the config when attempting to work out the logic flow.
65
One aspect of creating a program is to ensure that it will actually do what was originally
intended. The DDC does not care how the program will function, it is only concerned with the
fact that program syntax is correct for download and operation. If your program makes no
sense but has the correct programming rules, it can be transferred to the DDC.
A good starting point when creating programs, is to keep them simple and to the point. The
following example is case in point,
This program may initially look very complex, however, upon closer inspection we can see that
both outputs and the alarm are being fed from the same point, the comparator, which is begin
fed from the Emergency Press Input. The logic in-between these points, is over complex
probably not required. We could revise the program as follows,
The revised program is much easier to read and understand the function. If we needed a
delay between the input and output, we could add one extra delay block.
66
Checking configs
During the configuration creation process, apart from continuously saving your work, the
config should be checked for errors. There are many types of errors that can be generated
during the build process.
Common errors are,
We can check our program using the built in tool in the config editor and a few other methods,
67
When you have a live site with multiple DDCs running, you must ensure that you
follow some common sense rules,
Ensure that you download configs to the correct DDC
Check twice and recheck, if you download to the wrong DDC you will
need to recover from a backup, this will also cause issues with
equipment operation
Backup all configs prior to downloading
Prevention is better than the cure
Upon downloading, ensure that the correct baud rate is selected
Check iComm to make sure that the DDC is alive after download
If you loose power during a download, the controller could become corrupt. If
this occurs, usually you can recycle power then re-download the program.
68
Software Checklist
The following software checklist will assist the engineer ensure that the required software is
available and used when creating a DDC program.
Software
MAXCon
Function
Create and modify DDC
Configurations, New or existing.
Version
5.70 or higher
MAXMon
5.70 or higher
IComm
Innotechs communications
server. Required for Innotech
software to communicate to
Innotech hardware.
1.30S or higher
MAXim Bundle
5.70 or higher
The above software can be downloaded and installed via the combined installation file, Maxim
Bundle, available on the Innotech website under the software downloads page,
www.innotech.com.au
69
70
Section 5
Programming Logic Fundamentals
This section focuses on the logic of a simple program
to form an understanding of how programs function.
71
Weekly Schedule. A better option would be to control the fan output via a weekly schedule to
time clock. This allows an automated start and stop function.
Weekly Schedule with user input. In this version we have the weekly schedule OR the
Digital User Variable controlling the fan. At first glance this may appear to be good program
although taking a closer look we can see some problems.
The weekly schedule will provide a start / stop signal in addition to the Digital User Variable.
The decision is made by the OR logic. If the User Variable stayed ON, what would the fan
do?
In the revised version below, the user now has the option to activate the after hours via a
pushbutton, which provides a timed run period, OR the fan will be controlled via a
programmable Schedule. This includes holiday programming offered by the yearly schedule.
72
Program functionality
In this section we will look at some common program scenarios when controlling HVAC
systems. We will look at each example and breakdown how they work at a block level.
In this sample program, we are enabling a Supply Fan. This enable is derived from a Time
Schedule or an afterhours request. If initiated from the after hours, the signal will be held on
for 2 hours. The fan status will be monitored and if there is a mismatch between the fan status
and the OR Block (AC1 Supply Fan label), the alarm block will be activated.
The control enable is derived from both the fan status and the signal from the OR logic block.
This signal is used to enable cooling or heating control for the unit and acts as a safety
mechanism.
A Log block will Log or record the status change of the fan status. As the fan transitions from
Off to On, this is logged as a state change and stamped with time and date. When the fan
transitions from On to Off, this will also be logged as a state change. This can be used for fault
finding or troubleshooting the system control.
73
Logic breakdown
The Latch block.
74
In this example, the XOR Logic is monitoring the values of both the supply fan enable, and the
actual fan status. If they are both on, as they would be in a normal situation, the alarm (AC1
Fan Fault), will be off.
However, if the fan status dropped off, then the mismatch between the two status inputs will
trigger the alarm after a short delay. This will also be true if the fan status remained on and the
fan enable was off. This could occur if the fan was placed in manual.
75
76
A PID Loop is monitoring the Temperature for AC1 and the corresponding setpoint.
Depending on these values, the PID may provide a signal to either the Direct Acting or
Reverse Acting loop outputs. The PID is enabled from the control enable derived from the AC
unit start program, monitoring the fan status and time signal. If this enable is Off, the PID will
not provide a control signal.
The Multiplexor (switch) monitors both the outputs from the PID. The function of the switch is
to enable the compressor for cooling or heating, as this is a reverse cycle unit. The switch is
controlled via the heating mode signal. If the hysteresis that is fed of the reverse acting signal
from the PID, is active and the reversing valve is energised, the same signal will switch the
PID value through to the compressor and will start after a short delay.
The temperature sensor is logged to allow historical analysis.
77
Logic breakdown
The Hysteresis Block
The Hysteresis block converts an analogue signal to a digital signal. This is typically used
when you need to drive binary outputs, from a PID analogue signal. The OFF and ON point
values depend entirely on the type of signal is being fed into the block Input.
78
79
80
We can feed any analogue signal into the selector, up to 4, and then derive the Maximum,
Minimum and Average, as shown below. If you need more, simply cascade them.
81
Note that this block will only announce on the local DDC via the HMI or when using the
monitoring tool, MAXMon. If you need an audible alarm or strobe, you would need to configure
an output to drive these external devices. Some BMS software will also monitor these alarms
and display them on a graphical interface on a computer terminal. All these aspects need to
be considered when designing the project.
82
Config Watches
What is a Watch?
A watch represents the current value of a block's output node - that is, the value at one of the
output nodes on any block on your configuration. You can display this value on one of the
function (Watch) pages of the MAXIM. On the MAXIM Series I and II, MINIMAX, VAVMax and
MicroMAX Controllers, each page can contain up to 5 of these watches and on the MAXIM
Series III and MAXIM 1010 Controller it can contain up to 10 watches.
It is possible for you to be able to see the current values for either 25 (MAXIM Series I, II,
MiniMAX, VAVMax and MicroMAX ) or 80 (MAXIM Series III and MAXIM 1010) different block
outputs. You can only assign one watch to a block's output node, although you can display
that watch on as many MAXIM function pages as you like.
Once you have added the required Watches to the Config blocks, we can open the Watch
page designer to configure our watch pages. The information is then available via the DDC
HMI and application software.
83
We can then add the watches from our config to the required pages in the designer. One of
our workshops will cover this design process.
84
Config Macros
What is a macro?
A config macro is a prewritten segment of program that can be used to quickly create more
complex programs.
When you install MAXCon, it comes preloaded with some common macros ready to go. These
can be added to and customised over time as required.
Sample macro
The Macro number and version or Revision, is displayed under the macro name.
The advantages of using macros are,
Saves engineering time
Less chance of your program not working
Use trusted routines that work
You can build on the library for rapid future design
85
86
Section 6
iComm Fundamentals
This section focuses on the communications server,
iComm. This forms an integral component of DDC
communications to application software.
87
88
89
IComm connections
Essentially, iComm makes use of different connections to communicate to devices and
application software. The type of connection you use depends on how the computer will
physically connect to the DDC or network. The next section expands on DDC connectivity.
The Connections tab on the main screen of iComm displays all your connections and other
network related information. Highlighting any connection will display the devices installed and
their status.
The Connection types that are available are,
In the example screenshot above, we can see some actual connections used in iComm. The
connection ID 3 is currently connected and contains one MAXIM III simulator DDC. The list in
the screenshot represents the default connections when iComm is installed.
90
Section 7
Connecting to a DDC
In this section we look at how to physically connect to
DDCs using various connection methods.
91
Connecting to a DDC
To connect to a DDC we require a few items of information to enable us to create a valid and
working connection in iComm. If the DDC has a HMI, we can easily find this information.
92
Physical connections
There are several methods of connecting to a DDC and can be determined by the available
connection types available on the actual DDC. Each model of controller can have the following
types of connectivity,
RS 485 Net comms
o Requires the use of a Gen2 USB converter
o Uses a USB connection in iComm
TCP/IP Ethernet
o Uses Ethernet patch leads and adaptors
o The computer must have a working Ethernet port
o Uses a TCP connection in iComm
RS 232 Serial
o Requires a Serial adaptor and lead
o The computer must have a serial port or serial port adaptor
o Uses a serial connection in iComm
Each connection requires a specific method to achieve communications from iComm to the
controller. We will have a look at these methods and how we can connect. As we have
previously covered, the computer must have iComm installed and operational.
RS 232 Connection
Used for Maxim I or some older controllers. The serial adaptor used is a DC01 patch lead.
This connection is for a standalone, non-networked, controller.
Note that the MAXIM I DDC is a standalone controller and cannot be networked.
93
The advantage of this type of connection is that once you have established connection, you
can see the entire network of controllers. Typically, this style of connection is used on site
computers that are permanently connected to a BMS or by a technician who needs to
temporarily connect to the device or network.
94
On a site installation with many controllers, the TCP connection will communicate with the
controller, and iComm will see all other networked controllers.
95
iComm connections
Once the correct connection type is added in iComm, we need to configure the connection
properties. Below are some examples of connection properties.
96
TCP
For a TCP connection, we must enter the IP address of the DDC that we are connecting to.
This will then communicate to the controller using Ethernet communications.
97
98
When the simulator is operational and we have the correct iComm connection created, the
device under the connection should indicate that it is alive.
If the simulator is not powered up, the device will appear as dead in the iComm connection.
To transfer the config to the simulator, we will need to setup the iComm path in MAXCon. To
achieve this, is a simple exercise.
99
For this example, we are using simulator devices. On a real site you would select the
connection that was physically connected with actual hardware devices.
100
On the next popup window, we click the Send button. This should open the confirmation
window. We can enter the device name, address and select the correct baud rate for the
device/network.
101
Once the transfer is complete, click the OK button to finalise the process.
Once you have clicked the OK button, we must reset the device and reboot the DDC. This
involves selecting the Reset MAXIM checkbox, then click OK. On the next screen, clicking OK
reboots the DDC and completes the process.
In a real world situation, the process is identical to the one described here, although you will
be dealing with live and running DDCs and equipment.
For other software applications such as MAXMon, the connection process is similar, iComm
will form an integral part of the software installation.
102
Troubleshooting
Cycle
The troubleshooting cycle image above helps us to take a logical step by step approach to
help identify network or device problems. Usually we can identify a problem due to being
unable to communicate to a device, or a network of devices via a software application such as
iComm or MAXCon.
Any one of the items above can present a problem or a break in the chain of communications
or operation. Knowing how to approach the task of identifying a problem comes with
experience, although we can formulate a plan diagnose the problem as per the flow chart
illustrated on the next page.
103
Troubleshoot flowchart
Although this flowchart may appear to be simple, it illustrates the most common
problems and items to check when resolving a device issue. In most cases, the issues
revolve around incorrect device settings and cabling / connection issues.
104
Section 8
Simulation Basics
This section focuses on the basics of DDC simulation, which
is essentially running a program in a software virtual DDC.
105
Simulate analogue input readings to see how the program logic reacts
Test PID loop operation and sensitivity
Tweak parameters and make adjustments on the fly
Test logic operations and fault signal paths
Apply user variable adjustments and see the effect of the program operation
Reduce the change of damaging equipment due to erratic switching while testing
offline
106
Simulator Features
Each simulator has properties that can be adjusted or set to assist the programmer when
testing. These include,
Adjust Setpoints
Override Inputs
Override Outputs
Adjust User Variables
Modify Schedules
Navigate the Device looking at various parameters
The user can navigate the Simulator DDC using the HMI and keypad just like a real DDC.
The HMI can also provide visual cues as to the status of certain aspects of a running program.
107
Keypad Functions
Each key on the simulators front panel has a function. These are listed below and
mimic the actual function on a real DDC.
Menu Structure
The menu structure that can be accessed from the HMI is listed below. All sub menus
are accessible from the main home page. Use the navigation keys to locate specific
areas and make adjustments.
108
The Home Page is the initial screen you are presented with once the Maxim Series
Digital Controllers are powered up. This is home page from where you can navigate to
view or access other operations.
109
Next we need to add the simulation parameters for the required inputs.
Once configured, the simulator will remember these settings even when the
application is shutdown then restarted.
UEENEEI157A Configure and maintain industrial
110
111
112
Section 9
MAXMon Basics
113
Introduction to MAXMon
MAXMon is a live monitoring and commissioning tool used to test and commission
Innotech MAXim DDCs via a graphical user interface.
MAXMon features,
MAXMon can be launched by accessing the shortcut located in the Innotech programs
group folder.
Once started the main screen will be displayed. To monitor a DDC, we will need to
setup the iComm connection.
114
As with previous sessions, we will need to ensure that the iComm connection is
configured and the device we are going to monitor is alive. For this example, a MAXim
1010 DDC Simulator will be monitored.
The next step is to setup the communications path in MAXMon to view the DDC. This
is achieved via the Communicate menu in MAXMon.
Select the correct iComm connection that the DDC is installed on in iComm. For this
example, we have selected the simulator connection.
115
116
I-Windows
Once we are in a live session, we can place information windows or I-Windows in certain
areas to assist us in checking the controller logic operation.
Placing an I-Window on the Supply Fan Output
117
I-Window Trends
Once an I-Window has been placed, we can open a live Trend graph to monitor values.
Simply double click the I-Window then select the Trend button.
The Trend has several adjustable parameters that can assist in the monitoring process. Right
click in the Trend window to open the Trend Window Settings panel. In addition to setting the
sample time and Min Max scale values, we can alter the trace colour. Make your adjustments
then click OK.
118
Digital On Off values are also displayed via the Trend graph. As these are on or off, the graph
displays as a square wave, the on state is at the top then once the state changes, the off state
will be at the bottom of the graph.
119
Use caution when making major adjustments to the Config. Certain parameters can have an
adverse effect on the operation of running equipment. Always make a backup of the config
prior to making adjustments. To back up the controller follow the steps further into this
module.
120
Calibrating a Sensor
A common task when servicing a DDC, is to calibrate a sensor. In this example we will
calibrate AC1 Temperature sensor.
In the Offset value field found in the input properties window, enter the measured offset. This
is derived from the actual reading taken with a thermometer at the sensor location, and then
compared to the DDC reading. Here I have found the DDC is reading 0.3 degrees to low, as a
result I will need to enter the offset of 0.3 to raise the DDC reading to the actual reading.
121
Adjusting a Setpoint
To adjust a setpoint, double click the required setpoint, and then enter the new value into the
Value field. Click ok to apply the change.
Note that the Range, sets the upper (max) and lower (min) allowable adjustment range.
122
If you have made any modifications to the Config, the following window is displayed. Choose
the correct button.
123
Type in a file name then click the Save button. The Configuration information window will then
be displayed. Enter the details then click OK to save the file.
124
Section 10
Innotech Products
125
Innotech Products
Innotech design and produce two different styles of controls. They can be classed as
Analogue devices and Direct Digital Controllers or DDCs.
Each style has its own application and segment in the HVAC market. We will look at the most
popular options.
IMT Series
The Innotech Modular Thermostat is an analogue controller that regulates temperature of a
conditioned space by switching heating and cooling systems as required. Tailoring of the
control algorithm is made via screw adjustments that are accessible via the front panel. A
knob on the centre of the front panel sets the desired temperature. The unit is DIN rail
mountable, and has screw down terminals for all external connections.
126
127
128
129
Digital Controllers
MAXIM Series
Innotechs Maxim DDC series are an advanced Building Automation solution that can adapt to
many varied applications. The range has been developed to make selection of the right
controller for the right situation an easy process.
The range encompasses the MicroMAX to the Maxim III Direct Digital Controllers.
Maxim III 40 Control Points.
130
131
innSIGHT
innSIGHT is a web based version of Innotechs
Supervisor software. The common features of
innSIGHT are,
132
InnTOUCH
The Innotech innTOUCH Smart Sensor is a wall
mounted remote Human Machine Interface (HMI)
panel that provides a user interface for supported
Innotech MiniMAX, VAVMax, and MicroMAX
controllers (MM01C,MM02C,UM01C, VM01C, C =
innTOUCH comms).
The innTOUCH Smart Sensor has a single communications channel, with data
transfer occurring through the power supply interface. Therefore power and
communication are provided through the 2-way Combicon connector.
One innTOUCH Smart Sensor can interface with one supported MAXIM Series
controller. All data points on the innTOUCH Smart Sensor are updated at the same
rate as the MAXIM controllers.
For more information on any Innotech products, please visit the Innotech website,
www.innotech.com.au
133
134
Section 11
Reference
135
Glossary
Term
Description
Ambient Air
Ambient temperature
Analogue
Analogue Signal
ASHRAE
BACnet
Capacitance
136
Term
Description
Chiller
Closed Loop
Conditioned Air
Conditioned Space
Constant Air Volume Systems
Cooling Capacity
Dampers
Damper Motor
Deadband / Deadzone
Digital
Digital Signal
137
Term
DirectActing
Deviation
Enthalpy
Error
Feedback
Firmware
Gateway
Hysteresis
HVAC
Description
A controller in which the absolute value of the output
signal increases, as the absolute value of the input
(measured variable) increases.
Any departure from a desired or expected value or
pattern.
Enthalpy of air is a measure of airs heat content in
Kilojoules per kilogram of dry air.
The algebraic difference between the indication and
the true value of the measured signal. It is the
quantity, which algebraically subtracted from the
indication gives the true value.
Control action in which a measured variable is
compared to its desired value to produce an
actuating error signal which is acted upon in such a
way as to reduce the magnitude of the error.
Code or basic set of instructions that allows a
controller to perform its basic operations between
hardware and software. Firmware can be
considered an operating system with the minimum
instructions required to perform power up and self
diagnosis.
A network gateway is an internetworking system
capable of joining together two networks that use
different base protocols. A network gateway can be
implemented completely in software, completely in
hardware, or as a combination of both.
The Human Machine Interface is the communication
between machines and humans. A HMI can be a
display panel on a DDC.
When used as a performance specification, the
maximum difference for the same input between the
upscale and downscale output values during a full
range traverse in each direction.
HVAC is an acronym that stands for "heating,
ventilating, and air conditioning". HVAC is
sometimes referred to as climate control and is
particularly important in the design of medium to
large industrial and office buildings such as
skyscrapers and in marine environments such as
aquariums, where humidity and temperature must all
be closely regulated whilst maintaining safe and
healthy conditions within.
IAQ
Indoor Air
Open Loop
Outdoor Air
138
Term
Outdoor Air Supply
Pressure, Static
Pressure Dependant VAV
Pressure Independent VAV
Proportional
Proportional Band
Protocol
Relative Humidity
Return Air
Return Duct
Reverse Acting
Description
HVAC term for air brought into a building from the
outdoors (often through the ventilation system) that
has not been previously circulated through the
system. Also known as "Make-Up Air".
In flowing air, the total pressure minus velocity
pressure. The portion of the pressure that pushes
equally in all directions.
The quantity of air passing through this VAV is
dependant of the inlet static pressure.
The quantity of air passing through this VAV is independant (within design limits) of the inlet static
pressure.
Two quantities are said to be proportional if they
vary in such a way that one of the quantities is a
constant multiple of the other, or equivalently if they
have a constant ratio. Proportion also refers to the
equality of two ratios.
The change in input required to produce a full range
of change in the output due to the proportional
control action. Or simply, it is the percent change of
the input signal required to change the output signal
from 0% to 100%.
A proportionalintegralderivative controller (PID
controller) is a generic control loop feedback
mechanism (controller) widely used in industrial
control systems. A PID controller attempts to correct
the error between a measured process variable and
a desired setpoint by calculating and then outputting
a corrective action that can adjust the process
accordingly and rapidly, to keep the error minimal.
A communications protocol is the set of standard
rules for data representation, signalling,
authentication and error detection required to send
information over a communications channel.
A measure of the percent of moisture actually in the
air compared with what would be in it if it were fully
saturated at that temperature. When the air is fully
saturated, its relative humidity is 100 percent.
Air that is returned to a heating or cooling appliance
from a heated or cooled space.
The central heating or cooling system contains a fan
that gets its air supply through these ducts, which
ideally should be installed in every room of the
house. The air from a room will move towards the
lower pressure of the return duct.
A controller in which the absolute value of the output
signal decreases, as the absolute value of the input
(measured variable) increases.
139
Term
Sensor
Setpoint
Software
Static Pressure
Supply Duct
Temperature Zones
Transducer
VAV
Zone
Description
Any device that receives a signal or stimulus
(such as heat, pressure, light or motion etc.) and
responds to it in a distinctive manner.
An input variable which sets the desired value of
the controlled variable.
A collection of computer programs, procedures
and documentation that perform some tasks on a
computer system.
Condition that exists when an equal amount of air
is supplied to and exhausted from a space. At
static pressure, equilibrium has been reached.
HVAC term for the duct(s) of a forced air
heating/cooling system through which heated or
cooled air is supplied to rooms by the action of
the fan of the central heating or cooling unit.
In HVAC individual rooms or zones in a building
where temperature is controlled separately from
other rooms or zones.
A device, usually electrical, electronic, electromechanical, electromagnetic, photonic, or
photovoltaic that converts one type of energy or
physical attribute to another for various purposes
including measurement or information transfer
(for example, pressure sensors).
A terminal unit that can be pressure dependant or
independent, that controls or regulates the
amount of air introduced to a zone or area, via a
damper and actuator.
In HVAC an area within the interior space of a
building, such as an individual room(s), to be
cooled, heated, or ventilated. A zone has its own
thermostat to control the flow of conditioned air
into the space.
140
141
PRODUCT SUPPORT
Direct support and product information can be obtained by Internet, Email, Fax or Mail:
Internet: www.innotech.com.au
Email: sales@innotech.com.au
Fax: (61) 7 3841 1644
P.O. Box 292
Sunnybank
QLD 4109
Australia
142