Sie sind auf Seite 1von 53

WORKBOOK

PROGRAMMABLE AUTOMATION CONTRLLERS PREMIUM & UNITY PRO

Document Type:

Work book

Title:

PROGRAMMABLE AUTOMATION Date: CONTROLLERS: PREMIUM & UNITY PRO

April, 2010

Version:

2.0

Soft Source:

MS-Word

Author:

Schneider Electric Vietnam

Status:

Final

Introduction
This document combines with High End Control PAC slide to help trainees practice configuring, programming and understanding Unity Pro Software as well as Premium solutions. Therefore, the practices are designed with visualization.

Contents Practice 1: Security Editor Practice 2: Project Setting Practice 3: Premium PLC configuration Practice 4: Connection PC to Premium PAC Practice 5: Variable configuration Practice 6: Application Structure Practice 7: LD language Practice 8: Structure Text Language Practice 9: FBD Language Practice 10: SFC language Practice 11: Premium and Ethernet network Applications Practice 12: Premium and CANopen network Applications

Practice 1: Security Editor

Objective

After the completion of this lab, the learner will be able to:

Control the access to the Unity Pro Software Create specific access profiles using the Security Editor

Before you begin

Read each section of the Lab Exercise carefully before responding to the instructions.

Step 1 2 3

Action Access and Start the Security Editor Software. Add a new profile Training which you will program. Edit and modify the new profile Training by deleting the rights to:

Import a Project Suppress the messages in the Diagnostic Viewer Modify the Documentation

Create a New User called Student protected by the password training with Rights Level of Program. Save the profile Training with the User Student. Define the access rules in Unity Pro: Security active with login required. Validate the modifications

5 6

SUGGESTED SOLUTIONS Access the Security Editor Launch the Security Editor by accessing Run / Programs / Schneider Electric / Unity Pro / Security Editor

Open the Security Editor using the name Supervisor (no password needed by default)

Create a new profile

Under the Profiles Tab, activate the command Add

Now that the new profile is created, it appears in the profiles list

Personalize the new profile

To suppress a right of access: Select the Access Right in the list Activate the command State On/Off (the right is no longer checked)

To Save a desired operation related to a certain right of access in the history file:

