You are on page 1of 97

HMI and

Control Panels

User’s Guide
Famic Technologies Inc. All rights reserved.©

Automation Studio™ - HMI and Control Panels User’s Guide


Document Reference: DASSYENFTP62U_021

REPRODUCTION

Reproduction or re-transmission of this manual or software, in whole or in part, by any


means is strictly prohibited without the express written consent of Famic
Technologies Inc.

Windows is a registered trademark of Microsoft Corporation.


Automation Studio™ is a registered trademark of Famic Technologies®
Table of Contents

1 Introduction ................................................................................................................... 1-1


2 HMI and Control Panels Components ........................................................................ 2-1
2.1 Creation of a New Project and a New Diagram ..................................................... 2-1
2.2 General Notes on Properties of a Group ................................................................ 2-2
2.3 Introduction to the New HMI and Control Panels Components in
Automation Studio™ ............................................................................................. 2-2
2.4 Internal Links ......................................................................................................... 2-3
2.4.1 Variable Assignment ............................................................................... 2-3
2.4.2 Component Link ...................................................................................... 2-3
2.4.3 Introductory Exercises ............................................................................. 2-4
3 HMI & Control Panels Workshop Components ......................................................... 3-1
3.1 Buttons ................................................................................................................... 3-1
3.1.1 Momentary Push-Button .......................................................................... 3-1
3.1.2 Maintained Push-Button .......................................................................... 3-2
3.1.3 Illuminated Push-Button .......................................................................... 3-3
3.1.4 Emergency Stop Push-Button .................................................................. 3-4
3.1.5 MMI Momentary Push-Button ................................................................ 3-6
3.2 Switches ................................................................................................................. 3-7
3.2.1 Toggle Switch .......................................................................................... 3-7
3.2.2 Rocker Switch.......................................................................................... 3-8
3.2.3 Slider Switch............................................................................................ 3-9
3.2.4 Disconnect Switch ................................................................................. 3-11
3.2.5 Selector Switch ...................................................................................... 3-12
3.3 Setpoint Devices .................................................................................................. 3-13
3.3.1 Setpoint Generator ................................................................................. 3-13
3.3.2 Potentiometers ....................................................................................... 3-14
3.3.3 MMI Numeric Command Box ............................................................... 3-15
3.4 Signalling Devices ............................................................................................... 3-17
3.4.1 Light ...................................................................................................... 3-17
3.4.2 Blinking Light........................................................................................ 3-18
3.4.3 Buzzer .................................................................................................... 3-19
3.5 Measuring Instruments ........................................................................................ 3-22
3.5.1 Vumeter ................................................................................................. 3-22

© Famic Technologies inc. i


Automation Studio™ - Installation and Administration User’s Guide
3.5.2 MMI Progress Bar..................................................................................3-23
3.5.3 MMI Numeric Display Boxes ................................................................3-24
4 Introduction to the Animation of Primitives ...............................................................4-1
4.1 Detailed Presentation of the Existing Animations .................................................4-2
4.1.1 Translation Animation .............................................................................4-3
4.1.2 Free Rotation Animation ..........................................................................4-7
4.1.3 Resizing Animation ...............................................................................4-10
4.1.4 Colour Animation ..................................................................................4-12
4.1.5 Visibility Animation ..............................................................................4-15
4.1.6 Blinking Animation ...............................................................................4-18
4.1.7 Continuous Rotation Animation ............................................................4-20
4.1.8 Text Animation ......................................................................................4-22
4.1.9 Animated Pattern ...................................................................................4-23
4.2 Assembly Animation ...........................................................................................4-25
4.3 Multiselection ......................................................................................................4-28
4.4 List of Priorities ...................................................................................................4-29
5 Cross View Generation ..................................................................................................5-1
5.1 The Association Dialogue Box ..............................................................................5-1
5.2 Cross Views ...........................................................................................................5-4
5.2.1 Generation ................................................................................................5-5
5.2.2 Cross View Association ...........................................................................5-6
5.2.3 Variable Scaling .......................................................................................5-8
6 Application Examples ....................................................................................................6-1
6.1 Direct Link on a Single Primitive ..........................................................................6-1
6.2 Variable Linking on a Single Primitive..................................................................6-2
6.3 Mixed Links on a Group of Primitives ..................................................................6-3
6.4 Cross View Creation ..............................................................................................6-4
A Index ...............................................................................................................................6-1

ii
1 Introduction
Automation Studio™ “HMI and Control Panels” is a module that facilitates the creation of
moving objects and control panels as well as two-dimensional animations of
components’ behaviour. Animation and movement during simulation are made possible
by linking the different variables to the objects drawn on the diagram; the objects are
controlled by components in Automation Studio™.

In the HMI and Control Panels Workshop, the user is able to use push-buttons, switches,
potentiometers and digital control devices that operate a wide range of components
from other libraries, such as “Electrotechnical”, “Pneumatic” or “Hydraulic”. The user can
also perform monitoring tasks with VU meters, human-machine interface or even with
signalling devices such as simple pilot lights.

This HMI & Control Panels User’s Guide provides information for using the “HMI and
Control Panel” workshop in Automation Studio ™.

This guide is structured as follows:

Chapter 2 “HMI and Control Panels Components”: This chapter gives a brief overview of
components as well as the main features the workshop.

Chapter 3 “HMI & Control Panels Workshop Components”: This chapter gives a brief
overview of the components in this module.

Chapter 4 “Introduction to the Animation of Primitives”: This chapter explains all possible
component animations and groupings.

Chapter 5 “Cross View Generation”: This chapter explains how to illustrate the internal
behaviour of a component when its animation is associated with the component in
simulation mode.

Chapter 6 “Application Examples”: This chapter provides examples to familiarize the user
with components and assembly animations.

All of the exercises in this guide are listed under “Exercises” in the root directory of the
application.

© Famic Technologies inc. 1-1


2 HMI and Control Panels Components
The following figure depicts the “HMI and Control Panels” workshop component
categories listed in the Library Explorer. “Control” and “Measuring Instruments” are the
main component categories. These components will be used to create the circuit.

Figure 2-1: View of the “HMI and Control Panels” Workshop

2.1 Creation of a New Project and a New Diagram


In order to create a new project, please follow these instructions:
1. Create a new project CTRL+N;
2. Insert a standard diagram and rename it CMD_001 in the Project Explorer.

For more information on creating new projects, please refer to Automation Studio™ User’s
Guide.

In the exercises that follow, the components are generally inserted in standard diagrams.

© Famic Technologies inc. 2-1


Automation Studio™ - Installation and Administration User’s Guide

 The components from the HMI and Control Panels workshop cannot be inserted in
a SFC document.

At this point, components can be added from the “HMI and Control Panels” workshop.
These steps can be repeated to recreate the exercises provided in the workshop.
Otherwise, the diagram will keep its default name, which will have no ill effect.

2.2 General Notes on Properties of a Group


In the case of components or graphic primitive groups, the group inherits properties
common to all items in the group. Unless otherwise indicated, the properties of individual
items in the group remain independent of the whole group; they are not affected by
grouping or ungrouping commands. If the group is moved by X in one direction, one of its
items may be moved by X in the opposite direction.

Regarding the colour properties, the group properties, common to all items, outweigh the
properties of individual items of the group. That is, if the group has the transparent
colour, the individual colours of each item in the group are visible. If the group has the
green colour, every item in the group is green.

 Primitives can use their movement properties independently (they move against
each other) although the group does not have the transfer property defined and
vice versa.

 The group has its own rotation and scaling center point and its own coordinate
system.

2.3 Introduction to the New HMI and Control Panels


Components in Automation Studio™
Generally speaking, machines are controlled through operator consoles. In these
consoles, are wiring and input and output devices, programmed with a PLC or relay
cables.

The use of HMI and Control Panels components in Automation StudioTM enables a virtual
reproduction of operator consoles so that operators can be trained on new machinery, for
his own safety and the safety of others.

The main reasons for using HMI & Control Panels components:

2-2
HMI and Control Panels Components

● They can be linked to compatible components of the Electrical Control Workshop,


the Electrotechnical Workshop, or other, already inserted on a schematic of a
project. Both representations are complementary views of the component that
shows it can be mounted and wired to a control panel.
● They can also be used independently just like any other component in
Automation Studio™. They have their own behaviour and can define a variable,
can be assigned to other components or assigned to an internal variable of
Automation Studio™.
● Both of these scenarios are mutually exclusive.

2.4 Internal Links


HMI and control panel components can be linked by a Variable Assignment or a
Component Link under the “Internal Link” branch of the components’ properties dialogue
box.

2.4.1 Variable Assignment

Variables depend mainly on the type of component. Information regarding the


transmitter or receiver will be described later.

If there is no existing link on a component, it is possible to assign a variable of a


compatible type to this component in Automation Studio™. Only compatible variables
appear in the list of “Compatible simulation variables”.

 When the HMI component is linked to a compatible component (ex.


Electrotechnical Workshop), it is not possible to assign a variable.

2.4.2 Component Link

It is possible to link an HMI component to a compatible component (Electrical Control,


Electrotechnical …).

When no variable assignment exists, it is possible to link this component to a compatible


component. Only compatible component appear in the list of linkable component. The
linked component (compatible) from another workshop must already exist on the
diagrams in order to link it. The two entities become one single component with two

© Famic Technologies inc. 2-3


Automation Studio™ - Installation and Administration User’s Guide

visual representations when the link is made.

In simulation, the linked components have related behaviours and coherent states
throughout the two representations. Example, a button can be pressed on the HMI or on
the electrical diagram. If the linked component is deleted, the link with this component is
also deleted. The tagname will return to it undefined state and the other common
properties are reset to default values of the component database.

2.4.3 Introductory Exercises

2.4.3.1 Exercise 1: Link Components

The exercise Exer_Syn_Control.prx describes how to link components from the HMI and
Control Panels workshop to components from other workshops.

Figure 2-2: Exercise 1: Link Components


1. Click on the “Library Explorer” icon if it is not yet displayed;
2. Select “HMI and Control Panels”  “Control”  “Buttons” and insert a
“Momentary Push Button, Round Type NO”;
3. Label the Push Button BP1;
4. Double-click on the component to open its “Component Properties” dialogue
box. Select
“16” as the “Predefined Size” in the “Technical - Characteristic” zone of the
“Data” branch;
5. Select “HMI and Control Panel”  “Control”  “Signalling Devices” and insert a
“Pilot Light, Round Type”. Change its “Predefined Size” to “16” in the “Technical -
Characteristic” zone of the “Data” branch;
6. Create the diagram as shown above (Figure 2-2) with the components from the

2-4
HMI and Control Panels Components

library. The components are located in the “Electrical Controls (JIC Standard)”
branch in the main library;
7. Double-click on BP1 to open the “Component Properties” dialogue box. Click on
“Internal Links” branch and then on the “Component Link” tab;

Figure 2-3: “Component Properties” Dialogue Box under “Internal Links”

Zone Description

1 Component Normally Open Push Button from the HMI and Control Panels
Variables Workshop.

