SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
ICC's ETH-1000 GatewayICC's ETH-1000 Gateway
●
Problem: client needs to integrate vendor'sProblem: client needs to integrate vendor's
energy monitoring platform intoenergy monitoring platform into
homegrown data acquisition systemhomegrown data acquisition system
●
One approach: directly connect databasesOne approach: directly connect databases
– Vendor reluctant to assist with proprietaryVendor reluctant to assist with proprietary
DB implementationDB implementation
●
Solution: multi-protocol gatewaySolution: multi-protocol gateway
– BACnetBACnet
– ModbusModbus
Gateway OverviewGateway Overview
●
Support for myriad protocolsSupport for myriad protocols
●
Single Ethernet portSingle Ethernet port
●
Mature productMature product
Config BasicsConfig Basics
●
Gateway configured with 2 “sides”Gateway configured with 2 “sides”
– BACnet: object mapped to database locationsBACnet: object mapped to database locations
– Modbus: registers mapped to database locationsModbus: registers mapped to database locations
BACnet config
AI5 =
DB location 2
AI6 =
DB location 4
...
Gateway DB
Loc2 =
Loc4 =
...
Modbus config
R100 =
DB location 2
R101 =
DB location 4
...
Data Flow: BACnet SideData Flow: BACnet Side
●
At set intervals, gateway pollsAt set intervals, gateway polls
BACnet devicesBACnet devices
– 1. REQ: what is AI5's value1. REQ: what is AI5's value
– 2. ACK: AI5 = 852. ACK: AI5 = 85
Vendor
Platform
(BACnet)
1. What is
Analog Input #5
(Outside Air)?
2. AI5 =
85
Data Flow: Storing ValuesData Flow: Storing Values
●
Results are stored in local DBResults are stored in local DB
– 3. AI5 points to Location 23. AI5 points to Location 2
BACnet config
AI5 =
DB location 2
AI6 =
DB location 4
...
Gateway DB
Loc2 = 85
Loc4 = x
...
Modbus config
R100 =
DB location 2
R101 =
DB location 4
...
3.
Data Flow: Modbus QueriesData Flow: Modbus Queries
●
At regular intervals, logger pollsAt regular intervals, logger polls
gateway devicegateway device
– 4. Query: what is Register 100's4. Query: what is Register 100's
valuevalue
eGauge
Logger
(Modbus)
4. What is
Register 100?
Data Flow: Returning ValuesData Flow: Returning Values
●
Modbus process executes database lookupModbus process executes database lookup
– 5. Location 2 returns 855. Location 2 returns 85
BACnet config
AI5 =
DB location 2
AI6 =
DB location 4
...
Gateway DB
Loc2 = 85
Loc4 = x
...
.
Modbus config
R100 =
DB location 2
R101 =
DB location 4
...
5.
Data Flow: Modbus ResponsesData Flow: Modbus Responses
●
Modbus process sends valueModbus process sends value
– 6. Register 100 = 856. Register 100 = 85
●
Logger values can be viewedLogger values can be viewed
with dashboard and/or insertedwith dashboard and/or inserted
into SQL databaseinto SQL database
– eGauge XML-based APIeGauge XML-based API
enables SQL integrationenables SQL integration
eGauge
Logger
(Modbus)
6. R100 = 85.
To SQL
database
Gateway Value PropositionGateway Value Proposition
●
Can be used in many environmentsCan be used in many environments
●
Disparate monitoring systems can be integratedDisparate monitoring systems can be integrated
for more effective business intelligencefor more effective business intelligence
●
Automated processes create efficient data flowAutomated processes create efficient data flow
●
Need for expensive custom programmingNeed for expensive custom programming
mitigatedmitigated
●
Quick configuration and deploymentQuick configuration and deployment

Mais conteúdo relacionado

Mais procurados

Setting Up InfluxDB for IoT by David G Simmons
Setting Up InfluxDB for IoT by David G SimmonsSetting Up InfluxDB for IoT by David G Simmons
Setting Up InfluxDB for IoT by David G SimmonsInfluxData
 
