Members Only | Ezine | Links | Legal Notice | Contact us |



East Bldg #134549


Structuring with SFC
do's & don'ts
V1.0 Official Release


PLCopen Safety
Part 1
Version 2.0 now released


Information Model
V1.01.09 RfC


PLCopen starts
new working group
on Industry 4.0










Evaluation of Software

Buying /licensing software development environment

If you are in the buying process of an IEC 61131-3 development environment, there are nowadays a large number of (independent software) suppliers to choose from. To make your selection process easier, the following topics can help you in the evaluation. They are not so much technical details, but additional topics which should be evaluated.

First: there is no best overall product. A product should meet your needs, which means that you have to evaluate it. Below are some guidelines for it.

Even if there is a best product nowadays, it can be surpassed with a new release of a competitor. Also, the actual status of the software product itself can be of minor importance: a next version is probably around the corner.

Points of attention:

adaptation costs: how much do they ask to adopt the package to your hardware? How much to include your additional hardware and /or software libraries
the initial costs are different. In most cases the software environment needs adaptations. These can range over a broad area:
the name of the product as appears on the screen
the adaptation to your specific hardware environment
the adaptation of the user manuals to you needs
the creation of user manuals under your own name
the inclusion of additional requirements, like linking to your specific compiler
licensing: besides the initial adaptation costs, licensing can be applicable. How much do they charge? How much for a one time buy-out? Do the royalties include future updates?
strategy to deal with minor and major updates
the quality of the software and training manuals, and there availability in the required languages
is the products itself, including the on line help functions, available in the required languages
support: they all claim it, but who provides it best, and in your language. And at which costs. What is their strategy with respect to dealing with errors, minor and major
training: can they provide on-site training for your people. Can they help your users. How does their training manual look like. In which language? Can you use their material as basis for your own training?
Update: how do they deal with updates? How do you deal with updates?
does the system provide on-line help? In which languages? Does that cover your needs
is the company financial stable?
which references / installations does the company have? Do they include your competitors? Does that help you? Can you contact some of their references?
how well can the company cope with your future architectures? Do they support distributed systems, if needed?
if you have existing code which you want to include, can they support you? Does the environment support it? How well does it match? How much effort is estimated by them and by you to do the job? Are they willing to do it (at fixed costs), showing confidence and giving you a guarantee? At which costs? Which time frmae
can they provide an evaluation package?
how fast are they in their response?
do they speak your language, not only in your home language, but also do they know your environment?
is the product certified by PLCopen? At which level? For which language? How many updates after their certificate? Can they show (a copy of) the certificate?
can they provide a compliance statement by sending the IEC 61131-3 feature tables showing clearly what they support?
what are your main (expected) programming languages for this environment? How long are these languages supported? Which release are they on?

Remember: you don't want to be the guinea pig: testing takes time and costs money.

A good way to get started:

  1. describe your (initial) requirements clearly on paper, including quotation procedure and deadline
  2. send to all potential suppliers, minimal 5, preferably on the same day (fax)
  3. note when the quotations get in, giving you a first impression of response speed
  4. compare the overall quality of the offer
  5. compare the fulfilment of your requirements
  6. check the differences
  7. talk to at least 3 companies
If you have any additions / suggestions, please let us know at