2 Internal Links Push Button from the Electrical Control Workshop.

3 Link Create a link between two components.

8. Select the components 1 and 2, and click on “Link”. Click on “Apply” to validate
the changes;
9. Repeat steps 7 and 8 to link the LED of the “Electrical Control” Workshop to the
pilot light of the HMI and Control Panels Workshop;
10. Launch the simulation and click on the push-button.

 When a component link is created, the HMI component becomes equivalent to the

© Famic Technologies inc. 2-5


Automation Studio™ - Installation and Administration User’s Guide

real equipment to which it is linked. Therefore, in our example, an action on the


HMI component will be transmitted to the actual push-button, and vice-versa.

 The HMI and Control Panels push-button BP1 activates the Electrical Control push-
button and the Electrical Control pilot light lights up the HMI and Control Panels
LED.

2.4.3.2 Exercise 2: Link a Variable to a HMI and Control Panels


Component

This exercise describes how to link components from the HMI and Control Panels
workshop to variables.

Figure 2-4: Exercise 2: Link by a Variable

To link a component by a variable:


1. Open the “Library Explorer” if it is not yet displayed;
2. Select “Hydraulic”  “Pumps and Amplifiers” and insert a “Hydraulic Pressure
Source”;
3. Select “Hydraulic”  “Directional Valves”  “Simplified Modeling”  “4/2-Way
Valves” and insert a “4/2-Way NO Valve”;
4. Select “Hydraulic”  “Cylinders” and insert a “Double-Acting Cylinder”;
5. Select “Hydraulic” and insert a “Hydrostatic Reservoir”;
6. Create the diagram as shown above (Figure 2-4: );
7. Create two Boolean variables: SOL_1 and SOL_2 from the Variable Manager
(F12);
8. Link internal variable of the left solenoid to SOL_1 and internal variable of the

2-6
HMI and Control Panels Components

right solenoid to SOL_2 in the “Components Properties” of the directional valve;


9. Select “HMI and Control Panel”  “Control”  “Buttons”, and insert a
“Momentary Push Button, Round Type NO”;
10. Name the Push Buttons as PB1 and PB2;
11. Link the variable SOL_1 to BP1 and the variable SOL_2 to BP2;
12. Launch the simulation. Activate BP1 to extend the cylinder and activate BP2 to
retract the cylinder.

 When a link is created through variable assignment, the linked components are
not equal. In our example for instance, an action performed on the HMI
component is transmitted to the directional valve; however the reverse is not true.

© Famic Technologies inc. 2-7


3 HMI & Control Panels Workshop Components
This chapter provides a general idea of the HMI & Control Panels components. The
components that belong to the same family are grouped together. HMI components are
classified in this chapter very similar to the HMI & Control Panels Library.

3.1 Buttons

3.1.1 Momentary Push-Button

3.1.1.1 Introduction

A push-button is activated by fingertip pressure. It provides the link between the human
and the system. It can be either normally open (NO) or normally closed (NC).

Generally, push-buttons are spring loaded; a spring returns the button to its original
position when pressure is released. For this reason, the button is called momentary. The
push-button comprises a manual actuator and a contact. The button type depends on the
type of contact. Contact may be either normally open (NO) or normally closed (NC). If the
button is normally open (NO), activation of the manual actuator closes the contact. In the
same way, if the push-button is normally closed (NC), activation of the manual actuator
opens the contact.

3.1.1.2 Technical Data

The component has the following editable properties:


● Predefined Size: To select the component size (16, 22, 30 or custom);
● Activated Initial State: To determine if the initial state of the component is
activated or not (True or False);
● Component Colour: To select the component colour (Black, red, yellow, blue,
green or white).

3.1.1.3 Internal Links

Variable Assignment

© Famic Technologies inc. 3-1


Automation Studio™ - Installation and Administration User’s Guide

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

Component Link

When no variable assignment exists, it is possible to link the component to a compatible


component. Only compatible components appear in the list of linkable components.

3.1.1.4 Simulation Behaviours

Assigned Variable
● “Closed” state of the push-button: the component variable switches to 1 (True);
● “Open” state of the push-button: the component variable switches to 0 (False).

Linked Component
● “Closed” state of the push-button: linked component is in “closed” state;
● “Open” state of the push-button: linked component is in “open” state;
● “Closed” state of the linked component: push-button is in “closed” state;
● “Open” state of the linked component: push-button is in “open” state.

3.1.2 Maintained Push-Button

3.1.2.1 Introduction

The push-button has the same function as a switch; it is activated by fingertip pressure. It
provides the link between the human and system. It can be either normally open (NO) or
normally closed (NC).

There are push-button with mechanical device that keeps the button pressed. Another
press is needed to trigger the device, and then the button returns to its released position.
With each successive press, the button is held alternately in the state “Pressed” or
“Released”.

For this reason, this button is called “Maintained”. This push-button comprises a manual
actuator with restraint and a contact. The button type depends on the type of contact.
Contact may be either normally open (NO) or normally closed (NC). If the button is
normally open (NO), activation of the manual actuator closes the contact. The same way,

3-2
HMI & Control Panels Workshop Components

if the push button is normally closed (NC), activation of the manual actuator opens the
contact.

3.1.2.2 Technical Data

The component has the following editable properties:


● Predefined Size: To select the component size (16, 22, 30 or custom);
● Activated Initial State: To determine if the initial state of the component is
activated or not (True or False);
● Component Colour: To select the component colour (Black, red, yellow, blue,
green or white).

3.1.2.3 Internal Links

Variable Assignment

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

Component Link

When no variable assignment exists, it is possible to link the component to a compatible


component. Only compatible components appear in the list of linkable components.

3.1.2.4 Simulation Behaviour

Each mouse click switches the button from the hold position to the released position and
vice versa. Other characteristics are identical to those of the Momentary push-button
(please refer to section 3.1.1.4 Simulation Behaviours).

3.1.3 Illuminated Push-Button

This component is used to change an internal Boolean state on a HMI & Control Panel
simulation and see the actual change of state by the internal light integrated to the push-
button.

The same variable can be assigned to the button and indicator: the light (receiver) then
follows the behaviour of the button (transmitter). Two separate variables can be
assigned, one to the button and another to light.

© Famic Technologies inc. 3-3


Automation Studio™ - Installation and Administration User’s Guide

This component will have exactly the same characteristics as the simple push-button; the
symbol on the diagram will illuminate or not during simulation.

3.1.4 Emergency Stop Push-Button

3.1.4.1 Introduction

This component simulates an emergency stop device on a simulated control panel. A


push-button emergency stop (PB ES) has features very different from a conventional
push-button. Unlike the latter, it does not control a Boolean state of a process during
normal operation.

The emergency push-button is activated when the safety of the operation is no longer
assured. This is the case when the process exceeds rated limits or restrictions or that the
equipment and human safety is involved. A failure of any component, for example, can
generate high stress on other components still operating.

Activation of the emergency stop button always results in the immediate and complete
stop of the process.

Because human safety may be involved, it is forbidden to access the emergency stop
through intermediaries such as a PLC, for example. The emergency stop generally relied
directly on the system’s power supply.

This specific function corresponds to particular mode of operation.


● The emergency stop is immediately recognizable: It has a mushroom shape and
is red. It is clearly identified by the label EMERGENCY STOP.
● It must be easily operated and without delay to provide a safe situation. When
the PB ES is pressed, it will depress and remain depressed, as the associated
contacts open.
● The ability to return the switch to normal position must be restricted to qualified
operators to ensure safety conditions are met before restarting the system. The
PB ES is generally supplied with a key so that only the keyholder has such
authority.
● The restart should not be done carelessly, even by authorized persons. The PB ES
must be pressed while simultaneously rotated in order to return to the released
position.

3-4
HMI & Control Panels Workshop Components

3.1.4.2 Technical Properties

The component has the following editable properties:


● Predefined Size: To select the component size (16, 22, 30 or custom);
● Activated Initial State: To determine whether the initial state of the component is
activated or not (True or False);

3.1.4.3 Internal Links

Variable Assignment

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

Component Link

When no variable assignment exists, it is possible to link the component to a compatible


component. Only compatible components appear in the list of linkable components.

3.1.4.4 Simulation Behaviours

Assigned Variable
● “Closed” state of the push-button ES: the component variable is switched to 1
(True);
● “Open” state of the push-button ES: the component variable is switched to 0
(False).

Linked Component
● “Closed” state of the push-button ES: component linked to “closed” state;
● “Open” state of the push-button ES: component linked to “open” state;
● “Closed” state of the linked component: push-button ES is in “closed” state;
● “Open” state of the linked component: push-button ES is in “open” state.

© Famic Technologies inc. 3-5


Automation Studio™ - Installation and Administration User’s Guide

3.1.5 MMI Momentary Push-Button

3.1.5.1 Introduction

With this component, it is possible to enter a choice of operation from a


monitoring/command simulation. It can be related to a push-button of the electrical
control workshop or the variable can be associated to a compatible component such as
contacts simulating a push-button with pairs of auxiliary contacts.

In addition, the push-button MMI is a universal control device. It is a “software”


component that aims to control all system states regardless of the validity of a process. It
is virtually compatible with any Boolean receiver. This component has a similar behaviour
to a HMI push-button, except that it is a virtual component and, therefore, is configured
so that it either operates as a maintained or momentary button. This would not be
possible with control panel components since they are exclusively maintained or
momentary, depending on their physical mechanism.

The main purpose of this component is as follows: It can be used independently as with
any other Automation Studio™ components. It therefore has its own behaviour and can
be assigned a written mnemonic in order for other components to read its current value,
or written to an internal variable of Automation Studio™.

3.1.5.2 Technical Properties

The component has the following editable properties:


● Predefined Size: To select the component size (50, 75, 100 or custom);
● Activated Initial State: To determine whether the initial state of the component is
activated or not (True or False).

3.1.5.3 Internal Links

Variable Assignment

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

Component Link

When no variable assignment exists, it is possible to link the component to a compatible

3-6
HMI & Control Panels Workshop Components

component. Only compatible components appear in the list of linkable components.

3.1.5.4 Simulation Behaviour

The behaviour law of the button is the following:


● Button pressed: associated variable switches to 1;
● Button released: associated variable switches to 0.

3.2 Switches

3.2.1 Toggle Switch

3.2.1.1 Introduction

A toggle switch is used to interrupt the contact between two points. It provides the link
between the human and the system. It can be either normally open (NO) or normally
closed (NC). The toggle switch is generally positioned along a vertical axis. It is the
contact that determines the switch type. If the switch is normally open (NO), in lower
position, the contact is open. Flipping the lever up closes the contact. Similarly, if the
toggle switch is normally closed (NC), in lower position, the contact is closed. Flipping the
lever up opens the contact.

A toggle switch has the same function as a maintained push-button; only the operation
mode of the component is different.

3.2.1.2 Technical Properties

The component has the following editable properties:


● Predefined Size: To select the component size (10, 25, 50, 75, 100 or custom);
● Activated Initial State: To determine whether the initial state of the component is
activated or not (True or False).

