Easy Soft Srl provides software for the automation industry as well as consulting services
We follow Customer and do not force them, so we use products our Client ask for!
We develop PLC Software base on customer specification following well established guideline:
Software is developed following modular design philosophy which allow for great scalability and clear code which means less bug. Modular design it's a concept well understood and largely used on the software industry. This is not often the case with PLC software mostly due to the fact that for a long time PLC developer where mainly people with electrical background. Today software for the automation has becomes complex and than it's important to apply all the technics that make development and debug easy allowing:
scalability: application can grow easily
debug: clear code allow easy debug
less bugs: less code is better code
reusability: module can be easily reused on the same application as well as for new application
On request code is also developed following DSL (Domain Specofic Language) principle. When our customer has in-site developers than need to take over code for future maintenance, this approach give a even more modular approach that allow great expandibility with low effort. Once again DSL is widely apply in sectors like finance but is almot unknow in the automation industry. The benefit of it is being able to identify "key" functions that make up the system. The final program will be build using this main blocks so Your developer may forget about details and focus on the business logic of Your application.
Usually PLC software get test as soon as the machinery it's assembled. Some time all this equipment is big and it's must be assembled in-site. This means the debugging phase on the software must be carried out mainly in-site with:
longer deployment time
We bring the TDD (Test Driven Design) concept to the PLC world. We do not only develop the software necessary to run the equipment but even Test Function that simulate the equipment the PLC needs to run. This means that we can
test the software while we are developing it
stress the software creating a large number of situations that are not easy to setup on the real environment
This result in: