0% found this document useful (0 votes)
13 views1 page

SCIL Programming for SYS 600 Systems

The document provides an overview of the SCIL programming language, specifically designed for the SYS 600 supervisory control system. It explains the application engineering process, which includes functional design and user interface design, to create customized supervisory control software. The document also highlights the use of the standard application software library, LIB 500, to simplify application engineering while incorporating SCIL in all SYS 600 applications.

Uploaded by

muhammad
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views1 page

SCIL Programming for SYS 600 Systems

The document provides an overview of the SCIL programming language, specifically designed for the SYS 600 supervisory control system. It explains the application engineering process, which includes functional design and user interface design, to create customized supervisory control software. The document also highlights the use of the standard application software library, LIB 500, to simplify application engineering while incorporating SCIL in all SYS 600 applications.

Uploaded by

muhammad
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

1MRS756661 MicroSCADA Pro SYS 600 9.

3
Programming Language SCIL
Technical Description

2. Introduction
This chapter introduces the SCIL programming language, the SYS 600 application
engineering, and the SCIL program structure.

2.1. Presentation of SCIL

What is SCIL
SCIL, Supervisory Control Implementation Language, is a high level language
especially designed for the application engineering of the supervisory control
system SYS 600. All SYS 600 application programs as well as most system
configuration programs are built in SCIL.

Application engineering
In SYS 600, 'application engineering' means the composition of customized, process
specific supervisory control software. The result is an application software package
adapted for the user’s needs regarding control functions, communicating process
devices, user interface, level of information, etc. A base system contains one or more
application software packages named applications. The application engineering
comprises:
• Functional design, i.e. the programming and definition of the SCADA functions
as well as other supervisory control and calculation functions.
• User interface design.
The functional design involves the definition of databases (a database = a set of
connected data stored in a structured form) and the creation of SCIL programs. Each
application has a process database for handling process supervision and a report
database for data storage, calculations, automatic activation, etc. The databases are
composed of objects named application objects.
The user interface design involves the composition of pictures and dialogs. See
Figure 2.1.-1. Pictures are dynamic illustrations containing a static background,
dynamic windows and user activated function keys. Dialogs are independent
windows which may contain a wide range of user interface items, such as menus,
buttons, images, notebooks, and pictures. Pictures and dialogs represent two
different user interface design methods. The design and programming of dialogs and
dialog systems is named “Visual SCIL”.
These two portions of an application are interwoven with each others, and the user
interface design and the functional design generally occur in parallel.
Application engineering is simplified by using the standard application software
library, LIB 500, which requires a minimum of object definitions and SCIL
programming. In any case, SCIL is found in all SYS 600 applications, even in those
which are built with LIB 500, because the LIB 500 standard application software is
built with SCIL.

Common questions

Powered by AI

The parallel development process in SYS 600 application engineering affects the design outcomes of SCADA systems by ensuring that both the user interface and functional components evolve simultaneously, maintaining consistency and alignment throughout the development cycle. This synchrony allows for real-time adjustments based on user interaction with the functional elements, leading to enhanced compatibility and user satisfaction. It accelerates the implementation of feedback and ensures a cohesive and integrated system design that is robust and user-centric .

'Application engineering' in SYS 600 redefines traditional software development methods for supervisory control systems by focusing on the customization and composition of software tailored specifically to user requirements. Unlike conventional software development, which follows rigid protocols, application engineering accommodates the unique interplay of user interfaces and functional designs. This approach allows for iterative development where user feedback and process dynamics can be directly integrated into the application structure, providing a highly flexible and adaptive supervisory system suited for various industrial applications .

Application objects play a central role in SCIL-defined databases within SYS 600 by serving as the fundamental units that store and manage data related to supervision and reporting functions. In process databases, these objects help in tracking and controlling process state and information. In report databases, they facilitate data storage, enable calculations, and support automatic activation of tasks. By structuring these objects effectively, SCIL can build a supervisory system tailored to specific user needs while maintaining robust handling of dynamic data .

'Visual SCIL' plays a crucial role in the design and programming of SYS 600’s user interfaces by facilitating the creation of dialogs and dialog systems. Visual SCIL allows the development of independent windows in user interfaces, which can contain menus, buttons, images, notebooks, and pictures. This approach supports dynamic interaction and personalization of the user interface alongside the static background provided by pictures, ensuring the system aligns with user requirements .

The use of SCIL contributes significantly to the adaptability and customization of supervisory control software in SYS 600 by providing a high-level programming language explicitly designed for this purpose. SCIL allows for precise functional design, accommodating specific supervisory control, calculation functions, and custom user interfaces. This adaptability ensures that the software can meet diverse user requirements and process conditions. SCIL's design ensures it can integrate bespoke elements within the generic framework of SYS 600, thereby making the control software versatile and responsive to varied application demands .

Application engineering within SYS 600 utilizes SCIL for the functional design by defining SCADA functions and other supervisory control and calculation functions. This process involves the creation and definition of databases, which are structured sets of connected data used for process supervision and report databases. Each application has a process database and a report database, made up of objects named application objects. The functional design is integral to building a supervisory control software that meets specific user needs .

The parallel development of user interface and functional design is significant in SYS 600 application engineering because it ensures that functional and user interaction components are cohesively integrated. This concurrent development allows for immediate feedback and adjustments, ensuring that the user interface accurately reflects the underlying functional processes and is user-friendly. It helps in creating a more intuitive and responsive supervisory control application that seamlessly aligns technical functionality with operational user needs .

In SYS 600 SCIL programming, user interface design and functional design overlap and interact as they occur in parallel. Functional design involves defining the system's process-oriented elements like databases and SCIL programs, while user interface design involves composing pictures and dialogs. These components are interwoven because the UI elements such as dynamic windows and function keys in the interface design enable user interaction with the functional database components. This interaction ensures the system is both functional and user-friendly .

Dynamic elements such as windows and function keys enhance the functionality of pictures in SYS 600's user interface design by enabling interactions that go beyond static visual representations. These elements provide interactive components within a static background, allowing for real-time user engagement with the control processes. Dynamic windows can display current data and conditions that update as processes change, while function keys provide shortcuts to frequently used commands, streamlining workflow and improving user experience within the supervisory control system .

The standard application software library, LIB 500, simplifies application engineering in SYS 600 by reducing the need for extensive object definitions and SCIL programming. This library contains predefined standard software components that facilitate easier and faster configuration of supervisory control applications. SCIL integrates with LIB 500 because the standard application software itself is built using SCIL. This integration ensures that even when using LIB 500, the inherent flexibility and customization capacity of SCIL are present, facilitating both standard and customized solutions .

You might also like