3.2.1.3 Internal Links

Variable Assignment

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

© Famic Technologies inc. 3-7


Automation Studio™ - Installation and Administration User’s Guide

Component Link

When no variable assignment exists, it is possible to link the component to a compatible


component. Only compatible components appear in the list of linkable components.

3.2.1.4 Simulation Behaviours

Assigned Variable
● “Closed” state of t he toggle switch: the component variable is switched to 1
(True);
● “Open” state of the toggle switch: the component variable is switched to 0
(False).

Linked Component
● “Closed” state of the toggle switch: component linked to “closed” state;
● “Open” state of the toggle switch: component linked to “open” state;
● “Closed” state of the linked component: toggle switch is in “closed” state;
● “Open” state of the linked component: toggle switch is in “open” state.

3.2.2 Rocker Switch

3.2.2.1 Introduction

A rocker switch is used to interrupt the contact between two points. It provides the link
between the human and the system. It can be either normally open (NO) or normally
closed (NC). The rocker switch is generally positioned along a vertical axis. It is the
contact that determines the switch type. If the switch is normally open (NO), in lower
position, the contact is open. Pushing the lever up to closes the contact. Similarly, if the
rocker switch is normally closed (NC), in lower position, the contact is closed. Pushing the
switch up opens the contact.

3.2.2.2 Technical Properties

The component has the following editable properties:


● Predefined Size: To select the component size (10, 25, 50, 75, 100 or custom);
● Activated Initial State: To determine whether the initial state of the component is

3-8
HMI & Control Panels Workshop Components

activated or not (True or False);


● Component Colour: To select the component colour (Green, black, red).

3.2.2.3 Internal Links

Variable Assignment

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

Component Link

When no variable assignment exists, it is possible to link the component to a compatible


component. Only compatible components appear in the list of linkable components.

3.2.2.4 Simulation Behaviours

Assigned Variable
● “Closed” state of the rocker switch: the component variable is switched to 1
(True);
● “Open” state of the rocker switch: the component variable is switched to 0
(False).

Linked Component
● “Closed” state of the rocker switch: component linked to “closed” state;
● “Open” state of the rocker switch: component linked to “open” state;
● “Closed” state of the linked component: rocker switch is in “closed” state;
● “Open” state of the linked component: rocker switch is in “open” state.

3.2.3 Slider Switch

3.2.3.1 Introduction

A slider switch is used to interrupt the contact between two points. It provides the link
between the human and the system. It can be either normally open (NO) or normally
closed (NC). The slider switch is generally positioned along a vertical axis. It is the contact
that determines the switch type. If the switch is normally open (NO), in lower position,

© Famic Technologies inc. 3-9


Automation Studio™ - Installation and Administration User’s Guide

the contact is open. Sliding the lever up closes the contact. Similarly, if the slider switch
is normally closed (NC), in lower position, the contact is closed. Sliding of the switch up
opens the contact.

3.2.3.2 Technical Properties

The component has the following editable properties:


● Predefined Size: To select the component size (10, 25, 50, 75, 100 or custom);
● Activated Initial State: To determine if the initial state of the component is
activated or not (True or False);
● Component Colour: To select the component colour (Green, black, red).

3.2.3.3 Internal Links

Variable Assignment

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

Component Link

When no variable assignment exists, it is possible to link the component to a compatible


component. Only compatible components appear in the list of linkable components.

3.2.3.4 Simulation Behaviours

Assigned Variable
● “Closed” state of the slider switch: the component variable is switched to 1
(True);
● “Open” state of the slider switch: the component variable is switched to 0
(False).

Linked Component
● “Closed” state of the slider switch: component linked to “closed” state;
● “Open” state of the slider switch: component linked to “open” state;
● “Closed” state of the linked component: slider switch is in “closed” state;

3-10
HMI & Control Panels Workshop Components

● “Open” state of the linked component: slider switch is in “open” state.

3.2.4 Disconnect Switch

3.2.4.1 Introduction

This device simulates the use of a disconnect switch on a simulated control panel.

A disconnect switch is used to cut power on certain power components. The power
shutdown requires a specific command sequence on the control circuit prior to cutting the
power.

The disconnect switch of the control Panel is primarily a HMI. The shut down feature is
implemented in the electrical moldules. In the Electrotechnical Workshop, different types
of disconnect switches can be simulated according to various characteristics: current, with
or without a fuse, one or three phases, etc.

3.2.4.2 Technical Properties

The component has the following editable properties:


● Predefined Size: To select the component size (10, 25, 50, 75, 100 or custom);
● Activated Initial State: To determine whether the initial state of the component is
activated or not (True or False);

3.2.4.3 Internal Links

Variable Assignment

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

Component Link

When no variable assignment exists, it is possible to link the component to a compatible


component. Only compatible components appear in the list of linkable components.

3.2.4.4 Simulation Behaviours

Assigned Variable

© Famic Technologies inc. 3-11


Automation Studio™ - Installation and Administration User’s Guide

● “Closed” state of the disconnect switch: the component variable is switched to 1


(True);
● “Open” state of disconnect switch: the component variable is switched to 0
(False).

Linked Component
● “Closed” state of the disconnect switch: component linked to “closed” state;
● “Open” state of the disconnect switch: component linked to “open” state;
● “Closed” state of the linked component: disconnect switch is in “closed” state;
● “Open” state of the linked component: disconnect switch is in “open” state.

3.2.5 Selector Switch

3.2.5.1 Introduction

This component is used to you to set several internal exclusive Boolean states on a
control panel simulation.

A selector switch is used to select one option among a finite number of options. For this,
the selector switch connects a main power source to one of many output lines. The
number of possible outputs is configurable from 2 to 20.

3.2.5.2 Technical Properties

The component has the following editable properties:


● Number of Positions: To specify the number of positions of the selector switch
(from 2 to 20);
● Predefined Size: To select the component size (10, 25, 50, 75, 100 or custom);
● Activated Initial State: To determine if the initial state of the component is
activated or not (True or False);

3.2.5.3 Internal Links

Variable Assignment

The component has an internal variable. It is possible to assign this component to a

3-12
HMI & Control Panels Workshop Components

variable of a compatible type when no component link exists.

Component Link

When no variable assignment exists, it is possible to link the component to a compatible


component. Only compatible components appear in the list of linkable components.

3.2.5.4 Simulation Behaviours

Assigned Variable
● The variable value depends on the switch position: For the 1 st position, the
variable is 0, for the 2nd position, the variable is 1 etc.

Linked Component
● State of the disconnect switch “position i-selected”: linked component is in
“position i-selected” state;
● “Position i-selected” of the linked component: selector switch is in “position i-
selected”” state.

3.3 Setpoint Devices

3.3.1 Setpoint Generator

3.3.1.1 Introduction

The setpoint generator is used to modify/control a numerical value used as a reference


for a monitoring/control HMI. It indicates:
● The variation range of the reference value by its minimum and maximum limits;
● The actual setpoint within the range.

The generators are usually graduated for minimum reading error.

The setpoint generator performs a linear or angular travel and graduated unites are
distributed along its stroke.

© Famic Technologies inc. 3-13


Automation Studio™ - Installation and Administration User’s Guide

3.3.1.2 Technical Properties

The component has the following editable properties:


● Predefined Size: To select the component size (10, 25, 50, 75, 100 or custom);
● Setting: To adjust the reference;
● Minimum Output Signal: This value corresponds to the minimum output signal
value that can be sent by the component. It provides the minimum value of the
proportional output signal.
● Maximum Output Signal: This value corresponds to the maximum output signal
value that can be sent by the component. It provides the maximum value of the
proportional output signal.

3.3.1.3 Variable Assignment

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

3.3.1.4 Simulation Behaviours

In simulation, the values can be modified dynamically and the variable assignment
managed.

3.3.2 Potentiometers

3.3.2.1 Introduction

The potentiometer is used to modify/control a numerical value used as a reference for a


monitoring/control HMI. It indicates:
● The variation range of the reference value by its minimum and maximum limits;
● The actual setpoint inside the range.

Potentiometers are usually graduated for minimum reading error.

The setpoint generator performs a linear or angular travel and units are distributed along
its stroke. It is based on command/control field of expertise where variable resistances
are a common way to control a process.

3-14
HMI & Control Panels Workshop Components

3.3.2.2 Technical Properties

The component has the following editable properties:


● Predefined Size: To select the component size (10, 25, 50, 75, 100 or custom);
● Setting: To adjust the reference;
● Total Resistance: To adjust the total resistance value of the component;
● Resistance: To display the final resistance value of the component. It cannot be
edited and is calculated by the product setting and the total resistance.

3.3.2.3 Internal Links

Variable Assignment

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

Component Link

When no variable assignment exists, it is possible to link the component to a compatible


component. Only compatible components appear in the list of linkable components.

3.3.2.4 Simulation Behaviours

In simulation, the values can be modified dynamically and the variable assignment
managed.

3.3.3 MMI Numeric Command Box

3.3.3.1 Introduction

This component is used to modify a numerical value during the simulation of HMI
monitoring/controls.

The Numeric Box input is used to set a single value with precision.

The input zone contains:


● The range of the process value associated with the input value;

© Famic Technologies inc. 3-15


Automation Studio™ - Installation and Administration User’s Guide

● A unit corresponding to the input value.

The main reason for using the Numeric Command Box in the HMI & Control Panels
Workshop is that it can be used independently, just like any other component of
Automation Studio™. It has its own behaviour and can be assigned to an output variable
that allows other components to read the current value.

3.3.3.2 Technical Properties

This component has the following editable properties:


● Decimal Nb: To specify the number of displayed decimals;
● Predefined Size: To select the component size (10, 25, 50, 75, 100 or custom);
● Displayed Label: To edit the displayed label (except for the command box with
no background picture);
● Displayed Unit: To edit the displayed unit (except for the command box with no
background picture);
● Variable Input Max: To edit the maximum input data;
● Variable Input Min: To edit the minimum input data.

3.3.3.3 Variable Assignment

Variable Assignment

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

Component Link

When no variable assignment exists, it is possible to link the component to a compatible


component. Only compatible components appear in the list of linkable components.

3-16
HMI & Control Panels Workshop Components

3.4 Signalling Devices


3.4.1 Light

3.4.1.1 Introduction

The indicator light is used to identify a particular event in the controlled system. The
colour of this component is typically associated with certain information to alert the
operator. For example, the colour red is used for indicator lights on the emergency stop.
Similarly, the colour green can be used to indicate that equipment is running normally.

3.4.1.2 Technical Data

The component has the following editable properties:


● Predefined Size: To select the component size (16, 22, 30 or custom);
● Component Colour: To select the component colour (green, red, yellow, blue, or
white).

3.4.1.3 Internal Links

Variable Assignment

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

Component Link

When no variable assignment exists, it is possible to link the component to a compatible


component. Only the compatible component appears in the list of linkable components.

3.4.1.4 Simulation Behaviours

Assigned Variable
● The component variable is 1: light state is “On”;
● The component variable is 0: light state is “Off”;