Search engine based on Elasticsearch
Search engine based on ElasticsearchSearch engine based on Elasticsearch
Search engine based on ElasticsearchRadek Baczynski
 
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020Taro L. Saito
 
Tech Talk - Konrad Gawda : P4 programming language
Tech Talk - Konrad Gawda : P4 programming languageTech Talk - Konrad Gawda : P4 programming language
Tech Talk - Konrad Gawda : P4 programming languageCodiLime
 
Building a custom time series db - Colin Hemmings at #DOXLON
Building a custom time series db - Colin Hemmings at #DOXLONBuilding a custom time series db - Colin Hemmings at #DOXLON
Building a custom time series db - Colin Hemmings at #DOXLONOutlyer
 
Wayfair Storefront Performance Monitoring with InfluxEnterprise by Richard La...
Wayfair Storefront Performance Monitoring with InfluxEnterprise by Richard La...Wayfair Storefront Performance Monitoring with InfluxEnterprise by Richard La...
Wayfair Storefront Performance Monitoring with InfluxEnterprise by Richard La...InfluxData
 
Apache Flink Training Workshop @ HadoopCon2016 - #1 System Overview
Apache Flink Training Workshop @ HadoopCon2016 - #1 System OverviewApache Flink Training Workshop @ HadoopCon2016 - #1 System Overview
Apache Flink Training Workshop @ HadoopCon2016 - #1 System OverviewApache Flink Taiwan User Group
 
PelotonDB - A self-driving database for hybrid workloads
PelotonDB - A self-driving database for hybrid workloadsPelotonDB - A self-driving database for hybrid workloads
PelotonDB - A self-driving database for hybrid workloads宇 傅
 
Storing your data in the cloud: doing right reversim 2018
Storing your data in the cloud: doing right reversim 2018Storing your data in the cloud: doing right reversim 2018
Storing your data in the cloud: doing right reversim 2018Orit Wasserman
 
The evolution of Netflix's S3 data warehouse (Strata NY 2018)
The evolution of Netflix's S3 data warehouse (Strata NY 2018)The evolution of Netflix's S3 data warehouse (Strata NY 2018)
The evolution of Netflix's S3 data warehouse (Strata NY 2018)Ryan Blue
 
Data- How Does It Work-
Data- How Does It Work-Data- How Does It Work-
Data- How Does It Work-Boyang Niu
 
Data Engineer’s Lunch #41: PygramETL
Data Engineer’s Lunch #41: PygramETLData Engineer’s Lunch #41: PygramETL
Data Engineer’s Lunch #41: PygramETLAnant Corporation
 
Influx/Days 2017 San Francisco | Dan Cech
Influx/Days 2017 San Francisco | Dan Cech Influx/Days 2017 San Francisco | Dan Cech
Influx/Days 2017 San Francisco | Dan Cech InfluxData
 
Airframe Meetup #3: 2019 Updates & AirSpec
Airframe Meetup #3: 2019 Updates & AirSpecAirframe Meetup #3: 2019 Updates & AirSpec
Airframe Meetup #3: 2019 Updates & AirSpecTaro L. Saito
 
Why Architecting for Disaster Recovery is Important for Your Time Series Data...
Why Architecting for Disaster Recovery is Important for Your Time Series Data...Why Architecting for Disaster Recovery is Important for Your Time Series Data...
Why Architecting for Disaster Recovery is Important for Your Time Series Data...InfluxData
 
Red Hat Summit 2017 - LT107508 - Better Managing your Red Hat footprint with ...
Red Hat Summit 2017 - LT107508 - Better Managing your Red Hat footprint with ...Red Hat Summit 2017 - LT107508 - Better Managing your Red Hat footprint with ...
Red Hat Summit 2017 - LT107508 - Better Managing your Red Hat footprint with ...Miguel Pérez Colino
 
MongoDB for Spatio-Behavioral Data Analysis and Visualization
MongoDB for Spatio-Behavioral Data Analysis and VisualizationMongoDB for Spatio-Behavioral Data Analysis and Visualization
MongoDB for Spatio-Behavioral Data Analysis and VisualizationMongoDB
 

