isagraf

18
Copyright © 2010 ICS Triplex ISaGRAF, Inc. All rights reserved. ISaGRAF and IEC 61499 Nicolas Jouvray

Upload: edwin-mateus

Post on 30-Oct-2014

22 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ISaGRAF

Copyright © 2010 ICS Triplex ISaGRAF, Inc. All rights reserved.

ISaGRAF and IEC 61499Nicolas Jouvray

Page 2: ISaGRAF

Key decisions in implementing IEC 61499

IEC 61499 is a complement to IEC 61131, not a replacement

Application View

Page 3: ISaGRAF

Key decisions in implementing IEC 61499

The ECC is programmed using SFC, a language known to all automation engineers, and not a new language. Although the ECC is programmed using SFC, it follows the ECC rules and not the SFC rules for execution.

Page 4: ISaGRAF

Key decisions in implementing IEC 61499

• FB are linked together graphically, data is exchanged with its corresponding events

• Events are implemented as USINT, the variation of the event variable indicates the occurrence of an event

• Events are continuously sent from one block to another, ensuring that no event is lost and that the inability to process an event can be detected and handled. This approach is also fault tolerant

• Events and their related data are sent in one message, ensuring data integrity

Page 5: ISaGRAF

• Each IEC 61499 block has an instance and is hosted by a resource in the assigned device. It inherits the properties of the resource for execution.

• Assignment of a block to a resource can be done or modified at any time.

• There is no need to program a service interface FB, IEC 61499 communications are automatically implemented within ISaGRAF projects. Communication with 3rd party IEC 61499 FB is done through service interface FB.

Key decisions in implementing IEC 61499

Page 6: ISaGRAF

Multiple device project

ISaGRAF 6 is built to support multiple projects with multiple devices. It allows users to build small (few devices) to huge IEC 61499 application (500+ devices). Several views are available for easy and improved navigation

Page 7: ISaGRAF

Deploying an IEC 61499 application

ISaGRAF 6 provides a specific view, called “Deployment View”, for deploying devices over the network . Every network can be defined and any configuration tool can be called from this view. Not only does it help users deploy and configure their devices and network, but it also supports filters so that users can look at different layers of the IEC 61499 architecture, such as the application or sub-application views.

Deployment View

Page 8: ISaGRAF

Diagnostic tools

ISaGRAF 6 provides users with different views and ways to monitor their entire application.Users can monitor their application from the 61499 Application View or use the system event monitoring tools for firmware logs and controller status, or use the Deployment View to get a synoptic view of the device status.

Page 9: ISaGRAF

61499 Application view level

Debugging and monitoring

ISaGRAF 6 has improved debugging capabilities, it allows users to monitor and debug 61499 applications at all levels. Users can navigate and debug their entire 61499 application from the 61499 Application View, and then drill down to the sub- application, to the composite function block, to the basic function block, to the SFC code and to the function block. Users can debug their entire application as well as choose which devices and resources to debug while the other devices stay offline.

61499 Composite FB level

61499 Basic FB level61131 FB level

Page 10: ISaGRAF

Tools for managing large IEC 61499 applications

Large applications are usually split between several engineers. In these cases, third-party tools are often used for effective collaboration. To simplify collaboration, ISaGRAF 6 provides a Version Source Control that allows users to share their code by using commands such as check-in, check-out, lock, compare, get version, etc.

Version control icons Comparison

History

Pending Check

Page 11: ISaGRAF

Managing the detection of events

ISaGRAF 6 automatically performs event detection by generating a call to the appropriate function block, depending on the selected event.SFC includes the ability to select event input and the function block is automatically instantiated within preceding steps or within the transition.

Drag and drop

Page 12: ISaGRAF

Support Virtual 61499 block

Virtual blocks are essentially basic or composite non-ISaGRAF-based IEC 61499 function blocks. Based on standardized XML, users are able to import any third-party IEC 61499 FB definition to ISaGRAF 6 and visualize them using the application view.