Linked Component

© Famic Technologies inc. 3-17


Automation Studio™ - Installation and Administration User’s Guide

● Linked component is “On”: light state is “On”;


● Linked component is “Off”: light state is “Off”.

3.4.2 Blinking Light

3.4.2.1 Introduction

The blinking light is used to indicate a particular event in the controlled system. The
colour of this component is typically associated with certain information to alert the
operator.

3.4.2.2 Technical Data

The component has the following editable properties:


● Predefined Size: To select the component size (16, 22, 30 or custom);
● Component Colour: To select the component colour (Green, red, yellow, blue, or
white);
● Off Blinking Duration: To insert the time while the light is off during a flash;
● On Blinking Duration: To insert the time while the light is on during a flash.

3.4.2.3 Internal Links

Variable Assignment

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

Component Link

When no variable assignment exists, it is possible to link the component to a compatible


component. Only compatible components appear in the list of linkable components.

3.4.2.4 Simulation Behaviours

Assigned Variable
● The component variable is 1: light state is “On”;
● The component variable is 0: light state is “Off”;

3-18
HMI & Control Panels Workshop Components

Linked Component
● Linked component is “On”: light state is “On”;
● Linked component is “Off”: light state is “Off”.

3.4.3 Buzzer

3.4.3.1 Introduction

The warning buzzer is used to draw attention to a particular occurrence in the controlled
system.

3.4.3.2 Technical Data

The component has the following editable properties:


● Predefined Size: To select the component size (16, 22, 30 or custom);
● Off Blinking Duration: To input the time the sound is audible once the alarm is
triggered;
● On Blinking Duration: To input the time the sound is silent once the alarm is
triggered.

3.4.3.3 Internal Links

Variable Assignment

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

© Famic Technologies inc. 3-19


Automation Studio™ - Installation and Administration User’s Guide

Figure 3-1 : Variable Association

Component Link

When no variable assignment exists, it is possible to link the component to a compatible


component. Only compatible components appear in the list of linkable components.

3.4.3.4 Simulation Behaviours

Assigned Variable
● The component variable is 1: buzzer state is “On”;
● The component variable is 0: buzzer state is “Off”;

Linked Component
● Linked component is “On”: buzzer state is “On”;
● Linked component is “Off”: buzzer state is “Off”.

3.4.3.5 Sound Configuration

In Automation Studio™, it is possible to configure the sound of the buzzer and link it to an
external sound file. The sound file format can either be .wav, wma, or .mp3.

3-20
HMI & Control Panels Workshop Components

 It is also possible to add sound effects to your circuits. Please note that this can be
used to add narrative explanations in order to create training material or other
promotional material.

From the “Sound Configuration” tab, add the sound files, and select one. It is also
possible to loop the sound by selecting the “Loop Playback” check box option. Otherwise,
select the “Restart on Replay” check box option.

Figure 3-2 : Buzzer Sound Configuration

When the “User Translated Sound” option is checked, sound files can be linked with
translation feature in project properties. This option opens the next figure.

Figure 3-3 : Project Properties Translation Tab

© Famic Technologies inc. 3-21


Automation Studio™ - Installation and Administration User’s Guide

With such a configuration, depending on the selected language, the sound file will play
the corresponding language. This is very useful for training tools.

3.5 Measuring Instruments

3.5.1 Vumeter

3.5.1.1 Introduction

Vumeter is used to observe an internal numerical value of a simulation of a


monitoring/control system.

The vumeters are usually graduated for minimum reading error.

3.5.1.2 Data

The component has the following editable properties:


● Predefined Size: To select the component size (50, 75, 100 or custom);
● Variable Input Max: To enter the maximum value of the input variable. This limit,
combined with the minimum limit, calculates the displayed percentage;
● Variable Input Min: To enter the minimum value of the input variable. This limit,
combined with the maximum, calculates the displayed percentage.

3.5.1.3 Variable Assignment

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

3.5.1.4 Simulation Behaviours

In simulation, the values can be modified dynamically and the variable assignment
managed.

= Constant value of the vumeter.

The following values are based on technical characteristics:

= Variable value corresponding to the minimum value of the vumeter range .

3-22
HMI & Control Panels Workshop Components

= Variable value corresponding to the maximum value of the vumeter range

The value E is found by the following linear relationship:

3.5.2 MMI Progress Bar

3.5.2.1 Introduction

MMI Progress Bar is used to observe the progress of an ongoing operation in a simulation
of a monitoring/control system.

When the procedure or the HMI interface performs an operation without a time indicator,
the operator cannot tell which the part of the control process, nor what is happening on
the HMI interface. A progress bar can be very useful in such a case, for example, where
the process works on cycles and the operator interface only provides macroscopic data
resulting from these cycles (number of cycles, total quantities, etc.). It is also the case
when the operator has requested, through the interface, to write or copy some files.

On a scale representing the current task in operation, the bar indicates how much has
been performed in real time by proportionally filling in the bar according to the
percentage of tasks completed.

The Progress Bar of the HMI & Control Panel Workshop is proportional to a variable that
varies between a minimum and a maximum value. These values need to be set
according to the performed tasks or any other procedures that are needed to give an
overview of progress to the operator.

3.5.2.2 Technical Data

The component has the following editable properties:


● Predefined Size: To select the component size (10, 25, 50, 75, 100 or custom);
● Variable Input Max: To enter the maximum value of the input variable. This limit,

© Famic Technologies inc. 3-23


Automation Studio™ - Installation and Administration User’s Guide

combined with the minimum limit, calculates the displayed percentage;


● Variable Input Min: To enter the minimum value of the input variable. This limit,
combined with the maximum, calculates the displayed percentage.

3.5.2.3 Internal Links

Variable Assignment

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

Component Link

When no variable assignment exists, it is possible to link the component to a compatible


component. Only compatible components appear in the list of linkable components.

3.5.2.4 Simulation Behaviours

The filling progress R is proportional to the current value of the variable V of the
associated variable and is calculated with the minimum (Vmin) and maximum (Vmax) value
defined in the properties as in the given relationship:

3.5.3 MMI Numeric Display Boxes

3.5.3.1 Introduction

The vumeter is used to observe an internal numerical value of a simulation of a


monitoring/control system. The display box indicates a single value with precision.

3.5.3.2 Technical Properties

The component has the following editable properties:


● Decimal Nb: To specify the number of displayed decimals;
● Predefined Size: To select the component size (50, 75, 100 or custom);

3-24
HMI & Control Panels Workshop Components

● Displayed Label: To edit the displayed label (except for the component with no
background picture);
● Displayed Unit: To edit the displayed unit (except for the component with no
background picture);
● Variable Input Max: To edit the maximum input data;
● Variable Input Min: To edit the minimum input data.

3.5.3.3 Variable Assignment

Variable Assignment

The component has an internal variable. It is possible to assign this component to a


variable of a compatible type when no component link exists.

Component Link

When no variable assignment exists, it is possible to link the component to a compatible


component. Only compatible components appear in the list of linkable components.

3.5.3.4 Simulation Behaviours

Any updated value of the assigned variable to the numeric display box updates the
displayed value inside the box.

© Famic Technologies inc. 3-25


4 Introduction to the Animation of Primitives
Animations can be applied to geometrical shapes called primitives, in order to observe
the robotics being simulated. Geometrical transformations such as translation, rotation
and resizing can be applied to one primitive or a group of primitives. Colour, text,
visibility, blinking or shaded animations can also be created.

 It is also possible to animate pictures, images or text boxes displayed on the


diagram.

Most animations can be applied to one primitive, associated with a group or not, or a set
of primitives part of an assembly.

Figure 4-1: Example of Animated Primitives

© Famic Technologies inc. 4-1


Automation Studio™ - Installation and Administration User’s Guide

Figure 4-2: Example of Animated Primitives

4.1 Detailed Presentation of the Existing Animations


The following table represents a list of the available animations. When an animation is
activated, the user usually expects one of the animation variables to be linked to another
variable of the same type. The variable types available for animation can also be found in
the table. The last column of the table indicates whether the animation can or cannot be
applied to a group assembly.

Operation Variable Type If Applicable


to a Group
Assembly

Translation Real Yes

Free rotation Real Yes

Resizing Real Yes

Colour Real No

Visibility Real Yes

Blinking Boolean Yes

4-2
Introduction to the Animation of Primitives

Operation Variable Type If Applicable


to a Group
Assembly

Continuous Rotation Real Yes

Text Real Yes

Animated Pattern Real No

Animations can be proportional to a signal (translation for instance) or can even be


triggered by thresholds (colour animation, for instance).

All possible types of animation are detailed in the following sections.

4.1.1 Translation Animation

Translation animation modifies the linear position of an object in the vertical and/or the
horizontal directions.

Translation animation is the first example of proportional animation.

Figure 4-3: Translation Properties shows the “Translation Properties” dialogue box in
which the user can define the animation parameters. This dialogue box is available from
the “Component Properties” dialogue box of the component. The “Component
Properties” is either available when double clicking on the primitive or through the
primitive’s contextual menu (right click on the primitive). Although in the illustrated
example, the animation is defined on an assembly group, it is the same principle when
working with a graphical primitive.

The animation is activated when clicking on the radio button “Translation Animation”.
Access to animation parameters is denied if the animation is deactivated. This is also true
for all the other types of animations.

© Famic Technologies inc. 4-3


Automation Studio™ - Installation and Administration User’s Guide

 To open the animation parameters, the user must activate the animation by
selecting the “Translation Animation” button in the upper part of the animation
dialogue box.

Figure 4-3: Translation Properties

The parameters’ settings of the Translation Animation can be set in the “Translation
Properties” dialogue box. The following table lists all available fields in the dialogue box:

Field Description

No Translation Deactivates the translation animation. The animation


Animation parameters are not adjustable, but are maintained.

Translation Activates the translation animation. Provides access to the


Animation animation parameters.

Horizontal/Vertical Defines the minimum and maximum limit values of the


Translation translation according to the horizontal and vertical axes. The
user can select the measure units (m, cm, mm, inch or foot).

Corresponding Limit values of the variables associated with the


Variable Limit horizontal/vertical translations.

4-4
Introduction to the Animation of Primitives

Field Description

Clear Deletes the parameters and deactivates the animation. The


existing links are also deleted.

View/Link Switches between the Links mode and the View mode. The
View mode displays the translation limits as defined by the
user, relative to the object. Figure 4-4: Translation Properties
with the View Mode displays dialogue box with the View
Mode.

Figure 4-4: Translation Properties with the View Mode

In the “Link” Mode, the lower part of the dialogue box lets the user manage links
between translation animation variables and other compatible variables.

The “Component Variables” section displays information on animation variables for both
the horizontal and vertical axes. The column displaying the alias of the linked variable to
the horizontal/vertical translation is the most relevant. If no variable is linked, the default
alias will be formed from the animation variable’s name (the animation variables name
contains “X” or “Y” to respectively differentiate horizontal or vertical motion).

The “Compatible Simulation Variables” section displays information on compatible

