SlideShare a Scribd company logo
Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of
Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376
1367 | P a g e
Designing Multi-Agent Based Remote Process Monitoring
Systems
Ifeyinwa Obiora-Dimson1
, Hyacinth C. Inyiama2
, Christiana C. Okezie3
1,2,3
Department of Electronic and Computer Engineering, Nnamdi Azikiwe University, Awka.
Anambra State, Nigeria.
Abstract
This paper presents an agent-based
generic architecture for remote process
monitoring. It is based on the fact that every
process control system to be monitored can be
represented in the form of an Algorithmic State
machine (ASM) chart which is further
translated into a corresponding State Transition
Table (STT). By a little modification of the STT
the entire process control system is represented
as a succession of states each of which an agent
can process. Thus by storing a copy of that table
at the remote site and obtaining at each stage of
the monitored process a feedback, this feedback
information would serve as an index into the
remotely stored table to crosscheck the validity
of the feedback information with respect to each
stage of the monitored process. Classes 0
through 3 state monitoring agents were defined
depending on the number of qualifiers between
the states they monitor and the next states. A
process monitoring agent is also defined to
activate the state monitoring agents when their
services fall due and to further process their
outputs as required by the stakeholders
(manager, engineer, maintenance operator) in
the process being monitored. There are as many
state monitoring agents as there are states in the
ASM chart all coordinated by one process
monitoring agent. It is important to mention
that this remote monitoring approach can be
applied to any process even when the
corresponding process control system is not
agent based provided that a feedback is received
at every state of the process being monitored.
This agent based monitoring brings the
advantage of object oriented analysis and design
into the domain of industrial process monitoring
systems development.
Keywords: Remote monitoring, process
monitoring agents, state monitoring agents, real-
time data capture, Graphical User Interface (GUI).
I. Introduction
The need for mobility and convenience
often necessitates remote process monitoring and
control. In this information age, people are getting
used to using cell phones for various other
applications other than making calls. Today, cell
phones are used for anking transactions,
information download from the internet, social
network, environmental monitoring [1], and for
many forms of group collaboration, from the
convenience of oneā€™s location. The process control
industries have begun to expect the same flexibility
when it comes to process monitoring and control.
For example, it is undesirable to force a
maintenance technician or engineer to be glued to
the VDU waiting for fault alerts. Today this is
better done by sending the person a text message
alert when oneā€™s attention is needed or making use
of wearable personal computers [2]. In process
monitoring, it should be possible to reach any
stakeholder (technician, engineer, manager)
wirelessly and supply all necessary information
needed for appropriate decision making at oneā€™s
level. Where a machine requires attention, this is
often indicated by sending bytes of code from the
process control wirelessly to any location
convenient to the person. However, management
information needs to be provided in an easy to
digest manner. Continuous remote monitoring of
the ongoing process followed by a Graphical User
Interface (GUI) near the user that depicts the exact
situation at the project site is desirable. It should
also be possible to store captured data on the
remote hard disk to permit playback or analysis of
any segment of information defined by the time
frame of interest [3]. The use of a Personal
Computer (PC) or laptop for a GUI permits the
presentation of the process information in a manner
most convenient to managers. This should enable
them make better management decisions.
This paper deals with real-time data
capture, multi-agent based process monitoring,
process management information and GUI.
II. Definition of state monitoring
agents
Using object oriented software
terminology; an agent is an object [4]. As an object
it has a class it belongs to. In this paper, four object
classes were recommended namely classes 0
through 3 [5]. A monitoring agent of class 0 makes
a transition from its present state to another state
without considering any qualifiers (fig 1a).
Typically this happens where
Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of
Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376
1368 | P a g e
two state boxes in an ASM chart are in sequence
without any qualifier in between them. As shown in
figure 1a, if the control system is in the state STX it
must unconditionally transit to state STY when a
clock pulse occurs.
State monitoring agent class 1 monitors
transition from one state STX to one of two
alternative states (STY and STZ) depending on the
value of the
qualifier (Q say). This is shown in figure 1b. If the
process is in STX and the qualifier Q=0, the
process transits to state STY. However, if qualifier
Q=1, process transits to state STZ.
State monitoring agent class 2 has two qualifiers in
cascade and the agent in the present state has four
alternative link paths that determine the next state
monitoring agent to handover to fig 1c. Each of the
link paths may be selected depending on the values
of the qualifiers Q1 or Q2 say. For example, if the
present state is named ST0, the state monitoring
agent for ST0 would hand over to state ST1 if
Q1=0. It would still hand over to the state
monitoring agent for ST1 whether qualifier Q2 is 0
or 1. Therefore qualifier Q2 is said to be a donā€™t-
care. If however, Q1=1 then monitoring would be
transferred to state monitoring agent ST2 if Q2=0
and to state monitoring agent ST3 if Q2=1 these
transitions are shown in table 1a.
Present State
Next State
STy
STx
Fig 1a: state monitoring agent Class 0
0 State code
1
Q1
1
Q2
ST0
ST1
ST2 ST3
Present State
10
0 1
Fig 1c: state monitoring Agent class 2
00
1110
01
0
1
STy
STz
Present state is STx
Table 1b: Class 1 monitoring agent
transition
Next stateQualifier
Q
STy STz
STx
Present
State
Fig 1b: agent Class 1
00
1001
State code
Q1
1 Q2
Q3
1
ST3
ST2
ST1
ST4
ST0
Present State
Fig 1d: state monitoring Agent Class 3
000
001
010
011 100
1
1
10
0
0
STx STy
Present state Next state
Table 1a: Class 0 monitoring agent
transition
Q1 Q2 State monitoring
agent that takes over
0 0 ST1
0 1 ST1
1 0 ST2
1 1 ST3
Table 1c: Class 2 agent transition
Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of
Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376
1369 | P a g e
Note that a donā€™t-care combination translates to
two entries in table 1, the case when the donā€™t-care
is a 0 and when the donā€™t-care is a 1 [6]. However
both transitions are from state ST0 to state ST1
because of the donā€™t-care status of Q2.
State monitoring agent class 3 is required
for the condition where the present state is
separated from the alternative states by up to 3
qualifiers in cascade (Q1, Q2, Q3) fig 1d. The
transitions from the present state ST0 to each of the
alternative states is determined by the three
qualifiers Q1, Q2, Q3 as shown in table 1d. Note
that when Q1 is a zero, transition must be to agent
for state ST1 no matter what Q2 and Q3 are.
Similarly, when qualifier Q1=1 and Q2=0,
transition must be to state ST2 irrespective of the
value of ST3. The reason the fully expanded table
is used is to facilitate the use of a look up table by
the state monitoring agents which allows the
indexing of the tables using qualifiers.
In practice, the next state alternatives are
replaced by their state codes usually placed at the
top right hand corner of the state box they represent
rather than by their state names placed at the
bottom left hand corner [7]. However the state
names of the boxes are used in table 1 for the
convenience of the reader.
Although one could go on like this
defining agent classes 4, 5, 6 and so on, the
researcher did not consider this necessary because
the optimization technique developed in this
research allows on to limit the number of cascaded
qualifier to at most 3.
2.1. Main features of a monitoring agent
Each state monitoring agent has the
following features:
i. A color indicator (G, A, or R), G = Green,
A= Amber, and R= Red, to be used when
displaying for the manager to show him at
a glance whether there is cause to worry or
not. The color code (MgrColor) is
immediately followed by a LABEL that
describes what the system is doing at that
state.
ii. A maintenance string or text used to give
maintenance tip to the maintenance personnel
or operator should a fault occur at that state.
iii. Hexadecimal digits showing the state code,
qualifiers and the expected feedback byte for
that state when the qualifiers are as shown. The
expected feedback byte is compared with the
actual when displaying diagnostics for the
engineer at the bit-pattern level. Depending on
the state monitoring agent type, the
hexadecimal digits Vi can be
a. 1 byte long for class 0 monitoring agents-
no qualifier. (V0)
b. 2 bytes long for class 1 monitoring agents-
1 qualifier (q=0 or q=1) corresponding to
(V0, V1) respectively.
c. 4 bytes long for class 2 monitoring agents
ā€“ 2 qualifiers (q1q2= 00, 01, 10 or 11)
corresponding to (V0, V1, V2, V3)
respectively and
d. 8 bytes long for class 3 monitoring agents-
3 qualifiers (q1 q2 q3= 000, 001, 010, 011,
100, 101, 110 or 111) corresponding to
(V0, V1, V2, V3, V4, V5, V6, V7)
respectively.
The features of the four classes of monitoring
agents are features diagrammatically in fig. 2a
through 2d.
Fig. 2a: features of monitoring agent class 0 Fig. 2b: features of monitoring agent class 1
Fig. 2c: features of monitoring agent class 2 Fig. 2d: features of monitoring agent class 3
State
Monitor
Agent 2
Mgr color Mgr label
Mtce/operator String
Engr Expected
V0 V1 V2 V3
State
Monitor
Agent 0
Mgr color Mgr label
Mtce/operator String
Engr Expected
V 0
State
Monitor
Agent 1
Mgr color Mgr label
Mtce/operator String
Engr Expected
V0 V1
State
Monitor
Agent 3
Mgr color Mgr label
Mtce/operator String
Engr Expected
V0 V1 V2 V3 V4 V5 V6 V7
Q1 Q2 Q3 Next state
alternative
0 0 0 ST1
0 0 1 ST1
0 1 0 ST1
0 1 1 ST1
1 0 0 ST2
1 0 1 ST2
1 1 0 ST3
1 1 1 ST4
Table 1d: Class 3 agent transition
Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of
Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376
1370 | P a g e
2.2. Process monitoring agents
By nature, agents are autonomous among
other attributes [8]. Typically, the number of agents
required to monitor a process represented as an
ASM chart is equal to the number of states in that
ASM chart. To allow that number of agents to have
full autonomy may cause a loss of control in the
system especially if something goes wrong with
one or more of the agents [9][10]. Therefore the
researcher has introduced the concept of process
monitoring agents, where a process monitoring
agent co-ordinates the activities of all the state
monitoring agents in the same ASM chart. Recall
that an ASM chart typically specifies a state
machine in charge of a control process.
Thus, a process monitoring agent obtains
the inputs from the process being monitored via
feedback, extracts the present state code, activates
the corresponding state monitoring agent and
supplies it with the values of the qualifiers in use.
The activated state monitoring agent would then
produce an expected output pattern to be compared
with the actual feedback received. The state
monitoring agent could also release the feedback
information contained in the manager string or
maintenance string. The information supplied by a
state monitoring agent can either apply to the
engineer (engr), the manager (mgr) or the
maintenance personnel (mtce) depending on the
setting of three radio buttons as shown in figure 3.
Fig. 3: radio buttons for selecting user specific
information
When the activated state monitoring agent
finishes its assignment, it deactivates itself or
sleeps until it is activated again by the process
monitoring agent. No state monitoring agent that is
not activated by the process monitoring agent
would function. The process monitoring agent uses
this fact to activate the state monitoring agents one
at a time depending on the feedback information
received from the control system.
III. The Graphical User Interface (GUI)
This is a visual aid to the operator,
manager or engineer to enable them understand at
the remote end how the process under control is
progressing dynamically. Certain forms of GUI that
depict the process progress in a way that the end
users are familiar with are preferred. These include:
a. State Transition Table (STT) based
analysis of process progress.
b. Bar charts that rise and fall in line with
process progress with a unique colour for
each state in the process.
c. The ASM chart of the process under
monitor which is animated with the state
code and qualifier bit pattern. In this case,
the colour of the active state box changes
from state to state as the process
progresses. Similarly, the active qualifiers
and the link path their logic values
recommend are highlighted in colours as
the process progresses.
d. It is also possible to have a combination of
the bar chart followed on the side by
appropriate decision boxes and their link
paths.
It is important to note that where the process cycle
is too fast for the human eye to follow, the
monitoring software may deliberately lag behind
the process if desired. In this case, all the necessary
data capture is made but the play back in the GUI is
made to follow the pace the human eye can track
for the benefit of the users. This is especially useful
when carefully analyzing relevant segments of the
data capture in order to locate anomaly.
A radio button is provided on the screen of the GUI
permitting a user to select one of three possible
display types, namely:
a. Display for manager: contains colour bar
and its label showing what happens at that
state. Three colours are used: green, amber and
red. Green implies normal operation, amber
means that automated test is being done that
could fail, red implies a more serious
condition, perhaps waiting for an operator
input that has failed to come so far.
b. Display for operator or maintenance
personnel: a maintenance error correction tip
which if not successful would require the
attention of the engineer.
c. Display for engineer uses bit pattern level
to depict process output that did not match
expectation.
IV. Steps in SMS to database software
subsystem
The steps in SMS to Database software
subsystem include:
1. Feedback interrupt (FB-INT) from SMS
interface
2. Get feedback from SMS interface
3. Append date and time
4. Store in the database for feedback
Radio button coding
Engr. Mtce Mgr
Value: 1 Engr
2 Mtce
4 Mgr
0 0 1
0 1 0
1 0 0
Radio buttons
Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of
Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376
1371 | P a g e
5. Loop back to 1 and continue forever. The block diagram representation of the steps
is as shown in figure 4.
Fig 4: Block diagram for SMS to database software subsystem
Fig 5 shows the flowchart for feedback
data capture from the process under control. Each
feedback record has date and time of arrival
appended to it before storage in the feedback
database. The process controller transfers feedback
data from the project site to the remote station via
SMS. The SMS-to-database software subsystem is
interrupted whenever a new feedback arrives so
that the feedback can be collected and stored (as in
table 2) for further processing.
Table 2: Feedback database design
Fig 5 flowchart for SMS to database software
subsystem
1. Project ID char [64]
2. State code Int
3. Qualifier int
4. Actual-FDBK Int (Hex)
5. Date dd mm yyyy
6. Time hh mm ss
WAIT
Retrieve FD-BACK from SMS Int
Append date
Append time
Store values in database
FB-INT
Process
under
control
Control
Processor
GSM
interface
GSM
interface
Process
monitor
(with
process &
state
monitors
GSM
network
GUI
Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of
Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376
1372 | P a g e
Fig 6 shows the real time process tracking software
flowchart. It uses the radio button to determine if the
feedback is to be displayed for the manager, operator
(or maintenance personnel) or for the engineer. The
corresponding software captures feedback from an
ongoing process and displays it for the relevant
person as soon as it is received. The data can also be
sent to the handset of the person intended, for greater
convenience.
Check for new DB record
Read radio button
Set display type= ā€œMgrā€
Read DB record
Case DisplayType of
Mgr
Set display type= ā€œMgrā€
Set display type= ā€œMtceā€
Set display type= ā€œEngrā€
MgrDisplay MtceDisplay Retrieve expected EngrDisplay
New rec
1
2
4
Mtce Engr
N
N
N
y
y
y
Default
StateCode
Qual
Actual F/B output
N
Y
Fig 6: real-time remote process tracking software flowchart
Activate relevant state monitor
Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of
Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376
1373 | P a g e
Fig. 7 shows the flow chart for the process playback
software. It can display or play back the contents of
the feedback database between two points in time as
may be demanded by the user for further analysis of
past machine cycles.
It can also
Case DisplayType of
Mgr
Processmonitor::
DisplayForMgr (StateCode,
MgrColor)
Processmonitor::
DisplayForMtce
(StateCode,MtceString)
Processmonitor::
DisplayForEngr (StateCode, Qual,
ProcessExpected, ProcessActual)
Mtce Engr
Input StartDate
dd:mm:yyyy
Input StartTime
hh:mm:ss
Input EndDate
hh:mm:ss
Input EndTime
hh:mm:ss
Select DisplaySpeed
Normal, slow, singlestep
Read a DB record
Read RadioButton
DisplayType = Default (ā€˜Mgr)
1
2
4
Set DisplayType= ā€˜Mgrā€™
Set DisplayType= ā€˜Mtceā€™
Set DisplayType= ā€˜Engrā€™
Read next DB record
Compute DelayTime N, N/2
Case DisplaySpeed of
Call DELAYNORMAL Call DELAYSLOW S STEP
Key P
Yes
Yes
Yes
No
No
Fig 7: flowchart for process playback software
Activate relevant state monitor
Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of
Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376
1374 | P a g e
a. Display for manager
b. Display for operator or maintenance
personnel
c. Display for the engineer
at the graphical user interface. The user has the
opportunity to indicate how fast he or she wants
the playback to be: real-life, slow motion or
single step.
The remote process monitoring agent either
activates the tracking software or the playback
software depending on user choice. It then reads
feedback data from the feedback database one record
at a time and displays same on the GUI in a manner
suggested by the setting of a set of 3 radio buttons of
which only one may be active of any
given (see radio button definitions as part of fig 3). If
the setting is for manager, the process monitor
displays the feedback for manager. If the setting is
for maintenance, the process monitor displays for the
maintenance personnel or operator. If the setting is
for the engineer, the process monitor displays
diagnostic details to aid the engineer. The display
setting via the radio buttons can be changed on the
fly. The remote process monitor checks the radio
button from record to record and uses the current
setting for each record.
Typically, the manger, the engineer and the
maintenance personnel are at different locations in
the company. Each would have his or her own laptop
or PC for monitoring. The same monitoring software
runs on each of their machines but displays for each
what his or her functionality demands. This is a great
advantage in decision making.
V. Real Time Process Control Example
An industrial process example shall be used
here to showcase remote process monitoring
employing the Algorithmic State Machine (ASM
chart) chart approach. Consider a tank used in the oil
refinery industry (fig. 8) which contains both oil and
water. The oil which is of lesser density is above the
water. The oil/water interface level at any point in
time is monitored.
At the lower threshold level (LTH) the oil/water
interface is considered too low. Therefore, water is
pumped into the enclosure via the valve HV1 until
the oil/water interface rises to middle (MDL)
position. Thereafter, the dynamics of the process is
allowed to take over and freely move oil/water
interface up or down as determined by on-going
processes.
At the upper threshold level (UTH) the
oil/water interface is considered too high. So water is
pumped out of the enclosure via HV2 until the
oil/water interface falls to MDL. Thereafter the
dynamics of the process is allowed to take over and
freely move oil/water interface up/down as
determined by the on-going processes.
At the threshold points (LTH and UTH), an
alarm sounds to indicate unwanted condition. The
alarm for oil/water interface too low sounds different
from the alarm for oil/water interface too high. Both
alarms would sound for 20 seconds and automatically
stop. A red light indicator is used alongside the
audible alarm to indicate UTH alarm while amber is
used to indicate the LTH alarm. Green light indicator
shows that the interface level is OKAY i.e. between
LTH and UTH.
The algorithmic state machine chart
representing the process of fig. 8 is shown in fig 9. At
the decision boxes for LTH, UTH and MDL in the
diagram, 0 represents water while 1 represents oil.
The modified State Transition Table (STT), table 5,
represents the information on the ASM chart (fig 9).
This is then used to implement the oil/water level
monitoring and control system as shown in fig. 10.
Table 3: Fully expanded table corresponding to fig 9
Link
path
Present
state
name
Present
state
code
B A
Qualifiers Next
state
name
Next
state
code
B ā€² A ā€²
State
output
Conditional
output
HEX
Code
for
output
LTH
Q
OKA
Y
HV2
HV1
LALTRG
HALTRG
L1
L2
L3
L4
ST0
ST0
ST0
ST0
00
00
00
00
0 0
0 1
1 0
1 1
ST2
ST0
ST1
ST1
10
00
01
01
1 0 0
1 0 0
1 0 0
1 0 0
0 1
0 0
1 0
1 0
51
10
32
32
Oil/water
interface
range
Water in
HV2
HV1
UTH
MDL
LTH
Water out
Fig 8: oil/water interface in an oil refinery
Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of
Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376
1375 | P a g e
L5
L6
L7
L8
ST1
ST1
ST1
ST1
01
01
01
01
0 0
0 1
1 0
1 1
ST0
ST1
ST0
ST1
00
01
00
01
0 1 0
0 1 0
0 1 0
0 1 0
0 0
0 0
0 0
0 0
08
28
08
28
L9
L10
L11
L12
ST2
ST2
ST2
ST2
10
10
10
10
0 0
0 1
1 0
1 1
ST2
ST0
ST2
ST0
10
00
10
00
0 0 1
0 0 1
0 0 1
0 0 1
0 0
0 0
0 0
0 0
44
04
44
04
When a process control system is designed
using the algorithmic state machine chart approach, it
is often easier to represent a lot of information with
just one byte of code and a table look-up technique.
For example, in a state transition table (STT) (table
3), the present state code is concatenated with the
qualifiers to form an address when the next state of
the machine, the outputs for the present state and the
conditional outputs are stored. Therefore, the table
containing the next state code, state output and
conditional output is stored at the remote site and the
input byte (present state and qualifiers) and output
byte (next state code and outputs) are captured from
the project site and sent to the remote site every
machine cycle. The address part of the feedback
serves as an index into the table stored at the remote
site to give fuller meaning to the present status of the
machine.
For example, if the received code from the
process side is 00 for BA and 100 for LTH, MDL and
UTH (see first row of STT of table 3), this
concatenated information reveals that the next state
would be 10 for Bā€²Aā€². The state output shows that the
process is in its normal condition (i.e. OKAY) and
the outputs from HV1 to HV2 are all at logic 0. This
conveys clear concise information to the person at the
remote end. Similarly, each concatenation of BA,
LTH, MDL and UTH forms a code which points to a
specific entry in table 3. Thus by arranging for such a
code to be transmitted to the remote site along with
the actual output byte for every machine cycle, it is
possible to track the exact behavior of the process
under control at the remote site. The data captured
can be stored in the hard disk for future analysis of
the process progress.
Fig 10 shows the block diagram
implementation of the agent-based remote monitoring
system used to monitor the for the oil/water interface
control process. The process monitoring agent houses
the process tracking software (of fig 6) and the
process playback software (fig 7). When data is
received from the remote site via the phone, the
information is stored in the hard disk via the software
data capture system whose flowchart is shown in fig.
5.
Software for
wireless data
capture
Display
Data Base
Fig 10: multi-agent based remote monitoring for oil/water interface
Process monitor agent
State
Monitor
Agent 1
Mgr color Mgr label
Mtce/operator Str
Engr Expected
08 28 08 28
State
Monitor
Agent 0
Mtce/operator Str
Engr Expected
51 10 32 32
Mgr color Mgr label
Network
Process Tracking
software
Process Playback
software
Display for
Mtce/operator
Display for
Engineer
Display for
manager
GUI
Phone
State
Monitor
Agent 2
Mgr color Mgr label
Mtce/operator Str
Engr Expected
44 04 44 04
SMS data
from
Remote
site
Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of
Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376
1376 | P a g e
The process monitoring agent tracks the
supplied information and sends it to the
corresponding state monitoring agent to process.
The state monitoring agent responds to the process
monitoring agent and the information received is
displayed on the GUI by the process monitoring
agents for the stakeholders to view. It should be
noted that these events happen fast as such one can
choose to select the speed at which to view the
information and also what time frame to view.
VI. Conclusion
Multi-agent based remote process
monitoring has been ex-rayed in the foregoing. The
method is generic and is not limited to monitoring
agent-based process control systems. Other process
control systems designed using any other method
can be monitored using this method, except that the
ASM chart and the modified STT must be provided
to aid the design of the agent monitoring system.
Again, this monitoring system is peculiar because
of the way information is specified for all the
personnel for easy viewing and understanding.
References
[1] N. D. Lane, E. Miluzzo, H. Lu, D.
Peebles, T. Choudhury and A. T.
Campbell, D. College. A survey of mobile
phone sensing. IEEE Communications
Magazine, 2010.
[2] M. Y. Ivory and M. A. Hearst, The state of
the art in automating usability evaluation
of user interfaces, ACM Computing
Surveys, 33(4), 2001.
[3] D. Morley and C. S. Parker,
Understanding computers: today and
tomorrow. 10th
edition. (Thomson
Australia, 2005) Pp 9
[4] S. A. DeLoach, M. F. Wood and C. H.
Sparkman, Multi-agent systems
engineering, International Journal of
Software Engineering and Knowledge
Engineering. 11(3), 2001, 231-258.
[5] H.C. Inyiama, C. C. Okezie and I. C.
Okafo, Agent based process control
system design. Proceedings of the peer
reviewed 2012 national conference on
infrastructural development and
maintenance in the Nigerian environment.
Nnamdi Azikiwe University, Awka,
Nigeria. 27-28 August, 2012. Pp 234-252.
[6] R. J. Tocci, N. S. Widmer, Digital systems
principles and application, 8th
edition,
(Pearson Education, 2003). Pp 131-133
[7] H.C. Inyiama, C. C. Okezie and I. C.
Okafo, Digital control of palm fruit
processing using rom based linked state
machines, European Journal of Scientific
Research, 59(4), 2011, p597
[8] Y. Peng, T. Finin, Y. Labrou, B. Chu, J.
Long, W. J. Tolone, and A. Boughannam,
A Multi-Agent System for Enterprise
Integration, International Journal of Agile
Manufacturing, 2(1), 1998, 213-229.
[9] K. P. Sycara, Multiagent Systems, AI
Magazine, 19(2), 1998, Pp79-92.
[10] M. Wooldridge, M. Jennings, and D.
Kinny, The Gaia methodology for agent-
oriented analysis and design. Autonomous
Agent and Multi-Agent Systems, 3, 1998,
285-312.

More Related Content

Viewers also liked

He3413241328
He3413241328He3413241328
He3413241328
IJERA Editor
Ā 
Ja3416401643
Ja3416401643Ja3416401643
Ja3416401643
IJERA Editor
Ā 
Fi33957960
Fi33957960Fi33957960
Fi33957960
IJERA Editor
Ā 
Fh33953956
Fh33953956Fh33953956
Fh33953956
IJERA Editor
Ā 
Ff33946949
Ff33946949Ff33946949
Ff33946949
IJERA Editor
Ā 
Ew33895899
Ew33895899Ew33895899
Ew33895899
IJERA Editor
Ā 
Fc33929934
Fc33929934Fc33929934
Fc33929934
IJERA Editor
Ā 
Fa33921924
Fa33921924Fa33921924
Fa33921924
IJERA Editor
Ā 
Fz3310671070
Fz3310671070Fz3310671070
Fz3310671070
IJERA Editor
Ā 
Mo3422492258
Mo3422492258Mo3422492258
Mo3422492258
IJERA Editor
Ā 
Op3425432547
Op3425432547Op3425432547
Op3425432547
IJERA Editor
Ā 
Ol3425172524
Ol3425172524Ol3425172524
Ol3425172524
IJERA Editor
Ā 
Ab35157161
Ab35157161Ab35157161
Ab35157161
IJERA Editor
Ā 
Mp3422592263
Mp3422592263Mp3422592263
Mp3422592263
IJERA Editor
Ā 
C350712
C350712C350712
C350712
IJERA Editor
Ā 
Nv3424352438
Nv3424352438Nv3424352438
Nv3424352438
IJERA Editor
Ā 
Oo3425382542
Oo3425382542Oo3425382542
Oo3425382542
IJERA Editor
Ā 
Ou3425912596
Ou3425912596Ou3425912596
Ou3425912596
IJERA Editor
Ā 
Gx3412721276
Gx3412721276Gx3412721276
Gx3412721276
IJERA Editor
Ā 
Os Conselhosde Bill Gates
Os Conselhosde Bill GatesOs Conselhosde Bill Gates
Os Conselhosde Bill Gates
Amor de MĆ£e
Ā 

Viewers also liked (20)

He3413241328
He3413241328He3413241328
He3413241328
Ā 
Ja3416401643
Ja3416401643Ja3416401643
Ja3416401643
Ā 
Fi33957960
Fi33957960Fi33957960
Fi33957960
Ā 
Fh33953956
Fh33953956Fh33953956
Fh33953956
Ā 
Ff33946949
Ff33946949Ff33946949
Ff33946949
Ā 
Ew33895899
Ew33895899Ew33895899
Ew33895899
Ā 
Fc33929934
Fc33929934Fc33929934
Fc33929934
Ā 
Fa33921924
Fa33921924Fa33921924
Fa33921924
Ā 
Fz3310671070
Fz3310671070Fz3310671070
Fz3310671070
Ā 
Mo3422492258
Mo3422492258Mo3422492258
Mo3422492258
Ā 
Op3425432547
Op3425432547Op3425432547
Op3425432547
Ā 
Ol3425172524
Ol3425172524Ol3425172524
Ol3425172524
Ā 
Ab35157161
Ab35157161Ab35157161
Ab35157161
Ā 
Mp3422592263
Mp3422592263Mp3422592263
Mp3422592263
Ā 
C350712
C350712C350712
C350712
Ā 
Nv3424352438
Nv3424352438Nv3424352438
Nv3424352438
Ā 
Oo3425382542
Oo3425382542Oo3425382542
Oo3425382542
Ā 
Ou3425912596
Ou3425912596Ou3425912596
Ou3425912596
Ā 
Gx3412721276
Gx3412721276Gx3412721276
Gx3412721276
Ā 
Os Conselhosde Bill Gates
Os Conselhosde Bill GatesOs Conselhosde Bill Gates
Os Conselhosde Bill Gates
Ā 

Similar to Hj3413671376

Development of a Condition Monitoring Algorithm for Industrial Robots based o...
Development of a Condition Monitoring Algorithm for Industrial Robots based o...Development of a Condition Monitoring Algorithm for Industrial Robots based o...
Development of a Condition Monitoring Algorithm for Industrial Robots based o...
IJECEIAES
Ā 
Overview of State Estimation Technique for Power System Control
Overview of State Estimation Technique for Power System ControlOverview of State Estimation Technique for Power System Control
Overview of State Estimation Technique for Power System Control
IOSR Journals
Ā 
IRJET- Survey on Flood Management System
IRJET- Survey on Flood Management SystemIRJET- Survey on Flood Management System
IRJET- Survey on Flood Management System
IRJET Journal
Ā 
IRJET- Intelligence Transportation System based on IoT
IRJET-  	  Intelligence Transportation System based on IoTIRJET-  	  Intelligence Transportation System based on IoT
IRJET- Intelligence Transportation System based on IoT
IRJET Journal
Ā 
IoT Device Intelligence & Real Time Anomaly Detection
IoT Device Intelligence & Real Time Anomaly DetectionIoT Device Intelligence & Real Time Anomaly Detection
IoT Device Intelligence & Real Time Anomaly Detection
Braja Krishna Das
Ā 
A Survey on Smart DRIP Irrigation System
A Survey on Smart DRIP Irrigation SystemA Survey on Smart DRIP Irrigation System
A Survey on Smart DRIP Irrigation System
IRJET Journal
Ā 
IRJET- Automatic License Issuing System
IRJET-  	  Automatic License Issuing SystemIRJET-  	  Automatic License Issuing System
IRJET- Automatic License Issuing System
IRJET Journal
Ā 
Transformer
TransformerTransformer
Transformer
vicky1430
Ā 
IRJET- Offline Location Detection and Accident Indication using Mobile Sensors
IRJET- Offline Location Detection and Accident Indication using Mobile SensorsIRJET- Offline Location Detection and Accident Indication using Mobile Sensors
IRJET- Offline Location Detection and Accident Indication using Mobile Sensors
IRJET Journal
Ā 
Assessment of health monitoring
Assessment of health monitoringAssessment of health monitoring
Assessment of health monitoring
IJCNCJournal
Ā 
IRJET- IoT based Waste Management System and Attendance Monitoring of Workers...
IRJET- IoT based Waste Management System and Attendance Monitoring of Workers...IRJET- IoT based Waste Management System and Attendance Monitoring of Workers...
IRJET- IoT based Waste Management System and Attendance Monitoring of Workers...
IRJET Journal
Ā 
IRJET- Optimal Strategy for Extraction of Traffic Based on PLC
IRJET- Optimal Strategy for Extraction of Traffic Based on PLCIRJET- Optimal Strategy for Extraction of Traffic Based on PLC
IRJET- Optimal Strategy for Extraction of Traffic Based on PLC
IRJET Journal
Ā 
IRJET - IoT based Low Cost Vehicle Monitoring and Alert System
IRJET - IoT based Low Cost Vehicle Monitoring and Alert SystemIRJET - IoT based Low Cost Vehicle Monitoring and Alert System
IRJET - IoT based Low Cost Vehicle Monitoring and Alert System
IRJET Journal
Ā 
IoT Based Project for Submersible Motor controlling , monitoring, & Updating ...
IoT Based Project for Submersible Motor controlling , monitoring, & Updating ...IoT Based Project for Submersible Motor controlling , monitoring, & Updating ...
IoT Based Project for Submersible Motor controlling , monitoring, & Updating ...
IRJET Journal
Ā 
Fuzzy controlled mine drainage system based on embedded system
Fuzzy controlled mine drainage system based on embedded systemFuzzy controlled mine drainage system based on embedded system
Fuzzy controlled mine drainage system based on embedded system
IRJET Journal
Ā 
IRJET- Cryptographic Efficient Data Transmission in Defence Stations usin...
IRJET-  	  Cryptographic Efficient Data Transmission in Defence Stations usin...IRJET-  	  Cryptographic Efficient Data Transmission in Defence Stations usin...
IRJET- Cryptographic Efficient Data Transmission in Defence Stations usin...
IRJET Journal
Ā 
Hand gesture recognition using ultrasonic sensor and atmega128 microcontroller
Hand gesture recognition using ultrasonic sensor and atmega128 microcontrollerHand gesture recognition using ultrasonic sensor and atmega128 microcontroller
Hand gesture recognition using ultrasonic sensor and atmega128 microcontroller
eSAT Publishing House
Ā 
[IJCT-V3I3P3] Authors: L.Navaneeth M.E, V.Rukkumani M.E.,Ph.D.,
[IJCT-V3I3P3] Authors: L.Navaneeth M.E, V.Rukkumani M.E.,Ph.D.,[IJCT-V3I3P3] Authors: L.Navaneeth M.E, V.Rukkumani M.E.,Ph.D.,
[IJCT-V3I3P3] Authors: L.Navaneeth M.E, V.Rukkumani M.E.,Ph.D.,
IJET - International Journal of Engineering and Techniques
Ā 
IRJET - A Review on Analysis of Location Management in Mobile Computing
IRJET -  	  A Review on Analysis of Location Management in Mobile ComputingIRJET -  	  A Review on Analysis of Location Management in Mobile Computing
IRJET - A Review on Analysis of Location Management in Mobile Computing
IRJET Journal
Ā 
IRJET- Implementation of Automated Urban Drinking Water Supply and Leakage Id...
IRJET- Implementation of Automated Urban Drinking Water Supply and Leakage Id...IRJET- Implementation of Automated Urban Drinking Water Supply and Leakage Id...
IRJET- Implementation of Automated Urban Drinking Water Supply and Leakage Id...
IRJET Journal
Ā 

Similar to Hj3413671376 (20)

Development of a Condition Monitoring Algorithm for Industrial Robots based o...
Development of a Condition Monitoring Algorithm for Industrial Robots based o...Development of a Condition Monitoring Algorithm for Industrial Robots based o...
Development of a Condition Monitoring Algorithm for Industrial Robots based o...
Ā 
Overview of State Estimation Technique for Power System Control
Overview of State Estimation Technique for Power System ControlOverview of State Estimation Technique for Power System Control
Overview of State Estimation Technique for Power System Control
Ā 
IRJET- Survey on Flood Management System
IRJET- Survey on Flood Management SystemIRJET- Survey on Flood Management System
IRJET- Survey on Flood Management System
Ā 
IRJET- Intelligence Transportation System based on IoT
IRJET-  	  Intelligence Transportation System based on IoTIRJET-  	  Intelligence Transportation System based on IoT
IRJET- Intelligence Transportation System based on IoT
Ā 
IoT Device Intelligence & Real Time Anomaly Detection
IoT Device Intelligence & Real Time Anomaly DetectionIoT Device Intelligence & Real Time Anomaly Detection
IoT Device Intelligence & Real Time Anomaly Detection
Ā 
A Survey on Smart DRIP Irrigation System
A Survey on Smart DRIP Irrigation SystemA Survey on Smart DRIP Irrigation System
A Survey on Smart DRIP Irrigation System
Ā 
IRJET- Automatic License Issuing System
IRJET-  	  Automatic License Issuing SystemIRJET-  	  Automatic License Issuing System
IRJET- Automatic License Issuing System
Ā 
Transformer
TransformerTransformer
Transformer
Ā 
IRJET- Offline Location Detection and Accident Indication using Mobile Sensors
IRJET- Offline Location Detection and Accident Indication using Mobile SensorsIRJET- Offline Location Detection and Accident Indication using Mobile Sensors
IRJET- Offline Location Detection and Accident Indication using Mobile Sensors
Ā 
Assessment of health monitoring
Assessment of health monitoringAssessment of health monitoring
Assessment of health monitoring
Ā 
IRJET- IoT based Waste Management System and Attendance Monitoring of Workers...
IRJET- IoT based Waste Management System and Attendance Monitoring of Workers...IRJET- IoT based Waste Management System and Attendance Monitoring of Workers...
IRJET- IoT based Waste Management System and Attendance Monitoring of Workers...
Ā 
IRJET- Optimal Strategy for Extraction of Traffic Based on PLC
IRJET- Optimal Strategy for Extraction of Traffic Based on PLCIRJET- Optimal Strategy for Extraction of Traffic Based on PLC
IRJET- Optimal Strategy for Extraction of Traffic Based on PLC
Ā 
IRJET - IoT based Low Cost Vehicle Monitoring and Alert System
IRJET - IoT based Low Cost Vehicle Monitoring and Alert SystemIRJET - IoT based Low Cost Vehicle Monitoring and Alert System
IRJET - IoT based Low Cost Vehicle Monitoring and Alert System
Ā 
IoT Based Project for Submersible Motor controlling , monitoring, & Updating ...
IoT Based Project for Submersible Motor controlling , monitoring, & Updating ...IoT Based Project for Submersible Motor controlling , monitoring, & Updating ...
IoT Based Project for Submersible Motor controlling , monitoring, & Updating ...
Ā 
Fuzzy controlled mine drainage system based on embedded system
Fuzzy controlled mine drainage system based on embedded systemFuzzy controlled mine drainage system based on embedded system
Fuzzy controlled mine drainage system based on embedded system
Ā 
IRJET- Cryptographic Efficient Data Transmission in Defence Stations usin...
IRJET-  	  Cryptographic Efficient Data Transmission in Defence Stations usin...IRJET-  	  Cryptographic Efficient Data Transmission in Defence Stations usin...
IRJET- Cryptographic Efficient Data Transmission in Defence Stations usin...
Ā 
Hand gesture recognition using ultrasonic sensor and atmega128 microcontroller
Hand gesture recognition using ultrasonic sensor and atmega128 microcontrollerHand gesture recognition using ultrasonic sensor and atmega128 microcontroller
Hand gesture recognition using ultrasonic sensor and atmega128 microcontroller
Ā 
[IJCT-V3I3P3] Authors: L.Navaneeth M.E, V.Rukkumani M.E.,Ph.D.,
[IJCT-V3I3P3] Authors: L.Navaneeth M.E, V.Rukkumani M.E.,Ph.D.,[IJCT-V3I3P3] Authors: L.Navaneeth M.E, V.Rukkumani M.E.,Ph.D.,
[IJCT-V3I3P3] Authors: L.Navaneeth M.E, V.Rukkumani M.E.,Ph.D.,
Ā 
IRJET - A Review on Analysis of Location Management in Mobile Computing
IRJET -  	  A Review on Analysis of Location Management in Mobile ComputingIRJET -  	  A Review on Analysis of Location Management in Mobile Computing
IRJET - A Review on Analysis of Location Management in Mobile Computing
Ā 
IRJET- Implementation of Automated Urban Drinking Water Supply and Leakage Id...
IRJET- Implementation of Automated Urban Drinking Water Supply and Leakage Id...IRJET- Implementation of Automated Urban Drinking Water Supply and Leakage Id...
IRJET- Implementation of Automated Urban Drinking Water Supply and Leakage Id...
Ā 

Recently uploaded

Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
Ā 
What is an RPA CoE? Session 1 ā€“ CoE Vision
What is an RPA CoE?  Session 1 ā€“ CoE VisionWhat is an RPA CoE?  Session 1 ā€“ CoE Vision
What is an RPA CoE? Session 1 ā€“ CoE Vision
DianaGray10
Ā 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
Ā 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
Ā 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
Ā 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
Ā 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
Ā 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
Ā 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
Ā 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
Ā 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
Ā 
PoznanĢ ACE event - 19.06.2024 Team 24 Wrapup slidedeck
PoznanĢ ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznanĢ ACE event - 19.06.2024 Team 24 Wrapup slidedeck
PoznanĢ ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
Ā 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
christinelarrosa
Ā 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
Ā 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
Ā 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
Ā 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
Ā 
ā€œTemporal Event Neural Networks: A More Efficient Alternative to the Transfor...
ā€œTemporal Event Neural Networks: A More Efficient Alternative to the Transfor...ā€œTemporal Event Neural Networks: A More Efficient Alternative to the Transfor...
ā€œTemporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
Ā 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
Ā 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
Ā 

Recently uploaded (20)

Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Ā 
What is an RPA CoE? Session 1 ā€“ CoE Vision
What is an RPA CoE?  Session 1 ā€“ CoE VisionWhat is an RPA CoE?  Session 1 ā€“ CoE Vision
What is an RPA CoE? Session 1 ā€“ CoE Vision
Ā 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
Ā 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Ā 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ā 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Ā 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
Ā 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
Ā 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Ā 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Ā 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
Ā 
PoznanĢ ACE event - 19.06.2024 Team 24 Wrapup slidedeck
PoznanĢ ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznanĢ ACE event - 19.06.2024 Team 24 Wrapup slidedeck
PoznanĢ ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Ā 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
Ā 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
Ā 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
Ā 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Ā 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Ā 
ā€œTemporal Event Neural Networks: A More Efficient Alternative to the Transfor...
ā€œTemporal Event Neural Networks: A More Efficient Alternative to the Transfor...ā€œTemporal Event Neural Networks: A More Efficient Alternative to the Transfor...
ā€œTemporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Ā 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
Ā 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Ā 

Hj3413671376

  • 1. Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376 1367 | P a g e Designing Multi-Agent Based Remote Process Monitoring Systems Ifeyinwa Obiora-Dimson1 , Hyacinth C. Inyiama2 , Christiana C. Okezie3 1,2,3 Department of Electronic and Computer Engineering, Nnamdi Azikiwe University, Awka. Anambra State, Nigeria. Abstract This paper presents an agent-based generic architecture for remote process monitoring. It is based on the fact that every process control system to be monitored can be represented in the form of an Algorithmic State machine (ASM) chart which is further translated into a corresponding State Transition Table (STT). By a little modification of the STT the entire process control system is represented as a succession of states each of which an agent can process. Thus by storing a copy of that table at the remote site and obtaining at each stage of the monitored process a feedback, this feedback information would serve as an index into the remotely stored table to crosscheck the validity of the feedback information with respect to each stage of the monitored process. Classes 0 through 3 state monitoring agents were defined depending on the number of qualifiers between the states they monitor and the next states. A process monitoring agent is also defined to activate the state monitoring agents when their services fall due and to further process their outputs as required by the stakeholders (manager, engineer, maintenance operator) in the process being monitored. There are as many state monitoring agents as there are states in the ASM chart all coordinated by one process monitoring agent. It is important to mention that this remote monitoring approach can be applied to any process even when the corresponding process control system is not agent based provided that a feedback is received at every state of the process being monitored. This agent based monitoring brings the advantage of object oriented analysis and design into the domain of industrial process monitoring systems development. Keywords: Remote monitoring, process monitoring agents, state monitoring agents, real- time data capture, Graphical User Interface (GUI). I. Introduction The need for mobility and convenience often necessitates remote process monitoring and control. In this information age, people are getting used to using cell phones for various other applications other than making calls. Today, cell phones are used for anking transactions, information download from the internet, social network, environmental monitoring [1], and for many forms of group collaboration, from the convenience of oneā€™s location. The process control industries have begun to expect the same flexibility when it comes to process monitoring and control. For example, it is undesirable to force a maintenance technician or engineer to be glued to the VDU waiting for fault alerts. Today this is better done by sending the person a text message alert when oneā€™s attention is needed or making use of wearable personal computers [2]. In process monitoring, it should be possible to reach any stakeholder (technician, engineer, manager) wirelessly and supply all necessary information needed for appropriate decision making at oneā€™s level. Where a machine requires attention, this is often indicated by sending bytes of code from the process control wirelessly to any location convenient to the person. However, management information needs to be provided in an easy to digest manner. Continuous remote monitoring of the ongoing process followed by a Graphical User Interface (GUI) near the user that depicts the exact situation at the project site is desirable. It should also be possible to store captured data on the remote hard disk to permit playback or analysis of any segment of information defined by the time frame of interest [3]. The use of a Personal Computer (PC) or laptop for a GUI permits the presentation of the process information in a manner most convenient to managers. This should enable them make better management decisions. This paper deals with real-time data capture, multi-agent based process monitoring, process management information and GUI. II. Definition of state monitoring agents Using object oriented software terminology; an agent is an object [4]. As an object it has a class it belongs to. In this paper, four object classes were recommended namely classes 0 through 3 [5]. A monitoring agent of class 0 makes a transition from its present state to another state without considering any qualifiers (fig 1a). Typically this happens where
  • 2. Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376 1368 | P a g e two state boxes in an ASM chart are in sequence without any qualifier in between them. As shown in figure 1a, if the control system is in the state STX it must unconditionally transit to state STY when a clock pulse occurs. State monitoring agent class 1 monitors transition from one state STX to one of two alternative states (STY and STZ) depending on the value of the qualifier (Q say). This is shown in figure 1b. If the process is in STX and the qualifier Q=0, the process transits to state STY. However, if qualifier Q=1, process transits to state STZ. State monitoring agent class 2 has two qualifiers in cascade and the agent in the present state has four alternative link paths that determine the next state monitoring agent to handover to fig 1c. Each of the link paths may be selected depending on the values of the qualifiers Q1 or Q2 say. For example, if the present state is named ST0, the state monitoring agent for ST0 would hand over to state ST1 if Q1=0. It would still hand over to the state monitoring agent for ST1 whether qualifier Q2 is 0 or 1. Therefore qualifier Q2 is said to be a donā€™t- care. If however, Q1=1 then monitoring would be transferred to state monitoring agent ST2 if Q2=0 and to state monitoring agent ST3 if Q2=1 these transitions are shown in table 1a. Present State Next State STy STx Fig 1a: state monitoring agent Class 0 0 State code 1 Q1 1 Q2 ST0 ST1 ST2 ST3 Present State 10 0 1 Fig 1c: state monitoring Agent class 2 00 1110 01 0 1 STy STz Present state is STx Table 1b: Class 1 monitoring agent transition Next stateQualifier Q STy STz STx Present State Fig 1b: agent Class 1 00 1001 State code Q1 1 Q2 Q3 1 ST3 ST2 ST1 ST4 ST0 Present State Fig 1d: state monitoring Agent Class 3 000 001 010 011 100 1 1 10 0 0 STx STy Present state Next state Table 1a: Class 0 monitoring agent transition Q1 Q2 State monitoring agent that takes over 0 0 ST1 0 1 ST1 1 0 ST2 1 1 ST3 Table 1c: Class 2 agent transition
  • 3. Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376 1369 | P a g e Note that a donā€™t-care combination translates to two entries in table 1, the case when the donā€™t-care is a 0 and when the donā€™t-care is a 1 [6]. However both transitions are from state ST0 to state ST1 because of the donā€™t-care status of Q2. State monitoring agent class 3 is required for the condition where the present state is separated from the alternative states by up to 3 qualifiers in cascade (Q1, Q2, Q3) fig 1d. The transitions from the present state ST0 to each of the alternative states is determined by the three qualifiers Q1, Q2, Q3 as shown in table 1d. Note that when Q1 is a zero, transition must be to agent for state ST1 no matter what Q2 and Q3 are. Similarly, when qualifier Q1=1 and Q2=0, transition must be to state ST2 irrespective of the value of ST3. The reason the fully expanded table is used is to facilitate the use of a look up table by the state monitoring agents which allows the indexing of the tables using qualifiers. In practice, the next state alternatives are replaced by their state codes usually placed at the top right hand corner of the state box they represent rather than by their state names placed at the bottom left hand corner [7]. However the state names of the boxes are used in table 1 for the convenience of the reader. Although one could go on like this defining agent classes 4, 5, 6 and so on, the researcher did not consider this necessary because the optimization technique developed in this research allows on to limit the number of cascaded qualifier to at most 3. 2.1. Main features of a monitoring agent Each state monitoring agent has the following features: i. A color indicator (G, A, or R), G = Green, A= Amber, and R= Red, to be used when displaying for the manager to show him at a glance whether there is cause to worry or not. The color code (MgrColor) is immediately followed by a LABEL that describes what the system is doing at that state. ii. A maintenance string or text used to give maintenance tip to the maintenance personnel or operator should a fault occur at that state. iii. Hexadecimal digits showing the state code, qualifiers and the expected feedback byte for that state when the qualifiers are as shown. The expected feedback byte is compared with the actual when displaying diagnostics for the engineer at the bit-pattern level. Depending on the state monitoring agent type, the hexadecimal digits Vi can be a. 1 byte long for class 0 monitoring agents- no qualifier. (V0) b. 2 bytes long for class 1 monitoring agents- 1 qualifier (q=0 or q=1) corresponding to (V0, V1) respectively. c. 4 bytes long for class 2 monitoring agents ā€“ 2 qualifiers (q1q2= 00, 01, 10 or 11) corresponding to (V0, V1, V2, V3) respectively and d. 8 bytes long for class 3 monitoring agents- 3 qualifiers (q1 q2 q3= 000, 001, 010, 011, 100, 101, 110 or 111) corresponding to (V0, V1, V2, V3, V4, V5, V6, V7) respectively. The features of the four classes of monitoring agents are features diagrammatically in fig. 2a through 2d. Fig. 2a: features of monitoring agent class 0 Fig. 2b: features of monitoring agent class 1 Fig. 2c: features of monitoring agent class 2 Fig. 2d: features of monitoring agent class 3 State Monitor Agent 2 Mgr color Mgr label Mtce/operator String Engr Expected V0 V1 V2 V3 State Monitor Agent 0 Mgr color Mgr label Mtce/operator String Engr Expected V 0 State Monitor Agent 1 Mgr color Mgr label Mtce/operator String Engr Expected V0 V1 State Monitor Agent 3 Mgr color Mgr label Mtce/operator String Engr Expected V0 V1 V2 V3 V4 V5 V6 V7 Q1 Q2 Q3 Next state alternative 0 0 0 ST1 0 0 1 ST1 0 1 0 ST1 0 1 1 ST1 1 0 0 ST2 1 0 1 ST2 1 1 0 ST3 1 1 1 ST4 Table 1d: Class 3 agent transition
  • 4. Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376 1370 | P a g e 2.2. Process monitoring agents By nature, agents are autonomous among other attributes [8]. Typically, the number of agents required to monitor a process represented as an ASM chart is equal to the number of states in that ASM chart. To allow that number of agents to have full autonomy may cause a loss of control in the system especially if something goes wrong with one or more of the agents [9][10]. Therefore the researcher has introduced the concept of process monitoring agents, where a process monitoring agent co-ordinates the activities of all the state monitoring agents in the same ASM chart. Recall that an ASM chart typically specifies a state machine in charge of a control process. Thus, a process monitoring agent obtains the inputs from the process being monitored via feedback, extracts the present state code, activates the corresponding state monitoring agent and supplies it with the values of the qualifiers in use. The activated state monitoring agent would then produce an expected output pattern to be compared with the actual feedback received. The state monitoring agent could also release the feedback information contained in the manager string or maintenance string. The information supplied by a state monitoring agent can either apply to the engineer (engr), the manager (mgr) or the maintenance personnel (mtce) depending on the setting of three radio buttons as shown in figure 3. Fig. 3: radio buttons for selecting user specific information When the activated state monitoring agent finishes its assignment, it deactivates itself or sleeps until it is activated again by the process monitoring agent. No state monitoring agent that is not activated by the process monitoring agent would function. The process monitoring agent uses this fact to activate the state monitoring agents one at a time depending on the feedback information received from the control system. III. The Graphical User Interface (GUI) This is a visual aid to the operator, manager or engineer to enable them understand at the remote end how the process under control is progressing dynamically. Certain forms of GUI that depict the process progress in a way that the end users are familiar with are preferred. These include: a. State Transition Table (STT) based analysis of process progress. b. Bar charts that rise and fall in line with process progress with a unique colour for each state in the process. c. The ASM chart of the process under monitor which is animated with the state code and qualifier bit pattern. In this case, the colour of the active state box changes from state to state as the process progresses. Similarly, the active qualifiers and the link path their logic values recommend are highlighted in colours as the process progresses. d. It is also possible to have a combination of the bar chart followed on the side by appropriate decision boxes and their link paths. It is important to note that where the process cycle is too fast for the human eye to follow, the monitoring software may deliberately lag behind the process if desired. In this case, all the necessary data capture is made but the play back in the GUI is made to follow the pace the human eye can track for the benefit of the users. This is especially useful when carefully analyzing relevant segments of the data capture in order to locate anomaly. A radio button is provided on the screen of the GUI permitting a user to select one of three possible display types, namely: a. Display for manager: contains colour bar and its label showing what happens at that state. Three colours are used: green, amber and red. Green implies normal operation, amber means that automated test is being done that could fail, red implies a more serious condition, perhaps waiting for an operator input that has failed to come so far. b. Display for operator or maintenance personnel: a maintenance error correction tip which if not successful would require the attention of the engineer. c. Display for engineer uses bit pattern level to depict process output that did not match expectation. IV. Steps in SMS to database software subsystem The steps in SMS to Database software subsystem include: 1. Feedback interrupt (FB-INT) from SMS interface 2. Get feedback from SMS interface 3. Append date and time 4. Store in the database for feedback Radio button coding Engr. Mtce Mgr Value: 1 Engr 2 Mtce 4 Mgr 0 0 1 0 1 0 1 0 0 Radio buttons
  • 5. Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376 1371 | P a g e 5. Loop back to 1 and continue forever. The block diagram representation of the steps is as shown in figure 4. Fig 4: Block diagram for SMS to database software subsystem Fig 5 shows the flowchart for feedback data capture from the process under control. Each feedback record has date and time of arrival appended to it before storage in the feedback database. The process controller transfers feedback data from the project site to the remote station via SMS. The SMS-to-database software subsystem is interrupted whenever a new feedback arrives so that the feedback can be collected and stored (as in table 2) for further processing. Table 2: Feedback database design Fig 5 flowchart for SMS to database software subsystem 1. Project ID char [64] 2. State code Int 3. Qualifier int 4. Actual-FDBK Int (Hex) 5. Date dd mm yyyy 6. Time hh mm ss WAIT Retrieve FD-BACK from SMS Int Append date Append time Store values in database FB-INT Process under control Control Processor GSM interface GSM interface Process monitor (with process & state monitors GSM network GUI
  • 6. Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376 1372 | P a g e Fig 6 shows the real time process tracking software flowchart. It uses the radio button to determine if the feedback is to be displayed for the manager, operator (or maintenance personnel) or for the engineer. The corresponding software captures feedback from an ongoing process and displays it for the relevant person as soon as it is received. The data can also be sent to the handset of the person intended, for greater convenience. Check for new DB record Read radio button Set display type= ā€œMgrā€ Read DB record Case DisplayType of Mgr Set display type= ā€œMgrā€ Set display type= ā€œMtceā€ Set display type= ā€œEngrā€ MgrDisplay MtceDisplay Retrieve expected EngrDisplay New rec 1 2 4 Mtce Engr N N N y y y Default StateCode Qual Actual F/B output N Y Fig 6: real-time remote process tracking software flowchart Activate relevant state monitor
  • 7. Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376 1373 | P a g e Fig. 7 shows the flow chart for the process playback software. It can display or play back the contents of the feedback database between two points in time as may be demanded by the user for further analysis of past machine cycles. It can also Case DisplayType of Mgr Processmonitor:: DisplayForMgr (StateCode, MgrColor) Processmonitor:: DisplayForMtce (StateCode,MtceString) Processmonitor:: DisplayForEngr (StateCode, Qual, ProcessExpected, ProcessActual) Mtce Engr Input StartDate dd:mm:yyyy Input StartTime hh:mm:ss Input EndDate hh:mm:ss Input EndTime hh:mm:ss Select DisplaySpeed Normal, slow, singlestep Read a DB record Read RadioButton DisplayType = Default (ā€˜Mgr) 1 2 4 Set DisplayType= ā€˜Mgrā€™ Set DisplayType= ā€˜Mtceā€™ Set DisplayType= ā€˜Engrā€™ Read next DB record Compute DelayTime N, N/2 Case DisplaySpeed of Call DELAYNORMAL Call DELAYSLOW S STEP Key P Yes Yes Yes No No Fig 7: flowchart for process playback software Activate relevant state monitor
  • 8. Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376 1374 | P a g e a. Display for manager b. Display for operator or maintenance personnel c. Display for the engineer at the graphical user interface. The user has the opportunity to indicate how fast he or she wants the playback to be: real-life, slow motion or single step. The remote process monitoring agent either activates the tracking software or the playback software depending on user choice. It then reads feedback data from the feedback database one record at a time and displays same on the GUI in a manner suggested by the setting of a set of 3 radio buttons of which only one may be active of any given (see radio button definitions as part of fig 3). If the setting is for manager, the process monitor displays the feedback for manager. If the setting is for maintenance, the process monitor displays for the maintenance personnel or operator. If the setting is for the engineer, the process monitor displays diagnostic details to aid the engineer. The display setting via the radio buttons can be changed on the fly. The remote process monitor checks the radio button from record to record and uses the current setting for each record. Typically, the manger, the engineer and the maintenance personnel are at different locations in the company. Each would have his or her own laptop or PC for monitoring. The same monitoring software runs on each of their machines but displays for each what his or her functionality demands. This is a great advantage in decision making. V. Real Time Process Control Example An industrial process example shall be used here to showcase remote process monitoring employing the Algorithmic State Machine (ASM chart) chart approach. Consider a tank used in the oil refinery industry (fig. 8) which contains both oil and water. The oil which is of lesser density is above the water. The oil/water interface level at any point in time is monitored. At the lower threshold level (LTH) the oil/water interface is considered too low. Therefore, water is pumped into the enclosure via the valve HV1 until the oil/water interface rises to middle (MDL) position. Thereafter, the dynamics of the process is allowed to take over and freely move oil/water interface up or down as determined by on-going processes. At the upper threshold level (UTH) the oil/water interface is considered too high. So water is pumped out of the enclosure via HV2 until the oil/water interface falls to MDL. Thereafter the dynamics of the process is allowed to take over and freely move oil/water interface up/down as determined by the on-going processes. At the threshold points (LTH and UTH), an alarm sounds to indicate unwanted condition. The alarm for oil/water interface too low sounds different from the alarm for oil/water interface too high. Both alarms would sound for 20 seconds and automatically stop. A red light indicator is used alongside the audible alarm to indicate UTH alarm while amber is used to indicate the LTH alarm. Green light indicator shows that the interface level is OKAY i.e. between LTH and UTH. The algorithmic state machine chart representing the process of fig. 8 is shown in fig 9. At the decision boxes for LTH, UTH and MDL in the diagram, 0 represents water while 1 represents oil. The modified State Transition Table (STT), table 5, represents the information on the ASM chart (fig 9). This is then used to implement the oil/water level monitoring and control system as shown in fig. 10. Table 3: Fully expanded table corresponding to fig 9 Link path Present state name Present state code B A Qualifiers Next state name Next state code B ā€² A ā€² State output Conditional output HEX Code for output LTH Q OKA Y HV2 HV1 LALTRG HALTRG L1 L2 L3 L4 ST0 ST0 ST0 ST0 00 00 00 00 0 0 0 1 1 0 1 1 ST2 ST0 ST1 ST1 10 00 01 01 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 51 10 32 32 Oil/water interface range Water in HV2 HV1 UTH MDL LTH Water out Fig 8: oil/water interface in an oil refinery
  • 9. Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376 1375 | P a g e L5 L6 L7 L8 ST1 ST1 ST1 ST1 01 01 01 01 0 0 0 1 1 0 1 1 ST0 ST1 ST0 ST1 00 01 00 01 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 08 28 08 28 L9 L10 L11 L12 ST2 ST2 ST2 ST2 10 10 10 10 0 0 0 1 1 0 1 1 ST2 ST0 ST2 ST0 10 00 10 00 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 44 04 44 04 When a process control system is designed using the algorithmic state machine chart approach, it is often easier to represent a lot of information with just one byte of code and a table look-up technique. For example, in a state transition table (STT) (table 3), the present state code is concatenated with the qualifiers to form an address when the next state of the machine, the outputs for the present state and the conditional outputs are stored. Therefore, the table containing the next state code, state output and conditional output is stored at the remote site and the input byte (present state and qualifiers) and output byte (next state code and outputs) are captured from the project site and sent to the remote site every machine cycle. The address part of the feedback serves as an index into the table stored at the remote site to give fuller meaning to the present status of the machine. For example, if the received code from the process side is 00 for BA and 100 for LTH, MDL and UTH (see first row of STT of table 3), this concatenated information reveals that the next state would be 10 for Bā€²Aā€². The state output shows that the process is in its normal condition (i.e. OKAY) and the outputs from HV1 to HV2 are all at logic 0. This conveys clear concise information to the person at the remote end. Similarly, each concatenation of BA, LTH, MDL and UTH forms a code which points to a specific entry in table 3. Thus by arranging for such a code to be transmitted to the remote site along with the actual output byte for every machine cycle, it is possible to track the exact behavior of the process under control at the remote site. The data captured can be stored in the hard disk for future analysis of the process progress. Fig 10 shows the block diagram implementation of the agent-based remote monitoring system used to monitor the for the oil/water interface control process. The process monitoring agent houses the process tracking software (of fig 6) and the process playback software (fig 7). When data is received from the remote site via the phone, the information is stored in the hard disk via the software data capture system whose flowchart is shown in fig. 5. Software for wireless data capture Display Data Base Fig 10: multi-agent based remote monitoring for oil/water interface Process monitor agent State Monitor Agent 1 Mgr color Mgr label Mtce/operator Str Engr Expected 08 28 08 28 State Monitor Agent 0 Mtce/operator Str Engr Expected 51 10 32 32 Mgr color Mgr label Network Process Tracking software Process Playback software Display for Mtce/operator Display for Engineer Display for manager GUI Phone State Monitor Agent 2 Mgr color Mgr label Mtce/operator Str Engr Expected 44 04 44 04 SMS data from Remote site
  • 10. Ifeyinwa Obiora-Dimson, Hyacinth C. Inyiama, Christiana C. Okezie / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 4, Jul-Aug 2013, pp.1367-1376 1376 | P a g e The process monitoring agent tracks the supplied information and sends it to the corresponding state monitoring agent to process. The state monitoring agent responds to the process monitoring agent and the information received is displayed on the GUI by the process monitoring agents for the stakeholders to view. It should be noted that these events happen fast as such one can choose to select the speed at which to view the information and also what time frame to view. VI. Conclusion Multi-agent based remote process monitoring has been ex-rayed in the foregoing. The method is generic and is not limited to monitoring agent-based process control systems. Other process control systems designed using any other method can be monitored using this method, except that the ASM chart and the modified STT must be provided to aid the design of the agent monitoring system. Again, this monitoring system is peculiar because of the way information is specified for all the personnel for easy viewing and understanding. References [1] N. D. Lane, E. Miluzzo, H. Lu, D. Peebles, T. Choudhury and A. T. Campbell, D. College. A survey of mobile phone sensing. IEEE Communications Magazine, 2010. [2] M. Y. Ivory and M. A. Hearst, The state of the art in automating usability evaluation of user interfaces, ACM Computing Surveys, 33(4), 2001. [3] D. Morley and C. S. Parker, Understanding computers: today and tomorrow. 10th edition. (Thomson Australia, 2005) Pp 9 [4] S. A. DeLoach, M. F. Wood and C. H. Sparkman, Multi-agent systems engineering, International Journal of Software Engineering and Knowledge Engineering. 11(3), 2001, 231-258. [5] H.C. Inyiama, C. C. Okezie and I. C. Okafo, Agent based process control system design. Proceedings of the peer reviewed 2012 national conference on infrastructural development and maintenance in the Nigerian environment. Nnamdi Azikiwe University, Awka, Nigeria. 27-28 August, 2012. Pp 234-252. [6] R. J. Tocci, N. S. Widmer, Digital systems principles and application, 8th edition, (Pearson Education, 2003). Pp 131-133 [7] H.C. Inyiama, C. C. Okezie and I. C. Okafo, Digital control of palm fruit processing using rom based linked state machines, European Journal of Scientific Research, 59(4), 2011, p597 [8] Y. Peng, T. Finin, Y. Labrou, B. Chu, J. Long, W. J. Tolone, and A. Boughannam, A Multi-Agent System for Enterprise Integration, International Journal of Agile Manufacturing, 2(1), 1998, 213-229. [9] K. P. Sycara, Multiagent Systems, AI Magazine, 19(2), 1998, Pp79-92. [10] M. Wooldridge, M. Jennings, and D. Kinny, The Gaia methodology for agent- oriented analysis and design. Autonomous Agent and Multi-Agent Systems, 3, 1998, 285-312.