Virtual Device

Virtual 61499 FB

Page 13: ISaGRAF

Automatic Service interface

Based on service interface FBs described in the IEC 61499 standard, ISaGRAF automatically generates service interface FBs for ISaGRAF 5 CAM binding. During the development of an IEC 61499 application, service interface FB are hidden. However, during the test and validation phase, they can be shown so that each FB can be validated individually before getting the FB integrated into the IEC 61499 application.

Page 14: ISaGRAF

Common IEC 61499 library

ISaGRAF 6 provides a global IEC 61499 library that allows end users to drag and drop any of the FB into an IEC 61499 application. This library allows users to visualize every basic or composite FB and even FBs from any project or any device.

Page 15: ISaGRAF

Workflow from OEM point of view

OEM will develop IEC 61499 function block for dedicated devices. Their aim is not to develop an application, but to offer a library of IEC 61499 FBs that will be distributed with their hardware

ISaGRAF workbench

IEC 61499 C functions block or IEC 61499 User Function Blocks

Can be dedicated for a particular hardware

Using TD Builder or Workbench to create specific and dedicated IEC 61499 blocks

Target Definition Builder

Target definition files or Templates

Create file or add link to library (dependencies)

Create a simple application with only one block to be tested

A program is created with automatic external binding interface. OEM will be able to test these blocks individually by forcing binding variables.

Page 16: ISaGRAF

Workflow from End user point of view

End users only consume FBs that have been provided to them, unless they wish to create their own IEC 61499 FBs for developing complex IEC 61499 applications

Create application containing one or several devices

Using the IEC 61499 library, end-users will simply select all available IEC 61499 FB and drag & drop them into their IEC 61499 application editors. The resource that will execute the logic will be selected at the same time

All instances are created automatically in the following diagram

Each block will be instantiated in each resource and all service interface for binding will be created

Deployment View

Users will be able to visualize the whole system and deploy it as they wish.From there they will be able to download, monitor…

Page 17: ISaGRAF

IEC 61499 Day at SPS/IPC/DRIVES 2011

23rd of November 2011, Nuremberg, Germany9:30 – 16:00, open door policy with prior registrationOrganizer: Prof Valeriy Vyatkin, University of Auckland, New ZealandSponsors: ISaGRAF and NxtControl

Program: 1. Workshop “Industrial experiences of IEC 61499 application”;2. Lunch-time presentations by leading researchers;3. Hands-on training on ISaGRAF and NxtControl tools;

The workshop will reflect industrial experiences, in particular of Tessmar (Austria), ITIA-CNR (Italy), Glidepath (New Zealand), PROFACTOR (Austria), Visual Components Oy(Finland), Turomas Group (Spain) and Energex (Australia) in applying IEC 61499 technology provided by software tools of ISaGRAF(Canada), 4DIAC(Austria) and NxtControl (Austria) and using off-the-shelf hardware of Advantech, Beck, Beckhoff, FESTO, SIEMENS, Wago and other suppliers.

• Admission: Free for SPS/IPC/Drives visitors and exhibitors• To register please contact: [email protected]

Page 18: ISaGRAF

China:Hong Ye Building

1801 Hong Mei RoadShanghai 200233, China

Tel.: +86 21 6128 8608Fax: +86 21 6128 8899

Germany:Brüsseler Strasse 5D-65552 Limburg

GermanyTel.: +49 (0) 6431 592 66 85Fax: +49 (0) 6431 592 66 87

France: 6bis Chemin des Prés

38240 MeylanFrance

Tel.: +33 (0) 476 048175Fax: +33 (0) 476 413561

Head office: 9975 Catania Avenue, Suite U Brossard, QuebecJ4Z 3V6 CanadaTel.: +1 450 445 3353Fax: +1 450 445 3426

Thank you

Nicolas Jouvray – Sales Manager Europe