Beruflich Dokumente
Kultur Dokumente
Document Type:
Work book
Title:
April, 2010
Version:
2.0
Soft Source:
MS-Word
Author:
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
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
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)
Now that the new profile is created, it appears in the profiles list
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
Under the Users Tab, activate the command Add Type in the name of the new User: Student along with the password training
Under the Users Tab, select the User Student and the profile Training (for the Unity Pro product) and activate by clicking Apply
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
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
Save the project by selecting File/Save as Create a Folder: C:\Schneider_application Type in the name Training then Save
13
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
15
16
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
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.
Insert the Input Module TSX DEY 32 D2K in Slot 2 and the Output Module TSX DSY 32 T2K in Slot 3.
19
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)
20
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
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
In the application browser, right click on Communication/Networks and activate the command New Network.
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
- 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
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
31
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
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.
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
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
34
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
35
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
Select the local library <Application> Select Tank_1 in the right side of the screen Validate with OK
36
Select a Variable (for example Temperature_2) Access the Properties command by right clicking with the mouse.
37
Check the cases Comment and Type in the Name column Choose the conditions associated with the columns to filter:
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
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
Create new section named Mastertask in Master Task and write this program below:
40
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.
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
Step2: Add more elementary variables following table: Name i j Tem Type INT INT INT Address
Step4: Build your application and download it to your PAC. Step5: Debugging.
47
48
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
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
.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
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_7
gohome
53