Mais procurados (20)

Setting Up InfluxDB for IoT by David G Simmons
Setting Up InfluxDB for IoT by David G SimmonsSetting Up InfluxDB for IoT by David G Simmons
Setting Up InfluxDB for IoT by David G Simmons
 
Oracle 18c new
Oracle 18c newOracle 18c new
Oracle 18c new
 
Search engine based on Elasticsearch
Search engine based on ElasticsearchSearch engine based on Elasticsearch
Search engine based on Elasticsearch
 
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020
 
Tech Talk - Konrad Gawda : P4 programming language
Tech Talk - Konrad Gawda : P4 programming languageTech Talk - Konrad Gawda : P4 programming language
Tech Talk - Konrad Gawda : P4 programming language
 
Building a custom time series db - Colin Hemmings at #DOXLON
Building a custom time series db - Colin Hemmings at #DOXLONBuilding a custom time series db - Colin Hemmings at #DOXLON
Building a custom time series db - Colin Hemmings at #DOXLON
 
Wayfair Storefront Performance Monitoring with InfluxEnterprise by Richard La...
Wayfair Storefront Performance Monitoring with InfluxEnterprise by Richard La...Wayfair Storefront Performance Monitoring with InfluxEnterprise by Richard La...
Wayfair Storefront Performance Monitoring with InfluxEnterprise by Richard La...
 
Apache Flink Training Workshop @ HadoopCon2016 - #1 System Overview
Apache Flink Training Workshop @ HadoopCon2016 - #1 System OverviewApache Flink Training Workshop @ HadoopCon2016 - #1 System Overview
Apache Flink Training Workshop @ HadoopCon2016 - #1 System Overview
 
PelotonDB - A self-driving database for hybrid workloads
PelotonDB - A self-driving database for hybrid workloadsPelotonDB - A self-driving database for hybrid workloads
PelotonDB - A self-driving database for hybrid workloads
 
Geobricks Framework
Geobricks FrameworkGeobricks Framework
Geobricks Framework
 
Storing your data in the cloud: doing right reversim 2018
Storing your data in the cloud: doing right reversim 2018Storing your data in the cloud: doing right reversim 2018
Storing your data in the cloud: doing right reversim 2018
 
The evolution of Netflix's S3 data warehouse (Strata NY 2018)
The evolution of Netflix's S3 data warehouse (Strata NY 2018)The evolution of Netflix's S3 data warehouse (Strata NY 2018)
The evolution of Netflix's S3 data warehouse (Strata NY 2018)
 
Data- How Does It Work-
Data- How Does It Work-Data- How Does It Work-
Data- How Does It Work-
 
Go at uber
Go at uberGo at uber
Go at uber
 
Data Engineer’s Lunch #41: PygramETL
Data Engineer’s Lunch #41: PygramETLData Engineer’s Lunch #41: PygramETL
Data Engineer’s Lunch #41: PygramETL
 
Influx/Days 2017 San Francisco | Dan Cech
Influx/Days 2017 San Francisco | Dan Cech Influx/Days 2017 San Francisco | Dan Cech
Influx/Days 2017 San Francisco | Dan Cech
 
Airframe Meetup #3: 2019 Updates & AirSpec
Airframe Meetup #3: 2019 Updates & AirSpecAirframe Meetup #3: 2019 Updates & AirSpec
Airframe Meetup #3: 2019 Updates & AirSpec
 
Why Architecting for Disaster Recovery is Important for Your Time Series Data...
Why Architecting for Disaster Recovery is Important for Your Time Series Data...Why Architecting for Disaster Recovery is Important for Your Time Series Data...
Why Architecting for Disaster Recovery is Important for Your Time Series Data...
 
Red Hat Summit 2017 - LT107508 - Better Managing your Red Hat footprint with ...
Red Hat Summit 2017 - LT107508 - Better Managing your Red Hat footprint with ...Red Hat Summit 2017 - LT107508 - Better Managing your Red Hat footprint with ...
Red Hat Summit 2017 - LT107508 - Better Managing your Red Hat footprint with ...
 
