Home
Corfu ESS
Publications
Download
SISTEP
People
Links
Contact
FAQ

FAQs

 

FAQ's in general

FAQ's on using CORFU FBDK

 

 

FAQ's in General

 

What is CORFU ESS?

CORFU ESS is an IEC61499-compliant Engineering Support System for the development of distributed control systems or Industrial Process Measurement and Control Systems (IPMCSs) to use the term of the IEC61499 standard.

CORFU ESS is an integrated Engineering Support System. It is composed of:

        a general purpose CASE tool and

        the CORFU FBDK.

The current version supports collaboration with IBM’s ROSE however any other UML CASE tool can be utilized with minimum effort.

 

Should I have the IBM’s ROSE installed in order to run CORFU ESS?

No. If IBM’s ROSE is not available you can still use CORFU ESS. However in this case the integration of the Function Block concept with the UML diagrams is not supported and CORFU ESS can be used as a conventional Function Block development tool as Rockwell’s FBDK.

 

What can I do with CORFU ESS?

CORFU ESS can be used under two different approaches:

        A Function Block based approach.

        A hybrid approach

 

A) A Function Block based approach.

This is the one proposed by the IEC61499 standard. The control engineer starts from the definition of Function Block types and proceeds to the definition of Function Block Networks.

The control engineer can:

        Define new Function Block types (basic and composite),

        Edit existing Function Block types (basic and composite),

        Import Function Block types that are created by other IEC-compliant tools such as Rockwell’s FBDK.

        Export Function Block types to be used by other IEC-compliant tools

        Create Function Block networks

        Define the system layer models

        Execute the Function Block network

        Assign FB network components to system layer components

        Download the application to the execution environment

 

A more detailed description of the functionality of the tool can be found in the related publications or the on-line documentation.

 

 

B) A hybrid approach

This approach integrates the UML notation with the Function Block one to include in the development process the requirements elicitation that is supported using a general purpose UML-based CASE tool (in the current version IBM’s Rose is supported).

In this case all the above functionality is supported plus

        the possibility to utilize Rose for the requirements specifications of the control application using the widely known use case technique supported by UML.

        The possibility to automatically transform UML specifications from IBM’s Rose to CORFU FBDK.

 

For more information on this approach you can refer to related publications. For the use of UML in control and automation you can refer to the INDIN’04 paper.

 

Where can I execute the applications developed with CORFU ESS?

There are two options:

1)      Execute the FB network for verification purposes

2)      Execute the application on a real device

 

For the first case the built-in run-time environment of CORFU ESS can be used. You can have an idea of how it works by opening and running  the sistep project under the directory CORFU\projects.

 

For the second case the Archimedes System Platform Execution Environments (RTAI-AXE, RTSJ-AXE, CMM-AXE) can be used. This is the case of the SISTEP case study.

 

Is there any example application that I can use for start up?

There are two example applications included in the setup. These can be found in the directory corfu\projects.

 

What is SISTEP?

SISTEP is an example application that demonstrates the applicability of the CORFU development process that is supported by the CORFU ESS.

The SISTEP system was developed entirely with CORFU ESS and was executed on the RTAI-AXE an Archimedes Execution Environment based on RTAI Linux. The system was developed in the context of Chris Tranoris PhD thesis. RTAI-AXE was developed by George Doukas in the context of his PhD thesis.

 

top

 

FAQ's on using CORFU FBDK

 

Is there any real example application that I can use for start up?

The control application for the modular didactic system of FESTO is provided on request. This is an excellent real word application example to start with IEC 61499 and CORFU FBDK.

 

What files constitute a CORFU project?

A Corfu project is composed of the following files:

<project name>.crf : the main projects file stored in the projects directory that is defined by the user.

<FB type name>.fbt : For each FB type there is separate file that contains the XML specification of the FB type. All .fbt files of a project are stored in the \corfu\library\<project name>  directory. The function block type name is unique in the context of the FBType library.

<FBNetwork name>.fbn : For each FB network diagram there is a separate .fbn file that contains the XML specification of the FB network diagram.

<file name>. dfb : For each internal FB network there is a .dfb file. All .dfb files are stored in the

 

Where is the system layer diagram stored?

Only one System layer Diagram is supported per project. The XML specification of the projects System Layer Diagram is included in the main project file, i.e. in the .crf file.

 

Can I modify a FB type while working with a project?

If the specific FB type has been already used in FB network diagrams the following allpy:

a) There is no problem when the interface of the FBtype is not changed.

b) There is also no problem in the case of adding new elements in the interface.

c) In any other case the FB instances of the specific FB type should be deleted before the FB types modification.

 

Can I define the icons of Industrial Process Terminators (IPTs) in system layer diagram?

Yes. You can select from the IPT icons the one named Custom. Right click on the created instance and select from the pop up menu  Properties of and next change picture.

 Are event function blocks of IEC 61499 supported?

Yes. You can either use the Corfu representation to simplify the FB network diagram or toggle to the IEC61499 representation by selecting the Toggle Events Stereotypes icon at the FB network editor menu.

 

How can I execute a FB network diagram?

For the proper execution of the FB network diagrams in the FBNetRTE the complete specification of the FB types is required. (for a detailed reference see related MED 06 paper). This specification includes the detailed definition of ECC diagrams and the specification of FBs algorithms in Pascal. The Context Scripting Suite for Delphi v.1 by Context Software Inc. (http://www.contextsoft.com/products/ctxscript/docu-mentation.jsp) is utilized for the execution of the FB algorithms by the FBNetRTE.

  According to the defined for the step by step execution of FB network diagrams, the engineer has first of all to define the input events he has selected to trigger the specific scenario as well as to define the initial values for the appropriate data inputs and define the output data that he wants to monitor. By pressing the step button FBNetRTE triggers the specific FB instance, executes the ECC and the corresponding algorithms and displays the target state, the internal variable values as well as the generated output events and the values of selected for monitoring output data. Between steps the user can activate selected events, specify data values to the related data inputs in order to simulate the scenario of his choice. Any event generated by the FB instances is added to the event list; the daemon thread is resumed to route the events with the associated data to the target FB instance. On the left side of the window, information about the executed FB threads and issued events are given to better understand the behaviour of the executed FB network. In the left bottom corner debugging information for the FB network is provided to help the designer to identify bugs in his model.

 

top

 

SISTEP
SISTEP
A system designed with CORFU ESS