© Famic Technologies inc. 4-5


Automation Studio™ - Installation and Administration User’s Guide

variables with the translation animation. The button links the selected variable in the
“Compatible Simulation Variables” section to the selected animation variable in the
“Component Variables” section. This process is illustrated in the following figure. The
button deletes the link of the selected animation variable.

Figure 4-5: Creating a Link

 The origin of Y axis is located in the upper part of the user’s screen, and increases
towards the bottom.

If the translation animation is activated, and if at least one of the translation animation
variables is linked, then the primitive will move during simulation mode. Horizontal and
vertical displacements are computed independently. The translation value is obtained
through linear interpolation as depicted in Figure 4-6: Horizontal Translation Function of
the Linked Variable.

4-6
Introduction to the Animation of Primitives

 Note that if the value of the linked variable is outside the limits, then the
corresponding translation is “saturated”, which means that it is not extrapolated.
This is true for all proportional animations.

Figure 4-6: Horizontal Translation Function of the Linked Variable

4.1.2 Free Rotation Animation

This animation is used to modify the angular position of an object in proportion to the
value of a variable. Figure 4-7: “Free Rotation” Branch from the “Component Properties”
Dialogue Box shows the animation properties dialogue box, accesible via the
“Component Properties” dialogue box.

Figure 4-7: “Free Rotation” Branch from the “Component Properties” Dialogue Box

The choice of parameters for the free rotation animation can be done in the “Rotation

© Famic Technologies inc. 4-7


Automation Studio™ - Installation and Administration User’s Guide

Properties” section of the dialogue box. The following table lists all available fields in this
dialogue box:

Field Description

No Rotation Deactivates the free rotation animation. The animation parameters


Animation are not adjustable, but are maintained.

Rotation Activates the free rotation animation. Provides access to the


Animation animation parameters.

Min/Max Minimum and maximum rotation angles. The user can select the
Rotation Angles angle unit (radians, gradians, or degrees). A positive angle implies
a rotation in the trigonometrical direction (counter clockwise).

Corresponding Limit values of the variables associated to the Min/Max Rotation


Variable Limits Angles.

Center of Defines the position of the rotation center. The user can select the
Rotation measure unit (m, cm, mm, inch, foot or km).

The center of rotation is defined relative to the center of the box


including the animated object.

If the position of the rotation center is changed by inserting new


values in the corresponding fields, these new values will overwrite
those stored in the component (or group).

The center of rotation is the same for both the free rotation and
the continuous rotation.

Clear Deletes the parameters and deactivates the animation. The


existing links are deleted as well.

4-8
Introduction to the Animation of Primitives

Field Description

View/Links Switches between the Links mode and the View mode. The View
mode displays the rotation limits as defined by the user, relative
to the object. Figure 4-8: Free Rotation Properties Dialogue Box
with the “View” Mode shows the displayed dialogue box with the
View Mode.

Figure 4-8: Free Rotation Properties Dialogue Box with the “View” Mode

 In order to know the dimensions of the box that includes the animated object,
click on the “Coordinates and Orientation” command in the “Layout” group of the
“Edit” menu. This command is also available from the primitive’s contextual menu
(right-click on the primitive).

Figure 4-9: “Coordinates and Orientation” Command in the “Layout” Group of the “Edit”
Menu

© Famic Technologies inc. 4-9


Automation Studio™ - Installation and Administration User’s Guide

Figure 4-10: “Coordinates and Orientation” Command From the Contextual menu

Managing links works the same way as Translation Animation. If the free rotation
animation is activated, and if the animation variable is linked, then the primitive will
rotate proportionally to the value of the linked variable during simulation.

4.1.3 Resizing Animation

This animation provides the ability to enlarge or reduce the size of an object vertically
and/or horizontally. The Figure 4-11 shows the animation resizing properties, available
from the component properties dialogue box. In this example, a spring has been created
using the “Insert Polygon” tool.

Figure 4-11: “Resizing” Branch from the “Component Properties” Dialogue Box

4-10
Introduction to the Animation of Primitives

The choice of parameters for resizing the animation is available in the “Resizing
Properties” section of the dialogue box. The following table lists all available fields in the
dialogue box:

Zone Description

No Resizing Deactivates Resizing Animation. The animation parameters are


Animation not available but are maintained.

Activates Resizing Animation. Provides access to the animation


Resizing Animation
parameters.

Horizontal/Vertical Defines the minimum and maximum resizing factors relative to


Resizing the horizontal and vertical axes.

Corresponding Limit values of the variables associated to horizontal/vertical


Variable Limits resizing.

Homothety Center Defines the homothety center. The unit of measurement (m,
Location cm, mm, inch, foot or km) is also defined.

The center is found according to the center of the box


containing the animated object.

Clear Deletes the parameters and deactivates the animation. The


existing links are also deleted.

View/Link Switches between the Link mode and the View mode. The
View mode displays the rotation limits of the object as defined
by the user. Figure 4-12: Resizing Properties Window in “View”
Mode depicts an example of View Mode.

© Famic Technologies inc. 4-11


Automation Studio™ - Installation and Administration User’s Guide

Figure 4-12: Resizing Properties Window in “View” Mode

In this example, the spring is compressed on the right in order to properly locate the
resizing center.

Managing links works the same way as the aforementioned animations. If the resizing
animation is activated, and if the animation variable is linked, then the primitive will
proportionally scale to the value of the linked variable during simulation. The resizing
factors are independently computed according to the horizontal and vertical axes.

4.1.4 Colour Animation

The colour animation is used to modify the colour of the object and its outline according
to the threshold limits set by the user. Figure 4-13: “Colour” Branch from the “Component
Properties” Dialogue Box shows the colour animation properties dialogue box, available
from the component properties dialogue box.

4-12
Introduction to the Animation of Primitives

Figure 4-13: “Colour” Branch from the “Component Properties” Dialogue Box

In this example, we show how the colour of the rectangular component which represents
a pipe will change. This example is also used in section 6.4 Cross View Creation, where
the colour animates the pressure inside the pipe.

The lower section of the dialogue box includes the “Component Variables” and the
“Compatible Simulation Variables”. Similarly to the aforementioned animations, these
sections are dedicated to managing links. Notice that in the case of the colour animation,
there is no “View” mode.

Colour animation options are found in the “Colour Properties” section of the dialogue box.
The following table lists the available fields in this section:

Field Description

No Colour Deactivates the colour animation. The animation parameters are not
Animation accessible but are preserved.

Colour Activates the colour animation. Provides access to the animation


Animation parameters.

© Famic Technologies inc. 4-13


Automation Studio™ - Installation and Administration User’s Guide

Field Description

Thresholds Defines the number of thresholds used for the animation. The
number of thresholds must be greater than 0, and the user can
define a maximum of 20.

This field appears in all animation dialogue boxes based on intervals.

Thresholds 1, For n thresholds defined in the previous field, the user will have as
2, … many lines for entering the value of each threshold.

Thresholds must incrementally increase; therefore, the value of


threshold i must be greater than that of threshold i-1.

These fields appear in all animation dialogue boxes based on


intervals.

Foreground For each one of the intervals defined by the thresholds, this field
Colour displays the foreground colour.

Line Colour This field displays the line colour for each one of the intervals
defined by the thresholds.

Clear Deletes the animation parameters (except the number of thresholds)


and deactivates the animation. The links are also deleted.

Used to modify the foreground or the line colour of the


corresponding interval.

Used to copy the foreground colour to the line colour in the same
interval.

The number of thresholds can be modified at any time. A dialogue box window opens
and prompts whether to keep the actual thresholds and colours, or to replace them with
new ones. In the first case, the new thresholds and colours are added in succession to
the last threshold when the new number of thresholds is greater than the previous
number; otherwise, the thresholds and colours are removed from the last threshold.

4-14
Introduction to the Animation of Primitives

By defining n colour thresholds, there will be n+1 exclusive intervals, as depicted in


Figure 4-14: Animation Based on Intervals.

Figure 4-14: Animation Based on Intervals

Assuming that the colour animation is activated and the colour animation variable is
linked; during simulation mode, the assigned value of the linked variable is located in
one of the intervals. The interval based animation works as follows: As long as the linked
variable is in a given interval, the animated object is represented with the interval’s
corresponding colour. As soon as the assigned value of the linked variable crosses over a
threshold – and therefore passes to another interval – the colour of the animated object is
updated.

 Notice that the first and last intervals are open to infinity, and are respectively
negative and positive.

 The threshold itself belongs to the following interval; for instance, if the value of
the linked variable matches the value of threshold 2, then the animated object
appears with the colour defined for interval 1.

4.1.5 Visibility Animation

Visibility Animation is based on intervals. It is used to define whether an animated object


is visible or not, according to which interval the value of the linked variable is located.
Periodical visibility behaviour can be specified for any given interval.

Figure 4-15:“Visibility” Branch from the “Component Properties” Dialogue Box depicts the
visibility animation properties dialogue box opened from the “Component Properties”
dialogue box.

© Famic Technologies inc. 4-15


Automation Studio™ - Installation and Administration User’s Guide

Figure 4-15:“Visibility” Branch from the “Component Properties” Dialogue Box

The selection of the visibility animation parameters is performed in the “Visibility


Properties” section of the dialogue box. The following table describes the available fields
in this section:

Fields Description

No Visibility Animation Deactivate the visibility animation. The animation parameters


are not accessible but are preserved.

Visibility Animation Activate the visibility animation. Provides access to the


animation parameters.

Thresholds Define the number of thresholds used for the animation. The
number of thresholds must be greater than 0, up to a
maximum of 20.

Threshold 1, 2, … For n thresholds defined in the previous field, the user will
have as many lines for entering the value of each threshold.

Thresholds must increase.Therefore, the value of threshold i


must be greater than that of threshold i-1.

4-16
Introduction to the Animation of Primitives

Fields Description

Drop-down menu Choose the visibility mode for each interval: “Visible”,
“Invisible”, “Periodic” or “Stand by”.

Period Define the duration of the cycles, in seconds, for each


interval in the “Periodic” or “Stand by” mode.

Start Define a time interval for each interval in “Periodic” or


Visibility/Invisibility “Stand by” mode after the period has begun and before the
animated object is visible (or invisible, if the “Reverse” box is
checked). The interval is displayed in seconds and cannot be
higher than the period described above.

End Define a time interval one for each interval in “Periodic” or in


Visibility/Invisibility “Stand by” mode after the period has begun and the
animated object is no longer visible (or invisible, if the
“Reverse” box is checked). The interval is displayed in
seconds and cannot be higher than the period described
above.

Reverse Reverse the object’s visibility within each one of the intervals
in “Periodic” or in “Stand by” mode.

Clear Delete the animation parameters (except the number of


thresholds) and deactivate the animation. The links are
deleted as well.

Managing links works the same way as the aforementioned animations. If the visibility
animation is activated, and if the visibility animation variable is linked, then the
animated object will be visible or not, depending on the interval in which is located the
value of the linked variable, and the visibility mode of this interval.