MongoDB for Spatio-Behavioral Data Analysis and Visualization
MongoDB for Spatio-Behavioral Data Analysis and VisualizationMongoDB for Spatio-Behavioral Data Analysis and Visualization
MongoDB for Spatio-Behavioral Data Analysis and Visualization
 

Semelhante a ETH-1000_presentation

Replicate from Oracle to data warehouses and analytics
Replicate from Oracle to data warehouses and analyticsReplicate from Oracle to data warehouses and analytics
Replicate from Oracle to data warehouses and analyticsContinuent
 
Using a Fast Operational Database to Build Real-time Streaming Aggregations
Using a Fast Operational Database to Build Real-time Streaming AggregationsUsing a Fast Operational Database to Build Real-time Streaming Aggregations
Using a Fast Operational Database to Build Real-time Streaming AggregationsVoltDB
 
MongoDB Administration 101
MongoDB Administration 101MongoDB Administration 101
MongoDB Administration 101MongoDB
 
MULTIMEDIA COMMUNICATION & NETWORKS
MULTIMEDIA COMMUNICATION & NETWORKSMULTIMEDIA COMMUNICATION & NETWORKS
MULTIMEDIA COMMUNICATION & NETWORKSKathirvel Ayyaswamy
 
Curriculum Associates Strata NYC 2017
Curriculum Associates Strata NYC 2017Curriculum Associates Strata NYC 2017
Curriculum Associates Strata NYC 2017Kristi Lewandowski
 
Curriculum Associates Strata NYC 2017
Curriculum Associates Strata NYC 2017Curriculum Associates Strata NYC 2017
Curriculum Associates Strata NYC 2017SingleStore
 
Curriculum Associates Strata NYC 2017
Curriculum Associates Strata NYC 2017Curriculum Associates Strata NYC 2017
Curriculum Associates Strata NYC 2017Kristi Lewandowski
 
Real-Time Data Loading from MySQL to Hadoop with New Tungsten Replicator 3.0
Real-Time Data Loading from MySQL to Hadoop with New Tungsten Replicator 3.0Real-Time Data Loading from MySQL to Hadoop with New Tungsten Replicator 3.0
Real-Time Data Loading from MySQL to Hadoop with New Tungsten Replicator 3.0Continuent
 
Distributed Virtual Transaction Directory Server
Distributed Virtual Transaction Directory ServerDistributed Virtual Transaction Directory Server
Distributed Virtual Transaction Directory ServerLDAPCon
 
Modbus introduction
Modbus introductionModbus introduction
Modbus introductionPrem Sanil
 
RMOUG 18 - Winning Performance Challenges in Oracle Multitenant
RMOUG 18 - Winning Performance Challenges in Oracle MultitenantRMOUG 18 - Winning Performance Challenges in Oracle Multitenant
RMOUG 18 - Winning Performance Challenges in Oracle MultitenantPini Dibask
 
Globus Endpoint Migration and Advanced Administration Topics
Globus Endpoint Migration and Advanced Administration TopicsGlobus Endpoint Migration and Advanced Administration Topics
Globus Endpoint Migration and Advanced Administration TopicsGlobus
 
Social Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections PinkSocial Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections PinkNico Meisenzahl
 
Deploying MariaDB databases with containers at Nokia Networks
Deploying MariaDB databases with containers at Nokia NetworksDeploying MariaDB databases with containers at Nokia Networks
Deploying MariaDB databases with containers at Nokia NetworksMariaDB plc
 
Winning performance challenges in oracle multitenant
Winning performance challenges in oracle multitenantWinning performance challenges in oracle multitenant
Winning performance challenges in oracle multitenantPini Dibask
 
Lightning Talk: Why and How to Integrate MongoDB and NoSQL into Hadoop Big Da...
Lightning Talk: Why and How to Integrate MongoDB and NoSQL into Hadoop Big Da...Lightning Talk: Why and How to Integrate MongoDB and NoSQL into Hadoop Big Da...
Lightning Talk: Why and How to Integrate MongoDB and NoSQL into Hadoop Big Da...MongoDB
 
