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

The PMS Configurator StandOS

The powerful configuration of your StandOS operating system application

The PMS Configurator StandOS is a both powerful and easy-to-use configuration tool for your StandOS application. It is a tool from professionals for professionals. PMS Configurator StandOS is very user friendly, so that you don't need to attend seminars or schoolings to be able to handle this powerful tool.

And PMS Configurator StandOS is a complete configuration tool. So you don't need to 'fix around', as it is common with the tools of other suppliers. Always you have the choise to either configurate with PMS Configurator StandOS or you can directly modify your source code. PMS Configurator StandOS prevents conflicts and errors because it leads you to do all the neccessarry steps to achieve a secure functioning operating system.

PMS Configurator StandOS supports the concept of the separation of basic and application software. The basic software can for example be implemented by a system supplier, delivering a complete hard- and software with IO drivers, diagnostics, self diagnosis and communication. This is an easy task, because all operating system items are supported by StandOS. The application developer can then for example implement the application with the graphical programming tools from PMS like the flow chart or the function block editor. The graphical programming tools from PMS offers you features no other programming tools can do, as for example the on-line-debugging in the graphical program.

The Highlights

 · Both powerful and easy-to-use configuration tool for your StandOS application
 · Programing and documentation in one step
 · Automatical creation of highly efficient real time C code each time you save your configurations
 · Prevents conflicts and errors because it leads you to do all the neccessarry steps to achieve a secure functioning operating system.
 · Supports the concept of the separation of basic and application software
 · The build-in syntax check finds errors in the configurations and marks them for a fast and easy correction

The Deployment Tab

The configuration of the organisation blocks is a very easy task because of the Deployment tab forms.

On the left tab the "Resource Toolbox" offers you the possibility to edit the list of organisation blocks specific for each state. Just click on one of the resources of your microcontroller system in the "Resource Toolbox" and then again click on one of the states in the "Resource Deployment" form. When you go back to the organisation tab, you will see, that PMS Configurator StandOS has extended your state with the new organisation blocks.

The Organisation Tab

The basic configuration is done in the organisation tab. Here you enter the states your system shall be equipped with. When the microcontroller has an event, like for example the 100 ms timer interrupt, StandOS will automatically branch to the 100 msec timer interrupt of for example the Run state.

So each state must have its own "private" organisation blocks of microcontroller resources as for example timer interrupts, port signal change events or error events. Just click on Wakeup or Run in the states form and PMS Configurator StandOS will show all the organisation blocks, which are offered in the specific states. A double click on an organisation block will open it in the source code form below.

When you click on one of the organisation blocks, all input and output drivers and all applcations will be shown in the dedicated tree views on the right. A double click on an input or output driver or an  applcation will open it in the source code form below.

The Software Resource Tab

In the software resource tab you will have a quick overview of all the functions and signals, which are contained in the files, which are listened in the files tab. A double click on a file in the files tree or on a function or driver in the functions tab will open the respective source code in the source code form below.

The File System of PMS Configurator StandOS

 

StandOS files

 

 

StandOSResources.c

 

 

 

 

 

 

 

OBIdleRun.c

 

 

CellSensor.c

 

 

 

 

OBIdleRun()

 

 

CellSensorInit()

 

 

 

Resources

States

 

 

 

Input driver

Application

Output driver

 

CellVoltDrv()

 

 

 

 

 

ReadSPI();

ReadNvRAM();

Drout_Digital();

 

 

CellTempDrv()

 

Main.c

 

 

 

IdleLoop

 

 

 

Wakeup

 

 

Drin_8Anal();

Drout_8Anal();

 

 

 

CCU_Int.c

 

 

 

SignalChange0

 

OBIdleWakeup();

 

 

 

Drin_ExtCan();

 

Drout_ExtCan();

 

 

NvRAM.c

 

CCU_Int.c

 

 

 

SignalChange1

 

 

OB10msTimerWakeup();

 

 

 

 

ReadNvRAM()

 

CCU_Int.c

 

 

 

SignalChange2

 

 

 

OB100msTimerWakeup();

 

 

 

OB10msecTimerRun.c

 

 

WriteNvRAM()

 

CCU_Int.c

 

 

 

SignalChange3

 

 

 

 

 

 

OB10msecTimerRun()

 

 

 

SYSTimer.c

 

 

 

1msecTimer

 

 

 

Run

 

 

 

Input driver

Application

Output driver

 

BatteryApp.c

 

SYSTimer.c

 

 

 

10msecTimer

 

 

 

OBIdleRun();

 

 

 

 

 

CellVoltDrv();

CalcAh();

CellVoltLimits();

 

 

CalcAh()

 

SYSTimer.c

 

 

 

100msecTimer

 

 

 

OB10msTimerRun();

 

 

 

 

 

Drin_8Anal();

CalcSOC();

Drout_8Anal();

 

 

CalcSOC()

 

Main.c

 

 

 

HWReset

 

 

 

OB100msTimerRun();

 

 

 

Drin_ExtCan();

CalcSOH();

Drout_ExtCan();

 

 

CalcSOH()

 

Main.c

 

 

 

SWReset

 

 

 

 

 

CellVoltLimits()

 

SleepCon.c

 

 

 

Init

 

 

Afterrun

 

 

OB100msecTimerRun.c

 

 

CellTempLimits()

 

SleepCon.c

 

 

 

Aterrun

 

 

OBIdleAfterrun();

 

 

 

 

OB100msecTimerRun()

 

 

 

SelfDiag.c

 

 

 

Error1

 

 

 

OB10msTimerAfterrun();

 

 

Input driver

Application

Output driver

 

CommonIO.c

 

SelfDiag.c

 

 

 

Error2

 

 

 

OB100msTimerAfterrun();

 

 

WriteSPI();

WriteNvRAM();

Drout_Digital();

 

 

Drin_8Anal()

 

SelfDiag.c

 

 

 

Error3

 

Drin_8Anal();

CalcSOC();

Drout_8Anal();

 

 

Drout_Digital()

 

SelfDiag.c

 

 

 

Error4

 

Drin_ExtCan();

CalcSOH();

Drout_ExtCan();

 

 

Drout_ExtCan()

 

 

 

 

 

 

 

 

 

 

 

In the software resource tab you will have a quick overview of all the functions and signals, which are contained in the files, and which are listened in the files tab. A double click on a file in the files tree or on a function or driver in the functions tab will open the respective source code in the source code form below.

Generate Code

When you select the menu "File - Generate Code", in the professional release of PMS StandOS respective source codes will be generated for your StandOS operating system.