If the current interval is in the “Periodic” mode, the animated object will blink according
to specifiedparameters.

The “Stand By” mode has the same parameters than the periodic behaviour but the time

© Famic Technologies inc. 4-17


Automation Studio™ - Installation and Administration User’s Guide

is fixed. It allows to go from a periodic to a fixed mode while maintaining the last
visibility state (visible or invisible). Even if the time is fixed, the “Stand By” mode takes
the time passed into account and when the threshold is reached to go back to periodic
state, component’s visibility will remain in the state corresponding to the following
parameters: period, start and end visibility.

In Figure 4-16: Three-Position Lever. Top: Edit Mode; Bottom: The Three Positions in
Simulation Mode, the animated object is a simple lever, from which one can easily build
a three-position lever. In order to do so, perform a rotation transformation on a copy of
the lever.

For each one of the new levers, the visibility animation properties remain the same as
for the original lever. The only difference is that each lever has its own visibility interval
(the first lever is visible only in the first interval; the second is visible in the second
interval, etc.). The result is displayed in the figure below:

Figure 4-16: Three-Position Lever. Top: Edit Mode; Bottom: The Three Positions in
Simulation Mode

One would have certainly obtained a similar effect with one lever on which one would
have applied a free rotation. However, this example illustrates the “Multivisibility”
concept with which the user can create effects that are otherwise difficult to reproduce.

4.1.6 Blinking Animation

This animation is used to make an object blink according to the state of a Boolean
variable. The blinking animation dialogue box is depicted in Figure 4-17: “Blinking”
Branch from the “Component Properties” Dialogue Box

4-18
Introduction to the Animation of Primitives

Figure 4-17: “Blinking” Branch from the “Component Properties” Dialogue Box

Blinking animation is defined, in this case, on an assembly group. Selecting the


parameters for the blinking animation is performed in the “Blinking Properties” section of
the dialogue box. The following table describes the available fields in this section:

Fields Description

No Blinking Deactivates the Blinking animation. The animation parameters are


Animation not accessible but are preserved.

Blinking Activates the Blinking animation. Provides access to the animation


Animation parameters.

Visibility Period Defines how long the component stays visible.

No Visibility Defines how long the component stays invisible.


Period

Clear Deletes the animation parameters, and deactivates the animation.


The links are deleted as well.

Managing links works the same way as the aforementioned animations. If the blinking
animation is activated, and if the blinking animation variable is linked, then the primitive
blinks whenever the linked variable has the Boolean value TRUE.

© Famic Technologies inc. 4-19


Automation Studio™ - Installation and Administration User’s Guide

4.1.7 Continuous Rotation Animation

This animation is used to define and to modify the rotation velocity of an object
according to the user-defined thresholds. Figure 4-18: “Continuous Rotation” Branch from
the “Component Properties” Dialogue Box depicts the continuous rotation animation
properties dialogue box available from the “Component Properties” dialogue box.

Figure 4-18: “Continuous Rotation” Branch from the “Component Properties” Dialogue
Box

Selecting the parameters for continuous rotation animation is performed in the


“Continuous Rotation” section of the dialogue box. The following table describes the
available fields in this section:

Fields Description

No Continuous Deactivates the continuous rotation animation. The animation


Rotation parameters are not accessible but are preserved.

Continuous Rotation Activates the continuous rotation animation. Provides access


to the animation parameters.

Thresholds Defines the number of thresholds used for the animation. The
number of thresholds must be greater than 0, to a maximum
of 20.

4-20
Introduction to the Animation of Primitives

Fields Description

For n thresholds defined in the previous field, the user will


have as many lines for entering the value of each threshold.
Threshold 1, 2, …
Thresholds must be increasing; therefore, the value of
threshold i must be greater than that of threshold i-1.

Angle Defines the increment of the rotation angle (in degrees) for a
given interval.

Time Defines the waiting time for a given interval after which the
animated object performs a rotation with the angular value
defined in the previous field.

Time is measured in seconds and must be greater than or


equal to 0.1s.

Center of Rotation Defines the location of the center of rotation. Select the unit
Horizontal/Vertical of measurement (m, cm, mm, inch or foot).

The center of rotation is defined according to the center of


the box containing the animated object.

Changing the position of the rotation center by inserting new


values in the corresponding fields overwrites those stored in
the component (or group).

The center of rotation for continuous rotation is identical to


the one defined for the proportional rotation animation.

Clear Deletes the animation’s parameters and deactivates the


animation. The links are deleted as well.

View/Link Switches between the Links mode and the View mode. The
View mode displays the rotation limits as defined by the
user. The View mode displays the animated object with its
center of rotation.

© Famic Technologies inc. 4-21


Automation Studio™ - Installation and Administration User’s Guide

Managing links works the same way as the translation animation. If the continuous
rotation animation is activated, and if the animation variable is linked, then the primitive
will perform a continuous rotation according to defined frequency in the corresponding
interval.

4.1.8 Text Animation

Text animation is an interval-based animation. It displays a text associated with an


animated component as well as the modification of its content depending on the interval
of the value of the linked variable.

Figure 4-19: “Text” Branch from the “Component Properties” Dialogue Box presents the
text animation properties dialogue box opened from the “Component Properties”
dialogue box.

Figure 4-19: “Text” Branch from the “Component Properties” Dialogue Box

The choice of text animation parameters can be done in the “Text Properties” section of
the dialogue box. The following table describes the available fields in this section:

Field Description

No Text Animation Deactivates the text animation. The animation parameters are
not accessible but are preserved.

Text Animation Activates the text animation. Provides access to the animation

4-22
Introduction to the Animation of Primitives

Field Description
parameters.

Thresholds Defines the number of thresholds used for the animation. The
number of thresholds must be greater than 0, and you can
define a maximum of 20.

Threshold 1, 2, … For n thresholds defined in the previous field, the user will
have as many lines for entering the value of each threshold.

Thresholds must incrementally increase; therefore, value of


threshold i must be greater than that of threshold i-1.

Text (per interval) Defines the displayed text for each interval.

Text Defines the text that precedes the interval text which will
always be visible.

User Translated Activates the user translation. Refer to the Automation Studio™
Value - User Guide for details on user translation.

Managing links works the same way as the aforementioned animations. If the text
animation is activated, and if the text animation variable is linked, then the animated
object will display the specified text.

4.1.9 Animated Pattern

Pattern animation is an interval based animation. It is especially used to display liquid


flow in a pipe. For any given interval, the user can determine a particular pattern, its
direction and velocity.

Figure 4-20: “Animated Pattern” Branch from the “Component Properties” Dialogue Box
depicts the pattern animation properties available from the “Component Properties”
dialogue box.

© Famic Technologies inc. 4-23


Automation Studio™ - Installation and Administration User’s Guide

Figure 4-20: “Animated Pattern” Branch from the “Component Properties” Dialogue Box

Selecting the parameters for the animation pattern is performed in the “Animated
Pattern” branch of the dialogue box. The following table describes the available fields in
this branch:

Field Description

No Animated Deactivates the pattern animation. The animation parameters are not
Pattern accessible but are preserved.

Animated Activates the pattern animation. Provides access to the animation


Pattern parameters.

Thresholds Defines the number of thresholds used for the animation. The number
of thresholds must be higher than 0, and you can define a maximum
of 20.

Threshold 1, For n thresholds defined in the previous field, you will have as many
2, … lines for entering the value of each threshold.

Thresholds must incrementally increase; therefore, the value of


threshold i must be greater than that of threshold i-1.

Direction Defines the direction of the selected pattern for each interval.

4-24
Introduction to the Animation of Primitives

Field Description

Pattern Displays the selected pattern for each interval.

To select a particular pattern for each interval.

The available patterns depend on the direction of the current interval.

Speed To select the speed of the pattern’s displacement for each interval.
The speed value must be between 0 (stopped) and 15 (fastest).

Clear Deletes the animation parameters (except the number of thresholds),


and deactivates the animation. The links are deleted as well.

In this example, the rectangular component, which represents a pipe, is animated with a
pattern that that shows the flow inside the pipe. (This example is also used in section
6.4. Cross View Creation.)

Managing links works the same way as the aforementioned animations. If the pattern
animation is activated, and if the pattern animation variable is linked, then the animated
object is filled with a pattern that moves according to the defined parameters.

 In simulation mode, the animation pattern overrides the static filling pattern
defined in the “Edit” Tab  “Surface” Group  “Fill Pattern” Button.

 Pattern animation is always defined relative to the screen coordinates. Therefore,


the pattern will keep the same flow direction even if the animated object is
rotated.

 A high speed value can cause an adverse visual effect; the flow pattern seems to
change direction. This effect is even more evident when the pattern is thicker.

4.2 Assembly Animation


An assembly group of primitives is considered one component, called an assembly group,
briefly mentioned in section 4.1.1.Translation Animation. Generally speaking, an
assembly group can itself include other assembly groups. For more information on
creating an assembly group, refer to the User Guide.

© Famic Technologies inc. 4-25


Automation Studio™ - Installation and Administration User’s Guide

 Cross view cannot be generated on non-assembled groups.

Creation of animations on assembly groups is done in the same way as on primitives. All
aforementioned animations can therefore be applied on an assembly group, except for
the colour and pattern animations. Hence, the animation concept for an assembly group
is identical to that of a primitive.

When working with animated assembly groups, the following rule is important to follow:

 If an animated assembly group contains other animated components (assembly


groups or primitives), then these animations are always defined relative to the
assembly group’s coordinates.

To illustrate this rule, refer to the translation assembly animation (section 4.1.1
Translation Animation). The piston is inserted into one of the cylinder cavities of the
pump, which is itself is rotating (section 4.1.7 Continuous Rotation Animation). The
assembly is illustrated in Figure 4-21: Cylinder-Piston Assembly.

Figure 4-21: Cylinder-Piston Assembly

The Cylinder-Piston assembly is programmed to undergo rotation animation. Moreover,


the piston is programmed to slide into the cavity during the animation, whatever the
angle. In order to do so, the piston’s motion must be defined relative to a rotating
assembly group:
1. Place the motion animated piston into the cylinder cavity. No animation is
defined on the cylinder itself;
2. Create a group assembly of both objects (cylinder and piston);
3. Apply a rotation animation on the assembly group.

4-26
Introduction to the Animation of Primitives

A snapshot of the rotating assembly group is displayed in Figure 4-22: Cylinder-Piston


Assembly Undergoing a Rotation; the piston’s motion respects the rotation angle.

Figure 4-22: Cylinder-Piston Assembly Undergoing a Rotation

At this stage, the following question arises: How to insert a piston in each cavity of the
cylinder and still obtain the correct motion behaviour of the pistons in the rotating
cylinder?

Each piston has a similar movement relative to the cylinder, therefore, we first create the
motion animation on a single piston, and then this piston is duplicated into the other
pistons.

Therefore, the actual case is a linear movement of the piston relative to a rotating
cylinder.

In order to create a combination of relative movements, a main object must be used. This
main object must be assembled with the mobile object (the piston) relative to another
object (the cylinder). The main object can be hidden, or made invisible.