Ops Jumpstart: MongoDB Administration 101
Ops Jumpstart: MongoDB Administration 101Ops Jumpstart: MongoDB Administration 101
Ops Jumpstart: MongoDB Administration 101MongoDB
 
MongoDB Operations for Developers
MongoDB Operations for DevelopersMongoDB Operations for Developers
MongoDB Operations for DevelopersMongoDB
 

Semelhante a ETH-1000_presentation (20)

Replicate from Oracle to data warehouses and analytics
Replicate from Oracle to data warehouses and analyticsReplicate from Oracle to data warehouses and analytics
Replicate from Oracle to data warehouses and analytics
 
Using a Fast Operational Database to Build Real-time Streaming Aggregations
Using a Fast Operational Database to Build Real-time Streaming AggregationsUsing a Fast Operational Database to Build Real-time Streaming Aggregations
Using a Fast Operational Database to Build Real-time Streaming Aggregations
 
MongoDB Administration 101
MongoDB Administration 101MongoDB Administration 101
MongoDB Administration 101
 
infiniband.pdf
infiniband.pdfinfiniband.pdf
infiniband.pdf
 
MULTIMEDIA COMMUNICATION & NETWORKS
MULTIMEDIA COMMUNICATION & NETWORKSMULTIMEDIA COMMUNICATION & NETWORKS
MULTIMEDIA COMMUNICATION & NETWORKS
 
Curriculum Associates Strata NYC 2017
Curriculum Associates Strata NYC 2017Curriculum Associates Strata NYC 2017
Curriculum Associates Strata NYC 2017
 
Curriculum Associates Strata NYC 2017
Curriculum Associates Strata NYC 2017Curriculum Associates Strata NYC 2017
Curriculum Associates Strata NYC 2017
 
Curriculum Associates Strata NYC 2017
Curriculum Associates Strata NYC 2017Curriculum Associates Strata NYC 2017
Curriculum Associates Strata NYC 2017
 
Real-Time Data Loading from MySQL to Hadoop with New Tungsten Replicator 3.0
Real-Time Data Loading from MySQL to Hadoop with New Tungsten Replicator 3.0Real-Time Data Loading from MySQL to Hadoop with New Tungsten Replicator 3.0
Real-Time Data Loading from MySQL to Hadoop with New Tungsten Replicator 3.0
 
Distributed Virtual Transaction Directory Server
Distributed Virtual Transaction Directory ServerDistributed Virtual Transaction Directory Server
Distributed Virtual Transaction Directory Server
 
Modbus introduction
Modbus introductionModbus introduction
Modbus introduction
 
RMOUG 18 - Winning Performance Challenges in Oracle Multitenant
RMOUG 18 - Winning Performance Challenges in Oracle MultitenantRMOUG 18 - Winning Performance Challenges in Oracle Multitenant
RMOUG 18 - Winning Performance Challenges in Oracle Multitenant
 
Globus Endpoint Migration and Advanced Administration Topics
Globus Endpoint Migration and Advanced Administration TopicsGlobus Endpoint Migration and Advanced Administration Topics
Globus Endpoint Migration and Advanced Administration Topics
 
Social Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections PinkSocial Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections Pink
 
Deploying MariaDB databases with containers at Nokia Networks
Deploying MariaDB databases with containers at Nokia NetworksDeploying MariaDB databases with containers at Nokia Networks
Deploying MariaDB databases with containers at Nokia Networks
 
Winning performance challenges in oracle multitenant
Winning performance challenges in oracle multitenantWinning performance challenges in oracle multitenant
Winning performance challenges in oracle multitenant
 
Lightning Talk: Why and How to Integrate MongoDB and NoSQL into Hadoop Big Da...
Lightning Talk: Why and How to Integrate MongoDB and NoSQL into Hadoop Big Da...Lightning Talk: Why and How to Integrate MongoDB and NoSQL into Hadoop Big Da...
Lightning Talk: Why and How to Integrate MongoDB and NoSQL into Hadoop Big Da...
 
Elliptics
EllipticsElliptics
Elliptics
 
