Development environment. O3devel

O3devel is a compact programming environment for projection, design, programming, debug and simulate your PLC process O3.

One single window

A simple choice of programming is shown in the menu tree a single Windows card that will safely guide you through your entire activity. Except mouse control, movement in this component can be easily controlled by the keyboard. Try it Cursor keys. In addition to popup context menus, the program does not have a different one function selection options.

Menu items



You will use this option more often than the lower files you work with, so you have it.  


You can simulate all the work without having a PLC. In mode simulation you will move the project as in the reading or editing mode with the difference is that you can not insert or modify program blocks or variables or data modules.

Remote run

Remote surveillance over the program. You can step your PLC program into sections, blocks or symbols, and read the data of all data modules.


Common functions work normally. Each project is enough with a single set of which contains everything. You will certainly appreciate this fact when archiving and editing your program. The file must have the extension "O3proj" and must be the product of this program.

Of course, copyright protection is password-protected. This must have at least 4 characters and you will not need it more than once when working with the project. Unprotected project you can read and simulate, you need to modify and remotely control the run.


This section offers work with program blocks. You name each program block themselves. The pre-determined is only the section designation, the individual sections see below.


Under this offer, there are sections of program blocks that are running in the running process at its launch, then never again. You will surely use them to initialize the whole process.


The sections of program blocks that are processed in each measurement cycle. They are processed in the order in which they are listed in this section.


Support blocks section, which we can label as subprograms. The operating system is does not process, they are processed by calling in Running or Final, Initial blocks or Excepting.


Block sections that are processed always before the end of the measurement cycle. If they are not none listed, nothing will be done.


Block sections that are called in case of exceptional situations. These extraordinary Situations are generated by the operating system and can be generated by the user.


Sections that are called from the processor breakdown process from I / O modules, if you want. They are not subject to the measurement cycle and are processed solely as a interruption.


Block sections that are called when the program ends, respectively turn off the PLC.


Data items that link between memory, I / O modules, and program blocks.


Click this menu to import and modify various I / O Modules , memory modules and data transfer modules. You can define many data modules, each will be a separate data segment enjoying protection of the operating system and compilers.


The classic "symbol table" or "table of variables" as you know it from other systems. You define the global variables you need for addressing here memory, and I / O ports of individual I / O modules. The purpose of this single table is unique variable names. It does not matter in which module the variable shows, v program blocks, use this unique name for the functional symbols. The items declared here are accessible from all program blocks.

Of course, local variables are used in program blocks. These may have the same name as a global variable, but are selectively functional symbols assigned and differently displayed. Their names are unique only in the program block in which they are declared.