Automate: A Generalized Framework for Distributed Intelligent Process Automation
-
Upload
carl-james -
Category
Documents
-
view
22 -
download
0
description
Transcript of Automate: A Generalized Framework for Distributed Intelligent Process Automation
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