In this case, we have to assemble the already configured piston in motion, to another
main object (any CAD object). The piston assembly is then duplicated as many times as
needed. All pistons are then manipulated manually in order to correctly fit in each
cylinder cavity. A final assembly with the cylinder is then created and is configured for a
rotation animation.

The piston is already configured for motion animation:


1. Create a main object in order to create an assembly with the piston: the main
object can be, for example, a dotted line pointing in the direction of the relative
linear movement, as depicted in Figure 4-23: Addition of a Piston to the Cylinder.
Technically, this object should be sent to the back of the piston in order to

© Famic Technologies inc. 4-27


Automation Studio™ - Installation and Administration User’s Guide

remain invisible;
2. Assemble the main object (dotted line) and the piston configured with the
translation animation;
3. Duplicate the same assembly object nine times;
4. Apply a rotation transformation for every piston (dotted line) assembly;

Figure 4-23: Addition of a Piston to the Cylinder


5. Insert each piston in a cavity of the cylinder as previously described, and create a
whole assembly of all the objects;
6. Configure a rotation animation to the whole assembly.

Figure 4-24: Pistons Inserted in the Cylinder

In order to obtain asynchronous motion behaviour of the pistons, the user must work and
tune the translation intervals and thresholds of the animation variables.

4.3 Multiselection
It is possible to create or edit the animation of multiple animated components
(assemblies and/or primitives) all at once. To do so, select multiple animated

4-28
Introduction to the Animation of Primitives

components and select the corresponding animation dialogue box.

For any given animation, if the selected objects have different parameters or links, the
corresponding entries in the animation dialogue box will generally be empty. This
situation is depicted in Figure 4-25: Multiselection. In this case, the selected components
have different values for two different parameters, as well as different links for the
horizontal motion variable. The components’ variables are still displayed for each
selected element.

If a value is entered in the “Horizontal Translation” field (min), this particular value will
apply to all selected components.

Figure 4-25: Multiselection

 The multiselection does not apply to the “Data” branch of the “Component
Properties” dialogue box.

4.4 List of Priorities


Many animations can be performed simultaneously. Moreover, it is possible to create a
translation, for example, followed by a resizing and a rotation. However, it is important
to take into account the fact that there exists a certain hierarchy between all possible
actions.

Priority Animation

© Famic Technologies inc. 4-29


Automation Studio™ - Installation and Administration User’s Guide

Priority Animation

1 Visibility

2 Text

3 Blinking

4 Translation, Free Rotation, Resizing, Colour,


Continuous Rotation, Animated Pattern

If the primitive is invisible, it will not animate. However, if a colour animation is made
while the primitive is invisible; the primitive will display the changed colour once it
becomes visible again. This is also the case for animations with a lower priority.

4-30
5 Cross View Generation
A cross view is a set of animated objects with animation variables that belong to a single
component.

The purpose of a cross view is to be able to illustrate the internal behaviour of a


component by synchronising the animations with the component’s real behaviour in
simulation mode.

A cross view can be inserted into a customized library and re-associated subsequently to
other compatible components.

In order to generate cross views, associate each animated CAD object to the component
being illustrated.

5.1 The Association Dialogue Box


An animated component (primitive/assembly) can be associated to a component symbol.
The purpose of the association is to give the animated component access to the graphical
variables (i.e. variables that can be plotted) of the component symbol: a HMI animation
can therefore be synchronized with a component symbol’s state throughout the
simulation phase. However, when an animated component is associated, it no longer has
access to the internal variables of the project.

Figure 5-1: “Component Association” Branch from the “Component Properties” Dialogue
Box shows the association dialogue box of an animated component.

© Famic Technologies inc. 5-1


Automation Studio™ - Installation and Administration User’s Guide

Figure 5-1: “Component Association” Branch from the “Component Properties” Dialogue
Box

The following table describes the available fields in this section:

Field Description

No Component Deactivates the association.


Association

Component Activates the association: If this button is selected, the


Association animated component only has access to the graph variables of
the associated component.

Associated To specify which component symbol is associated to the


Component ID animated component.

The drop-down menu lists all the component symbols in the


current project.

Clear Deletes and deactivates the association.

This dialogue box mainly contains a drop-down menu to select the component symbol in
the current project. Components are identified with their ID and their name.

5-2
Cross View Generation

 If the component symbol already has linked animation variables, these links are
deleted whenever the user changes the association state. A warning window
opens to inform the user.

The figure below shows the result of an association on the animation menu; in this case,
the animated object is associated to a fixed displacement pump. Notice that the
Association section of the dialogue box lists the graph variables related to the pump that
are compatible with the objects’ animation.

Figure 5-2: Animated Object Associated to a Pump

© Famic Technologies inc. 5-3


Automation Studio™ - Installation and Administration User’s Guide

 In order to identify the graph variables of a component symbol, go to the Data


branch of the Component Properties dialogue box. At the left of every graph
variable, the green icon indicates the variable can be used in the graph
(“graphical”). See the following figure for an example.

Figure 5-3: Component’s Graphical Variables

 It is also possible to drag and drop the component on a plotter to identify the
graph variables. For more details, refer to the User’s Guide.

 The association dialogue box can also be used in multiselection.

 In the animation dialogue box of the associated animated component, managing


links is still performed the usual way. However, it’s important to take note of the
related units of the compatible variables; for example, the flow’s unit is given in
m3/s (1000 l/min = 1/60 m3/s).

5.2 Cross Views


A cross view combines one or more objects, normally associated to the same component
symbol: A cross view cannot be generated from parts associated to a pump and other
parts associated to a cylinder, or even parts associated to different kinds of pumps.

Once generated, the cross view can be considered as a new entity. The user can create a

5-4
Cross View Generation

customized cross views library for later use.

A cross view can easily be associated to another component symbol, as long as this
component is compatible with the cross view. These compatible components must have
graph variables that meet the cross view’s parameters.

5.2.1 Generation

In Figure 5-4: Cross View Generation, the pump’s cylinder and its pistons are all
associated to the same symbolic pump. To generate a cross view from these animated
objects, select the whole assembly, right click on the selection, and choose “Generate
Cross View” in the contextual menu.

Figure 5-4: Cross View Generation

 The selection’s contextual menu displays the “Generate Cross View” option if the
selection meets following conditions:
1. The selection contains only CAD objects;
2. The selection doesn’t contain a group (but it can contain assemblies);
3. The associated CAD objects are linked with the same component symbol.

Once the cross view is created, it can be moved as a whole entity. It can also be inserted
into a customized library.

To delete a cross view, click on the “Unassembly” command in the contextual menu.

© Famic Technologies inc. 5-5


Automation Studio™ - Installation and Administration User’s Guide

5.2.2 Cross View Association

Associating a cross view to a component is a simple process. Access the following


dialogue box of the cross view association:

Figure 5-5: “Component Association” from the “Component Properties” Dialogue Box

The cross view association dialogue box is very similar to an animated component
association dialogue box (refer to Figure 5-1: “Component Association” Branch from the
“Component Properties” Dialogue Box). The following table lists the available fields of
the dialogue box:

5-6
Cross View Generation

Fields Description

Associated To select which component symbol to be associated with the


Component ID cross view.

The drop-down menu lists all compatible component symbols


in the current project. A component is compatible with the
cross view, if the entire component’s graph properties contain
all of the properties related to the cross view (the same
property tags).

For example, if the components of a cross view have animation


links to the graph properties Pressure and Flow, then the
component symbol with the Pressure, Flow and Temperature
properties is compatible to the cross view. A component
symbol that has just the Pressure and Volume properties is not
compatible with the cross view.

Reference Interval The minimum and maximum values of each graph variable
linked to the cross view.

Scaled Interval To enter the scaling interval for each graph variable linked to a
cross view.

Clear Deletes the association

The “Variable Scaling” field is explained in the next section. When a cross view is
associated to a new component, all animated component associations in the cross view
are automatically adjusted with the modification.

One can copy/paste a cross view in a project: In this case, the new cross view is still
associated to the same component, the same way the original cross view was
associated. However, when the cross view is placed in a customized library, it loses its
association.

© Famic Technologies inc. 5-7


Automation Studio™ - Installation and Administration User’s Guide

 A component must be associated to a cross view from a customized library in


order to work.

5.2.3 Variable Scaling

The “Variable Scaling” field in the cross view association dialogue box is used to modify
the operating interval of linked variables.

The “Reference Interval” column displays the boundering values for each graph variable
linked to the cross view: If the animation is proportional to a signal, the minimal and
maximal values used are displayed. If the animation is threshold-based, the minimum
and maximum thresholds are displayed (the case of a single threshold in an animation
represents a particular situation, and is discussed below). The values in the column
“Reference Interval” cannot be edited and are displayed for orientation purposes.

In the example of Figure 5-5: “Component Association” from the “Component Properties”
Dialogue Box, the piston with its cavity are both translation animated, according to
perpendicular axes. In both cases, the translation animation variable is linked to the
Output Flow variable.

The “Scaled Interval” column is used to define a scaling interval for each graph variable
linked to the cross view.

If a variable is scaled, its value in simulation mode undergoes a linear transformation


from the scaled interval to the reference interval. By modifying the scaling interval, you
can therefore adapt the cross view to a particular component.

To illustrate this, consider the following typical example:

Cylinder A with a stroke of 50 cm. A cross view is created for this cylinder, and one of the
animation variables is linked to the Linear Position variable of the cylinder. Associate the
same cross view to a new cylinder B, with a stroke of 1m.

Rather than redefining the animation parameters for the new stroke, the user can
configure the scaling variables according to the following figure:

5-8
Cross View Generation

Figure 5-6: Variable Scaling

In this figure, the graph variable Piston Side Pressure has only one entry per interval. This
situation occurs when the graph variable is exclusively used in an interval-based
animation dialogue box with only one threshold.

© Famic Technologies inc. 5-9


6 Application Examples
The following examples explain the basics of the animation of primitives. They offer a
step-by-step method to build animations. These examples can be found in the
Exer_Syn_Animation.prx. in the Exercises folder (Application Root Installation directory).

6.1 Direct Link on a Single Primitive


This first exercise shows a method for linking the animation of a primitive directly to a
digital or Boolean control device.

Figure 6-1: Direct Link


1. Create a new project;
2. Choose “HMI and Control Panels”  “Controls & Commands”  “Miscellaneous”
click on the component and choose the second “MMI Numeric Command
Box”and insert it into the schematic;
3. Enter CMD_POS as a tagname;
4. Open the dialogue box “Component Properties” by double clicking on the
component and delete the displayed unit in the “Data” root of the component.
Enter “Digital Command” for “Displayed Label”. Apply the changes and close the
dialogue box;
5. Create a new variable Typ “LREAL” and name it VAR_ROT.
6. In the “Variable Assignment” of the MMI Numeric Command Box, assign the
CMD_POS component’s variable to the VAR_ROT simulation variable.
7. In the diagram, draw a piston that looks like the one in this example. The piston
and its rod are assembled in this case. Double click on the assembly;

