New PLC EN

From PlcWiki

Jump to: navigation, search

Contents

Reasons to develop new version

  1. Optimized SQL database structure
  2. Better configuration management (centralized, versioned, ...)
  3. User-friendly front-end for production configuration
  4. Better web interface
  5. New software modules
    1. Monitoring station - Display the current status of products on the production line
  6. Expand client options
    1. Graphic front-end
    2. Separation of PLC core and graphic input and output
    3. ssh connection for showscreen through kernel
    4. Two-level configuration: declarative + imperative (scripts, external modules through hooks, DBUS?)
    5. API, hooks + modularity (modification without client kernel translation)
    6. QtScripting (AKA JavaScript), PythonQt
    7. Add-ins in C ++, Java, Perl, Bashi, ... (SWIG?)
    8. Continuous state saving - possibility of reinterpretation for remote display / control purposes
    9. Multilevel logging
    10. Dynamic layout based on required operations (better use of screen area)
    11. Rack partcheck defined by enumeration of positions
  7. Better performance
  8. Change logic of manufacturing operations
  9. External access to current production and status data
  10. Robustness
  11. Possible kernel station independence
  12. Documentation !

PLC Areas

  1. client
  2. kernel
  3. Data transfer between modules
  4. Data transfer between PLC and external systems
  5. web
  6. SQL DB
  7. utilities (auxiliary scripts, ...)
  8. OS settings


module - separate functional component of PLC

PLC data model

  1. Production DB on the kernel
  2. Archive DB to SQL
  3. Data is coming from the client:
* std. mechanism of communication with PLC kernel to production DB
* SQL protocol to archive DB
  1. After the production is finished (or a certain period of time has elapsed), the product data is moved to the archive DB (if it was previously sent by the client, it is not overwritten)

What you need to change

  • Web interface
* Listing of product details - problem if the VIN is in the database several times (eg current and same VIN two years ago)
  • PLC client
* Dependencies - track the entire string of dependencies, not just one
  • Configuration tool
* Define the roles in the PLC, who will configure what (System, operations, part numbers for part checks) ...

Define impact on customer and collaboration in implementation

  • What the customer will need
  • Interface for receiving and sending data - changes?
  • Customer benefits
  • Customer training
  • How to proceed during implementation
Personal tools