Application Gateways for Industry 4.0

8
March 2012 - Business Confidential - Bitreactive AS Smart Gateways for Industry 4.0

Transcript of Application Gateways for Industry 4.0

Page 1: Application Gateways for Industry 4.0

March 2012 - Business Confidential - Bitreactive AS

Smart Gateways for Industry 4.0

Page 2: Application Gateways for Industry 4.0

Industry 4.0

Cloud

Page 3: Application Gateways for Industry 4.0

3

Industry 4.0

Cloud

Embedded

Programming challenges in the embedded domain are very different from those you find when developing web or mobile applications. Programmers with required experience is a scarcity

Page 4: Application Gateways for Industry 4.0

4

Smart Gateway

Cloud

• responsive • reduce bandwidth • reduce latency • keep data secure • local logic

GatewayThe robustness and intelligence of your IoT applications depends on how you develop the software controlling the things

Page 5: Application Gateways for Industry 4.0

5

Air Ventilation MonitoringExample: Air Ventilation Monitoring

This gateway application communicates with a PLC via Modbus and a backend system. At first glance it looks rather simple but concurrency issues soon become a challenge.

Page 6: Application Gateways for Industry 4.0

6

Air Ventilation MonitoringAir Ventilation Monitoring

Autonomous Operation • Network goes down? • Power failure • Some operations take a long

time some short • Correct ordering of events

Page 7: Application Gateways for Industry 4.0

7

Air Ventilation MonitoringAir Ventilation Monitoring

life cycle

services

config changes messages

network

hardware signals

hardware changes

Applications with a high degree of concurrency is difficult to program right even for very experience programmers

Page 8: Application Gateways for Industry 4.0

Reactive Blocks

8

CoAP Resource

ok

getResponse

init

failed

get

post

Config Listener

initConfig

start

updatedConfig

Kura CloudClient

readypublish

start

stop

waiting

stopped

failed

msgArrived

MQTT Core

initOksubscribe

init

initFailed

publishOk

message

error

stopped

disconnected

unsubscribe

publish

stopRPi GPIO Digital In

valuestop

init

initError

initOk

isLow

isHigh

stopped

read

initPS

Config Listener

initConfig

start

updatedConfig

playing

Modbus

initOkexecutedReadIn

init

initFailed

readDone

writeDone

readFailed

stopped

writeFailed

deviceId

executedWrite

stop

executeReadHold

registerId

1 2 3Config Listener

initConfig

start

updatedConfig

Program IoT applications simpler faster and safer