Next- Generation Hardware Technology SEDONA FRAMEWORK BEST OPPORTUNITY FOR OPEN CONTROL ZACH NETSOV PRODUCT SPECIALIST, CONTEMPORARY CONTROLS May 9, 2017
THE NEED FOR OPEN CONTROLLERS Open protocols such as BACnet or Haystack Only communications protocols, do not address control Even with BACnet compliance, a system integrator is not assured access to a site Proprietary programming language Restricted programming tool Contractor no longer has access to product line Changed to a different line of products Programs are not transferrable among different controllers No access to passwords, diagrams, or the running program An open protocol is necessary for an open controller but it is not sufficient. May 9, 2017 2
TRAITS OF AN OPEN CONTROLLER Utilizes an open protocol for network communications BACnet / Haystack Utilizes an open programming language for implementing control strategies Sedona Framework Utilizes a programming tool available without restriction Niagara Workbench AX, Sedona Application Editor, or other Sedona tools Fosters a community of developers and integrators sharing the technology for the public good www.sedona- alliance.org May 9, 2017 3
OPEN PROGRAMMING LANGUAGE FOR CONTROL Sedona Framework is open source, no royalties or licenses required Sedona Virtual Machine (SVM) on the Sedona device executes the application Components are the building blocks, deployed out of kits, and assembled into applications using simple graphical methods (wiresheet app) Sedona applications can be made portable to other Sedona devices Sedona language is similar to Java or C# for development of custom components May 9, 2017 4
CREATING APPLICATIONS BY LINKING COMPONENTS Using a drag-and-drop programming methodology, Sedona components are placed onto a wire sheet, configured, and linked together to create an application. Once placed on the wire sheet, components immediately begin execution thereby allowing for live application debugging. sample 2- stage RTU application May 9, 2017 5
OPEN- SOURCE SEDONA FRAMEWORK Originally developed by Tridium who owns the trademark Sedona Framework Sedona Framework is available to the public, licensed under the Academic Free License with numerous products already in existence The public has the right to use, develop and sell products based upon the Sedona Framework Copyright acknowledgement along with stating that the product was built on the Sedona Framework May 9, 2017 6
SEDONA PROGRAMMING TOOL Niagara Workbench AX Workbench 3.7 or Workbench 3.8 Sedona Application Editor (SAE) Includes standard Tridium- release kits and components Custom kits which have enhanced features Can be used with any Sedona devices as long as the platform, kits and manifests are installed Available for free download Available without restrictions May 9, 2017 7
SEDONA COMMUNITY The technology is accessible from the SedonaDev.Org web site A Google group was created to foster the community The Sedona Alliance represents the interests of a community of developers and system integrators promoting the use of the Sedona Framework as an open control programming language The intention is for the Sedona Alliance to become a not- for- profit (501c) trade association www.sedona- alliance.org May 9, 2017 8
COMMUNITY OF DEVELOPERS AND INTEGRATORS Example: How are Sedona HVAC applications produced? May 9, 2017 9
WHAT IS THE ROLE OF THE DEVELOPER? Skilled software developer or hardware manufacturer Design physical hardware such as CPU, memory and I/O Develop hardware- dependent kits which support the native functions of the platform Port the base Sedona Virtual Machine (SVM) to meet the hardware requirements of the target Sedona device Develop software tools for editing Sedona applications Create custom components beyond the standard components from Tridium some of which can be shared with the community May 9, 2017 10
WHAT IS THE ROLE OF THE SYSTEM INTEGRATOR? Integrator with knowledge of control equipment and applications Translates the required sequence of operation (SOO) into a Sedona application which executes the sequence Assembles components onto the wire sheet to create the application May reuse and share proven applications with other integrators to benefit the Sedona community Feed back ideas for custom components to the developer May 9, 2017 11
SEDONA VIRTUAL MACHINE (SVM) A Sedona Virtual Machine (SVM) is a small, portable, and fast interpreter which can reside on any hardware platform or operating system while executing the Sedona application Intended to operate over IP networks The original Tridium SVM has been modified by developers to run on limited resource microcontrollers, Linux platforms, and powerful Windows workstations May 9, 2017 12
SVM FOR RASPBERRY PI EXTENSIONS May 9, 2017 13
SEDONA KITS AND COMPONENTS Components are the fundamental building blocks for creating applications, they are deployed into the Sedona device in a container called a kit Similar types of components are assigned to kits with relevant names such as Math, Logic, HVAC and so on There are three types of kits Original Sedona 1.2 kits provided by Tridium available to all Custom hardware- independent kits by Sedona developers which can be shared Custom hardware- dependentkits by Sedona developers which cannot be shared The spirit of the Sedona Community is to share kits if possible May 9, 2017 14
TRIDIUM- RELEASE KITS Sedona 1.2 release, several small kits which we call the Tridium- release kits It is recommend that they not be modified from their release form so that they can be shared by the community May 9, 2017 15
TRIDIUM TYPES KIT May 9, 2017 16
TRIDIUM FUNCTION KIT May 9, 2017 17
TRIDIUM LOGIC KIT May 9, 2017 18
TRIDIUM MATH KIT May 9, 2017 19
TRIDIUM HVAC KIT May 9, 2017 20
TRIDIUM TIMING KIT May 9, 2017 21
TRIDIUM SCHEDULE KITS May 9, 2017 22
TRIDIUM PRIORITY KIT May 9, 2017 23
TRIDIUM SYSTEM KIT May 9, 2017 24
CUSTOM HARDWARE INDEPENDENT KITS DEVELOPER SUPPLIED All non- Tridium- Release kits are called custom kits Custom kits which operate independent of specific hardware are called hardware- independent kits Unlike Tridium- release kits, custom kits must be identified by their developer It is encouraged that custom hardware- independent kits be shared by the Sedona community May 9, 2017 25
CUSTOM HARDWARE INDEPENDENT KIT CCONTROLS_FUNCTION May 9, 2017 26
CUSTOM HARDWARE INDEPENDENT KIT CCONTROLS_HVAC May 9, 2017 27
CUSTOM HARDWARE INDEPENDENT KIT CCONTROLS_MATH It is beneficial to accomplish logic within a single block! May 9, 2017 28
HARDWARE DEPENDENT KITS BASCONTROL20 May 9, 2017 29
NETWORK VARIABLE COMPONENTS Hardware Dependent Component for the Metz DIO 4/2 BACnet MS/TP I/O Module May 9, 2017 30
NETWORK VARIABLE COMPONENTS Hardware Dependent Component for the RIBMW24B- 44 BACnet MS/TP I/O Module May 9, 2017 31
SEDONA TOOLS SEDONA APPLICATION EDITOR (SAE) May 9, 2017 32
SEDONA TOOLS BASEMULATOR Try Sedona programming without an actual device Emulates the BAScontrol series of Sedona controllers using localhost for connection Develop and test your application before deploying it on a real controller Create applications on the go and save them for later use on real devices Applications can be saved and re- used on real devices May 9, 2017 33
SEDONA TOOLS SEDONA PROJECT UTILITY - BASBACKUP Backup and restore your Sedona project Sedona application (wiresheet) Device configuration (IP address, device instance, etc.) Device I/O channel configuration (type, name, etc.) Easily commission devices with pre- configured settings and/or applications May 9, 2017 34
EXAMPLE HVAC APPLICATION ADDING AN ECONOMIZER TO AN RTU With Sedona you have a freely- programmable controller that is capable of implementing several HVAC applications. Multi- stage heating/cooling rooftop unit (RTU) with economizer Air- handing unit (AHU) with analog heating/cooling valves Fan- coil unit (FCU) Make- up air unit (MAU) Energy Recovery Ventilation (ERV) unit In this example a 22- point Sedona controller was installed during an RTU retrofit of an economizer requiring the installation of mixed- air and outside air sensors By having a BACnet compliant controller, performance of the economizer was easy to monitor with a BACnet client May 9, 2017 35
EXAMPLE RTU APPLICATION WORK OF AN INTEGRATOR May 9, 2017 36
H DIAGRAM OF TYPICAL ROOFTOP UNIT W/ECONOMIZER May 9, 2017 37
HVAC APPLICATION USING SEDONA May 9, 2017 38
WHAT IS THERE TO LIKE ABOUT SEDONA? Graphical experience of selecting components, configuring parameters, and linking components to create applications easy to learn It is open source and supported by several companies A community of users and developers exists, who create applications and make components and SVMs The technology is portable to other platforms and will run on a small micro- controller or a powerful computer Opportunity to share exists, in the exchange of custom components and kits within the community Live application debugging May 9, 2017 39
TEACH YOURSELF SEDONA The best way to learn Sedona is to try it! You can try Sedona without a device! Download the free Sedona Application Editor and connect to the SVM- PC which will run on your computer, or run the BASemulator to emulate any of the BAScontrol Sedona controllers and create a program. The program can be saved and uploaded to a real BAScontrol Sedona controller after it is written in the emulator Community member Contemporary Controls has a multi- part video series on its website devoted to SAE, as well as free software such as the BASemulator virtual Sedona devices, and Sedona project utility - BASbackup There is ample help files in SAE to explain the functioning of the components May 9, 2017 40
THANK YOU! May 9, 2017 41