Page 291 - Mechatronics for Safety, Security and Dependability in a New Era
P. 291

Ch55-I044963.fm  Page 275  Tuesday, August 1, 2006  9:39 PM
                                      1, 2006
                                           9:39 PM
                            Tuesday, August
            Ch55-I044963.fm
                      Page 275
                                                                                          275
                                                                                          275
                           PDA












                                   Figure  4:  Overall Structure  of the  Implementation

                  database,  (2)  calculating  certain  expression  and  store the result  inside  and  (3)  sending message  to
                  some  client  agents.

                  The  Glue  Logic  is  designed  to  make  building  manufacturing  work-cell  control  systems  easy  and
                  flexible,  and  also coordinates  agents  by means  of  followings;
                  •  Providing  field  of  coordination
                  •  Implementing  shared  data  space  among  agents
                  •  Virtualizing  agents  within  the  shared  data  name  space
                  •  Controlling  message  passing  among  agents
                  •  Implementing mutual  execution  primitives
                  •  Prompting  agents to  start  processing
                  •  Adapting  control  systems to  real-time  and  network  processing  environment
                  As the  Glue  Logic  supports  event  notification  and  condition  monitoring  features  based  on  active
                  database  scheme, users can easily build real-time  and event-driven  application  agents, only waiting
                  for  notification  messages  from  the  Glue  Logic.

                  Each  agents  in  an  application  system  can  be  developed  concurrently,  and  can  be  added,  deleted
                  or  changed  freely  without  modifying  other  existing  agents.  As the  result  of these,  the  Glue  Logic
                  compliant  agents  are  easy to  re-use,  and  the  users  can  build  large  libraries  of  application  agents.

                  In this  implementation,  the flow  of its data  processing  is as  follows.
                  1.  When  a  WIP  reaches  a  gate,  or  when  a  due  time  of  a  demand  changes,  the  corresponding
                    agent  is  activated  via  a  CGI  for  the  WWW  user  interface.  These  agents  updates  the  actual
                    achievement  records  for WIPs  or the  due time requirement  records  for  demands.  These  records
                    are kept  in the  shared  data  space  in the  Glue  Logic.
                  2.  When  shared data  is changed,  some messages  are sent  from  Glue  Logic to  agents which  is going
                    to  handle  the  data  items.  This  time,  the  agents  keeping  preceding  lists  or  priority  lists  are
                    informed,  and  update  those  contents.
                  3.  When  the  contents  of  preceding  lists  or  priority  lists  are  changed,  the  notification  message  is
                    sent  to  the  allocation  agent.  The  allocation  agent  reads  preceding  lists  and  priority  lists,  and
                    then  makeup  associations  between  demands  and  WIPs.


                  5  EVALUATION

                  We implement  whole  system  on  a Sun  Netra  Tl  processor  running  on  Solaris  8 operating  system.
                  Through  this  implementation,  we found  following  performance  considerations.
   286   287   288   289   290   291   292   293   294   295   296