00:00
Hello everyone and thank you all for joining us today. My name is Benson
00:03
Hogland, and, I will be your host for today's groov EPIC webinar. We have a
00:09
lot to cover in the next 45 minutes and we'll start by telling you a little bit
00:12
about Opto followed by the problems we see in industrial IoT systems today then
00:18
I'm excited to introduce you to our newest groundbreaking product groov
00:22
EPIC including its hardware features and software capabilities then I'll describe
00:28
various scenarios where we can solve common nagging communication problems
00:32
with groov EPIC's new features then finish with a live demo you are Viewing
00:37
a recorded version of this webinar you may also request a copy of these slides
00:41
in PDF format by contacting us at sales@opto22.com
00:46
ok let's get started for those of you Viewing this webinar that are new to
00:51
Opto 22 here's a brief overview we are a California-based privately held
00:56
industrial automation manufacturer and software developer with over four
01:00
decades of experience at thousands of customers all over the world our
01:04
products range from simple solid state relays to versatile industrial Internet
01:09
of Things systems and we've earned a reputation in our industry for highly
01:13
reliable mission-critical solutions backed by exceptional warranties and
01:18
top-shelf support but what makes us unique is our engineering philosophy for
01:23
combining technologies from both IT and OT into an affordable and capable system
01:29
that can be applied to your projects saving time money and effort now over
01:35
the years we've amassed a huge list of customers both large and small from all
01:39
over the globe in many industries speaking of industries that we serve you
01:44
can see it's very broad from manufacturing to process control to
01:49
buildings to utilities like water and wastewater and of course OAM equipment
01:54
and our customers love our open architecture approach with our products
01:58
and especially love our free support with plenty of tools documents software
02:04
and services all at no additional charge now our customers also benefit from our
02:10
recently launched Opto training portal off
02:13
bring free online training any time of day or night on most of our products
02:17
including the groov EPIC I'll be showing you today okay let's jump into why we're
02:22
here as engineers we all have ideas it's in our DNA to conceive new ways to do
02:28
things to create a better safer and more productive environment relative to our
02:33
jobs in automation today there's a lot of talk about industrial IoT a machine
02:38
learning cloud computing and generally getting more out of our existing systems
02:43
as well as building new systems that take advantage of recent advancements in
02:47
computing capabilities however we also encounter significant challenges that
02:53
hinder the pursuit of those ideas in many cases these obstacles can be traced
02:58
back to numerous issues we must all deal with in order to move our projects
03:02
forward and in more cases than not complexity cost and maintaining these
03:08
systems are some of the biggest hurdles today's industrial IoT systems are just
03:13
too difficult to put together in fact more time is spent trying to get these
03:17
various systems to work together while continuously addressing major issues
03:22
like security software licenses PCs Windows updates networking and much more
03:29
and it was this pain that drove us to develop a new system that would address
03:34
many of those challenges I just described we wanted to build a single
03:38
cohesive system offering edge computing easy data exchange with other systems
03:43
mobile and web visualization and much more all combined with the real-time
03:48
control and industrial IO the industry knows us for and we wanted to do this by
03:53
significantly reducing the barriers to success by doing three things
03:57
dramatically reducing system components and bed security at every turn and still
04:02
perform at the highest levels indeed we wanted to build a system that is
04:07
simpler more secure and higher performance than anything else on the
04:12
market and we think we've done it introducing groov EPIC the world's
04:17
first edge programmable industrial controller we asked ourselves what if we
04:23
could combine edge computing power with multiple programmability options
04:28
industrial packaging and real-time control into a single platform
04:32
wouldn't that be EPIC well indeed it would be and that led us to the birth of
04:38
the EPIC acronym to describe our new system an edge programmable industrial
04:43
controller so let's break this down the e is for edge which is for collecting
04:49
processing and exchanging data securely among data bases cloud platforms even
04:54
competing PLC's and we do it where the data is produced at the edge of the
05:00
network and while we're at it provide visualization of all of this data right
05:05
at the edge as well for the P program ability was key with many options to
05:10
develop your control and data applications including a method to run
05:14
your own software and for the I legendary industrial hardness that Opto
05:19
22 has decades of experience building and finally for the C a high-performance
05:25
open-source controller with truly state-of-the-art IO backed by the same
05:29
lifetime guarantee we've offered for years
05:32
that's groov EPIC and we're mighty proud of our new baby
05:37
EPIC is absolutely gorgeous but don't let its good looks fool you this is a
05:41
remarkably agile versatile and powerful system and it starts at the hardware so
05:48
let's begin with a tour of groov EPICs hardware features and of course the
05:53
place to start is where the physical world meets the digital world the field
05:57
termination we custom developed our own removable terminal to provide
06:01
time-saving methods to connect to your instrument sensors actuators
06:05
transmitters and more it starts with a simple and effective spring clamp
06:10
terminal to make wiring a breeze then for some modules we provided two extra
06:15
terminals for use as a common for power rail or negative common your choice no
06:20
more jumper straps we've increased IO density without resorting to off module
06:26
terminations and offer isolated and non isolated versions of the i/o we've even
06:32
developed lower-cost simple function modules when you don't need all the
06:36
smarts we generally put into our i/o systems but the
06:39
arts that remain in all of our modules is their ability to be automatically
06:44
recognized by the controller and free to swap on or off the rack at any time
06:49
we've also loaded up our i/o modules with helpful multicolored LEDs to
06:54
indicate module quality and provided LEDs for status of each discrete Channel
06:59
then we went one step further and added a touch sensitive pad to each module
07:04
this is really cool by simply touching the top of the module as shown here the
07:09
groov EPIC's touch screen will automatically display all the
07:12
information about that module no need for a PC just to check out your i/o
07:17
while we are offering our most popular i/o module types at launch we won't have
07:22
all 100 plus modules offered in the SNAP i/o line right away but no problem SNAP
07:28
packs and SNAP Ethernet i/o are 100% supported by the groov EPIC system
07:33
meaning you can use your existing i/o if you have it or a diol module types that
07:39
are not quite available yet in EPIC now we made the system compact with a
07:43
processors touchscreen about the size of your smartphone and are offering four
07:49
eight or sixteen module chassis Xin stainless steel for unmatched ruggedness
07:54
now continuing our long tradition of using commercial off-the-shelf
07:58
technologies wherever we can we've built the groov EPIC processor on industrially
08:03
hardened ARM processors the same processors that power today's
08:07
smartphones tablets and other edge computing devices then we selected open
08:13
source Linux with real-time extensions to be the operating system we've loaded
08:17
it up with RAM and plenty of industrial solid-state drive space for your data
08:22
hungry applications backed by a state-of-the-art power failsafe file
08:27
system to ensure reliability in the field there's two independent Gigabit
08:32
Ethernet network ports so you can segment your IT network from your
08:36
control network ensuring no one can access unsecured devices on the OT side
08:41
of the network and two USB ports for keyboard/mouse Wi-Fi adapters serial
08:47
dongles and more now the groov EPIC screen is a high resolution
08:53
color touchscreen display rated for industrial use it's absolutely gorgeous
08:58
and beautifully displays your groov View screens and your groov Manage interface
09:03
as hard as it will be to put this thing behind a cabinet door we understand most
09:07
enclosure doors aren't plexiglass so we've included a built-in HDMI port so
09:13
you can mount your own HDMI compatible display and connect it directly to the
09:18
EPIC no more need for separate expensive operator interface terminals we are
09:25
providing numerous modular power supply options for AC power DC power and
09:30
pass-through DC and of course the whole system is loaded with agency approvals
09:35
including class 1 div 2 for explosive environments and 8x compliance now
09:41
configuring groov EPIC is a breeze with the built-in groov Manage software let's
09:46
take a tour groov Manages one of the many software applications embedded into
09:50
groov EPIC and its purpose is to help you quickly configure Commission and
09:54
troubleshoot your new system without the need for a PC you can use the built-in
10:00
touch screen or connect a mouse and keyboard to make your configurations
10:04
even easier you can also use any smartphone or tablet on the same network
10:08
to configure the system of course if you prefer to use a PC you can and any kind
10:14
of PC you like as long as it runs a modern web browser the entire system is
10:18
web-based now the system is also secure right out of the box
10:22
only authorized accounts are able to access groov EPIC through this login
10:27
screen or over the network now once logged in you'll get to the
10:31
home screen where you can access all the features on the system there's also a
10:35
handy top-level navigation to quickly jump to common sections you can create
10:40
specific user accounts for different individuals with unique rights to
10:44
various software on the system you can Manage your network settings from here
10:49
the system screen and again without any special networking software or utilities
10:54
you have everything you need right here on the display all i/o modules installed
11:00
on the system are automatically registered including discrete i/o and
11:04
the ability to check or properly wired inputs and test
11:09
outputs right from the screen now this is cool
11:13
if you're wiring up a new module for the first time we've actually embedded the
11:17
wiring diagram directly into EPIC no need to go to the docks or the website
11:21
everything you need is right here including the specifications for every
11:26
module analog is of course also covered along with all the modules real time
11:31
data points and that's a brief tour of groov Manage next let's dive into the
11:38
application software found on groov EPIC the software embedded on groov EPIC
11:43
covers a broad range of applications you may only need to use one or two
11:47
applications like say PAC control and groov you to quickly create build and
11:52
deploy your controls related project or delve into others like node-red for
11:58
quickly building IoT applications or Ignition EDGE for connecting to legacy
12:03
PLC's like A-B and Siemens they're all there ready for your most demanding
12:08
control in IoT projects from a system architecture point of View you'll see
12:13
how EPIC brings the OT side of the world to the IT side with the right
12:18
connections the right software the right drivers the right networking options and
12:23
industry standard TLS based security and as we drill down to the software running
12:28
on EPIC we'll come back to our software architecture diagram where I'll discuss
12:33
one supported method of control programming with PAC control it's here
12:38
where we create our tag database and we create our flow charts and scripting for
12:43
our control strategy within groov Manage you can View the status and
12:48
configuration of the control engine running directly on the EPIC controller
12:52
now our free PAC control software development tool has been around for
12:56
decades offering a simple elegance of flow chart based control with up to 64
13:01
simultaneously running charts plus sophisticated scripting for advanced
13:06
programmers all coupled to a real-time visual debugger a support for analog
13:11
digital and string handling remains plus PID control loops and arrays of many
13:17
types however that continues to be some demand for
13:21
programming controllers with an IEC 6 11 31 compatible language so we partnered
13:26
with code assists to offer their code is's workbench and runtime engine in
13:31
groov EPIC which will be available very soon but what's very exciting and what
13:36
sets groov EPIC apart from all other controllers on the market is optional
13:40
secure shell access or SSH imagine an edge programmable industrial controller
13:46
with complete secure route access to the operating system and all the peripherals
13:52
like the i/o using your favorite programming language like C or C++ Java
13:57
Python and many more if you're an OEM system integrator or have otherwise
14:03
developed your own software for your application now you have a place to run
14:07
it next up groov View which is used to develop and View mobile and web
14:13
interfaces for your PAC control strategy or for connected PLC's or other devices
14:18
on the OT network as you would expect any screens you develop in groov Views
14:23
build mode will be beautifully displayed on groov EPICs touchscreen groov View is
14:29
server based and secured with all communications over HTTP you need only a
14:35
web browser to build your screens and your finished pages will be
14:38
automatically and gracefully scaled to any size screen you use there's a
14:43
library of pre-made gadgets for you to work with and virtually any graphic
14:47
image of any type is supported as well and anytime you've made a change to any
14:52
screen your users will automatically be updated there are many other features in
15:00
groov View including events trending messaging and much more we also offer
15:04
groov View on our groov Edge appliance or groov box and on our groov server for
15:09
windows so your projects will work on any of these platforms here's a few
15:16
sample screens made with groov View and these are all available for Viewing live
15:20
at our demo site demo groov calm with the credentials you see there at the
15:25
bottom of the slide and this is how those same screens look on the groov
15:30
EPIC's color touch screen amazing next up is node-red an open-source
15:38
builder environment and runtime embedded directly on the groov EPIC system here's
15:44
node read through the groov Manage screens so you can start and stop the
15:47
runtime and View information about node read status so what is note read
15:52
it's a browser-based dataflow programming tool developed by IBM and
15:56
now open source for all who wish to use it note read was developed to make it
16:01
much easier to work with data including connecting to web services for say like
16:06
obtaining the current weather or to connect to databases like sequel server
16:10
my sequel Postgres or any other database either locally within the plant or in
16:16
the cloud in fact there are built in nodes to connect with cloud platforms
16:21
like amazon IoT IBM watson and microsoft azure even connections to business
16:28
systems like s AP are supported with node-red now here's an example of a node
16:34
read data flow that gets the current local weather from a Weather Underground
16:37
API call to a web service and then makes that data available to your control
16:42
program or groov View screens and here's one that collects operational data from
16:48
connected wind turbine controls and i/o and sends the data directly to a
16:53
relational database on Amazon RDS very simple yet extremely powerful
16:58
capabilities finally we round out this ensemble of application software with
17:04
inductive automations Ignition EDGE software in this diagram you'll see how
17:09
Ignition EDGE facilitates the connection to legacy PLC's and other devices that
17:14
may exist on the OT network and here's the groov Manage screen for managing
17:19
your groov Edge instance running on the EPIC whether it's running or not and
17:24
access to the Ignition EDGE designer so what is Ignition EDGE it's software
17:30
developed by our partner inductive automation the leaders in open scaleable
17:34
SCADA software that's taken the industry by storm they've created a version of
17:39
their successful and very powerful Ignition platform and designed it to
17:43
work at the edge again where the data originate
17:47
the primary capabilities of Ignition EDGE that we use in groov EPIC are
17:52
twofold one their built-in drivers to other PLC's and the most popular legacy
17:57
PLC's are included for example the logics family of PLC's from Rockwell
18:02
Automation Allen-Bradley are in there as well as their slicks PLC 5s with
18:07
Ethernet and even micro logics on the Siemens side the s7 series is covered
18:12
and for Schneider PLC's or any Modbus compatible device Ignition EDGE has got
18:17
you covered there too and as one would expect our own controller drivers are
18:21
included as well now the second primary capability that Ignition EDGE brings to
18:27
the groov EPIC system is the next generation of industrial communications
18:31
using open source technologies like MQTT and spark plug so what problem are we
18:37
trying to address here the current state of affairs and industrial communications
18:42
is fraught with challenges the primary issue is that applications are too
18:46
tightly coupled to devices and a poll response mechanism is used for all data
18:52
transfer this makes creating managing and maintaining these systems very
18:57
difficult over the term not to mention the cost and expertise required of
19:01
putting them all together the other major challenge is the security
19:05
vulnerabilities present in these architectures each connection between an
19:10
application and a device tends to be specific to each meaning several network
19:15
ports must be open and maintained in these types of systems heavy IT
19:20
involvement is generally required which also means a lot of time on the phone
19:24
with IT folks to get approvals for network addresses and ports land
19:28
Management and generally just getting everything to work we think there's a
19:33
better way if we can decouple applications from devices we're halfway
19:39
there what does that mean well rather than the tightly coupled architecture we
19:44
saw previously a message broker architecture frees each device and/or
19:49
application to publish its data or to subscribe to data it cares about when
19:54
it's needed and a bi-directional outbound publish/subscribe model vastly
20:00
improves formants as data is only transmitted on
20:03
change and subscribers are sent new data when that data changes network
20:09
utilization is nearly an order of magnitude more efficient in this model
20:13
but some of the best news this architecture is far more secure with all
20:19
connections authenticated and encrypted only one secure port is open in the
20:24
entire system and only one place to Manage user and data access at the MQTT
20:30
broker you end up with a much simpler system to Manage and maintain and most
20:35
importantly significantly reduce your reliance on IT so in summary the MQTT
20:42
transport and the spark plug topic and payload definition spec help build out
20:47
industrial communication architectures with three primary benefits number one
20:52
simplicity by building your network from the edge out over just about any kind of
20:58
network because data originates at the EDGE and the tag types and names you
21:03
define during the control strategy creation become the single source of
21:08
tags to security as all outbound traffic is authenticated and encrypted with
21:15
standard TLS encryption and a single centralized place to Manage security
21:19
profiles at the MQTT broker and three high-performance with efficient payloads
21:25
low overhead and publishing on data change only over these persistent
21:31
connections and with spark plug you always know the state of every tag in
21:35
the system now there's much more information on open source MQTT and
21:39
spark plug out on the web and certainly on our own website including our blogs
21:44
helping you to learn more about how this important technology can help you and in
21:49
just a bit I'll demonstrate how all the pieces come together in the live demo
21:54
but first let's take a look at how these technologies can solve nagging
21:59
communication issues in various automation scenarios we'll focus on just
22:03
three for this webinar managing remotely deployed OAM equipment collecting mes or
22:09
OEE data within your plant and finally acquiring data from multiple location
22:14
back to a headquarters site first is our OEM Acme ovens now they build heavy duty
22:20
ovens that get deployed to customers all over the globe now acne would love to
22:25
provide additional services to their customers including predictive analytics
22:29
maintenance and remote support so all they ask is for their customers IT
22:34
department to open a port in their corporate firewall permitting access to
22:38
their network and ultimately access to their ovens control system yeah right
22:43
not gonna happen so what to do how about applying open
22:48
source and qtt and spark plug and publish the data from the oven on an
22:53
outbound secure connection directly to an MQTT broker MQTT brokers are just a
22:59
software application that can run on a server back at Acme ovens or in the
23:04
cloud like on Amazon or Microsoft Azure servers oh and you can also download
23:09
MQTT brokers like mosquito free of charge or using MQTT broker service like
23:16
hive mq lots of options for sure now here's a scenario for getting your
23:21
production department mes or OEE data from many disparate automation lines
23:26
within the four walls of your plant the problem is various control lines within
23:32
a given plant may be placed on different network segments because IT had to build
23:37
VLANs or put firewalls up to limit access or or may be segmented the
23:43
networks to reduce the chance of an authorized access from the corporate
23:46
network these all pose big problems for getting the data out of these lines and
23:51
back to production however with the application of an PTT and an MQTT broker
23:57
on site you can set up each line to publish its data on change and the
24:02
production department simply subscribes to those changes and our final scenario
24:08
based on an actual application is obtaining data from many geographically
24:13
dispersed locations of a large multinational corporation in the actual
24:17
case this customer had to hire expensive networking consulting companies to help
24:22
build complex poll response networks over leased circuits metropolitan area
24:27
Networks VPNs and more just to get the data from the remote sites and in most
24:32
cases the remote sites didn't have the required IT staff to facilitate these
24:37
connections in fact some of these locations were outside of the US with no
24:42
IT staff at all so what to do I think you've guessed it by now deploy an MQTT
24:48
publish and subscribe architecture so each location publishes their own
24:53
nominated data tags to their MQTT broker securely over an outbound persistent
24:59
connection either over cellular Ethernet or even the internet and all security is
25:04
Managed in one place the broker so IT can get a handle on the entire system
25:09
quickly and easily now this scenario is also applicable to
25:13
SCADA systems sure beats building out proprietary SCADA radio networks and
25:17
that takes us now into our live demonstration where I'll show you how
25:22
all the pieces come together now this demo is based on a real business case
25:26
scenario involving wind turbines which I've named in this case the tale of two
25:31
turbines now we've written up this case study with our customer named SCADA
25:36
solutions and you'll be able to link to this case study once you receive the
25:40
slides as part of your participation and Viewing of this webinar it starts off
25:44
with an interesting phenomenon that has occurred in the state of California
25:47
renewable energy is proving to be too successful what does that mean
25:53
generation from renewables including wind and solar can be more than we might
25:57
need at any given time and if you generate more electricity than you can
26:01
use you have a problem with the grid remember you can't store extra
26:05
electricity you must consume it as its generated so grid operators responsible
26:10
for keeping our electrical grid in constant balance or faced with a dilemma
26:15
renewable sources of energy are generally not dispatchable meaning you
26:19
can't just turn them off and on so they came up with the way to dispatch these
26:24
energy sources by changing the price they'll pay for the generation and when
26:30
they really don't want anymore energy on the grid they'll change that price to a
26:34
negative dollar value you know what that means you generate electricity when the
26:39
grid doesn't want it you pay them of course the problem for turbine
26:43
operators is these turbines generate when the wind blows and these turbines
26:47
have been in service for years so the only economical course of action is to
26:51
retrofit the existing turbines making them smarter by joining the industrial
26:56
Internet of Things so let's take a journey on how applying the new features
27:00
in EPIC might address these problems for turbine operators now here's a SNAPshot
27:06
of my Opto turbine groov EPIC system that I'll be demoing from you see I have
27:10
a model wind turbine here wired up to my EPIC for controlling and monitoring the
27:15
turbine I have two network interfaces connected the yellow one here is to the
27:20
corporate network here in the building and the blue cable here is to my
27:24
isolated OT control network where you can see I have an Allen Bradley compact
27:29
logics PLC which is wired up to this stack light then the EPIC itself is
27:35
mounted on an eight module chassis with various i/o modules to control the
27:39
turbines on/off state its speed temperatures and various other i/o now
27:44
to see how this is all set up I'll click this link here to navigate over to demo
27:49
groov.com on a special page created for this
27:53
webinar and continue the demo from my browser
27:57
okay here we are at the demo groov.com that public website I spoke about and
28:02
it's right there loaded up in my browser and there's my live cam I can see that
28:07
the turbine is an indeed running and I've already got groov Managed up on
28:11
the screen so if we're that turbine operator and we're looking to use
28:16
something like groov EPIC and its capabilities to connect to the turbines
28:20
well one of the first things we need to do of course is connect groov EPIC to
28:24
all of the i/o and to do that we're going to go over to the groov Manage
28:29
product and start configuring i/o configuring the system and even accounts
28:34
so we're gonna do that by clicking over here to my bookmarks and open up groov
28:39
Manage there you can see I am indeed connected to the groov EPIC box and of
28:44
course because I'm logging in from a PC certainly on the same network I still
28:49
have to log in with a username and password as I said everything is secure
28:53
if aunt ik ated and encrypted and there I am I'm on the groov Managed home
28:58
screen the first thing I'll need to do is see how this thing gets on the
29:02
network so I click on system and then I click on network and there indeed
29:07
there's my host name now here's this is kind of cool with the new systems I can
29:12
connect to these devices by name now rather than IP address and on Ethernet 0
29:16
indeed I'm connected to automatically via a DHCP server on the corporate
29:22
network which is provided me with an IP address and all of my Ethernet settings
29:27
and then down here on Ethernet one which is the blue cable I described earlier
29:32
and this one is the one that's connected to my ot network and the Allen-Bradley
29:36
processor is on there I can see I set up a manual static IP address for that and
29:41
in this case 1 7 to 2 2.0 4 2 is the IP address for this Ethernet port and that
29:49
of course will be on the same subnet as the allen bradley controller is
29:53
configured as well terrific now that I've got that done I should probably set
29:57
up some accounts for how people might be able to log into this device and use it
30:02
and here's where I've got all my account set up now for example here's the
30:06
operator account and I'll click on that and I can see I've got a username of
30:10
operator but in this case the permissions afforded to
30:13
this particular account is only groov you know other capabilities are allowed
30:19
and in this case as well that groov you is only an operator in other words this
30:25
user cannot actually edit any of the groov View projects or anything like
30:29
that but let's go look at the account I'm
30:32
currently logged in and that's Opto and as you can see I have all the
30:36
permissions including an API key that I can use to develop the application okay
30:41
terrific now let's take a look at the i/o now I've already wired up all the
30:46
i/o as you know so now I just want to go and say troubleshoot make sure
30:50
everything is working properly so the first thing I'm gonna do is well first I
30:54
notice that all my i/o is automatically configured on the device and I'll click
30:58
on an output my in channel 0 I have a digital output that is my panel LED so
31:03
there's a small LED right on that plexiglass panel that I can turn on or
31:08
off so I'm gonna click on it there you can see that I've got the name of the
31:11
i/o point there it's state and its quality and of course I can force the
31:16
i/o point on or off and check to make sure that it's working properly and
31:20
indeed it is so that's pretty cool but what if it didn't work so here's what I
31:24
can do probably the first thing I'd want to check is the wiring and as I
31:28
mentioned before I can simply click on the info tab here and yes indeed
31:32
there's my entire wiring diagram to confirm that I have this LED panel LED
31:37
wired up properly I and also I have all the specs here to make sure that
31:41
whatever it is I'm driving with this output meets the specs of the module so
31:46
that's pretty cool we're gonna go back to i/o and let's
31:49
take a look at another i/o channel in this case we're gonna look at the panel
31:52
temperature which is a thermocouple I have wired onto the front of the panel
31:56
so there it is it's currently at 70 degrees I can see its name its module
32:01
type I can see its values that minimum and maximum and so on now this is
32:06
another example of some of the smarts we have in these modules if I go to
32:10
configure the module I can see here where I can change the name if I wish to
32:14
but also I can change the channel type so let's say I decide to move to a type
32:18
J thermocouple I simply select it here and apply the changes and I'm done and
32:23
you can see that this particular module provides an array of different
32:27
thermocouple types and millivolt types all right there at your disposal okay
32:32
now we have our i/o configured we have our account setup we are on the network
32:36
and we set up our OT network as well the next thing is is the control strategy
32:41
how do we create the control strategy for this particular application so for
32:46
that we're going to switch over to Windows and I'll have Windows start up
32:50
here and I'm going to come down and open up PAC control so impact control as I
32:55
mentioned in the presentation is our free windows-based development tool for
33:00
creating control applications that run right on EPIC and in here as well I've
33:04
got all of my local i/o points they're all listed there and there of course is
33:08
my panel LED now earlier I also described that I can take various data
33:14
points from my control program and publish them to an MQTT broker
33:19
so which il points I mean in many cases there's a lot of variables other
33:24
information in here that may not need to be publicly available but in this case I
33:28
do want the panel LED to be published to a broker and I also want to allow
33:33
someone to change that from afar so here's how I do that I'm in my editing
33:38
my digital point here and I can see that I have an option to make public access
33:43
available and this would be making it readable and I can separately determine
33:48
whether I want that to be written to so there may be bio points like outputs
33:52
that you want people to be able to see whether they're on or off but not be
33:56
able to turn them on and off from afar and that's why we have two separate
34:00
checkboxes there same thing with my panel temperature that's down here in
34:04
the tree once again I'll click there and I have the same access here now a
34:09
thermocouples and input so there's really no point in allowing a write
34:13
capability but the checkbox is there just in case
34:16
now we're gonna drop into the visual debugger mode here by clicking on debug
34:20
up here on the top and I can see that my control strategy is running I'll go
34:24
ahead and visually see that yep indeed it's grabbing the spot price from
34:30
another location and making a control decision based on whether the spot price
34:35
is at the proper level to run the turbine and in this
34:38
it is okay we're in good shape here I'm gonna go ahead and get out of the pack
34:43
control strategy and get back to my application okay we've got our groov
34:48
EPIC configured with our network settings our accounts are set up we've
34:52
tested the i/o and we've confirmed we have a control strategy up and running
34:57
and it's making control decisions based on a number of data points now the next
35:01
thing we probably want to do is create a local groov View interface now this
35:06
groov View interface will be any screens that will show on the face of the EPIC
35:10
controller or to say a connected HDMI compatible display as we described
35:15
earlier also any devices that may be on the same network as this groov EPIC such
35:21
as my PC that I'm connected to this right now so how do we configure groov
35:25
View screens for the EPIC well that's pretty easy we're just going to go over
35:29
here to my shortcuts and I'm gonna pull up groov build now groov build is the
35:35
way that we build these screens that will be resident in the EPIC device and
35:40
from which everybody that connects to the device will see that information
35:43
same thing of what will show up on the face of the groov EPIC in that touch
35:49
screen display so first things first you can see I've got a number of different
35:53
objects on the screen I'm pulling back a lot of data points from the controller
35:57
I'm trending some items as well and I have a whole series of gadgets here I
36:02
can place on the screen and tie to many different tags that are all available to
36:07
me as well in fact some of these tags as you can see are the same io points and
36:12
same tag names that I've already created in the control program so as I said
36:17
earlier this notion of a single source of tags is already evident right here in
36:21
groov View now I can create many different pages for different types of
36:25
information here's a screen that shows the weather station and I'll explain how
36:30
I've pulled weather data directly into the system as well and then another
36:34
screen we've created to Manage when the turbines should turn on or off based on
36:39
the real-time spot price okay those are all important screens and these are
36:44
basically if you're connected with a PC or on a monitor of some sort but what's
36:49
also important is creating the handheld screens these are the screens that will
36:53
be on your smartphone that's connected on the same network or on the face of
36:57
the EPIC processor and same thing here we've got many different screens I can
37:01
adjust I'll pull this guy down a little bit and set everything up just the way I
37:05
want it and then this will be the screen I'll actually see on the face of the
37:09
groov EPIC okay now that we've got that done let's go
37:12
ahead and file save all changes and switch to groov View now what's
37:16
happening is we're saving all these pages that are getting downloaded
37:19
directly into the EPIC device and then anything that's connected to that EPIC
37:24
will automatically get updated including this browser here so there I can see all
37:29
my operating parameters of my turbine I can see also that the spot price is
37:34
currently at 20 to 99 and that it's run prices at 19 so because we met the
37:40
parameters we're gonna be able to run this turbine okay the next thing I may
37:43
want to look at is how we got to that the spot price so I'm gonna come over
37:47
here to that settings screen that I showed you earlier and indeed the the
37:50
turbine will run at $19 for turbine one for turbine two it's 24 dollars and
37:57
they're both in auto mode right now so that's pretty straightforward I can also
38:01
take a look at the weather and there's my weather information I've got a mix of
38:06
some strings I've got some floats that I'm using in these gauges and I'm
38:10
trending the data from the weather station directly and I'll show you
38:14
exactly how we brought this weather information into the system okay so I've
38:19
got everything working this of course will work for PC panels for HDMI
38:24
displays but what it looks like on the groov EPIC device is this I'm gonna
38:29
switch over to this new page which is going to have again the live video image
38:34
and yep there we are this is refreshing at about a two-second 1 to 2 second
38:39
interval and I can see now I have this local HMI I just built directly on the
38:44
EPIC processor ok so how did I get the spot price to determine when to run or
38:51
not run that turbine or perhaps even the weather data that I pulled in that's the
38:55
job of node read so I'm gonna go over here to add node read and we're going to
38:59
talk about how we're going to activate node read here and it's flows to reach
39:03
out from this or device out to external services and
39:08
collect data to make decisions whether they be for control or for maybe just
39:13
Viewing on a screen once again I'll come over to my bookmarks and again you can
39:18
see here I'm running right from the turbine the turbine controller which is
39:22
the groov EPIC and here's all my flows and these are all executing right inside
39:28
the groov EPIC device here's the one for the spot price in this case every
39:33
five minutes I'm formulating a request sending it to the grid operators web
39:38
sites to pull down an XML file actually it's a zip file of which an XML file is
39:44
inside I'll convert that file to JSON and I'll write the data directly to the
39:49
pack so now this is directly to the pack control strategy running inside so we
39:54
can make decisions on spot price pretty straightforward every five minutes it's
39:59
gonna go get the latest spot price and make a decision to run or not here's my
40:03
weather flow and every 15 minutes I again go make an API call to a Weather
40:08
Underground API service I extract that data and put string data into a string
40:14
table and float data into a float table so I can create those displays that we
40:19
just saw but what's more and it was what I covered in the presentation is that I
40:24
can take all the operating parameters of this turbine and if it's running I will
40:30
take of the parameters every five seconds and write them to an Amazon
40:33
database directly is just a standard sequel server database running on Amazon
40:38
this one flow in node-red does the whole job now once information is up on a
40:44
database then it becomes pretty simple to generate reports and see that time
40:49
series data in fact I have a link just for that or I've used a very simple PHP
40:55
page or a webpage to go View that data and here indeed you're seeing the time
41:00
series data all time stamps all the spot price information the run price
41:05
everything is right there at my fingertips so very very cool for writing
41:11
data to a database and generating some quick reports to see what it does okay
41:15
if that wasn't enough imagine the groov EPIC controller acting as a
41:21
turbine controls device actually has its own Twitter account and this one does
41:25
because node-red also supports Twitter and texting text messages email messages
41:32
any kind of messaging you want to do you can do write it within the node-red
41:35
environment so once again I'll come over here and I'll take a look at my Twitter
41:39
account and we can see indeed that four hours ago this turbine generated it two
41:44
minutes after the hour so there you go another alerting method using Twitter so
41:49
we'll just close that down and there's one other thing I want to show you while
41:53
we're here in node read and that is I spoke about no dreads capability to
41:58
communicate with cloud platforms well indeed this is the flow for
42:03
communicating to IBM Watson there's the node for it and I can see
42:07
the nodes right over here on my pallet I just click and drag the pallet out move
42:12
the data into that node in instantly I'm writing this data all the way up to the
42:17
IoT Watson platform in this case I'm doing it at a 15 second interval and
42:22
again only when the turbine is on let's take a look so I'm gonna go over here
42:27
and navigate to my IBM Watson IoT platform and there we are I'm already
42:33
logged in under my developer account and right here is turbine farm B and you can
42:38
see that 11 seconds ago or no now at two seconds ago I'm seeing all the operating
42:45
parameters in IBM Watson now why would I do that well Watson has many
42:49
capabilities to take this data over time and do things like machine learning
42:54
artificial intelligence all kinds of capabilities within this platform so
42:59
we're simply taking the data and moving it up there on whatever frequency we
43:03
desire and let the IBM Watson IoT platform go from there pretty slick and
43:08
all built right into the system okay so that's no dread we're gonna now move on
43:14
to the next step of the demonstration and that is in many cases you might need
43:19
more than just what instrumentation you have connected the turbines let's say
43:24
maybe there's a another PLC there or within your plant
43:27
you've got other PLC's or from Siemens modicon and allen bradley then you want
43:32
to bring this information too and maybe move it to a
43:34
database or a cloud platform or just build screens for well that's what we're
43:39
gonna do next I'm going to show you how we actually use the Ignition EDGE
43:43
software embedded on this device denoted by this green check box here to connect
43:49
to these PLC's so once again back to my bookmarks and
43:52
I'll go to the Ignition EDGE software now as you can see once again I am still
43:57
connected to the groov EPIC controller and I will sign in here I'll click input
44:02
in my username and my password now once I've logged into the system I'm now
44:09
going to go over to the configure tab right up here at the top and then down
44:12
the left side I'll have a menu item for devices now this is what the various
44:19
drivers that are included in the Ignition EDGE software if I click on
44:23
create new device you'll see that I'll bring up a screen with all the available
44:27
drivers I discussed earlier so there's all your Allen Bradley PLC s your
44:32
Siemens and so forth but in this case here I just want to show you the
44:35
configuration for in this case the CompactLogix 53 70 and there indeed I
44:41
am connected to it and the way I connect to it is pretty straightforward I simply
44:46
come in here and give it a name and a description and an IP address now note
44:51
this is the same IP address space that I configured my second Ethernet port on
44:57
the groov EPIC for so this is my private ot network that nobody can access from
45:02
anywhere on the corporate network it can only be accessed through the groov EPIC
45:07
so once that's configured and there I have a connection to it now I am showing
45:12
connected and I can start working with those tags so that's how easy it is to
45:17
connect to a PLC now I've got everything there at my location so at this
45:22
particular groov EPIC I've got my Viewscreens PLC data I'm getting data
45:27
from weather services I'm sending data to IBM's Watson
45:31
that's all terrific but what if I want to gain access that data from say a
45:36
SCADA host or from some other location as we discussed in some of those MQTT
45:41
scenarios I provided earlier well the next step is to add an MQTT broker
45:47
so here's where we're going to securely publish our data up to a broker wherever
45:52
that might be it could be on site it could be in the cloud or whatever I'll
45:56
show you where that is for the edge software and we're going to come down
46:00
here to MQTT transmission we're going to click on settings and we'll have a list
46:07
of servers that I'll click here and indeed there's my server and you can see
46:13
it's communicating over SSL so this is a secure communications to the only port
46:18
open in the entire system eight eight eight three I have a username and
46:22
password and a certificate I've used to confirm that I'm a valid user and
46:26
connector to that MQTT server now I can also use this to create new MQTT servers
46:32
and why would I do that because in the event one fails I can automatically
46:37
failover to many other servers if I choose to do so that makes the system
46:41
very redundant and resilient to any kinds of failures once that's done I'm
46:47
all set I am now publishing any nominated tags
46:50
directly to the broker so the next step is simply make use of that data in some
46:55
way so we're gonna go to add HQ View so now I'm going to show you some screens
47:01
that have already been created back here and this is back it off to 22 corporate
47:05
with this website HTTP demo groov comm and there's the user and password to get
47:13
into the site and again it's a public site so you can see this at any time now
47:16
what I'm using here is Ignition and groov in this case groov server for
47:21
Windows on a Windows box with Ignition software and it's subscribed to the MQTT
47:26
broker any data that's being published is being subscribed to by this system
47:31
let's go take a look at the live data so I'll click on this link and there it is
47:36
so we can see that now the price of electricity has gone up to 24 75 so now
47:42
both turbines are running and generating juice for the grid and I can see all my
47:47
other stats here I can see some information from my Allen-Bradley
47:50
CompactLogix I can see the waveform hi there is my live video so I can see
47:56
that indeed my turbine is on I'm also Viewing information from
48:00
another Opto turbine farm a right over here on this screen and there's even
48:05
others here now how am I able to View all of this data from disparate systems
48:10
all over the world well let me show you back on the architecture screen this one
48:15
is showing each of these systems are publishing their data to the broker and
48:19
the demo dot groov.com site that I'm on now is subscribing to that data and
48:25
allowing me to visualize everything that's going on now once again I'll
48:29
click on live data to go back to that screen because I want to show you one
48:33
other capability of the system now normally you'd think I'm just going to
48:37
subscribe to data and pull it all in so I can visualize it but remember these
48:42
are two-way communications or bi-directional so as any device
48:46
publishes their data up here for me to see it's also subscribing to any changes
48:52
I might make so there's a button right here and it's called alarm and it's tied
48:56
to the Allen-Bradley CompactLogix tags when I click that button I'm going to
49:00
publish a change up to the broker that will be subscribed to by this live EPIC
49:06
controller here it will bring that data in send it to the PLC
49:11
and turn on the stack light so let me do that now I'm going to try to orient my
49:17
screen just so so I can see both and I will click alarm and as soon as I do it
49:23
instantly comes on out here on this remote site I click the button on demo
49:28
groov and it automatically turns on the live information out there on the remote
49:33
site now this is this is critical because I've been able to do all of this
49:38
securely without knowing the IP address of the remote site or anything like that
49:42
and the performance is amazing so I've got the simplicity of pulling the data
49:47
in I've got the security over TLS connections and I'd easily have the kind
49:52
of performance that would be required of a system like this so these are the next
49:57
generation type communications that are now available with MQTT and with spark
50:03
plug so again these are brief overView of the various devices that are
50:07
publishing to the broker and this is subscribing to it and then I'll show you
50:11
one other screen which is kind of cool actually to others
50:14
I'll come in here and look at remote sites now these are just other groov
50:18
EPICs and or groov boxes that are publishing data to the same broker this
50:23
one here is the Opto building we've got an aquarium here our own Ben orchard has
50:28
a solar panel on his or a number of solar panels on his rooftop that he's
50:33
publishing all the data from his solar panels and even my home here showing you
50:38
know temperature and power usage again being published directly from my home
50:42
with no open ports to get to that data and then finally we have a screen that
50:47
allows us to actually View the health of the message broker or the MQTT broker
50:54
that is in the center of that diagram in this case I have 17 connected nodes and
50:59
a bunch of devices on there how many messages per second may be occurring
51:04
remember that messages are only transmitted on change so there they all
51:08
are all my information is readily available
51:11
on a public site being published from all these disparate sources so that's a
51:16
quick overView of the groov EPIC system using these next generation
51:20
communication architectures using node-red
51:23
using groov View and groov Managed to configure it all and so our outcomes are
51:29
simply that you know now we get to process data locally with no middleware
51:33
really needed at all and we've reduced our reliance on i.t and lowered our
51:37
costs plus we're getting much better performance and we're getting security
51:41
throughout the system now you can get the data when you need it send the data
51:45
whenever you want own your own ideas data and the systems and really take
51:51
charge of your projects moving forward that concludes the live demo and this
51:56
webinar for more information please check out WWF 22 com where you'll find a
52:01
lot more information including data sheets training documents everything you
52:06
need to learn more about how groov EPIC can help you in your applications