© Famic Technologies inc. 6-1


Automation Studio™ - Installation and Administration User’s Guide

8. Link the variables “?Angular Position” with the compatible variable VAR_ROT.
9. Adjust the rotation point.
10. Apply the modifications.
11. Start the simulation and enter values between 0 and 90 in the text field of the
“MMI Numeric Command Box” component.
12. If the limit values of the linked variables are reached (0 and 90), the rotation will
stop.

6.2 Variable Linking on a Single Primitive


This exercise is shows how to create an animation on a primitive using an intermediate
variable to make the link. This technique is particularly useful for Sequential Function
Chart (SFC) animation.

Figure 6-2: Linking by Variable


1. Create a new project;
2. Choose “HMI and Control Panels”  “Controls & Commands”  “Miscellaneous”
and insert a “MMI Numeric Command Box”;
3. Enter CMD_ROT as a tagname;
4. Open the dialogue box “Component Properties” by double clicking on the
component and delete the displayed unit in the “Technical Data” root of the
component. Apply the changes and close the dialogue box;
5. Create a new variable of LREAL type, and name it VAR_ROT;
6. In the Variable Assignment tab of the Internal Links branch of the MMI Numeric
Command Box properties dialogue box, assign the created variable (VAR_ROT) to
the component internal variable (CMD_ROT);

6-2
Application Examples

7. In the diagram, draw a lever similar to the one in Figure 6-2: Linking by Variable.
In the “Component Properties” of the lever, setup a rotation animation with a
maximum rotation angle of 90 degrees for a value of 90 degrees from the
corresponding variable;
8. Link the created variable to the internal variable of the primitive;
9. Apply the changes;
10. Launch the simulation. Enter different values between 0 and 90 and
acknowledge the rotations performed by the lever.
11. All values less than 0 or greater than 90 will have no effect on the lever.

6.3 Mixed Links on a Group of Primitives


In this final exercise, the user will create multiple animations on an assembly object.

Figure 6-3: Mixed Links


1. Choose “HMI and Control Panels”  “Controls & Commands”  “Miscellaneous”
and insert three “MMI Numeric Command Box”;
2. Name them CMD_REDIM, CMD_VISIB et CMD_ROT2 respectively, and modify the
parameters so they will have the same appearance as in Figure 6-3;
3. Choose “HMI and Control Panels”  “Controls & Commands”  “Buttons” and
insert a “Maintained Push-Button, Round Type”;
4. Name the button BP_CLIGN, and change its size to 16 mm;
5. Insert a rectangle with two diagonal lines, as displayed in Figure 6-3;
6. Select the rectangle and its diagonals, and group them via the contextual menu
(right click on the selection);
7. Make a “Group Assembly” via the group’s contextual menu;

© Famic Technologies inc. 6-3


Automation Studio™ - Installation and Administration User’s Guide

8. Create a Boolean variable named CLIGN_VAR. and assign it to BP_CLIGN;


9. Double click on the newly formed group assembly to show the “Component
Properties” dialogue box. Click on to see the objects that are part of the
assembly. If the user selects one of these objects, this object will turn red on the
figure;
10. Add a visibility animation on the rectangle with a single threshold value of 1.00,
and create a link with CMD_VISIB for this animation;
11. Add a vertical and horizontal resizing for one of the two diagonals, with a
resizing value of minimum 0 and maximum 2, for both axes. Assign the values
of 0 and 200, respectively, to the corresponding variable limits for both axes.
Link the two internal variables of the animation to the CMD_REDIM variable;
12. For the remaining diagonal, add a blinking animation with its default
parameters, link the animation internal variable to the variable CLIGN_VAR.
(Don’t link it directly to the button BP_CLIGN), and apply;
13. Finally, select the assembly and add a free rotation animation. Enter a maximum
angle value of 45 and a value of 100 for the corresponding variable limit. Link
afterwards the internal variable of the animation to CMD_ROT2;
14. Apply the changes and close the dialogue box;
15. Launch the simulation. The visibility, blinking and resizing animations act on only
one object of the assembly at a time. Only rotation affects the whole assembly.

 The blinking animation could have been done directly without using a variable.
The purpose was to show the flexibility of the animations.

6.4 Cross View Creation


This exercise shows how to build a cross view, it also suggests a structured work
methodology.

In this exercise, a cross view for a spring loaded check valve will be created.
1. Create a new project;
2. Create a new layer, named L1;

6-4
Application Examples

Figure 6-4: Creation of the Layer L1

For more information on layers, refer to the Automation Studio™ User Guide.

 It is recommended to work with layers. To apply the same animations to a set of


objects, the multiple object selection can be more efficient using “Visible” property
to display or hide the layer’s objects.
3. In the Library Explorer, choose “Hydraulics”  “Check Valves”, double-click on
the first symbol of the “Non-Return” Valves, and insert a “Spring Loaded Check
Valve” on the layer L1. This layer will be contain the Hydraulics components;

Figure 6-5: Spring Loaded Check Valve


4. Create and select a new layer, named L2. This layer will include all CAD animated
objects;
5. Spring drawing: The spring is formed of two entities illustrated in the upper part
of Figure 6-6: The Drawback Spring. Each entity is drawn with two circles and a
rectangle or polygon. By reproducing these entities, the user recreates the spring
in the lower part of the figure;

© Famic Technologies inc. 6-5


Automation Studio™ - Installation and Administration User’s Guide

Figure 6-6: The Drawback Spring


6. Create an assembly with the spring components;
7. Associate the assembled spring to the check valve;

Figure 6-7: Spring Assembly Association


8. The spring’s compression will therefore undergo a resizing animation. Therefore,
configure the resizing animation exactly as displayed in Figure 6-8: Resizing
Configuration of the Spring. The compression will be represented by the
horizontal resizing;

6-6
Application Examples

Figure 6-8: Resizing Configuration of the Spring

 In order to know the maximum value of the check valve’s flow, the user must
know the circuit.

In this case, the flow goes from left to right; consequently, the spring will compress to
the right. The scaling center should be chosen accordingly (in this case, the box including
the spring is 6 cm large);

 In order to know the dimensions of the box surrounding the animated object, go
to the “Transform” tab within the “Layout” dialogue box.
9. On the L2 layer, draw the ball for the check valve as shown below;

Figure 6-9: Check Valve Ball


10. Associate the ball with the check valve;
11. Set up the translation animation for the ball (refer to Figure 6-10: Translation
Animation Setup for the Ball): The ball will undergo a translation to the right at
the same time as the spring is being compressed. The maximum value for the
horizontal translation can easily be inferred from the dimension and compression
information of the spring.

© Famic Technologies inc. 6-7


Automation Studio™ - Installation and Administration User’s Guide

Figure 6-10: Translation Animation Setup for the Ball


12. Create and select a new layer, named L3. This layer will include all CAD objects
that are not animated;
13. On layer L3, draw the valve’s body with the “Insert Polygon” tool;

Figure 6-11: Body of the Valve


14. Create and select a new layer, named L4. This layer will include all CAD objects
representing an outflow;

 At this step, the user can lock all the other previously defined layers.
15. Insert a first rectangle (upstream fluid) on layer L4;

Figure 6-12: Rectangle for the Upstream Flow


16. Associate the rectangle with the check valve component.
The user must set up the animations for this rectangle;

6-8
Application Examples

17. Animation setup for the flow resizing (refer to Figure 6-13: Resizing Setup for the
Upstream Flow): The upstream fluid will expand to the right as the spring
compresses.
The resizing animation must therefore be linked to the Flow variable.
The horizontal maximum stretching factor can easily be found from the
dimension and compression information of the spring.
The scaling center can also be found from the dimensions of the box surrounding
the component;
18. Colour animation setup for the flow (refer to Figure 6-14: Colour Setup for the ):
The colour animation must be linked to the Input Pressure variable;

Figure 6-13: Resizing Setup for the Upstream Flow

© Famic Technologies inc. 6-9


Automation Studio™ - Installation and Administration User’s Guide

Figure 6-14: Colour Setup for the Upstream Flow

 The different threshold values for the pressure in the pipes can be found by
choosing in the “Project Properties”  “Fluid System”  “Hydraulic Standards” 
“Simulation” tab, as shown in the following figure.

Figure 6-15: Threshold Value for High Pressure


19. Insert a second rectangle (downstream fluid) on layer L4;

6-10
Application Examples

Figure 6-16: Rectangle for the Downstream Flow


20. Associate the rectangle with the check valve.
The user must set up the same animations for this rectangle as for the first one:
Figure 6-17: Resizing Setup for the Downstream Flow displays the setup
animation for the resizing used in this case.

The colour animation setup is identical to that of the preceding rectangle (refer to Figure
6-14);

Figure 6-17: Resizing Setup for the Downstream Flow


21. Pattern animation setup for both flow rectangles (refer to Figure 6-18: Pattern
Animation Setup): This animation setup is done for both rectangles at once,
using a multiselection. Note that in this case, the flow is forced to go from left to
right. The animation patterns are linked to the Flow variable. The threshold
values are 0.0014, 0.0028, 0.0042 and 0.0056, with the respective interval
speeds of 0, 1, 3, 5 and 7;

© Famic Technologies inc. 6-11


Automation Studio™ - Installation and Administration User’s Guide

Figure 6-18: Pattern Animation Setup


22. Make sure that both fluid rectangles are sent to the background: To do so, go to
the object’s contextual menu and choose “Order”  “Send to Back”;
23. Generate a cross view. First, make sure that all layers are selected;

Figure 6-19: Generating a Cross View with the Contextual menu


24. The cross view is then created and can be inserted in a customized library for
further use. Figure 6-20: Cross View of the Check Valve in Action shows the cross
view of the check valve when the latter is functioning during simulation mode.

6-12
Application Examples

Figure 6-20: Cross View of the Check Valve in Action

 It is recommended to generate a cross view on a diagram containing only a few


component symbols, excluding the one of interest. This way, it is easier to track
the component of interest from the drop-down menu of the animated
components’ association dialogue box.

© Famic Technologies inc. 6-13


A Index
Generation ....................................... 5-5
Animation
Scaling ............................................. 5-8
Blinking .......................................... 4-18
Colour ............................................. 4-12 Examples
Continuous Rotation ...................... 4-20 Cross View ....................................... 6-4
Details .............................................. 4-2 Links ................................................. 6-1
Free Rotation ................................... 4-7
HMI
Introduction ..................................... 4-1
Direct link ........................................ 2-4
Pattern ........................................... 4-23
Resizing.......................................... 4-10 Link
Text ................................................ 4-22 Direct ............................................... 6-1
Translation ....................................... 4-3 Mixed ............................................... 6-3
Visibility ......................................... 4-15 Variable ............................................ 6-2

Assembly List of Priorities ................................. 4-29


Animation ...................................... 4-25 Multiselection.................................... 4-28
Cross View ........................................... 5-1 Relative Movements ......................... 4-27
Association ...............................5-1, 5-6

© Famic Technologies Inc. A-1

You might also like