+ All Categories
Home > Documents > Automate: A Generalized Framework for Distributed Intelligent Process Automation Syed...

Automate: A Generalized Framework for Distributed Intelligent Process Automation Syed...

Date post: 21-Dec-2015
Category:
View: 227 times
Download: 0 times
Share this document with a friend
Popular Tags:
21
Automate: A Generalized Framework for Distributed Intelligent Process Automation Syed Enam-ur-Rehman* * Dept. of Computer Engineering, Sir Syed University of Engineering and Technology, Pakistan
Transcript

Automate: A Generalized Framework for Distributed Intelligent Process Automation

Syed Enam-ur-Rehman*

* Dept. of Computer Engineering, Sir Syed University of Engineering and Technology, Pakistan

Syed Enam-ur-Rehman || Auto-Mate

Need

Complex logicComplex logic Hefty interfacesHefty interfaces Adding brains everywhereAdding brains everywhere

Syed Enam-ur-Rehman || Auto-Mate

Goals & Objectives

Generic platform for process automationGeneric platform for process automation Standard hardware and software Standard hardware and software

interfacesinterfaces High end intelligenceHigh end intelligence Scalable architectureScalable architecture Real time process controlReal time process control Easier implementationEasier implementation Reusable components and servicesReusable components and services Extendible architectureExtendible architecture

Syed Enam-ur-Rehman || Auto-Mate

The Framework

Syed Enam-ur-Rehman || Auto-Mate

System Flow

AUTOMATION

SOAR

SERVICE

DATABASE

Syed Enam-ur-Rehman || Auto-Mate

Device Philosophy

Syed Enam-ur-Rehman || Auto-Mate

Device Table

Device NameDevice Name PortsPorts

Port NamePort Name Port TypePort Type Port SizePort Size Port Data / ValuePort Data / Value

ServersServers NameName

Device NameDevice Name PortsPorts

Port NamePort Name Port TypePort Type Port ValuePort Value BitBit

Bit #Bit # Pin #Pin #

Syed Enam-ur-Rehman || Auto-Mate

Auto-Mate Cluster

REGISTERATION

ISCMServer

ISCMClient

AUTOMATION

ISCMClient

DATABASE

ISCMClient

SOAR

ISCMClient

SERVICES

Syed Enam-ur-Rehman || Auto-Mate

Server Table

Server nameServer name IP addressIP address Registration portRegistration port Command portCommand port I/O portI/O port

Syed Enam-ur-Rehman || Auto-Mate

ISCM

ISCM

User Console

Auto-Mate Server

Device TableServer Table Other Table

REG I/O CMD

Syed Enam-ur-Rehman || Auto-Mate

User Console

Syed Enam-ur-Rehman || Auto-Mate

Auto-Mate Representationin Soar

IO

Input - Link

Sensors

Device

Name Ports

Name Value ValueName

PortsName

Device

Actuators

Output - Link

IO

Input - Link

Sensors

Device

Name Ports

Name Value ValueName

PortsName

Device

Actuators

Output - Link

IO

Input - Link

Sensors

Device

Name Ports

Name Value ValueName

PortsName

Device

Actuators

Output - Link

Syed Enam-ur-Rehman || Auto-Mate

Programmability

sp {propose*SWITCH-FAN-ONsp {propose*SWITCH-FAN-ON

(state <s>(state <s>^io.input-link <i>)^io.input-link <i>)

(<i> (<i> ^sensor <s1>)^sensor <s1>)

(<s1> (<s1> ^device <d1>)^device <d1>)

(<d1> (<d1> ^name ^name THERMOMETRETHERMOMETRE

^port <p1>)^port <p1>)

(<p1> (<p1> ^name ^name TEMP_READINGTEMP_READING

^value < 30)^value < 30)

-->-->

(<s> (<s> ^operator <o> +)^operator <o> +)

(<o> (<o> ^name output^name output

^device <d2>)^device <d2>)

(<d2>(<d2> ^name FAN^name FAN

^port <p2>)^port <p2>)

(<p2>(<p2> ^name ON_OFF^name ON_OFF

^value ON)^value ON)

}}

sp {apply*outputsp {apply*output

(state <s>(state <s>^operator <o1>^operator <o1>

^io.output-link ^io.output-link <o>)<o>)

(<o1> (<o1> ^name output^name output

^device <d1>)^device <d1>)

-->-->

(<o>(<o> ^actuator <a1>)^actuator <a1>)

(<a1> (<a1> ^device <d1>)^device <d1>)

}}

Syed Enam-ur-Rehman || Auto-Mate

Soar Server

Soar API

Soar Kernel

Soar Module

Soar Server

Device TableModule

ISCM

Hardware Interconnection

ADDRESS

ISA BUS

ADDRESS DECODER

INTERRUPTHANDLER

8255(PPI)

I/OBUFFERS

MICRO CONTROLLER

BUSCONTROLLER

I/OCONNECTORS

LEDDISPLAY

DATA

IRQ

IRQ

DATA

DIR DIR

DIRI/O

DATA

CS

CS

INPUT

PC

INT

ER

FA

CE

MU

XD

RIV

ER

Syed Enam-ur-Rehman || Auto-Mate

Prototype

Syed Enam-ur-Rehman || Auto-Mate

Generalized Framework for Intelligent Process Automation

Single frameworkSingle framework IntegrationIntegration InteroperabilityInteroperability ScalableScalable ExtendibleExtendible Cost effectiveCost effective Base for advanced researchBase for advanced research

Syed Enam-ur-Rehman || Auto-Mate

Future Work

User friendly front-endUser friendly front-end Graphical programmabilityGraphical programmability SecuritySecurity Fault toleranceFault tolerance

Syed Enam-ur-Rehman || Auto-Mate

System Representation


Recommended