OPC Development

Delivering not only quality software solutions to our customers, but providing true value to ensure expectations are exceeded.



Since our applications are sold around the world, either by vendors or directly by Matrikon, we have developed a comprehensive set of standards and tools to ensure that our interfaces are:

  • Easy to use
  • Robust
  • Reliable
  • Efficient
  • Maintainable
  • Complete with error checking and recovery procedures

  • At Matrikon, we focus on developing strong long-term relationships with our clients. To that end, we make it a priority to become familiar with both the business and technical requirements of our clients. This enables us to provide innovative services and solutions to enhance the technology direction selected by our clients within the framework they have in place today.

    Finally, we understand that support and service are the key requirements for our clients - we understand that plants can't shut down to wait for technical support and service. Therefore, your emergencies become our emergencies. We will ensure that two or more of our software consultants are familiar with your applications so that we can provide technical support, telephone or on-site support, as a single source, where and when you need it.


    Please use the links below to view more information about:

    Matrikon Software Development Programming Tools
    Drivers are developed using the most common development environments available.

    System Requirements
    Drivers have been developed for a wide range of operating systems.



    Quality Assurance
    Quality assurance and verification will be done with Matrikon's QA (Quality Assurance) Tracker. All testing procedures and outcomes shall be stored in QA Tracker, and the results shall be directly available to you at all times.

    For each application developed at Matrikon, two levels of testing are performed before releasing the application for Factory Acceptance Testing at a client site. Different individuals - the software developer(s) and the assigned QA engineer, perform the two levels of testing. Each develops an independent set of test procedures and methods - the software developer bases the test on the functional design, while the QA engineer bases the test on the functional and performance requirements.

    These lists are then entered into Matrikon QA Tracker application, which is based on the ISO 9000 requirements. The QA Tracker is a database program which maintains an Audit Trail of the entire test procedures performed on the new application and their results.

    Once the development is complete, the software engineer is required to perform the first set of tests and the results are stored in QA Tracker. On successful completion, the QA engineer performs the second set of tests and the results are also logged in QA Tracker.

    As errors and deficiencies are encountered, they are logged in QA Tracker, and, after all the tests have been performed, the software engineer is required to fix all the deficiencies. The QA engineer is then required to redo all the tests. This ISO9001 based CQI (Continuous Quality Improvement) cycle is repeated until a complete test iteration is performed successfully i.e. without encountering a single deficiency. The application is then deemed ready for Factory Acceptance Testing in the presence of the client.


    Error Logging and Tracking
    All applications developed at Matrikon include extensive error checking, error reporting, and error recovery procedures. All return codes and statuses are checked and logged to a self-maintaining error log file. For all possible error situations, the application will have error recovery and fail-over options.

    Matrikon logging library provides extensive run-time operation logging facilities. The logging facilities provides the following capabilities:

    • Multiple detail levels: off, low, medium and high. Levels may be changed (on-line) while the application is running.
    • A forced write option, when enabled, commits all data to the hard-drive after each write.
    • A screen logging option that will echo the logging to screen.
    • A self-maintaining logging file - a circular list of messages to prevent resource misuse.
    • All log statements include date/time stamp as well as location sensitive information.


    Memory Allocation and Control
    The key to a successful application is the control of memory allocation. Matrikon has developed superior methodology to track, manage and control all memory allocation. This methodology ensures that memory allocated is verified before use and that allocated memory is freed to optimize performance.



    Component Based Development
    Due to the large number of applications developed at Matrikon, all development is done based on components and utilities.

    There will be a number of pre-built components that will be used in this project, such as the report configuration, monitoring utility, etc.

    The benefits of Matrikon's component-based development approach are:

    • Reduction of development time
    • Increased reliability and robustness of the application
    • Reduction in required testing (as the individual components have already been tested)
    • Increased application maintainability


    Source Code Version Control
    Matrikon uses Microsoft Visual Source Safe for source control and maintenance.



    Matrikon Software Development



    Philosophy
    The success of Matrikon can be attributed to the following:
    • We are a dynamic, flexible organization with the skills and capabilities to respond effectively to changes in the industry and specifically in process control technology.
    • Highly motivated, and constantly seeking new opportunities in the marketplace.
    • A high technology company that provides innovative solutions, quality engineering and service that is second to none in our industry.
    • The focus of the company is in developing strong long-term relationships with our clients. To that extent we make it a priority to become familiar with the system architectures, standards, procedures and methodologies used by our clients. This enables Matrikon to provide innovative services and solutions to enhance the technology direction selected by our clients within the framework they have in place today.



    Software Development

    Enterprise Wide Solutions, a department within Matrikon, has over 40 software engineers dedicated exclusively to developing real-time interfaces and software applications. In addition to real-time interfaces, Matrikon has been awarded major software projects aimed at developing applications to seamlessly access, view and analyze process information.

    The best reference for the software development group is the impressive list of clients we serve, a list that includes all the major vendors and suppliers of software and systems in the process control world.

    References for these clients are available upon request.


    Process Control Software and Hardware Expertise
    Matrikon also provides consulting services in process control and automation and process information systems. We have access to the necessary hardware equipment, software applications and systems. As well, we have the insight, from a process control engineer's point of view, of the key requirements, functionality and features to be included in real-time drivers and interfaces.