Ops Jumpstart: MongoDB Administration 101
Ops Jumpstart: MongoDB Administration 101Ops Jumpstart: MongoDB Administration 101
Ops Jumpstart: MongoDB Administration 101
 
MongoDB Operations for Developers
MongoDB Operations for DevelopersMongoDB Operations for Developers
MongoDB Operations for Developers
 

ETH-1000_presentation

  • 1. ICC's ETH-1000 GatewayICC's ETH-1000 Gateway ● Problem: client needs to integrate vendor'sProblem: client needs to integrate vendor's energy monitoring platform intoenergy monitoring platform into homegrown data acquisition systemhomegrown data acquisition system ● One approach: directly connect databasesOne approach: directly connect databases – Vendor reluctant to assist with proprietaryVendor reluctant to assist with proprietary DB implementationDB implementation ● Solution: multi-protocol gatewaySolution: multi-protocol gateway – BACnetBACnet – ModbusModbus
  • 2. Gateway OverviewGateway Overview ● Support for myriad protocolsSupport for myriad protocols ● Single Ethernet portSingle Ethernet port ● Mature productMature product
  • 3. Config BasicsConfig Basics ● Gateway configured with 2 “sides”Gateway configured with 2 “sides” – BACnet: object mapped to database locationsBACnet: object mapped to database locations – Modbus: registers mapped to database locationsModbus: registers mapped to database locations BACnet config AI5 = DB location 2 AI6 = DB location 4 ... Gateway DB Loc2 = Loc4 = ... Modbus config R100 = DB location 2 R101 = DB location 4 ...
  • 4. Data Flow: BACnet SideData Flow: BACnet Side ● At set intervals, gateway pollsAt set intervals, gateway polls BACnet devicesBACnet devices – 1. REQ: what is AI5's value1. REQ: what is AI5's value – 2. ACK: AI5 = 852. ACK: AI5 = 85 Vendor Platform (BACnet) 1. What is Analog Input #5 (Outside Air)? 2. AI5 = 85
  • 5. Data Flow: Storing ValuesData Flow: Storing Values ● Results are stored in local DBResults are stored in local DB – 3. AI5 points to Location 23. AI5 points to Location 2 BACnet config AI5 = DB location 2 AI6 = DB location 4 ... Gateway DB Loc2 = 85 Loc4 = x ... Modbus config R100 = DB location 2 R101 = DB location 4 ... 3.
  • 6. Data Flow: Modbus QueriesData Flow: Modbus Queries ● At regular intervals, logger pollsAt regular intervals, logger polls gateway devicegateway device – 4. Query: what is Register 100's4. Query: what is Register 100's valuevalue eGauge Logger (Modbus) 4. What is Register 100?
  • 7. Data Flow: Returning ValuesData Flow: Returning Values ● Modbus process executes database lookupModbus process executes database lookup – 5. Location 2 returns 855. Location 2 returns 85 BACnet config AI5 = DB location 2 AI6 = DB location 4 ... Gateway DB Loc2 = 85 Loc4 = x ... . Modbus config R100 = DB location 2 R101 = DB location 4 ... 5.
  • 8. Data Flow: Modbus ResponsesData Flow: Modbus Responses ● Modbus process sends valueModbus process sends value – 6. Register 100 = 856. Register 100 = 85 ● Logger values can be viewedLogger values can be viewed with dashboard and/or insertedwith dashboard and/or inserted into SQL databaseinto SQL database – eGauge XML-based APIeGauge XML-based API enables SQL integrationenables SQL integration eGauge Logger (Modbus) 6. R100 = 85. To SQL database
  • 9. Gateway Value PropositionGateway Value Proposition ● Can be used in many environmentsCan be used in many environments ● Disparate monitoring systems can be integratedDisparate monitoring systems can be integrated for more effective business intelligencefor more effective business intelligence ● Automated processes create efficient data flowAutomated processes create efficient data flow ● Need for expensive custom programmingNeed for expensive custom programming mitigatedmitigated ● Quick configuration and deploymentQuick configuration and deployment