Select the right in the list Activate the command Audit Yes/No (Yes appears in the Audit column

Create a new User

Under the Users Tab, activate the command Add Type in the name of the new User: Student along with the password training

Associate the profile with the new User

Under the Users Tab, select the User Student and the profile Training (for the Unity Pro product) and activate by clicking Apply

Define the rules of access to Unity Pro

Practice 2: Project Settings


Objective After the completion of this lab, the learner will be able to:

Set the Parameters of a Project

Before you begin

Read each section of the Lab Exercise carefully before responding to the instructions.

Step 1

Action If it is not already running, start Unity Pro. Access the logic with the name Student (and the password training) Create a new Project with a : TSX P57 304M Processor impossible to have Auxiliary Tasks TSX P57 554M Processor possible to have Auxiliary Tasks Or 140 CPU 534 14A/U Processor impossible to have Auxiliary Tasks 140 CPU 651 60 Processor possible to have Auxiliary Tasks and save under the name Training in the folder C:\Schneider_application. Access the parameters of the project and validate the diagnostic system and application. Define 11 columns for the Ladder Diagram Sections without Rightjustify coil. For the SFC section, allow the multiple token and uncheck the option Allow multiple evolutions by divergence of sequence selection. Utilize the Navigator application to navigate within the project and access all of the Editors.

10

SUGGESTED SOLUTIONS: PROJECT SETTINGS Turn on Unity Pro Launch Unity Pro by accessing Run / Programs / Schneider Electric / Unity Pro / Unity Pro XL

Access Unity Pro with the name Student and the password training

11

Create a new project Training with Quantum CPU

Select the command File/New

Select the 140 CPU 534 14A Processor and Click OK.

Save the project by selecting File/Save as Create a Folder: C:\Schneider_application Type in the name Training then Save

12

Create a new project Training with Premium CPU

Select the command File/New

Select the TSX P57 554M Processor and Click OK.

Save the project by selecting File/Save as Create a Folder: C:\Schneider_application Type in the name Training then Save

13

Modify the Project Parameters

Access the Project Parameters under Tools/Project settings Select System and Application Diagnostics under the Tab Build

Define the number Ladder Logic columns under the Editors Tab

14

Allow the multiple token under the Language extensions Tab

15

Navigate within the Project and the different Editors

16

Practice 3: Premium PAC Configuration


Objective After the completion of this lab, the learner will be able to: Configure Configure Configure Configure the the the the PLC Local Rack Field Bus (FIPIO) Network (FIPWAY)

Before you begin

Read each section of the Lab Exercise carefully before responding to the instructions.

Exercise 1

Configuration of the local rack (bus X with a Premium) Step 1 2 3 4 Action Access the configuration of the local rack Double click on position 2 and add a module, insert a TSX DEY 32D2K input module in this slot. By dragging & dropping, insert a TSX DSY 32T2K output module in slot 3. Access the input module and configure it with the following parameters:

Set all the inputs to MAST task. Set the monitoring of the external power supply to inactive.

5 6

Validate the configuration of the module. Access the output module and configure it with the following parameters:

Set all the output channels to MAST Task Set the monitoring of the external power supply to inactive. Set Reactivate to automatic

7 8

Exercise 2

Reset on Cold Start 9 Validate the configuration of the module. Configuration of the Field Bus (FIPIO) Step Action

Make the fallback for the first group of outputs all 0, for the second group of outputs all 1, and maintain last value for the other groups. Validate the configuration of the module. Configure the Processor: 2048%MW

17

1 2

3 4

Access the configuration of the FIPIO bus By dragging & dropping, insert a TBX DES 1622 module with a TBX LEP 20 communication module at address 1 of the bus. Access the TBX module and configure: Set all the inputs to MAST task. Validate the configuration of the module.

Exercise 3

Configuration of the Network (FIPWAY) Step 1 2 3 4 5 6 Action Create a FIPWAY Network with the name FIPWAY_1 Access the network and configure:

Common Data: none Insert a PCMCIA FIPWAY card (TSX FPP 20) in location B of the Processor. Associate this card with the network logic FIPWAY_1 previously created. Validate the configuration of the Network. Save the modifications made to the Project.

18

SUGGESTED SOLUTIONS: PREMIUM CONFIGURATION

Access the Configuration Editor

In the application browser, double click on 0 : X Bus to access the configuration of the local rack or on 2 : Fipio to access the configuration of the FIPIO Bus.

Configure the local rack

Insert the Input Module TSX DEY 32 D2K in Slot 2 and the Output Module TSX DSY 32 T2K in Slot 3.

19

Configure the Input and Output Modules

Double click on the module in Slot 2 of the rack to access the configuration parameters. Define the parameters: MAST Task for all groups of channels (Channel 0/8/16/24) Supply monitoring not checked for all the groups of channels Validate the configuration with Edit/Validate

Double click on the module in Slot 3 of the rack to access the configuration parameters. Define the parameters:

MAST Task for all groups of channels (Channel 0/8/16/24) Supply monitoring not checked for all the groups of channels Set Reactivate to automatic for all groups of channels Fallback mode:

Fallback with a value of 0 for the first group of outputs Fallback with a value of 1 for the second group of outputs Maintain the last value for the other groups (Channels 16/24)

Validate the configuration with Edit/Validate

20

Configure the Processor

Double click on the Processor module to access its configuration parameters. Define the parameters:

Operating mode : %Mwi Reset on cold start Size of global address fields : 2048 %MW Validate the configuration with Edit/Validate

21

Configure the FIPIO Bus

Access the FIPIO bus configuration Insert the TBX DES 1622 module with a TBX LEP 20 communication module at address 1 of the bus.

Double click on the TBX module to access the configuration parameters. Define the parameters:

MAST Task for for all channel groups (Channel 0/8) Validate the configuration with Edit/Validate

22

Create a FIPWAY Network

In the application browser, right click on Communication/Networks and activate the command New Network.

Under the Network Tab:

Select a FIPWAY Network Use the name FIPWAY_1 (default name)

In the application browser, double click on network logic FIPWAY_1 that you just created to access the configuration parameters. Define the parameters: Common Data : none Validate the configuration

23

Configure the network card and associate it with the network logic

In the application browser, double click on 0 : X bus to access the local rack configuration Right click on slot B of the Processor and activate the command New/Replace submodule.

Select the TSX FPP 20 and validate with OK Double click on slot B of the Processor to access the configuration parameters. Define the parameters:

Choose the channel (TSX FPP 20 / Channel 1 Choose the function (Function : FIPWAY)) Associate the card with the logical network (Net Link : FIPWAY_1) Validate the configuration with Edit/Validate

24

Practice 4: Connection PC to Premium PAC


Problem: Make communication between PC and Premium PAC. Solution: Via serial link (TSX CUSB 485) Tools: PC supported USB port Cable serial link TSX CUSB 485 Premium PAC (TSX P573634M) Unity pro programming software Start - Step 1: Create new project: Start up Unity pro software and choose kind of PAC that is compatible with your PAC (TSX P573634M)

- Step 2: Configure your PAC hardware in Unity Pro that was installed on Rack.

25

- Step 3: Choose Rack, I/O modules, communication modules. Rack/ Module Rack Digital Input Digital Output Analog Input Analog Output Part Number TSX RKY 8EX TSX DEY 08D2 TSX DSY 08T2 TSX AEY 414 TSX ASY 410

26

27

- Step 4: Create connection: Menu bar Standard mode . Menu bar PLC Set Address

- Step 5: When Set Address window appeared. Choose protocol and address of PLC as following table.

Address Media

SYS UNTLW01

- Check communication to be sure that Com port is selected suitably: Communication parameter Driver setting UNITELWAY Driver Configuration Com port. Edit Com port Select compatible

28

- Step 6: Make connection to connect PC to PLC.

- Step 7: Download your project to PLC or upload project from PLC

29

Via Ethernet Tools: PC supported Ethernet card Premium PAC (TSX P573634M) Unity pro programming software Start : - Configure as from Step 1 to Step 5 of previous method, but you choose protocol and address of PLC as following table in Step 5: Address Eg: 192.168.1.12 ( depend of your current Premium PAC IP address) Media TCP/IP

30

Then next to Step 6 and Step 7.

31

Practice 5: Variable Configuration


Objective After the completion of this lab, the learner will be able to assign Variables to an application including elementary variables, structured variables, block functions, .: Read each section of the Lab Exercise carefully before responding to the instructions.

Before you begin

Exercise Step 1 2 Action Access the Variables Editor Create the following Elementary Variables: Level_1 of the type Int with the comment Tank level 1 Lowlevel_1 of the type boolean with the comment Alarm low tank 1 Highlevel_1 of the type boolean with the comment Alarm high tank 1 Valve_1 of the type boolean with the comment Tap level 1 Level_2 of the type Int with the comment Tank Level 2 Lowlevel_2 of the type boolean with the comment Alarm low tank 2 Highlevel_2 of the type boolean with the comment Alarm high tank 2 Temperature_2 of the type Int with the comment Tank Temperature 2 Valve_2 of the type boolean with the comment Tank Tap 2

3 4

Level_3 of the type Int with the comment Tank level 3 Create a variable Counter_1 for an elementary function block CTU_INT. Create a structured variable Tank_2 composed of the variables Level_2, Lowlevel_2 and Highlevel_2 previously created.

5 6 7

Create an instance of the following variable Tank_2_1. Assign the properties of the variable Temperature_2. Sort through the variables to locate only those types whose comments begin with Tank & type Integer Personalize the variables editor to display in the order of name, address, type, and comments. All the other columns will not be accessed.

32

SUGGESTED SOLUTIONS: VARIABLES

Access the Variables Editor

In the application browser, launch the Variables & FB instances then double click on Elementary Variables, Derived Variables, to access the variety of variables or instances of Function Blocks.

Select Elementary Variables

Access the Variables Editor double clicking on Elementary Variables or check the Elementary box if the editor is already open.

To select a variable:

Click on the first empty location in the column Name then type in the name of the variable (example Level_1) Click in the Type column, using the pull down list choose the type of variable (example Int) Click in the Comment column and type in a comment associated with the variable

33

Create an instance of the function block CTU_INT

Select the Tab Function Blocks Click on the first available location in the Name column and type in the instance: Counter_1 Validate with the Enter key

Look at the global Function Library to access the Counters Library <Library>/Base Lib/Timers&Counters/CTU_* The Elementary check box should be checked so that the list of function blocks type <EFB> are part of the list shown on the screen

Select CTU_INT and hit the Enter key.

34

Create a Structured variable type

Select the DDT Types Tab Click on the first empty location in the Name column and enter the variable name: Tank_2 Click on the Type column and select Struct Expand the variable Tank_2 to access its internal variables Click on the first empty Name column and enter the variable name: Level_2 Click on the Type column and choose INT Do the same for the other internal variables: Lowlevel_2 and Highlevel_2 of the Type Bool

Select the Structured variable Tank_2 Analyze the variable with the command Build / Analyze

If the analysis is correct, the symbol work in progress disappears

35

Utilize a Structured variable

Select the Variables Tab Click on the first empty location in the Name column and type in the instance: Tank_2_1 Double click in the Type column

Click on the [] button

Select the local library <Application> Select Tank_1 in the right side of the screen Validate with OK

36

Access the Properties of a Variable

Select a Variable (for example Temperature_2) Access the Properties command by right clicking with the mouse.

37

Utilize a Filter to access the Variables

Double click on the Filter Icon (looks like a funnel)

Check the cases Comment and Type in the Name column Choose the conditions associated with the columns to filter:

Tank* for the comment Int for the type

Only the variables of the type Integer with the comments starting with Tank are shown. You will noticed the filter icon will also change color.

38

Personalize the Variables Editor

Access the command Customize Column with a right mouse click

Check the cases to access : Type, Comment (Name and Address are always accessed) By utilizing the commands at the right side of the screen, position the columns in this order: Name, Address, Type and Comment

39

Practice 6: Application structure


Objective : Aim of this exercise helps you to understand application structure of Premium Tasks. You will know how to use tasks in program of PAC as well as its applications. Exercise : Program your application in which the value of variable1 increased by 1 every second in Mater task, variable2 increased by 1 every second in Fast Task and variable3 increased by 1 every second in Timer Event Task. Solution Step 1: Create your project (Base controller : TSX P57 5634M)

Create new section named Mastertask in Master Task and write this program below:

40

Step 2: Create new Fast task with following parameter.

In Fast task, Create new Fast Task section named Fask_task1 and write the program below.

41

Step3: Create new timer event Timer Event name and insert the program below into Timer0: Time base 100ms Preset 10

Step4: Return to Master task and insert the program below to enable Timer Event

42

Step5: Build your application. Step6: Make sure that your PAC operates in Simulation mode. Step7: Download your application to PAC and debug system.

43

Practice 7: LD Language
Objective: Practice 7 help trainees to acquaint with Ladder language and also practice

more applications in industrial automation. Exercise: Write Program for bottled conveyor following algorithm: Symbol Start Stop System_Status Bottle_sensor Valve_Status Bottle_number %I0.2.0 %I0.2.1 %Q0.3.0 %I0.2.2 %Q0.3.1 address Comment

In this application, when we press start, conveyor will run and carry bottles. When a bottle meets the sensor, the sensor actives, conveyor stops and also valve opens to fill liquid in the bottle. Assume that the flow rate is a constant and the bottle will be filled in 5 seconds, then conveyor runs again. The system will be stop when we press stop button.

Solution : Step1: Create new project with CPU : TSX 57 3634

44

Step2: Configuration for your PAC ( look at the real PAC on Segment of the Lab).

Step3: Configure your Elementary Data Type and Function block data type

45

In MAST task, create new section named bottle_system and write the program bellow;

Step 4: Build your application and download it to PAC. Step 5: Debug system.

46

Practice 8: ST Language
Object: : Practice 8 help trainees to acquaint with Structure Language and also practice

more applications in industrial automation. Exercise.

Solution : Step1: Create new section in master task named Min_To_Max_Sequency.

Step2: Add more elementary variables following table: Name i j Tem Type INT INT INT Address

Step3: Add the program below into Min_To_Max_Sequency section

Step4: Build your application and download it to your PAC. Step5: Debugging.

47

48

Practice 9: FBD Language


Objective: Practice 9 helps trainees to acquaint with Function Block Data Language and also practice more applications in industrial automation. Exercise:

In this application, we use four motors to pump water to the pine. Condition Setting point feedback_Pressure > 0 pa Setting point feedback_Pressure > 1000 pa Setting point feedback_Pressure > 5000 pa Setting point feedback_Pressure > 10000 pa Action Run Motor1 (Lead_Pump) Run Motor2 ( Pump 1) Run Motor3 ( Pump 2) Run Motor4 ( Pump 3)

We have PT sensor to measure the Pressure of water, this signal is usually a current value (4-20 ma) and assigned at %IW0.4.0 of Analog input module. The setting point of Pressure is set by a variable (0 10V) associated with 0 25kpa (0 25.000pa) and assigned at %IW0.4.1.

49

Solution Step1: Define your elementary data type as the figure below:

Step2: create new section named Pump_System, language is FBD and write the program below:
.1 1 INT_TO_REAL %IW0.4.0 IN OUT 2.5 .2 MUL_REAL IN1 IN2 2 Feedback_Pressure .14 3 AND_BOOL IN1 IN2 OUT enb_system

OUT

.3 4 INT_TO_REAL %IW0.4.1 IN OUT 2.5

.4 MUL_REAL IN1 IN2 5 Setting_Pressure

start not stop

OUT

50

.6 .5 6 SUB_REAL Setting_Pressure Feedback_Pre... IN1 IN2 OUT 10000.0 .7 9 GE_REAL 5000.0 .8 11 GE_REAL 1000.0 .9 13 GE_REAL 0.0 IN1 IN2 OUT IN1 IN2 OUT IN1 IN2 OUT 7 GE_REAL IN1 IN2 OUT enb_system not Motor4_Overload

.10 8 AND_BOOL IN1 IN2 IN3 OUT motor4_run

.11 10 AND_BOOL enb_system not Motor3_Overload IN1 IN2 IN3 .12 12 AND_BOOL enb_system not Motor2_Overload IN1 IN2 IN3 .13 14 AND_BOOL enb_system not Motor1_Overload IN1 IN2 IN3 OUT motor1_run OUT motor2_run OUT motor3_run

Step3: Build your application and download it to your PAC. Step4: Create animation table and Debug your application

51

Practice 11: SFC Language


Objective : Practice 9 help trainees to acquaint with Sequence Function Chart Language and also practice more applications in industrial automation. Exercise: Program your application to lock the door by using Sequence Function Chart. Solution: Step1 : create your project and define variables as the picture below.

Create new section named lock_control and write the program below

52

S_1_1

fi rst_di gi t

S_1_2

di gi t1_ok

NOT di gi t1_ok

S_1_3

second_di gi t

S_1_8

di gi t2_ok

NOT di gi t2_ok

S_1_9

thi rd_di gi t

S_1_10

di gi t3_ok

NOT di gi t3_ok

S_1_4

fourth_di gi t

S_1_5

di gi t4_ok

S_1_6 NOT di gi t4_ok

S_1_7

gohome

53

Das könnte Ihnen auch gefallen