Home / Solutions / Mainline railway transport / Application software development

Application software development   

The MPC software consists of workstation software and controller software. In turn, each of them contains system and application software.

Application software for MPC controllers is developed in the UnityPro software environment from Schneider Electric, which supports the IEC 61131-3 standard. Unity Pro software provides the developer with a flexible and easy-to-use interface, as well as a wide range of functions. UnityPro is a unified development, application debugging and operating environment for Schneider Electric controllers that implements 5 IEC 61131-3 programming languages:

  1. FBD is a function block language, a graphical programming language of the IEC 61131-3 standard.
  2. LD is a relay logic language. The language syntax is convenient for replacing circuits based on electromagnetic relays.
  3. SFC is a sequential function diagram language. A graphical language intended for writing programs for sequential control of a technological process, describes it in a form close to a state diagram;
  4. ST is a structured text language. In structure, it is closest to the Pascal programming language.
  5. IL – list of instructions. The syntax is similar to assembler, and also contains:
    • built-in library of user function blocks (DFB);
    • PLC simulator in a personal computer for debugging programs;
    • built-in diagnostic tools.

Application software is developed using three programming languages:

  • functional block diagram language FBD (Function Block Diagram);
  • relay logic language LD (Ladder Diagram);
  • ST (Structured text) language.

The automated workplace software performs the functions of generating control commands, visualizing the states of control objects and archiving them. The AWS application software is developed in the CitectSCADA software environment.

CitectSCADA is a software product that is a full-featured monitoring, control and data acquisition system (SCADA – Supervisory Control And Data Acquisition). CitectSCADA software includes functional blocks (trends, alarms, reports, drivers, protocols) and is the only project development tool. Conceptually, the Citect system consists of two separate parts:

  • development environment;
  • execution environment.

The development environment is a set of tools (applications) for building an executive system. It is based on the Citect Explorer, which is used to create and manage projects.

The development environment includes Citect Explorer, Project Editor, Graphic Builder, and Cicode Editor.

A runtime environment is an application that controls production equipment. The runtime environment is created by compiling the project. It is at runtime that the Citect system interacts with real I/O devices, handles alarms, implements animation effects, etc.