Office 0049-(0)40 - 866 298 75
Mobil 0049-(0)171-28 52 405

PMS Universal Programming Studio

The worldwide most versatile Integrated Development Environment


Figure 1 - The user interface of the PMS Universal Programming Studio

Development of distributed Systems

Nowadays embedded systems normally are distributed systems. For example: The eight interconnected ECUs which control the combustion engine of a car have fast fieldbus interfaces to the automatic gear case and to the breaking system. These three systems together form the drive chain system, which again have many fieldbus interfaces to other systems.

Until now all embedded development systems offer the software development for only one ECU. And to have an insight into fieldbus networks, you need a CAN tool from a different supplier. The many technological gabs will not result in a satisfying solution.

This is where PMS Universal Programming Studio comes into the picture. Because the Universal Programming Studio (UPS) offers you the fast and easy switch to another project with a single mouse click. In the new project you directly have access to all configurators, all graphical and textual editors and to the monitoring and test systems specific for the ECU in the selected project.

The HVAC development with UPS

An example: In a HVAC system you can single step through a graphical Function Block program in the ECU, which controls the compressor system for the cooling liquid. In the ECU, which controls the flaps for the cooling/heating air, you can in a second Window single step through the respective flap control software written in a Flow Chart. The PMS StandOS operating systems manage the real time communication between the compressor ECU and the flaps ECU, so you directly can debug your HVAC system in the most realistic way.

Prototype Projects for faster and easier development

Another advancement of PMS Programming Studio is the development on the base of prototype projects.

An example:

The lithium ion battery for an ecar consists of ten 50V battery modules connected in serial. Usually the module BMS software is copied ten times to make the specific adoptions for each module BMS.

UPS now offers the fast and easy copying of the well tested prototype module BMS into the ten battery specific module BMS. Now only the configurators for the CAN communications must be edited for the different node addresses, the build must be started and the specific code must be downloaded. Copy errors can this way almost completely be excluded.

When the self diagnosis of the ECU of the BMS number 8 signals an error to the master BMS, then UPS offers the direct access to the debugging of the correct module BMS, simply by switching to the project to the BMS ECU number 8 by a single mouse click.

 Six powerful graphical editors

UNIVERSAL PROGRAMMING STUDIO offers you six graphical editors:

Function block editor       Structogram editor

Flow chart editor               State diagram editor

Decision table editor        Sequence chart editor

The graphical programming offers the huge advantage of a target independent programming and modeling. The target independency is possible due to the unified StandOS interfaces to the outer world. You can debug your graphical programs on the embedded  target hardware with single stepping (step in or step over functions), cycle steps, animated steps, run to breakpoints and continuous run.

Figure 2 - Several Editors and Configurators can be open for different projects

All PMS StandOS operating systems react similar to the outer world

Because of the unique communication interface of the StandOS operating systems all kinds of controllers can communicate amongst each other and can be configured, programmed, tested and monitored by the same PMS tools. PMS StandOS is available for all popular microcontrollers, both CISC, RISC and DSPs.

Forget HAL and PAL

Now you don’t need to implement the Hardware Abstraction Layer (HAL) and Processor Abstraction Layer (PAL) for your applications anymore. The reason for this is the call of application software functions in standardised function calls in the system software. For example if you want to call an application software function each 10 ms, you place

this function call in the standard 10ms organisation function block.  In this way you can significantly reduce your programming efforts. StandOS offers the diagnostic services via Ethernet and field busses not only for development and testing, but also for the security and quality monitoring throughout the lifetime of your products.

Easy interfacing to all kinds of events

For all kinds of timer interrupts, external and internal interrupts and events and the idle loop StandOS offers you an easily access to organisation function blocks via the organisation explorer.

All digital and analog inputs and outputs can easily be accessed by process variables for both reading and writing. Not only by your application but also via networks for other remote controllers and by the PMS diagnostic, debugging and testing tools.

Interpreters offer target independency

The PMS IEC-61131-Interpreters offer you the advantage of hardware independency on all embedded systems equipped with PMS StandOS.